From 29a97692c2cac22cb5f46c5967cd2b537e0599de Mon Sep 17 00:00:00 2001 From: Vasilis Valatsos Date: Fri, 17 May 2024 01:16:20 +0200 Subject: [PATCH] Started working on Godot version --- Godot/LICENSE | 21 + Godot/addons/Todo_Manager/CONTRIBUTING.md | 23 + Godot/addons/Todo_Manager/ColourPicker.gd | 17 + Godot/addons/Todo_Manager/Current.gd | 44 + Godot/addons/Todo_Manager/Dock.gd | 297 +++ Godot/addons/Todo_Manager/Pattern.gd | 21 + Godot/addons/Todo_Manager/Project.gd | 73 + Godot/addons/Todo_Manager/README.md | 60 + Godot/addons/Todo_Manager/READMECN.md | 56 + .../addons/Todo_Manager/UI/ColourPicker.tscn | 21 + Godot/addons/Todo_Manager/UI/Dock.tscn | 315 +++ Godot/addons/Todo_Manager/UI/Pattern.tscn | 26 + Godot/addons/Todo_Manager/doc/example.gd | 7 + .../Todo_Manager/doc/images/Instruct1.png | Bin 0 -> 113683 bytes .../Todo_Manager/doc/images/Instruct2.png | Bin 0 -> 12144 bytes .../Todo_Manager/doc/images/Instruct3.png | Bin 0 -> 58592 bytes .../Todo_Manager/doc/images/Instruct4.png | Bin 0 -> 20209 bytes .../Todo_Manager/doc/images/Instruct5.png | Bin 0 -> 48950 bytes .../doc/images/TODO_Manager_Logo.png | Bin 0 -> 23697 bytes .../Todo_Manager/doc/images/TodoExternal.gif | Bin 0 -> 249012 bytes .../Todo_Manager/doc/images/example1.png | Bin 0 -> 29788 bytes .../Todo_Manager/doc/images/example2.png | Bin 0 -> 30958 bytes Godot/addons/Todo_Manager/plugin.cfg | 7 + Godot/addons/Todo_Manager/plugin.gd | 286 +++ Godot/addons/Todo_Manager/todo.cfg | 15 + Godot/addons/Todo_Manager/todoItem_class.gd | 18 + Godot/addons/Todo_Manager/todo_class.gd | 9 + .../controller/ai_controller_2d.gd | 119 + .../controller/ai_controller_3d.gd | 120 + .../addons/godot_rl_agents/godot_rl_agents.gd | 16 + Godot/addons/godot_rl_agents/icon.png | Bin 0 -> 198 bytes .../onnx/csharp/ONNXInference.cs | 109 + .../onnx/csharp/SessionConfigurator.cs | 131 + .../onnx/csharp/docs/ONNXInference.xml | 31 + .../onnx/csharp/docs/SessionConfigurator.xml | 29 + .../onnx/wrapper/ONNX_wrapper.gd | 51 + Godot/addons/godot_rl_agents/plugin.cfg | 7 + .../sensors_2d/ExampleRaycastSensor2D.tscn | 48 + .../sensors/sensors_2d/GridSensor2D.gd | 235 ++ .../sensors/sensors_2d/ISensor2D.gd | 25 + .../sensors/sensors_2d/RaycastSensor2D.gd | 118 + .../sensors/sensors_2d/RaycastSensor2D.tscn | 7 + .../sensors_3d/ExampleRaycastSensor3D.tscn | 6 + .../sensors/sensors_3d/GridSensor3D.gd | 258 ++ .../sensors/sensors_3d/ISensor3D.gd | 25 + .../sensors/sensors_3d/RGBCameraSensor3D.gd | 21 + .../sensors/sensors_3d/RGBCameraSensor3D.tscn | 41 + .../sensors/sensors_3d/RaycastSensor3D.gd | 185 ++ .../sensors/sensors_3d/RaycastSensor3D.tscn | 27 + Godot/addons/godot_rl_agents/sync.gd | 579 +++++ Godot/args.py | 109 + Godot/assets/audio/Fire.wav | Bin 0 -> 78764 bytes Godot/assets/audio/attack/claw.wav | Bin 0 -> 214008 bytes Godot/assets/audio/attack/fireball.wav | Bin 0 -> 30334 bytes Godot/assets/audio/attack/slash.wav | Bin 0 -> 127020 bytes Godot/assets/audio/death.wav | Bin 0 -> 29400 bytes Godot/assets/audio/heal.wav | Bin 0 -> 70444 bytes Godot/assets/audio/hit.wav | Bin 0 -> 32866 bytes Godot/assets/audio/main.ogg | Bin 0 -> 1750046 bytes Godot/assets/audio/sword.wav | Bin 0 -> 18826 bytes Godot/assets/graphics/font/joystix.ttf | Bin 0 -> 47604 bytes Godot/assets/graphics/grass/grass_1.png | Bin 0 -> 494 bytes Godot/assets/graphics/grass/grass_2.png | Bin 0 -> 500 bytes Godot/assets/graphics/grass/grass_3.png | Bin 0 -> 575 bytes .../graphics/monsters/bamboo/attack/0.png | Bin 0 -> 487 bytes .../graphics/monsters/bamboo/idle/0.png | Bin 0 -> 487 bytes .../graphics/monsters/bamboo/idle/1.png | Bin 0 -> 517 bytes .../graphics/monsters/bamboo/idle/2.png | Bin 0 -> 487 bytes .../graphics/monsters/bamboo/idle/3.png | Bin 0 -> 504 bytes .../graphics/monsters/bamboo/move/0.png | Bin 0 -> 487 bytes .../graphics/monsters/bamboo/move/1.png | Bin 0 -> 517 bytes .../graphics/monsters/bamboo/move/2.png | Bin 0 -> 487 bytes .../graphics/monsters/bamboo/move/3.png | Bin 0 -> 504 bytes .../graphics/monsters/raccoon/attack/0.png | Bin 0 -> 2019 bytes .../graphics/monsters/raccoon/attack/1.png | Bin 0 -> 1860 bytes .../graphics/monsters/raccoon/attack/2.png | Bin 0 -> 1762 bytes .../graphics/monsters/raccoon/attack/3.png | Bin 0 -> 1780 bytes .../graphics/monsters/raccoon/idle/0.png | Bin 0 -> 1769 bytes .../graphics/monsters/raccoon/idle/1.png | Bin 0 -> 1769 bytes .../graphics/monsters/raccoon/idle/2.png | Bin 0 -> 2129 bytes .../graphics/monsters/raccoon/idle/3.png | Bin 0 -> 2129 bytes .../graphics/monsters/raccoon/idle/4.png | Bin 0 -> 2124 bytes .../graphics/monsters/raccoon/idle/5.png | Bin 0 -> 2115 bytes .../graphics/monsters/raccoon/move/0.png | Bin 0 -> 1651 bytes .../graphics/monsters/raccoon/move/1.png | Bin 0 -> 1605 bytes .../graphics/monsters/raccoon/move/2.png | Bin 0 -> 1547 bytes .../graphics/monsters/raccoon/move/3.png | Bin 0 -> 1579 bytes .../graphics/monsters/raccoon/move/4.png | Bin 0 -> 1660 bytes .../graphics/monsters/spirit/attack/0.png | Bin 0 -> 426 bytes .../graphics/monsters/spirit/idle/0.png | Bin 0 -> 420 bytes .../graphics/monsters/spirit/idle/1.png | Bin 0 -> 417 bytes .../graphics/monsters/spirit/idle/2.png | Bin 0 -> 406 bytes .../graphics/monsters/spirit/idle/3.png | Bin 0 -> 418 bytes .../graphics/monsters/spirit/move/0.png | Bin 0 -> 426 bytes .../graphics/monsters/spirit/move/1.png | Bin 0 -> 425 bytes .../graphics/monsters/spirit/move/2.png | Bin 0 -> 414 bytes .../graphics/monsters/spirit/move/3.png | Bin 0 -> 413 bytes .../monsters/squid/attack/0 - Copy (2).png | Bin 0 -> 463 bytes .../monsters/squid/attack/0 - Copy (3).png | Bin 0 -> 463 bytes .../monsters/squid/attack/0 - Copy.png | Bin 0 -> 463 bytes .../graphics/monsters/squid/attack/0.png | Bin 0 -> 463 bytes .../assets/graphics/monsters/squid/idle/0.png | Bin 0 -> 463 bytes .../assets/graphics/monsters/squid/idle/1.png | Bin 0 -> 461 bytes .../assets/graphics/monsters/squid/idle/2.png | Bin 0 -> 463 bytes .../assets/graphics/monsters/squid/idle/3.png | Bin 0 -> 475 bytes .../assets/graphics/monsters/squid/idle/4.png | Bin 0 -> 475 bytes .../assets/graphics/monsters/squid/move/0.png | Bin 0 -> 463 bytes .../assets/graphics/monsters/squid/move/1.png | Bin 0 -> 461 bytes .../assets/graphics/monsters/squid/move/2.png | Bin 0 -> 475 bytes .../assets/graphics/monsters/squid/move/3.png | Bin 0 -> 475 bytes Godot/assets/graphics/objects/0.png | Bin 0 -> 867 bytes Godot/assets/graphics/objects/01.png | Bin 0 -> 845 bytes Godot/assets/graphics/objects/02.png | Bin 0 -> 961 bytes Godot/assets/graphics/objects/03.png | Bin 0 -> 1064 bytes Godot/assets/graphics/objects/04.png | Bin 0 -> 1188 bytes Godot/assets/graphics/objects/05.png | Bin 0 -> 1025 bytes Godot/assets/graphics/objects/06.png | Bin 0 -> 982 bytes Godot/assets/graphics/objects/07.png | Bin 0 -> 863 bytes Godot/assets/graphics/objects/08.png | Bin 0 -> 866 bytes Godot/assets/graphics/objects/09.png | Bin 0 -> 919 bytes Godot/assets/graphics/objects/10.png | Bin 0 -> 1006 bytes Godot/assets/graphics/objects/11.png | Bin 0 -> 852 bytes Godot/assets/graphics/objects/12.png | Bin 0 -> 552 bytes Godot/assets/graphics/objects/13.png | Bin 0 -> 798 bytes Godot/assets/graphics/objects/14.png | Bin 0 -> 557 bytes Godot/assets/graphics/objects/15.png | Bin 0 -> 1185 bytes Godot/assets/graphics/objects/16.png | Bin 0 -> 1350 bytes Godot/assets/graphics/objects/17.png | Bin 0 -> 939 bytes Godot/assets/graphics/objects/18.png | Bin 0 -> 1122 bytes Godot/assets/graphics/objects/19.png | Bin 0 -> 1326 bytes Godot/assets/graphics/objects/20.png | Bin 0 -> 939 bytes Godot/assets/graphics/particles/aura/0.png | Bin 0 -> 748 bytes Godot/assets/graphics/particles/aura/1.png | Bin 0 -> 994 bytes Godot/assets/graphics/particles/aura/2.png | Bin 0 -> 1012 bytes Godot/assets/graphics/particles/aura/3.png | Bin 0 -> 747 bytes Godot/assets/graphics/particles/bamboo/0.png | Bin 0 -> 473 bytes Godot/assets/graphics/particles/bamboo/1.png | Bin 0 -> 468 bytes Godot/assets/graphics/particles/claw/0.png | Bin 0 -> 384 bytes Godot/assets/graphics/particles/claw/1.png | Bin 0 -> 466 bytes Godot/assets/graphics/particles/claw/2.png | Bin 0 -> 489 bytes Godot/assets/graphics/particles/claw/3.png | Bin 0 -> 378 bytes .../assets/graphics/particles/flame/fire.png | Bin 0 -> 342 bytes .../graphics/particles/flame/frames/0.png | Bin 0 -> 195 bytes .../graphics/particles/flame/frames/01.png | Bin 0 -> 224 bytes .../graphics/particles/flame/frames/02.png | Bin 0 -> 267 bytes .../graphics/particles/flame/frames/03.png | Bin 0 -> 266 bytes .../graphics/particles/flame/frames/04.png | Bin 0 -> 268 bytes .../graphics/particles/flame/frames/05.png | Bin 0 -> 264 bytes .../graphics/particles/flame/frames/06.png | Bin 0 -> 269 bytes .../graphics/particles/flame/frames/07.png | Bin 0 -> 258 bytes .../graphics/particles/flame/frames/08.png | Bin 0 -> 245 bytes .../graphics/particles/flame/frames/09.png | Bin 0 -> 217 bytes .../graphics/particles/flame/frames/10.png | Bin 0 -> 191 bytes .../graphics/particles/flame/frames/11.png | Bin 0 -> 181 bytes .../graphics/particles/heal/frames/0.png | Bin 0 -> 322 bytes .../graphics/particles/heal/frames/1.png | Bin 0 -> 403 bytes .../graphics/particles/heal/frames/2.png | Bin 0 -> 427 bytes .../graphics/particles/heal/frames/3.png | Bin 0 -> 392 bytes .../graphics/particles/heal/frames/4.png | Bin 0 -> 324 bytes Godot/assets/graphics/particles/heal/heal.png | Bin 0 -> 416 bytes .../graphics/particles/leaf1/leaf1_00000.png | Bin 0 -> 1053 bytes .../graphics/particles/leaf1/leaf1_00001.png | Bin 0 -> 1040 bytes .../graphics/particles/leaf1/leaf1_00002.png | Bin 0 -> 1091 bytes .../graphics/particles/leaf1/leaf1_00003.png | Bin 0 -> 1093 bytes .../graphics/particles/leaf1/leaf1_00004.png | Bin 0 -> 1053 bytes .../graphics/particles/leaf1/leaf1_00005.png | Bin 0 -> 1085 bytes .../graphics/particles/leaf1/leaf1_00006.png | Bin 0 -> 1033 bytes .../graphics/particles/leaf1/leaf1_00007.png | Bin 0 -> 971 bytes .../graphics/particles/leaf1/leaf1_00008.png | Bin 0 -> 980 bytes .../graphics/particles/leaf1/leaf1_00009.png | Bin 0 -> 962 bytes .../graphics/particles/leaf1/leaf1_00010.png | Bin 0 -> 884 bytes .../graphics/particles/leaf1/leaf1_00011.png | Bin 0 -> 886 bytes .../graphics/particles/leaf2/leaf1_00000.png | Bin 0 -> 1450 bytes .../graphics/particles/leaf2/leaf1_00001.png | Bin 0 -> 1317 bytes .../graphics/particles/leaf2/leaf1_00002.png | Bin 0 -> 1452 bytes .../graphics/particles/leaf2/leaf1_00003.png | Bin 0 -> 1482 bytes .../graphics/particles/leaf2/leaf1_00004.png | Bin 0 -> 1532 bytes .../graphics/particles/leaf2/leaf1_00005.png | Bin 0 -> 1413 bytes .../graphics/particles/leaf2/leaf1_00006.png | Bin 0 -> 1365 bytes .../graphics/particles/leaf2/leaf1_00007.png | Bin 0 -> 1264 bytes .../graphics/particles/leaf2/leaf1_00008.png | Bin 0 -> 1369 bytes .../graphics/particles/leaf2/leaf1_00009.png | Bin 0 -> 1364 bytes .../graphics/particles/leaf2/leaf1_00010.png | Bin 0 -> 1338 bytes .../graphics/particles/leaf2/leaf1_00011.png | Bin 0 -> 1217 bytes .../graphics/particles/leaf2/leaf1_00012.png | Bin 0 -> 1269 bytes .../graphics/particles/leaf3/leaf1_00000.png | Bin 0 -> 811 bytes .../graphics/particles/leaf3/leaf1_00001.png | Bin 0 -> 962 bytes .../graphics/particles/leaf3/leaf1_00002.png | Bin 0 -> 992 bytes .../graphics/particles/leaf3/leaf1_00003.png | Bin 0 -> 1002 bytes .../graphics/particles/leaf3/leaf1_00004.png | Bin 0 -> 964 bytes .../graphics/particles/leaf3/leaf1_00005.png | Bin 0 -> 971 bytes .../graphics/particles/leaf3/leaf1_00006.png | Bin 0 -> 919 bytes .../graphics/particles/leaf3/leaf1_00007.png | Bin 0 -> 829 bytes .../graphics/particles/leaf3/leaf1_00008.png | Bin 0 -> 832 bytes .../graphics/particles/leaf3/leaf1_00009.png | Bin 0 -> 814 bytes .../graphics/particles/leaf4/leaf1_00000.png | Bin 0 -> 921 bytes .../graphics/particles/leaf4/leaf1_00001.png | Bin 0 -> 941 bytes .../graphics/particles/leaf4/leaf1_00002.png | Bin 0 -> 977 bytes .../graphics/particles/leaf4/leaf1_00003.png | Bin 0 -> 944 bytes .../graphics/particles/leaf4/leaf1_00004.png | Bin 0 -> 957 bytes .../graphics/particles/leaf4/leaf1_00005.png | Bin 0 -> 916 bytes .../graphics/particles/leaf4/leaf1_00006.png | Bin 0 -> 920 bytes .../graphics/particles/leaf4/leaf1_00007.png | Bin 0 -> 833 bytes .../graphics/particles/leaf4/leaf1_00008.png | Bin 0 -> 876 bytes .../graphics/particles/leaf4/leaf1_00009.png | Bin 0 -> 850 bytes .../graphics/particles/leaf4/leaf1_00010.png | Bin 0 -> 884 bytes .../graphics/particles/leaf5/leaf1_00000.png | Bin 0 -> 834 bytes .../graphics/particles/leaf5/leaf1_00001.png | Bin 0 -> 968 bytes .../graphics/particles/leaf5/leaf1_00002.png | Bin 0 -> 993 bytes .../graphics/particles/leaf5/leaf1_00003.png | Bin 0 -> 916 bytes .../graphics/particles/leaf5/leaf1_00004.png | Bin 0 -> 992 bytes .../graphics/particles/leaf5/leaf1_00005.png | Bin 0 -> 966 bytes .../graphics/particles/leaf5/leaf1_00006.png | Bin 0 -> 895 bytes .../graphics/particles/leaf5/leaf1_00007.png | Bin 0 -> 912 bytes .../graphics/particles/leaf5/leaf1_00008.png | Bin 0 -> 878 bytes .../graphics/particles/leaf5/leaf1_00009.png | Bin 0 -> 861 bytes .../graphics/particles/leaf6/leaf1_00000.png | Bin 0 -> 1037 bytes .../graphics/particles/leaf6/leaf1_00001.png | Bin 0 -> 1562 bytes .../graphics/particles/leaf6/leaf1_00002.png | Bin 0 -> 1604 bytes .../graphics/particles/leaf6/leaf1_00003.png | Bin 0 -> 1437 bytes .../graphics/particles/leaf6/leaf1_00004.png | Bin 0 -> 1572 bytes .../graphics/particles/leaf6/leaf1_00005.png | Bin 0 -> 1620 bytes .../graphics/particles/leaf6/leaf1_00006.png | Bin 0 -> 1467 bytes .../graphics/particles/leaf6/leaf1_00007.png | Bin 0 -> 1434 bytes .../graphics/particles/leaf6/leaf1_00008.png | Bin 0 -> 1435 bytes .../graphics/particles/leaf6/leaf1_00009.png | Bin 0 -> 1526 bytes .../graphics/particles/leaf6/leaf1_00010.png | Bin 0 -> 1427 bytes .../graphics/particles/leaf6/leaf1_00011.png | Bin 0 -> 1375 bytes .../graphics/particles/leaf_attack/0.png | Bin 0 -> 472 bytes .../graphics/particles/leaf_attack/1.png | Bin 0 -> 514 bytes .../graphics/particles/leaf_attack/2.png | Bin 0 -> 484 bytes .../graphics/particles/leaf_attack/3.png | Bin 0 -> 480 bytes .../graphics/particles/leaf_attack/4.png | Bin 0 -> 472 bytes .../graphics/particles/leaf_attack/5.png | Bin 0 -> 446 bytes .../graphics/particles/leaf_attack/6.png | Bin 0 -> 472 bytes Godot/assets/graphics/particles/nova/0.png | Bin 0 -> 488 bytes Godot/assets/graphics/particles/nova/1.png | Bin 0 -> 688 bytes Godot/assets/graphics/particles/nova/2.png | Bin 0 -> 769 bytes Godot/assets/graphics/particles/nova/3.png | Bin 0 -> 675 bytes Godot/assets/graphics/particles/nova/4.png | Bin 0 -> 536 bytes Godot/assets/graphics/particles/nova/5.png | Bin 0 -> 496 bytes Godot/assets/graphics/particles/raccoon/0.png | Bin 0 -> 2093 bytes Godot/assets/graphics/particles/raccoon/1.png | Bin 0 -> 2237 bytes Godot/assets/graphics/particles/raccoon/2.png | Bin 0 -> 2550 bytes Godot/assets/graphics/particles/raccoon/3.png | Bin 0 -> 2488 bytes Godot/assets/graphics/particles/raccoon/4.png | Bin 0 -> 1685 bytes Godot/assets/graphics/particles/raccoon/5.png | Bin 0 -> 1197 bytes Godot/assets/graphics/particles/slash/0.png | Bin 0 -> 273 bytes Godot/assets/graphics/particles/slash/1.png | Bin 0 -> 386 bytes Godot/assets/graphics/particles/slash/2.png | Bin 0 -> 337 bytes Godot/assets/graphics/particles/slash/3.png | Bin 0 -> 337 bytes Godot/assets/graphics/particles/smoke/0.png | Bin 0 -> 348 bytes Godot/assets/graphics/particles/smoke/1.png | Bin 0 -> 469 bytes Godot/assets/graphics/particles/smoke/2.png | Bin 0 -> 520 bytes Godot/assets/graphics/particles/smoke/3.png | Bin 0 -> 494 bytes Godot/assets/graphics/particles/smoke/4.png | Bin 0 -> 577 bytes Godot/assets/graphics/particles/smoke/5.png | Bin 0 -> 557 bytes Godot/assets/graphics/particles/smoke2/0.png | Bin 0 -> 407 bytes Godot/assets/graphics/particles/smoke2/1.png | Bin 0 -> 545 bytes Godot/assets/graphics/particles/smoke2/2.png | Bin 0 -> 628 bytes Godot/assets/graphics/particles/smoke2/3.png | Bin 0 -> 607 bytes Godot/assets/graphics/particles/smoke2/4.png | Bin 0 -> 722 bytes Godot/assets/graphics/particles/smoke2/5.png | Bin 0 -> 691 bytes .../graphics/particles/smoke_orange/0.png | Bin 0 -> 517 bytes .../graphics/particles/smoke_orange/1.png | Bin 0 -> 545 bytes .../graphics/particles/smoke_orange/2.png | Bin 0 -> 628 bytes .../graphics/particles/smoke_orange/3.png | Bin 0 -> 623 bytes .../graphics/particles/smoke_orange/4.png | Bin 0 -> 724 bytes .../graphics/particles/smoke_orange/5.png | Bin 0 -> 738 bytes Godot/assets/graphics/particles/sparkle/0.png | Bin 0 -> 816 bytes Godot/assets/graphics/particles/sparkle/1.png | Bin 0 -> 850 bytes Godot/assets/graphics/particles/sparkle/2.png | Bin 0 -> 851 bytes Godot/assets/graphics/particles/sparkle/3.png | Bin 0 -> 838 bytes Godot/assets/graphics/particles/sparkle/4.png | Bin 0 -> 631 bytes Godot/assets/graphics/particles/thunder/0.png | Bin 0 -> 408 bytes Godot/assets/graphics/particles/thunder/1.png | Bin 0 -> 441 bytes Godot/assets/graphics/particles/thunder/2.png | Bin 0 -> 530 bytes Godot/assets/graphics/particles/thunder/3.png | Bin 0 -> 450 bytes Godot/assets/graphics/particles/thunder/4.png | Bin 0 -> 573 bytes Godot/assets/graphics/particles/thunder/5.png | Bin 0 -> 520 bytes Godot/assets/graphics/particles/thunder/6.png | Bin 0 -> 463 bytes Godot/assets/graphics/particles/thunder/7.png | Bin 0 -> 381 bytes Godot/assets/graphics/player/down/down_0.png | Bin 0 -> 591 bytes Godot/assets/graphics/player/down/down_1.png | Bin 0 -> 585 bytes Godot/assets/graphics/player/down/down_2.png | Bin 0 -> 591 bytes Godot/assets/graphics/player/down/down_3.png | Bin 0 -> 589 bytes .../player/down_attack/attack_down.png | Bin 0 -> 552 bytes .../graphics/player/down_idle/idle_down.png | Bin 0 -> 591 bytes Godot/assets/graphics/player/left/left_0.png | Bin 0 -> 609 bytes Godot/assets/graphics/player/left/left_1.png | Bin 0 -> 563 bytes Godot/assets/graphics/player/left/left_2.png | Bin 0 -> 621 bytes Godot/assets/graphics/player/left/left_3.png | Bin 0 -> 586 bytes .../player/left_attack/attack_left.png | Bin 0 -> 563 bytes .../graphics/player/left_idle/idle_left.png | Bin 0 -> 609 bytes .../assets/graphics/player/right/right_0.png | Bin 0 -> 568 bytes .../assets/graphics/player/right/right_1.png | Bin 0 -> 521 bytes .../assets/graphics/player/right/right_2.png | Bin 0 -> 578 bytes .../assets/graphics/player/right/right_3.png | Bin 0 -> 551 bytes .../player/right_attack/attack_right.png | Bin 0 -> 505 bytes .../graphics/player/right_idle/idle_right.png | Bin 0 -> 568 bytes Godot/assets/graphics/player/up/up_0.png | Bin 0 -> 469 bytes Godot/assets/graphics/player/up/up_1.png | Bin 0 -> 489 bytes Godot/assets/graphics/player/up/up_2.png | Bin 0 -> 469 bytes Godot/assets/graphics/player/up/up_3.png | Bin 0 -> 507 bytes .../graphics/player/up_attack/attack_up.png | Bin 0 -> 502 bytes .../graphics/player/up_idle/idle_up.png | Bin 0 -> 469 bytes Godot/assets/graphics/test/player.png | Bin 0 -> 591 bytes Godot/assets/graphics/test/rock.png | Bin 0 -> 495 bytes Godot/assets/graphics/tilemap/Floor.png | Bin 0 -> 50779 bytes Godot/assets/graphics/tilemap/details.png | Bin 0 -> 6395 bytes Godot/assets/graphics/tilemap/ground.png | Bin 0 -> 182250 bytes Godot/assets/graphics/weapons/axe/down.png | Bin 0 -> 199 bytes Godot/assets/graphics/weapons/axe/full.png | Bin 0 -> 297 bytes Godot/assets/graphics/weapons/axe/left.png | Bin 0 -> 274 bytes Godot/assets/graphics/weapons/axe/right.png | Bin 0 -> 281 bytes Godot/assets/graphics/weapons/axe/up.png | Bin 0 -> 305 bytes Godot/assets/graphics/weapons/lance/down.png | Bin 0 -> 198 bytes Godot/assets/graphics/weapons/lance/full.png | Bin 0 -> 422 bytes Godot/assets/graphics/weapons/lance/left.png | Bin 0 -> 290 bytes Godot/assets/graphics/weapons/lance/right.png | Bin 0 -> 279 bytes Godot/assets/graphics/weapons/lance/up.png | Bin 0 -> 1788 bytes Godot/assets/graphics/weapons/rapier/down.png | Bin 0 -> 174 bytes Godot/assets/graphics/weapons/rapier/full.png | Bin 0 -> 271 bytes Godot/assets/graphics/weapons/rapier/left.png | Bin 0 -> 254 bytes .../assets/graphics/weapons/rapier/right.png | Bin 0 -> 284 bytes Godot/assets/graphics/weapons/rapier/up.png | Bin 0 -> 277 bytes Godot/assets/graphics/weapons/sai/down.png | Bin 0 -> 168 bytes Godot/assets/graphics/weapons/sai/full.png | Bin 0 -> 249 bytes Godot/assets/graphics/weapons/sai/left.png | Bin 0 -> 222 bytes Godot/assets/graphics/weapons/sai/right.png | Bin 0 -> 220 bytes Godot/assets/graphics/weapons/sai/up.png | Bin 0 -> 239 bytes Godot/assets/graphics/weapons/sword/down.png | Bin 0 -> 1757 bytes Godot/assets/graphics/weapons/sword/full.png | Bin 0 -> 251 bytes Godot/assets/graphics/weapons/sword/left.png | Bin 0 -> 212 bytes Godot/assets/graphics/weapons/sword/right.png | Bin 0 -> 215 bytes Godot/assets/graphics/weapons/sword/up.png | Bin 0 -> 218 bytes Godot/code/AIController2D.gd | 53 + Godot/code/bamboo.gd | 98 + Godot/code/exp.gd | 3 + Godot/code/killzone.gd | 4 + Godot/code/main.gd | 62 + Godot/code/player.gd | 190 ++ Godot/code/weapon.gd | 12 + Godot/default_bus_layout.tres | 9 + Godot/icon.svg | 66 + ...out.tfevents.1715886195.valanixos.440226.0 | Bin 0 -> 739 bytes .../.validate_storage_marker | 0 ...sic-variant-state-2024-05-15_08-21-40.json | Bin 0 -> 7588 bytes .../experiment_state-2024-05-15_08-21-40.json | 1 + .../rllib/PPO_2024-05-15_08-21-40/tuner.pkl | Bin 0 -> 1701 bytes .../.validate_storage_marker | 0 ...sic-variant-state-2024-05-15_08-22-50.json | Bin 0 -> 7588 bytes .../experiment_state-2024-05-15_08-22-50.json | 1 + .../rllib/PPO_2024-05-15_08-22-50/tuner.pkl | Bin 0 -> 1701 bytes .../.validate_storage_marker | 0 .../error.pkl | Bin 0 -> 9638 bytes .../error.txt | 51 + ...sic-variant-state-2024-05-15_09-05-02.json | Bin 0 -> 7619 bytes .../experiment_state-2024-05-15_09-05-02.json | 1 + .../rllib/PPO_2024-05-15_09-05-02/tuner.pkl | Bin 0 -> 1701 bytes .../.validate_storage_marker | 0 ...sic-variant-state-2024-05-15_09-10-12.json | Bin 0 -> 7635 bytes .../experiment_state-2024-05-15_09-10-12.json | 1 + .../rllib/PPO_2024-05-15_09-10-12/tuner.pkl | Bin 0 -> 1701 bytes .../.validate_storage_marker | 0 ...sic-variant-state-2024-05-15_09-19-31.json | Bin 0 -> 7635 bytes .../experiment_state-2024-05-15_09-19-31.json | 1 + .../rllib/PPO_2024-05-15_09-19-31/tuner.pkl | Bin 0 -> 1701 bytes .../.validate_storage_marker | 0 ...sic-variant-state-2024-05-15_09-23-16.json | Bin 0 -> 7635 bytes .../experiment_state-2024-05-15_09-23-16.json | 1 + .../rllib/PPO_2024-05-15_09-23-16/tuner.pkl | Bin 0 -> 1701 bytes ...sic-variant-state-2024-05-15_08-21-40.json | Bin 0 -> 7588 bytes .../experiment_state-2024-05-15_08-21-40.json | 1 + .../logs/agent-424238335.err | 0 .../logs/agent-424238335.out | 0 .../logs/dashboard.err | 6 + .../logs/debug_state.txt | 208 ++ .../logs/debug_state_gcs.txt | 150 ++ .../logs/gcs_server.err | 0 .../logs/gcs_server.out | 184 ++ .../logs/log_monitor.err | 0 .../logs/monitor.err | 0 .../logs/monitor.out | 0 .../logs/raylet.err | 0 .../logs/raylet.out | 255 ++ .../logs/runtime_env_agent.err | 0 .../logs/runtime_env_agent.out | 2 + ...c066286566df5e2814a716-ffffffff-256622.err | 0 ...c066286566df5e2814a716-ffffffff-256622.out | 0 ...c7e0a2d015f4d53b685e7d-ffffffff-256618.err | 0 ...c7e0a2d015f4d53b685e7d-ffffffff-256618.out | 0 ...2a140a6bb167abd090228a-ffffffff-256623.err | 0 ...2a140a6bb167abd090228a-ffffffff-256623.out | 0 ...3961d0edbf43051c4c3d5f-01000000-257432.err | 2 + ...3961d0edbf43051c4c3d5f-01000000-257432.out | 4 + ...1e76dce4524fa909714882-ffffffff-256629.err | 0 ...1e76dce4524fa909714882-ffffffff-256629.out | 0 ...11384a73ed36570ee1d355-01000000-257429.err | 2 + ...11384a73ed36570ee1d355-01000000-257429.out | 4 + ...2185937a205e2409a271e3-01000000-257430.err | 34 + ...2185937a205e2409a271e3-01000000-257430.out | 4 + ...cd3c80ee4d1f2be6eeb23b-ffffffff-256619.err | 0 ...cd3c80ee4d1f2be6eeb23b-ffffffff-256619.out | 0 ...569b6d0876c1ec2a1f9ea0-01000000-257431.err | 34 + ...569b6d0876c1ec2a1f9ea0-01000000-257431.out | 4 + ...2e2f6e7d613ff172defb0c-ffffffff-256627.err | 2 + ...2e2f6e7d613ff172defb0c-ffffffff-256627.out | 2 + ...fb9936ecd34d7413a45594-ffffffff-256621.err | 0 ...fb9936ecd34d7413a45594-ffffffff-256621.out | 0 ...7dbe081edffa3dd5ac5492-ffffffff-256626.err | 0 ...7dbe081edffa3dd5ac5492-ffffffff-256626.out | 0 ...afb523b7723a6a3ddce46a-ffffffff-256624.err | 0 ...afb523b7723a6a3ddce46a-ffffffff-256624.out | 0 ...c26f360460b8ba80aa4052-ffffffff-256628.err | 0 ...c26f360460b8ba80aa4052-ffffffff-256628.out | 0 ...243616edd76dfa6a35c093-ffffffff-256620.err | 0 ...243616edd76dfa6a35c093-ffffffff-256620.out | 0 ...7675b06166d22c1d6440aa-ffffffff-256625.err | 0 ...7675b06166d22c1d6440aa-ffffffff-256625.out | 0 ...925352ea2ca1d6a8bd5d17-01000000-257357.err | 5 + ...925352ea2ca1d6a8bd5d17-01000000-257357.out | 2 + .../node_ip_address.json | 1 + .../node_ip_address.json.lock | 0 .../ports_by_node.json | 1 + .../ports_by_node.json.lock | 0 ...sic-variant-state-2024-05-15_08-22-50.json | Bin 0 -> 7588 bytes .../experiment_state-2024-05-15_08-22-50.json | 1 + .../logs/agent-424238335.err | 0 .../logs/agent-424238335.out | 0 .../logs/dashboard.err | 6 + .../logs/debug_state.txt | 208 ++ .../logs/debug_state_gcs.txt | 150 ++ .../logs/gcs_server.err | 0 .../logs/gcs_server.out | 190 ++ .../logs/log_monitor.err | 0 .../logs/monitor.err | 0 .../logs/monitor.out | 0 .../logs/raylet.err | 0 .../logs/raylet.out | 259 ++ .../logs/runtime_env_agent.err | 0 .../logs/runtime_env_agent.out | 2 + ...34e6c9312566757dc53c01-01000000-258963.err | 5 + ...34e6c9312566757dc53c01-01000000-258963.out | 2 + ...1088f7253fc8239633db60-01000000-259038.err | 34 + ...1088f7253fc8239633db60-01000000-259038.out | 4 + ...bb5041622bdc4ba14da1e2-ffffffff-258231.err | 0 ...bb5041622bdc4ba14da1e2-ffffffff-258231.out | 0 ...90bff6d7e0381fb6eaab4c-ffffffff-258228.err | 0 ...90bff6d7e0381fb6eaab4c-ffffffff-258228.out | 0 ...f3350b47e847e47a0806a4-ffffffff-258233.err | 0 ...f3350b47e847e47a0806a4-ffffffff-258233.out | 0 ...213dbb03a8bf91784a4b9f-ffffffff-258235.err | 0 ...213dbb03a8bf91784a4b9f-ffffffff-258235.out | 0 ...72a156aff6831f7dd6b986-01000000-259036.err | 34 + ...72a156aff6831f7dd6b986-01000000-259036.out | 4 + ...c15e496b0887a3d11a1d79-01000000-259037.err | 34 + ...c15e496b0887a3d11a1d79-01000000-259037.out | 4 + ...277994245a88cc1115f9b5-ffffffff-258226.err | 0 ...277994245a88cc1115f9b5-ffffffff-258226.out | 0 ...fa69982ab633ab3bb012a8-ffffffff-258237.err | 0 ...fa69982ab633ab3bb012a8-ffffffff-258237.out | 0 ...6cb702e538db553b722f7e-ffffffff-258229.err | 0 ...6cb702e538db553b722f7e-ffffffff-258229.out | 0 ...ae05d4e54a34a62db450ad-01000000-259039.err | 34 + ...ae05d4e54a34a62db450ad-01000000-259039.out | 4 + ...3600fb3202d470d4fcd287-ffffffff-258234.err | 2 + ...3600fb3202d470d4fcd287-ffffffff-258234.out | 2 + ...f4a359ac233593928c7ec6-ffffffff-258230.err | 0 ...f4a359ac233593928c7ec6-ffffffff-258230.out | 0 ...809284e4316fe367f3a9d9-ffffffff-258236.err | 0 ...809284e4316fe367f3a9d9-ffffffff-258236.out | 0 ...14e399441e3c0f11a1ce28-ffffffff-258232.err | 0 ...14e399441e3c0f11a1ce28-ffffffff-258232.out | 0 ...a3b4ea937ac4c7eee3c46d-ffffffff-258227.err | 0 ...a3b4ea937ac4c7eee3c46d-ffffffff-258227.out | 0 .../node_ip_address.json | 1 + .../node_ip_address.json.lock | 0 .../ports_by_node.json | 1 + .../ports_by_node.json.lock | 0 .../error.pkl | Bin 0 -> 9638 bytes .../error.txt | 51 + ...sic-variant-state-2024-05-15_09-05-02.json | Bin 0 -> 7619 bytes .../experiment_state-2024-05-15_09-05-02.json | 1 + .../logs/agent-424238335.err | 0 .../logs/agent-424238335.out | 0 .../logs/dashboard.err | 2 + .../logs/debug_state.txt | 208 ++ .../logs/debug_state_gcs.txt | 150 ++ .../logs/gcs_server.err | 0 .../logs/gcs_server.out | 696 ++++++ .../logs/log_monitor.err | 0 .../logs/monitor.err | 0 .../logs/monitor.out | 0 .../logs/raylet.err | 0 .../logs/raylet.out | 989 ++++++++ .../logs/runtime_env_agent.err | 0 .../logs/runtime_env_agent.out | 2 + ...2f0cab1786041e19bbd4d86-ffffffff-12915.err | 0 ...2f0cab1786041e19bbd4d86-ffffffff-12915.out | 0 ...56670db569b639aa1fc6dcc-ffffffff-12912.err | 0 ...56670db569b639aa1fc6dcc-ffffffff-12912.out | 0 ...e7c48f9a9b01d7546969c38-01000000-13724.err | 58 + ...e7c48f9a9b01d7546969c38-01000000-13724.out | 14 + ...33031f0fa08412f23f2528a-01000000-13721.err | 58 + ...33031f0fa08412f23f2528a-01000000-13721.out | 14 + ...9ecb6efc4647117290caba6-ffffffff-12914.err | 0 ...9ecb6efc4647117290caba6-ffffffff-12914.out | 0 ...9298846ba3c19f3b9018c77-ffffffff-12913.err | 0 ...9298846ba3c19f3b9018c77-ffffffff-12913.out | 0 ...e470476040b23804ae2ba99-ffffffff-12917.err | 0 ...e470476040b23804ae2ba99-ffffffff-12917.out | 0 ...b1f3673140c122382f8f4ed-01000000-13722.err | 58 + ...b1f3673140c122382f8f4ed-01000000-13722.out | 14 + ...92641795664ee3b029e7c76-01000000-13649.err | 143 ++ ...92641795664ee3b029e7c76-01000000-13649.out | 2 + ...e1078ca6094cd81a0b6f175-ffffffff-12916.err | 0 ...e1078ca6094cd81a0b6f175-ffffffff-12916.out | 0 ...447c39639610bdf5592e558-ffffffff-12918.err | 0 ...447c39639610bdf5592e558-ffffffff-12918.out | 0 ...07dd77975f2c5e128771274-ffffffff-12911.err | 0 ...07dd77975f2c5e128771274-ffffffff-12911.out | 0 ...60a2047eaa2bcfb22b7b6aa-ffffffff-12921.err | 0 ...60a2047eaa2bcfb22b7b6aa-ffffffff-12921.out | 0 ...cb8accd2441e342cb915a91-01000000-13723.err | 58 + ...cb8accd2441e342cb915a91-01000000-13723.out | 14 + ...a4809bd9e7fe0bb553d821b-ffffffff-12920.err | 0 ...a4809bd9e7fe0bb553d821b-ffffffff-12920.out | 0 ...09105dfc2c188e43b0902ad-ffffffff-12910.err | 0 ...09105dfc2c188e43b0902ad-ffffffff-12910.out | 0 ...0da8e87f36005a14791e6e1-ffffffff-12919.err | 2 + ...0da8e87f36005a14791e6e1-ffffffff-12919.out | 2 + .../node_ip_address.json | 1 + .../node_ip_address.json.lock | 0 .../ports_by_node.json | 1 + .../ports_by_node.json.lock | 0 ...sic-variant-state-2024-05-15_09-10-12.json | Bin 0 -> 7635 bytes .../experiment_state-2024-05-15_09-10-12.json | 1 + .../logs/agent-424238335.err | 0 .../logs/agent-424238335.out | 0 .../logs/dashboard.err | 2 + .../logs/debug_state.txt | 208 ++ .../logs/debug_state_gcs.txt | 150 ++ .../logs/gcs_server.err | 0 .../logs/gcs_server.out | 183 ++ .../logs/log_monitor.err | 0 .../logs/monitor.err | 0 .../logs/monitor.out | 0 .../logs/raylet.err | 0 .../logs/raylet.out | 255 ++ .../logs/runtime_env_agent.err | 0 .../logs/runtime_env_agent.out | 2 + ...160c7e81cc046bb6809fa47-01000000-17186.err | 5 + ...160c7e81cc046bb6809fa47-01000000-17186.out | 2 + ...3456e927ff3b646282302e1-ffffffff-16453.err | 0 ...3456e927ff3b646282302e1-ffffffff-16453.out | 0 ...e107f63a32e13234dd8d31b-ffffffff-16446.err | 0 ...e107f63a32e13234dd8d31b-ffffffff-16446.out | 0 ...85a397a835d20c7e7e65dca-ffffffff-16449.err | 0 ...85a397a835d20c7e7e65dca-ffffffff-16449.out | 0 ...051fd2ac34a9402fe9d1a2f-ffffffff-16457.err | 0 ...051fd2ac34a9402fe9d1a2f-ffffffff-16457.out | 0 ...86596bb5823a73b466595c6-01000000-17258.err | 68 + ...86596bb5823a73b466595c6-01000000-17258.out | 14 + ...0d76875015094becf81d779-ffffffff-16447.err | 0 ...0d76875015094becf81d779-ffffffff-16447.out | 0 ...12a81ee5a1202b5dbdea36a-01000000-17259.err | 36 + ...12a81ee5a1202b5dbdea36a-01000000-17259.out | 14 + ...73f9be3a3d48738e78dd924-ffffffff-16455.err | 0 ...73f9be3a3d48738e78dd924-ffffffff-16455.out | 0 ...1d038b7d8b010c111f16372-01000000-17260.err | 36 + ...1d038b7d8b010c111f16372-01000000-17260.out | 14 + ...2f6a81cfbde0c5341c5901f-ffffffff-16451.err | 2 + ...2f6a81cfbde0c5341c5901f-ffffffff-16451.out | 2 + ...3d95e7446a9f7d173344be0-ffffffff-16452.err | 0 ...3d95e7446a9f7d173344be0-ffffffff-16452.out | 0 ...798dc16d8612b9822c0327f-ffffffff-16450.err | 0 ...798dc16d8612b9822c0327f-ffffffff-16450.out | 0 ...f60fdae7f90398d10866019-ffffffff-16456.err | 0 ...f60fdae7f90398d10866019-ffffffff-16456.out | 0 ...2a9ad5f29e206e71a240cb0-ffffffff-16448.err | 0 ...2a9ad5f29e206e71a240cb0-ffffffff-16448.out | 0 ...6baaec5a6edf06ab1b16a58-01000000-17261.err | 36 + ...6baaec5a6edf06ab1b16a58-01000000-17261.out | 14 + ...7f066b34f065ab5fcf72aaa-ffffffff-16454.err | 0 ...7f066b34f065ab5fcf72aaa-ffffffff-16454.out | 0 .../node_ip_address.json | 1 + .../node_ip_address.json.lock | 0 .../ports_by_node.json | 1 + .../ports_by_node.json.lock | 0 ...sic-variant-state-2024-05-15_09-19-31.json | Bin 0 -> 7635 bytes .../experiment_state-2024-05-15_09-19-31.json | 1 + .../logs/agent-424238335.err | 0 .../logs/agent-424238335.out | 0 .../logs/dashboard.err | 0 .../logs/debug_state.txt | 208 ++ .../logs/debug_state_gcs.txt | 150 ++ .../logs/gcs_server.err | 0 .../logs/gcs_server.out | 147 ++ .../logs/log_monitor.err | 0 .../logs/monitor.err | 0 .../logs/monitor.out | 0 .../logs/raylet.err | 0 .../logs/raylet.out | 228 ++ .../logs/runtime_env_agent.err | 50 + .../logs/runtime_env_agent.out | 2 + ...e4e82cedd5fb3d33edc810f-ffffffff-24181.err | 0 ...e4e82cedd5fb3d33edc810f-ffffffff-24181.out | 0 ...e2049f3a43caeb389090ae2-01000000-24919.err | 5 + ...e2049f3a43caeb389090ae2-01000000-24919.out | 2 + ...f6451dfd0e2ed46086d5f7e-ffffffff-24180.err | 0 ...f6451dfd0e2ed46086d5f7e-ffffffff-24180.out | 0 ...76d60eb12acb688975efafb-ffffffff-24182.err | 0 ...76d60eb12acb688975efafb-ffffffff-24182.out | 0 ...d921da51e5f3ca4addc9027-ffffffff-24185.err | 0 ...d921da51e5f3ca4addc9027-ffffffff-24185.out | 0 ...5ec8eb1f0a67152aa6aadc3-ffffffff-24183.err | 0 ...5ec8eb1f0a67152aa6aadc3-ffffffff-24183.out | 0 ...940c4354a77161f763cfcf2-ffffffff-24190.err | 2 + ...940c4354a77161f763cfcf2-ffffffff-24190.out | 2 + ...32380f1fda88186fe1d26c2-ffffffff-24186.err | 0 ...32380f1fda88186fe1d26c2-ffffffff-24186.out | 0 ...37d1e463065bd676313dd30-ffffffff-24179.err | 0 ...37d1e463065bd676313dd30-ffffffff-24179.out | 0 ...7b7bd06d3ebf8c32b49a2fc-ffffffff-24188.err | 0 ...7b7bd06d3ebf8c32b49a2fc-ffffffff-24188.out | 0 ...034a8472b6f7053961487a5-ffffffff-24184.err | 0 ...034a8472b6f7053961487a5-ffffffff-24184.out | 0 ...c8978e2eb6850584981223a-01000000-25007.err | 36 + ...c8978e2eb6850584981223a-01000000-25007.out | 14 + ...19d9d92ccdc134e3d810783-01000000-25006.err | 36 + ...19d9d92ccdc134e3d810783-01000000-25006.out | 14 + ...939c1e1d930b2b0a382e7cb-ffffffff-24187.err | 0 ...939c1e1d930b2b0a382e7cb-ffffffff-24187.out | 0 ...ba28aaa234146add5a91e65-ffffffff-24189.err | 0 ...ba28aaa234146add5a91e65-ffffffff-24189.out | 0 ...e6bb8b35beadcfa46679e2d-01000000-25008.err | 36 + ...e6bb8b35beadcfa46679e2d-01000000-25008.out | 14 + ...f6478f03059d34c2f39552e-01000000-25005.err | 36 + ...f6478f03059d34c2f39552e-01000000-25005.out | 14 + .../node_ip_address.json | 1 + .../node_ip_address.json.lock | 0 .../ports_by_node.json | 1 + .../ports_by_node.json.lock | 0 ...sic-variant-state-2024-05-15_09-23-16.json | Bin 0 -> 7635 bytes .../experiment_state-2024-05-15_09-23-16.json | 1 + .../logs/agent-424238335.err | 0 .../logs/agent-424238335.out | 0 .../logs/dashboard.err | 0 .../logs/debug_state.txt | 145 ++ .../logs/debug_state_gcs.txt | 150 ++ .../logs/gcs_server.err | 0 .../logs/gcs_server.out | 145 ++ .../logs/log_monitor.err | 0 .../logs/monitor.err | 0 .../logs/monitor.out | 0 .../logs/raylet.err | 0 .../logs/raylet.out | 223 ++ .../logs/runtime_env_agent.err | 0 .../logs/runtime_env_agent.out | 2 + ...f665370dccef28ec27232bb-ffffffff-30522.err | 0 ...f665370dccef28ec27232bb-ffffffff-30522.out | 0 ...bdff5da02ade1ac9a28dc2e-01000000-31346.err | 36 + ...bdff5da02ade1ac9a28dc2e-01000000-31346.out | 14 + ...c9d01ece2ed0d53ab775e97-ffffffff-30523.err | 0 ...c9d01ece2ed0d53ab775e97-ffffffff-30523.out | 0 ...b7882059f3eaca5c920e58f-ffffffff-30526.err | 0 ...b7882059f3eaca5c920e58f-ffffffff-30526.out | 0 ...66c3f363b57fdf8dc071841-01000000-31255.err | 5 + ...66c3f363b57fdf8dc071841-01000000-31255.out | 2 + ...e90b6d51659edd437fe1b36-ffffffff-30516.err | 0 ...e90b6d51659edd437fe1b36-ffffffff-30516.out | 0 ...79dcbb2dfa93fd2c8e9c177-01000000-31345.err | 36 + ...79dcbb2dfa93fd2c8e9c177-01000000-31345.out | 14 + ...0b207025a1f6d2027ad1733-ffffffff-30525.err | 0 ...0b207025a1f6d2027ad1733-ffffffff-30525.out | 0 ...da26a9f46515c31d4ba70ee-ffffffff-30517.err | 0 ...da26a9f46515c31d4ba70ee-ffffffff-30517.out | 0 ...b5291ee2ab0c0cfb7548148-ffffffff-30518.err | 0 ...b5291ee2ab0c0cfb7548148-ffffffff-30518.out | 0 ...bdbe7a068f0cd9be680571f-ffffffff-30524.err | 2 + ...bdbe7a068f0cd9be680571f-ffffffff-30524.out | 2 + ...5ae96842afcf7d41f5b5dc7-ffffffff-30527.err | 0 ...5ae96842afcf7d41f5b5dc7-ffffffff-30527.out | 0 ...82aab4a2955979a121ffaf5-ffffffff-30520.err | 0 ...82aab4a2955979a121ffaf5-ffffffff-30520.out | 0 ...607238063df062abb1e62e3-01000000-31344.err | 36 + ...607238063df062abb1e62e3-01000000-31344.out | 14 + ...794f6951e14f6fd53d22a24-01000000-31343.err | 36 + ...794f6951e14f6fd53d22a24-01000000-31343.out | 14 + ...4e28fbd5bdd07d1e15df467-ffffffff-30521.err | 0 ...4e28fbd5bdd07d1e15df467-ffffffff-30521.out | 0 ...0d154adaeb099c5a11917b1-ffffffff-30519.err | 0 ...0d154adaeb099c5a11917b1-ffffffff-30519.out | 0 .../node_ip_address.json | 1 + .../node_ip_address.json.lock | 0 .../ports_by_node.json | 1 + .../ports_by_node.json.lock | 0 Godot/logs/rllib/session_latest | 1 + ...out.tfevents.1715893254.valanixos.480596.0 | Bin 0 -> 100674 bytes Godot/main.py | 159 ++ Godot/pneuma.sh | 4 + Godot/poetry.lock | 2207 +++++++++++++++++ Godot/policy.py | 38 + Godot/project.godot | 70 + Godot/pyproject.toml | 21 + Godot/rllib_config.yaml | 60 + Godot/scenes/attack.tscn | 4 + Godot/scenes/bamboo.tscn | 249 ++ Godot/scenes/camera.tscn | 51 + Godot/scenes/killzone.tscn | 13 + Godot/scenes/main.tscn | 1403 +++++++++++ Godot/scenes/notice.tscn | 4 + Godot/scenes/player.tscn | 252 ++ Godot/scenes/weapon.tscn | 100 + .../AIController/controller_template.gd | 43 + Godot/shell.nix | 22 + Godot/stable_baselines3_example.py | 225 ++ 718 files changed, 16443 insertions(+) create mode 100644 Godot/LICENSE create mode 100644 Godot/addons/Todo_Manager/CONTRIBUTING.md create mode 100644 Godot/addons/Todo_Manager/ColourPicker.gd create mode 100644 Godot/addons/Todo_Manager/Current.gd create mode 100644 Godot/addons/Todo_Manager/Dock.gd create mode 100644 Godot/addons/Todo_Manager/Pattern.gd create mode 100644 Godot/addons/Todo_Manager/Project.gd create mode 100644 Godot/addons/Todo_Manager/README.md create mode 100644 Godot/addons/Todo_Manager/READMECN.md create mode 100644 Godot/addons/Todo_Manager/UI/ColourPicker.tscn create mode 100644 Godot/addons/Todo_Manager/UI/Dock.tscn create mode 100644 Godot/addons/Todo_Manager/UI/Pattern.tscn create mode 100644 Godot/addons/Todo_Manager/doc/example.gd create mode 100644 Godot/addons/Todo_Manager/doc/images/Instruct1.png create mode 100644 Godot/addons/Todo_Manager/doc/images/Instruct2.png create mode 100644 Godot/addons/Todo_Manager/doc/images/Instruct3.png create mode 100644 Godot/addons/Todo_Manager/doc/images/Instruct4.png create mode 100644 Godot/addons/Todo_Manager/doc/images/Instruct5.png create mode 100644 Godot/addons/Todo_Manager/doc/images/TODO_Manager_Logo.png create mode 100644 Godot/addons/Todo_Manager/doc/images/TodoExternal.gif create mode 100644 Godot/addons/Todo_Manager/doc/images/example1.png create mode 100644 Godot/addons/Todo_Manager/doc/images/example2.png create mode 100644 Godot/addons/Todo_Manager/plugin.cfg create mode 100644 Godot/addons/Todo_Manager/plugin.gd create mode 100644 Godot/addons/Todo_Manager/todo.cfg create mode 100644 Godot/addons/Todo_Manager/todoItem_class.gd create mode 100644 Godot/addons/Todo_Manager/todo_class.gd create mode 100644 Godot/addons/godot_rl_agents/controller/ai_controller_2d.gd create mode 100644 Godot/addons/godot_rl_agents/controller/ai_controller_3d.gd create mode 100644 Godot/addons/godot_rl_agents/godot_rl_agents.gd create mode 100644 Godot/addons/godot_rl_agents/icon.png create mode 100644 Godot/addons/godot_rl_agents/onnx/csharp/ONNXInference.cs create mode 100644 Godot/addons/godot_rl_agents/onnx/csharp/SessionConfigurator.cs create mode 100644 Godot/addons/godot_rl_agents/onnx/csharp/docs/ONNXInference.xml create mode 100644 Godot/addons/godot_rl_agents/onnx/csharp/docs/SessionConfigurator.xml create mode 100644 Godot/addons/godot_rl_agents/onnx/wrapper/ONNX_wrapper.gd create mode 100644 Godot/addons/godot_rl_agents/plugin.cfg create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_2d/ExampleRaycastSensor2D.tscn create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_2d/GridSensor2D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_2d/ISensor2D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.tscn create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/ExampleRaycastSensor3D.tscn create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/GridSensor3D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/ISensor3D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.tscn create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.gd create mode 100644 Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.tscn create mode 100644 Godot/addons/godot_rl_agents/sync.gd create mode 100644 Godot/args.py create mode 100644 Godot/assets/audio/Fire.wav create mode 100644 Godot/assets/audio/attack/claw.wav create mode 100644 Godot/assets/audio/attack/fireball.wav create mode 100644 Godot/assets/audio/attack/slash.wav create mode 100644 Godot/assets/audio/death.wav create mode 100644 Godot/assets/audio/heal.wav create mode 100644 Godot/assets/audio/hit.wav create mode 100644 Godot/assets/audio/main.ogg create mode 100644 Godot/assets/audio/sword.wav create mode 100644 Godot/assets/graphics/font/joystix.ttf create mode 100644 Godot/assets/graphics/grass/grass_1.png create mode 100644 Godot/assets/graphics/grass/grass_2.png create mode 100644 Godot/assets/graphics/grass/grass_3.png create mode 100644 Godot/assets/graphics/monsters/bamboo/attack/0.png create mode 100644 Godot/assets/graphics/monsters/bamboo/idle/0.png create mode 100644 Godot/assets/graphics/monsters/bamboo/idle/1.png create mode 100644 Godot/assets/graphics/monsters/bamboo/idle/2.png create mode 100644 Godot/assets/graphics/monsters/bamboo/idle/3.png create mode 100644 Godot/assets/graphics/monsters/bamboo/move/0.png create mode 100644 Godot/assets/graphics/monsters/bamboo/move/1.png create mode 100644 Godot/assets/graphics/monsters/bamboo/move/2.png create mode 100644 Godot/assets/graphics/monsters/bamboo/move/3.png create mode 100644 Godot/assets/graphics/monsters/raccoon/attack/0.png create mode 100644 Godot/assets/graphics/monsters/raccoon/attack/1.png create mode 100644 Godot/assets/graphics/monsters/raccoon/attack/2.png create mode 100644 Godot/assets/graphics/monsters/raccoon/attack/3.png create mode 100644 Godot/assets/graphics/monsters/raccoon/idle/0.png create mode 100644 Godot/assets/graphics/monsters/raccoon/idle/1.png create mode 100644 Godot/assets/graphics/monsters/raccoon/idle/2.png create mode 100644 Godot/assets/graphics/monsters/raccoon/idle/3.png create mode 100644 Godot/assets/graphics/monsters/raccoon/idle/4.png create mode 100644 Godot/assets/graphics/monsters/raccoon/idle/5.png create mode 100644 Godot/assets/graphics/monsters/raccoon/move/0.png create mode 100644 Godot/assets/graphics/monsters/raccoon/move/1.png create mode 100644 Godot/assets/graphics/monsters/raccoon/move/2.png create mode 100644 Godot/assets/graphics/monsters/raccoon/move/3.png create mode 100644 Godot/assets/graphics/monsters/raccoon/move/4.png create mode 100644 Godot/assets/graphics/monsters/spirit/attack/0.png create mode 100644 Godot/assets/graphics/monsters/spirit/idle/0.png create mode 100644 Godot/assets/graphics/monsters/spirit/idle/1.png create mode 100644 Godot/assets/graphics/monsters/spirit/idle/2.png create mode 100644 Godot/assets/graphics/monsters/spirit/idle/3.png create mode 100644 Godot/assets/graphics/monsters/spirit/move/0.png create mode 100644 Godot/assets/graphics/monsters/spirit/move/1.png create mode 100644 Godot/assets/graphics/monsters/spirit/move/2.png create mode 100644 Godot/assets/graphics/monsters/spirit/move/3.png create mode 100644 Godot/assets/graphics/monsters/squid/attack/0 - Copy (2).png create mode 100644 Godot/assets/graphics/monsters/squid/attack/0 - Copy (3).png create mode 100644 Godot/assets/graphics/monsters/squid/attack/0 - Copy.png create mode 100644 Godot/assets/graphics/monsters/squid/attack/0.png create mode 100644 Godot/assets/graphics/monsters/squid/idle/0.png create mode 100644 Godot/assets/graphics/monsters/squid/idle/1.png create mode 100644 Godot/assets/graphics/monsters/squid/idle/2.png create mode 100644 Godot/assets/graphics/monsters/squid/idle/3.png create mode 100644 Godot/assets/graphics/monsters/squid/idle/4.png create mode 100644 Godot/assets/graphics/monsters/squid/move/0.png create mode 100644 Godot/assets/graphics/monsters/squid/move/1.png create mode 100644 Godot/assets/graphics/monsters/squid/move/2.png create mode 100644 Godot/assets/graphics/monsters/squid/move/3.png create mode 100644 Godot/assets/graphics/objects/0.png create mode 100644 Godot/assets/graphics/objects/01.png create mode 100644 Godot/assets/graphics/objects/02.png create mode 100644 Godot/assets/graphics/objects/03.png create mode 100644 Godot/assets/graphics/objects/04.png create mode 100644 Godot/assets/graphics/objects/05.png create mode 100644 Godot/assets/graphics/objects/06.png create mode 100644 Godot/assets/graphics/objects/07.png create mode 100644 Godot/assets/graphics/objects/08.png create mode 100644 Godot/assets/graphics/objects/09.png create mode 100644 Godot/assets/graphics/objects/10.png create mode 100644 Godot/assets/graphics/objects/11.png create mode 100644 Godot/assets/graphics/objects/12.png create mode 100644 Godot/assets/graphics/objects/13.png create mode 100644 Godot/assets/graphics/objects/14.png create mode 100644 Godot/assets/graphics/objects/15.png create mode 100644 Godot/assets/graphics/objects/16.png create mode 100644 Godot/assets/graphics/objects/17.png create mode 100644 Godot/assets/graphics/objects/18.png create mode 100644 Godot/assets/graphics/objects/19.png create mode 100644 Godot/assets/graphics/objects/20.png create mode 100644 Godot/assets/graphics/particles/aura/0.png create mode 100644 Godot/assets/graphics/particles/aura/1.png create mode 100644 Godot/assets/graphics/particles/aura/2.png create mode 100644 Godot/assets/graphics/particles/aura/3.png create mode 100644 Godot/assets/graphics/particles/bamboo/0.png create mode 100644 Godot/assets/graphics/particles/bamboo/1.png create mode 100644 Godot/assets/graphics/particles/claw/0.png create mode 100644 Godot/assets/graphics/particles/claw/1.png create mode 100644 Godot/assets/graphics/particles/claw/2.png create mode 100644 Godot/assets/graphics/particles/claw/3.png create mode 100644 Godot/assets/graphics/particles/flame/fire.png create mode 100644 Godot/assets/graphics/particles/flame/frames/0.png create mode 100644 Godot/assets/graphics/particles/flame/frames/01.png create mode 100644 Godot/assets/graphics/particles/flame/frames/02.png create mode 100644 Godot/assets/graphics/particles/flame/frames/03.png create mode 100644 Godot/assets/graphics/particles/flame/frames/04.png create mode 100644 Godot/assets/graphics/particles/flame/frames/05.png create mode 100644 Godot/assets/graphics/particles/flame/frames/06.png create mode 100644 Godot/assets/graphics/particles/flame/frames/07.png create mode 100644 Godot/assets/graphics/particles/flame/frames/08.png create mode 100644 Godot/assets/graphics/particles/flame/frames/09.png create mode 100644 Godot/assets/graphics/particles/flame/frames/10.png create mode 100644 Godot/assets/graphics/particles/flame/frames/11.png create mode 100644 Godot/assets/graphics/particles/heal/frames/0.png create mode 100644 Godot/assets/graphics/particles/heal/frames/1.png create mode 100644 Godot/assets/graphics/particles/heal/frames/2.png create mode 100644 Godot/assets/graphics/particles/heal/frames/3.png create mode 100644 Godot/assets/graphics/particles/heal/frames/4.png create mode 100644 Godot/assets/graphics/particles/heal/heal.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00000.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00001.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00002.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00003.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00004.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00005.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00006.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00007.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00008.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00009.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00010.png create mode 100644 Godot/assets/graphics/particles/leaf1/leaf1_00011.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00000.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00001.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00002.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00003.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00004.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00005.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00006.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00007.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00008.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00009.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00010.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00011.png create mode 100644 Godot/assets/graphics/particles/leaf2/leaf1_00012.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00000.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00001.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00002.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00003.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00004.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00005.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00006.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00007.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00008.png create mode 100644 Godot/assets/graphics/particles/leaf3/leaf1_00009.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00000.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00001.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00002.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00003.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00004.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00005.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00006.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00007.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00008.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00009.png create mode 100644 Godot/assets/graphics/particles/leaf4/leaf1_00010.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00000.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00001.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00002.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00003.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00004.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00005.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00006.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00007.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00008.png create mode 100644 Godot/assets/graphics/particles/leaf5/leaf1_00009.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00000.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00001.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00002.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00003.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00004.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00005.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00006.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00007.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00008.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00009.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00010.png create mode 100644 Godot/assets/graphics/particles/leaf6/leaf1_00011.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/0.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/1.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/2.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/3.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/4.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/5.png create mode 100644 Godot/assets/graphics/particles/leaf_attack/6.png create mode 100644 Godot/assets/graphics/particles/nova/0.png create mode 100644 Godot/assets/graphics/particles/nova/1.png create mode 100644 Godot/assets/graphics/particles/nova/2.png create mode 100644 Godot/assets/graphics/particles/nova/3.png create mode 100644 Godot/assets/graphics/particles/nova/4.png create mode 100644 Godot/assets/graphics/particles/nova/5.png create mode 100644 Godot/assets/graphics/particles/raccoon/0.png create mode 100644 Godot/assets/graphics/particles/raccoon/1.png create mode 100644 Godot/assets/graphics/particles/raccoon/2.png create mode 100644 Godot/assets/graphics/particles/raccoon/3.png create mode 100644 Godot/assets/graphics/particles/raccoon/4.png create mode 100644 Godot/assets/graphics/particles/raccoon/5.png create mode 100644 Godot/assets/graphics/particles/slash/0.png create mode 100644 Godot/assets/graphics/particles/slash/1.png create mode 100644 Godot/assets/graphics/particles/slash/2.png create mode 100644 Godot/assets/graphics/particles/slash/3.png create mode 100644 Godot/assets/graphics/particles/smoke/0.png create mode 100644 Godot/assets/graphics/particles/smoke/1.png create mode 100644 Godot/assets/graphics/particles/smoke/2.png create mode 100644 Godot/assets/graphics/particles/smoke/3.png create mode 100644 Godot/assets/graphics/particles/smoke/4.png create mode 100644 Godot/assets/graphics/particles/smoke/5.png create mode 100644 Godot/assets/graphics/particles/smoke2/0.png create mode 100644 Godot/assets/graphics/particles/smoke2/1.png create mode 100644 Godot/assets/graphics/particles/smoke2/2.png create mode 100644 Godot/assets/graphics/particles/smoke2/3.png create mode 100644 Godot/assets/graphics/particles/smoke2/4.png create mode 100644 Godot/assets/graphics/particles/smoke2/5.png create mode 100644 Godot/assets/graphics/particles/smoke_orange/0.png create mode 100644 Godot/assets/graphics/particles/smoke_orange/1.png create mode 100644 Godot/assets/graphics/particles/smoke_orange/2.png create mode 100644 Godot/assets/graphics/particles/smoke_orange/3.png create mode 100644 Godot/assets/graphics/particles/smoke_orange/4.png create mode 100644 Godot/assets/graphics/particles/smoke_orange/5.png create mode 100644 Godot/assets/graphics/particles/sparkle/0.png create mode 100644 Godot/assets/graphics/particles/sparkle/1.png create mode 100644 Godot/assets/graphics/particles/sparkle/2.png create mode 100644 Godot/assets/graphics/particles/sparkle/3.png create mode 100644 Godot/assets/graphics/particles/sparkle/4.png create mode 100644 Godot/assets/graphics/particles/thunder/0.png create mode 100644 Godot/assets/graphics/particles/thunder/1.png create mode 100644 Godot/assets/graphics/particles/thunder/2.png create mode 100644 Godot/assets/graphics/particles/thunder/3.png create mode 100644 Godot/assets/graphics/particles/thunder/4.png create mode 100644 Godot/assets/graphics/particles/thunder/5.png create mode 100644 Godot/assets/graphics/particles/thunder/6.png create mode 100644 Godot/assets/graphics/particles/thunder/7.png create mode 100644 Godot/assets/graphics/player/down/down_0.png create mode 100644 Godot/assets/graphics/player/down/down_1.png create mode 100644 Godot/assets/graphics/player/down/down_2.png create mode 100644 Godot/assets/graphics/player/down/down_3.png create mode 100644 Godot/assets/graphics/player/down_attack/attack_down.png create mode 100644 Godot/assets/graphics/player/down_idle/idle_down.png create mode 100644 Godot/assets/graphics/player/left/left_0.png create mode 100644 Godot/assets/graphics/player/left/left_1.png create mode 100644 Godot/assets/graphics/player/left/left_2.png create mode 100644 Godot/assets/graphics/player/left/left_3.png create mode 100644 Godot/assets/graphics/player/left_attack/attack_left.png create mode 100644 Godot/assets/graphics/player/left_idle/idle_left.png create mode 100644 Godot/assets/graphics/player/right/right_0.png create mode 100644 Godot/assets/graphics/player/right/right_1.png create mode 100644 Godot/assets/graphics/player/right/right_2.png create mode 100644 Godot/assets/graphics/player/right/right_3.png create mode 100644 Godot/assets/graphics/player/right_attack/attack_right.png create mode 100644 Godot/assets/graphics/player/right_idle/idle_right.png create mode 100644 Godot/assets/graphics/player/up/up_0.png create mode 100644 Godot/assets/graphics/player/up/up_1.png create mode 100644 Godot/assets/graphics/player/up/up_2.png create mode 100644 Godot/assets/graphics/player/up/up_3.png create mode 100644 Godot/assets/graphics/player/up_attack/attack_up.png create mode 100644 Godot/assets/graphics/player/up_idle/idle_up.png create mode 100644 Godot/assets/graphics/test/player.png create mode 100644 Godot/assets/graphics/test/rock.png create mode 100644 Godot/assets/graphics/tilemap/Floor.png create mode 100644 Godot/assets/graphics/tilemap/details.png create mode 100644 Godot/assets/graphics/tilemap/ground.png create mode 100644 Godot/assets/graphics/weapons/axe/down.png create mode 100644 Godot/assets/graphics/weapons/axe/full.png create mode 100644 Godot/assets/graphics/weapons/axe/left.png create mode 100644 Godot/assets/graphics/weapons/axe/right.png create mode 100644 Godot/assets/graphics/weapons/axe/up.png create mode 100644 Godot/assets/graphics/weapons/lance/down.png create mode 100644 Godot/assets/graphics/weapons/lance/full.png create mode 100644 Godot/assets/graphics/weapons/lance/left.png create mode 100644 Godot/assets/graphics/weapons/lance/right.png create mode 100644 Godot/assets/graphics/weapons/lance/up.png create mode 100644 Godot/assets/graphics/weapons/rapier/down.png create mode 100644 Godot/assets/graphics/weapons/rapier/full.png create mode 100644 Godot/assets/graphics/weapons/rapier/left.png create mode 100644 Godot/assets/graphics/weapons/rapier/right.png create mode 100644 Godot/assets/graphics/weapons/rapier/up.png create mode 100644 Godot/assets/graphics/weapons/sai/down.png create mode 100644 Godot/assets/graphics/weapons/sai/full.png create mode 100644 Godot/assets/graphics/weapons/sai/left.png create mode 100644 Godot/assets/graphics/weapons/sai/right.png create mode 100644 Godot/assets/graphics/weapons/sai/up.png create mode 100644 Godot/assets/graphics/weapons/sword/down.png create mode 100644 Godot/assets/graphics/weapons/sword/full.png create mode 100644 Godot/assets/graphics/weapons/sword/left.png create mode 100644 Godot/assets/graphics/weapons/sword/right.png create mode 100644 Godot/assets/graphics/weapons/sword/up.png create mode 100644 Godot/code/AIController2D.gd create mode 100644 Godot/code/bamboo.gd create mode 100644 Godot/code/exp.gd create mode 100644 Godot/code/killzone.gd create mode 100644 Godot/code/main.gd create mode 100644 Godot/code/player.gd create mode 100644 Godot/code/weapon.gd create mode 100644 Godot/default_bus_layout.tres create mode 100644 Godot/icon.svg create mode 100644 Godot/logs/cleanrl/clean_rl_example__1__1715886195/events.out.tfevents.1715886195.valanixos.440226.0 create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-21-40/.validate_storage_marker create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-21-40/basic-variant-state-2024-05-15_08-21-40.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-21-40/experiment_state-2024-05-15_08-21-40.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-21-40/tuner.pkl create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-22-50/.validate_storage_marker create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-22-50/basic-variant-state-2024-05-15_08-22-50.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-22-50/experiment_state-2024-05-15_08-22-50.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_08-22-50/tuner.pkl create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-05-02/.validate_storage_marker create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.pkl create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-05-02/basic-variant-state-2024-05-15_09-05-02.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-05-02/experiment_state-2024-05-15_09-05-02.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-05-02/tuner.pkl create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-10-12/.validate_storage_marker create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-10-12/basic-variant-state-2024-05-15_09-10-12.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-10-12/experiment_state-2024-05-15_09-10-12.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-10-12/tuner.pkl create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-19-31/.validate_storage_marker create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-19-31/basic-variant-state-2024-05-15_09-19-31.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-19-31/experiment_state-2024-05-15_09-19-31.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-19-31/tuner.pkl create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-23-16/.validate_storage_marker create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-23-16/basic-variant-state-2024-05-15_09-23-16.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-23-16/experiment_state-2024-05-15_09-23-16.json create mode 100644 Godot/logs/rllib/PPO_2024-05-15_09-23-16/tuner.pkl create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/artifacts/2024-05-15_08-21-40/PPO_2024-05-15_08-21-40/driver_artifacts/basic-variant-state-2024-05-15_08-21-40.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/artifacts/2024-05-15_08-21-40/PPO_2024-05-15_08-21-40/driver_artifacts/experiment_state-2024-05-15_08-21-40.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/agent-424238335.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/agent-424238335.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/dashboard.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/debug_state.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/debug_state_gcs.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/gcs_server.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/gcs_server.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/log_monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/monitor.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/raylet.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/raylet.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/runtime_env_agent.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/runtime_env_agent.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-088c8dd8ad9f3344d35f9d6ca2fab223b5c066286566df5e2814a716-ffffffff-256622.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-088c8dd8ad9f3344d35f9d6ca2fab223b5c066286566df5e2814a716-ffffffff-256622.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-0ba47e56fc39de11cf4eca1339c6c204bac7e0a2d015f4d53b685e7d-ffffffff-256618.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-0ba47e56fc39de11cf4eca1339c6c204bac7e0a2d015f4d53b685e7d-ffffffff-256618.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-11c6225956c5b66ed8a16a8ea47a0738c92a140a6bb167abd090228a-ffffffff-256623.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-11c6225956c5b66ed8a16a8ea47a0738c92a140a6bb167abd090228a-ffffffff-256623.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-1c55cb5b210853988205f9bc82cfcfa1dc3961d0edbf43051c4c3d5f-01000000-257432.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-1c55cb5b210853988205f9bc82cfcfa1dc3961d0edbf43051c4c3d5f-01000000-257432.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-28dc8bd40dbba67b6976632683843077211e76dce4524fa909714882-ffffffff-256629.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-28dc8bd40dbba67b6976632683843077211e76dce4524fa909714882-ffffffff-256629.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-3a95f67a1d239748b37bd2874e2ec5ee7411384a73ed36570ee1d355-01000000-257429.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-3a95f67a1d239748b37bd2874e2ec5ee7411384a73ed36570ee1d355-01000000-257429.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4a99d489eb5618111256e3f4fbfd2ed5242185937a205e2409a271e3-01000000-257430.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4a99d489eb5618111256e3f4fbfd2ed5242185937a205e2409a271e3-01000000-257430.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4ef9856839b7d000545063738652593137cd3c80ee4d1f2be6eeb23b-ffffffff-256619.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4ef9856839b7d000545063738652593137cd3c80ee4d1f2be6eeb23b-ffffffff-256619.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ae6b1b2b43a0d413c653821fae1a8169b4fb9936ecd34d7413a45594-ffffffff-256621.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ae6b1b2b43a0d413c653821fae1a8169b4fb9936ecd34d7413a45594-ffffffff-256621.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-aff5b59bc62ec1463abd674b780a1d6de27dbe081edffa3dd5ac5492-ffffffff-256626.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-aff5b59bc62ec1463abd674b780a1d6de27dbe081edffa3dd5ac5492-ffffffff-256626.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-b94b35eebae2968a829b2e957c84f07aeaafb523b7723a6a3ddce46a-ffffffff-256624.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-b94b35eebae2968a829b2e957c84f07aeaafb523b7723a6a3ddce46a-ffffffff-256624.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-bd0b32b6433da96732001a5183d4230f62c26f360460b8ba80aa4052-ffffffff-256628.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-bd0b32b6433da96732001a5183d4230f62c26f360460b8ba80aa4052-ffffffff-256628.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ccd6ae108e600e0a0b7bdb7a43d68319d1243616edd76dfa6a35c093-ffffffff-256620.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ccd6ae108e600e0a0b7bdb7a43d68319d1243616edd76dfa6a35c093-ffffffff-256620.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ec204b681caad43733b5c2c9125317ac287675b06166d22c1d6440aa-ffffffff-256625.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ec204b681caad43733b5c2c9125317ac287675b06166d22c1d6440aa-ffffffff-256625.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/basic-variant-state-2024-05-15_08-22-50.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/experiment_state-2024-05-15_08-22-50.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/agent-424238335.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/agent-424238335.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/dashboard.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state_gcs.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/log_monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/monitor.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-23ae23584aeed2d6f6b43647109ffe7509bb5041622bdc4ba14da1e2-ffffffff-258231.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-23ae23584aeed2d6f6b43647109ffe7509bb5041622bdc4ba14da1e2-ffffffff-258231.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-453601d934db8aa23a43e7841dd1e5d29190bff6d7e0381fb6eaab4c-ffffffff-258228.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-453601d934db8aa23a43e7841dd1e5d29190bff6d7e0381fb6eaab4c-ffffffff-258228.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-4b3bc6362909c62b6ba3310603dfeeb112f3350b47e847e47a0806a4-ffffffff-258233.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-4b3bc6362909c62b6ba3310603dfeeb112f3350b47e847e47a0806a4-ffffffff-258233.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-5b8eb02e89f5b811154eedc6863d3cf28b213dbb03a8bf91784a4b9f-ffffffff-258235.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-5b8eb02e89f5b811154eedc6863d3cf28b213dbb03a8bf91784a4b9f-ffffffff-258235.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-a26d4872a9517f31748ef85ef4b61295fa277994245a88cc1115f9b5-ffffffff-258226.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-a26d4872a9517f31748ef85ef4b61295fa277994245a88cc1115f9b5-ffffffff-258226.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-bec713c6aa138b33cc7cdeac2d164931c7fa69982ab633ab3bb012a8-ffffffff-258237.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-bec713c6aa138b33cc7cdeac2d164931c7fa69982ab633ab3bb012a8-ffffffff-258237.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d01c561a322e85170aa8beea7fc30ee4c96cb702e538db553b722f7e-ffffffff-258229.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d01c561a322e85170aa8beea7fc30ee4c96cb702e538db553b722f7e-ffffffff-258229.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-e1c767d88b12894f8d25744f2d6eb40b08f4a359ac233593928c7ec6-ffffffff-258230.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-e1c767d88b12894f8d25744f2d6eb40b08f4a359ac233593928c7ec6-ffffffff-258230.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f5767192327306c54b685733a986d54a00809284e4316fe367f3a9d9-ffffffff-258236.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f5767192327306c54b685733a986d54a00809284e4316fe367f3a9d9-ffffffff-258236.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f961bb5950fd3f0a8e5476d0dd37bf1e3f14e399441e3c0f11a1ce28-ffffffff-258232.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f961bb5950fd3f0a8e5476d0dd37bf1e3f14e399441e3c0f11a1ce28-ffffffff-258232.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-fca3ddf3cb0eb3102354a008e38158e58da3b4ea937ac4c7eee3c46d-ffffffff-258227.err create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-fca3ddf3cb0eb3102354a008e38158e58da3b4ea937ac4c7eee3c46d-ffffffff-258227.out create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json create mode 100644 Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.pkl create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/basic-variant-state-2024-05-15_09-05-02.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/experiment_state-2024-05-15_09-05-02.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/agent-424238335.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/agent-424238335.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/dashboard.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state_gcs.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/log_monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/monitor.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-2bf7d3c67af7b22c604647504435f7d7f2f0cab1786041e19bbd4d86-ffffffff-12915.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-2bf7d3c67af7b22c604647504435f7d7f2f0cab1786041e19bbd4d86-ffffffff-12915.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-54e4ae81bb48bc53c549cf82365f0631056670db569b639aa1fc6dcc-ffffffff-12912.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-54e4ae81bb48bc53c549cf82365f0631056670db569b639aa1fc6dcc-ffffffff-12912.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-702aaa7a78ea7761ed0f00dee65aa7b0e9ecb6efc4647117290caba6-ffffffff-12914.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-702aaa7a78ea7761ed0f00dee65aa7b0e9ecb6efc4647117290caba6-ffffffff-12914.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7619db422bbf3ef2e4c09d4e12cdfcf569298846ba3c19f3b9018c77-ffffffff-12913.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7619db422bbf3ef2e4c09d4e12cdfcf569298846ba3c19f3b9018c77-ffffffff-12913.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7936e9b9660ad0fb2b0031075ccfb4068e470476040b23804ae2ba99-ffffffff-12917.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7936e9b9660ad0fb2b0031075ccfb4068e470476040b23804ae2ba99-ffffffff-12917.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88f5a13d82fe9091f929d1898eb0cc021e1078ca6094cd81a0b6f175-ffffffff-12916.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88f5a13d82fe9091f929d1898eb0cc021e1078ca6094cd81a0b6f175-ffffffff-12916.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-9256fdcbbb57174994408d09f738067d9447c39639610bdf5592e558-ffffffff-12918.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-9256fdcbbb57174994408d09f738067d9447c39639610bdf5592e558-ffffffff-12918.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-aa626922a42a0d5a5bfe5bb859c4c452207dd77975f2c5e128771274-ffffffff-12911.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-aa626922a42a0d5a5bfe5bb859c4c452207dd77975f2c5e128771274-ffffffff-12911.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-ac25b7a37923dfbae865a40e6ea4f9c1e60a2047eaa2bcfb22b7b6aa-ffffffff-12921.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-ac25b7a37923dfbae865a40e6ea4f9c1e60a2047eaa2bcfb22b7b6aa-ffffffff-12921.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-dcb3105e2724639b0e5a926650939c66da4809bd9e7fe0bb553d821b-ffffffff-12920.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-dcb3105e2724639b0e5a926650939c66da4809bd9e7fe0bb553d821b-ffffffff-12920.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-e0030e1be26dd66edc155d667282f827109105dfc2c188e43b0902ad-ffffffff-12910.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-e0030e1be26dd66edc155d667282f827109105dfc2c188e43b0902ad-ffffffff-12910.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/basic-variant-state-2024-05-15_09-10-12.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/experiment_state-2024-05-15_09-10-12.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/agent-424238335.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/agent-424238335.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/dashboard.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state_gcs.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/log_monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/monitor.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-18030d82e7dcf57332ad8b982f33ea2be3456e927ff3b646282302e1-ffffffff-16453.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-18030d82e7dcf57332ad8b982f33ea2be3456e927ff3b646282302e1-ffffffff-16453.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-1c34556010e5dc86b36b2a8adb29d2fbce107f63a32e13234dd8d31b-ffffffff-16446.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-1c34556010e5dc86b36b2a8adb29d2fbce107f63a32e13234dd8d31b-ffffffff-16446.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-2848e978174064f8adaa82eb878ee371185a397a835d20c7e7e65dca-ffffffff-16449.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-2848e978174064f8adaa82eb878ee371185a397a835d20c7e7e65dca-ffffffff-16449.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-315337587e61b4335c8e853c14c09ff28051fd2ac34a9402fe9d1a2f-ffffffff-16457.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-315337587e61b4335c8e853c14c09ff28051fd2ac34a9402fe9d1a2f-ffffffff-16457.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-48466548ee6f27e97ecee263a02ad52900d76875015094becf81d779-ffffffff-16447.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-48466548ee6f27e97ecee263a02ad52900d76875015094becf81d779-ffffffff-16447.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-616cf4ccca96bffec0abccbb05d160f6e73f9be3a3d48738e78dd924-ffffffff-16455.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-616cf4ccca96bffec0abccbb05d160f6e73f9be3a3d48738e78dd924-ffffffff-16455.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-85f07180421c47d0d52b2f00126c071493d95e7446a9f7d173344be0-ffffffff-16452.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-85f07180421c47d0d52b2f00126c071493d95e7446a9f7d173344be0-ffffffff-16452.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-9f60c1bf79716be47586824888aa6e6ed798dc16d8612b9822c0327f-ffffffff-16450.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-9f60c1bf79716be47586824888aa6e6ed798dc16d8612b9822c0327f-ffffffff-16450.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ac37600498ac6c14520e9c642e0573de3f60fdae7f90398d10866019-ffffffff-16456.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ac37600498ac6c14520e9c642e0573de3f60fdae7f90398d10866019-ffffffff-16456.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-adde8d577bf582bc4b024ca5f9682984d2a9ad5f29e206e71a240cb0-ffffffff-16448.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-adde8d577bf582bc4b024ca5f9682984d2a9ad5f29e206e71a240cb0-ffffffff-16448.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ef36a4325f3dd9afb1b0385af8324dc907f066b34f065ab5fcf72aaa-ffffffff-16454.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ef36a4325f3dd9afb1b0385af8324dc907f066b34f065ab5fcf72aaa-ffffffff-16454.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/basic-variant-state-2024-05-15_09-19-31.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/experiment_state-2024-05-15_09-19-31.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/agent-424238335.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/agent-424238335.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/dashboard.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state_gcs.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/log_monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/monitor.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-096f24373a18f043736f5567e99c93956e4e82cedd5fb3d33edc810f-ffffffff-24181.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-096f24373a18f043736f5567e99c93956e4e82cedd5fb3d33edc810f-ffffffff-24181.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-1eddae27c55c81b32f99a60b22fbb30eef6451dfd0e2ed46086d5f7e-ffffffff-24180.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-1eddae27c55c81b32f99a60b22fbb30eef6451dfd0e2ed46086d5f7e-ffffffff-24180.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-20a442b1333f9b1c648302a8074efb1c176d60eb12acb688975efafb-ffffffff-24182.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-20a442b1333f9b1c648302a8074efb1c176d60eb12acb688975efafb-ffffffff-24182.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-2626b0fabba4a24286afcbe1a657c6922d921da51e5f3ca4addc9027-ffffffff-24185.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-2626b0fabba4a24286afcbe1a657c6922d921da51e5f3ca4addc9027-ffffffff-24185.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-3b8cfe41aec33b8854f7eca52ced3c6e25ec8eb1f0a67152aa6aadc3-ffffffff-24183.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-3b8cfe41aec33b8854f7eca52ced3c6e25ec8eb1f0a67152aa6aadc3-ffffffff-24183.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-7609c75ec49367879358051664321619632380f1fda88186fe1d26c2-ffffffff-24186.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-7609c75ec49367879358051664321619632380f1fda88186fe1d26c2-ffffffff-24186.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-8d3e7fc6b49613c46055d7269009837e037d1e463065bd676313dd30-ffffffff-24179.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-8d3e7fc6b49613c46055d7269009837e037d1e463065bd676313dd30-ffffffff-24179.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-b77445844ba2f87fee46b6c1b5579e1447b7bd06d3ebf8c32b49a2fc-ffffffff-24188.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-b77445844ba2f87fee46b6c1b5579e1447b7bd06d3ebf8c32b49a2fc-ffffffff-24188.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-c0d2f71f6769d732435bb3c570ed13652034a8472b6f7053961487a5-ffffffff-24184.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-c0d2f71f6769d732435bb3c570ed13652034a8472b6f7053961487a5-ffffffff-24184.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-dc52f55b5e2b0083ebe19eac85015e74c939c1e1d930b2b0a382e7cb-ffffffff-24187.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-dc52f55b5e2b0083ebe19eac85015e74c939c1e1d930b2b0a382e7cb-ffffffff-24187.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e35832965c64fad7ca464b42dbce07d17ba28aaa234146add5a91e65-ffffffff-24189.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e35832965c64fad7ca464b42dbce07d17ba28aaa234146add5a91e65-ffffffff-24189.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/basic-variant-state-2024-05-15_09-23-16.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/experiment_state-2024-05-15_09-23-16.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/agent-424238335.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/agent-424238335.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/dashboard.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state_gcs.txt create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/log_monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/monitor.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/monitor.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-4027c0356a8058939630c02c83f140e58f665370dccef28ec27232bb-ffffffff-30522.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-4027c0356a8058939630c02c83f140e58f665370dccef28ec27232bb-ffffffff-30522.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-59e32db94ae26fdee6783938e219800d0c9d01ece2ed0d53ab775e97-ffffffff-30523.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-59e32db94ae26fdee6783938e219800d0c9d01ece2ed0d53ab775e97-ffffffff-30523.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-5f50e0dc40d805e37bfdb20fb0c5a003cb7882059f3eaca5c920e58f-ffffffff-30526.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-5f50e0dc40d805e37bfdb20fb0c5a003cb7882059f3eaca5c920e58f-ffffffff-30526.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-689e562c89c96eaa5f9963f525dc7385ce90b6d51659edd437fe1b36-ffffffff-30516.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-689e562c89c96eaa5f9963f525dc7385ce90b6d51659edd437fe1b36-ffffffff-30516.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-798dbab68448e3660dc975a040d57da090b207025a1f6d2027ad1733-ffffffff-30525.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-798dbab68448e3660dc975a040d57da090b207025a1f6d2027ad1733-ffffffff-30525.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-7d73b4c103f497a36aa1c772e8651273eda26a9f46515c31d4ba70ee-ffffffff-30517.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-7d73b4c103f497a36aa1c772e8651273eda26a9f46515c31d4ba70ee-ffffffff-30517.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-80c6aad82ad8c3f13e8b5c00d09684aaeb5291ee2ab0c0cfb7548148-ffffffff-30518.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-80c6aad82ad8c3f13e8b5c00d09684aaeb5291ee2ab0c0cfb7548148-ffffffff-30518.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bbe9a3160168b6b9b5a13e780997491b65ae96842afcf7d41f5b5dc7-ffffffff-30527.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bbe9a3160168b6b9b5a13e780997491b65ae96842afcf7d41f5b5dc7-ffffffff-30527.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bca74c2f50fdd136ee6fcb928cfa83f0a82aab4a2955979a121ffaf5-ffffffff-30520.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bca74c2f50fdd136ee6fcb928cfa83f0a82aab4a2955979a121ffaf5-ffffffff-30520.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e91111a761a318af2ed2164189320c4dc4e28fbd5bdd07d1e15df467-ffffffff-30521.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e91111a761a318af2ed2164189320c4dc4e28fbd5bdd07d1e15df467-ffffffff-30521.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-fdf7fdbedf3321d0dda54f46b7e1c36a00d154adaeb099c5a11917b1-ffffffff-30519.err create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-fdf7fdbedf3321d0dda54f46b7e1c36a00d154adaeb099c5a11917b1-ffffffff-30519.out create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json.lock create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json create mode 100644 Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json.lock create mode 120000 Godot/logs/rllib/session_latest create mode 100644 Godot/logs/sb3/experiment_9/events.out.tfevents.1715893254.valanixos.480596.0 create mode 100644 Godot/main.py create mode 100755 Godot/pneuma.sh create mode 100644 Godot/poetry.lock create mode 100644 Godot/policy.py create mode 100644 Godot/project.godot create mode 100644 Godot/pyproject.toml create mode 100644 Godot/rllib_config.yaml create mode 100644 Godot/scenes/attack.tscn create mode 100644 Godot/scenes/bamboo.tscn create mode 100644 Godot/scenes/camera.tscn create mode 100644 Godot/scenes/killzone.tscn create mode 100644 Godot/scenes/main.tscn create mode 100644 Godot/scenes/notice.tscn create mode 100644 Godot/scenes/player.tscn create mode 100644 Godot/scenes/weapon.tscn create mode 100644 Godot/script_templates/AIController/controller_template.gd create mode 100644 Godot/shell.nix create mode 100644 Godot/stable_baselines3_example.py diff --git a/Godot/LICENSE b/Godot/LICENSE new file mode 100644 index 0000000..bb9b409 --- /dev/null +++ b/Godot/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Peter DV + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Godot/addons/Todo_Manager/CONTRIBUTING.md b/Godot/addons/Todo_Manager/CONTRIBUTING.md new file mode 100644 index 0000000..5969b61 --- /dev/null +++ b/Godot/addons/Todo_Manager/CONTRIBUTING.md @@ -0,0 +1,23 @@ +## Contributing to TODO Manager +Firstly, thank you for being interested in contributing to the Godot TODO Manager plugin! +TODO Manager has benefitted greatly from enthusiastic users who have suggested new features, noticed bugs, and contributed code to the plugin. + +### Code Style Guide +For the sake of clarity, TODO Manager takes advantage of GDScripts optional static typing in most circumstances. +In particular, when declaring variables use colons to infer the type where possible: + +`todo := "#TODO"` + +If the type is not obvious then explicit typing is desirable: + +`items : PoolStringArray = todo.split()` + +Typed arguments and return values for functions are required: +``` +func example(name: String, amount: int) -> Array: + # code + return array_of_names +``` + +For more info on static typing in Godot please refer to the documentation. +https://docs.godotengine.org/en/stable/getting_started/scripting/gdscript/static_typing.html diff --git a/Godot/addons/Todo_Manager/ColourPicker.gd b/Godot/addons/Todo_Manager/ColourPicker.gd new file mode 100644 index 0000000..39a3f9a --- /dev/null +++ b/Godot/addons/Todo_Manager/ColourPicker.gd @@ -0,0 +1,17 @@ +@tool +extends HBoxContainer + +var colour : Color +var title : String: + set = set_title +var index : int + +@onready var colour_picker := $TODOColourPickerButton + +func _ready() -> void: + $TODOColourPickerButton.color = colour + $Label.text = title + +func set_title(value: String) -> void: + title = value + $Label.text = value diff --git a/Godot/addons/Todo_Manager/Current.gd b/Godot/addons/Todo_Manager/Current.gd new file mode 100644 index 0000000..d3961c9 --- /dev/null +++ b/Godot/addons/Todo_Manager/Current.gd @@ -0,0 +1,44 @@ +@tool +extends Panel + +signal tree_built # used for debugging + +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") +const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd") + +var _sort_alphabetical := true + +@onready var tree := $Tree as Tree + +func build_tree(todo_item : TodoItem, patterns : Array, cased_patterns : Array[String]) -> void: + tree.clear() + var root := tree.create_item() + root.set_text(0, "Scripts") + var script := tree.create_item(root) + script.set_text(0, todo_item.get_short_path() + " -------") + script.set_metadata(0, todo_item) + for todo in todo_item.todos: + var item := tree.create_item(script) + var content_header : String = todo.content + if "\n" in todo.content: + content_header = content_header.split("\n")[0] + "..." + item.set_text(0, "(%0) - %1".format([todo.line_number, content_header], "%_")) + item.set_tooltip_text(0, todo.content) + item.set_metadata(0, todo) + for i in range(0, len(cased_patterns)): + if cased_patterns[i] == todo.pattern: + item.set_custom_color(0, patterns[i][1]) + emit_signal("tree_built") + + +func sort_alphabetical(a, b) -> bool: + if a.script_path > b.script_path: + return true + else: + return false + +func sort_backwards(a, b) -> bool: + if a.script_path < b.script_path: + return true + else: + return false diff --git a/Godot/addons/Todo_Manager/Dock.gd b/Godot/addons/Todo_Manager/Dock.gd new file mode 100644 index 0000000..c71b6b2 --- /dev/null +++ b/Godot/addons/Todo_Manager/Dock.gd @@ -0,0 +1,297 @@ +@tool +extends Control + +#signal tree_built # used for debugging +enum { CASE_INSENSITIVE, CASE_SENSITIVE } + +const Project := preload("res://addons/Todo_Manager/Project.gd") +const Current := preload("res://addons/Todo_Manager/Current.gd") + +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") +const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd") +const ColourPicker := preload("res://addons/Todo_Manager/UI/ColourPicker.tscn") +const Pattern := preload("res://addons/Todo_Manager/UI/Pattern.tscn") +const DEFAULT_PATTERNS := [["\\bTODO\\b", Color("96f1ad"), CASE_INSENSITIVE], ["\\bHACK\\b", Color("d5bc70"), CASE_INSENSITIVE], ["\\bFIXME\\b", Color("d57070"), CASE_INSENSITIVE]] +const DEFAULT_SCRIPT_COLOUR := Color("ccced3") +const DEFAULT_SCRIPT_NAME := false +const DEFAULT_SORT := true + +var plugin : EditorPlugin + +var todo_items : Array + +var script_colour := Color("ccced3") +var ignore_paths : Array[String] = [] +var full_path := false +var auto_refresh := true +var builtin_enabled := false +var _sort_alphabetical := true + +var patterns := [["\\bTODO\\b", Color("96f1ad"), CASE_INSENSITIVE], ["\\bHACK\\b", Color("d5bc70"), CASE_INSENSITIVE], ["\\bFIXME\\b", Color("d57070"), CASE_INSENSITIVE]] + + +@onready var tabs := $VBoxContainer/TabContainer as TabContainer +@onready var project := $VBoxContainer/TabContainer/Project as Project +@onready var current := $VBoxContainer/TabContainer/Current as Current +@onready var project_tree := $VBoxContainer/TabContainer/Project/Tree as Tree +@onready var current_tree := $VBoxContainer/TabContainer/Current/Tree as Tree +@onready var settings_panel := $VBoxContainer/TabContainer/Settings as Panel +@onready var colours_container := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3/Colours as VBoxContainer +@onready var pattern_container := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns as VBoxContainer +@onready var ignore_textbox := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths/TextEdit as LineEdit +@onready var auto_refresh_button := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton as CheckButton + +func _ready() -> void: + load_config() + populate_settings() + + +func build_tree() -> void: + if tabs: + match tabs.current_tab: + 0: + project.build_tree(todo_items, ignore_paths, patterns, plugin.cased_patterns, _sort_alphabetical, full_path) + create_config_file() + 1: + current.build_tree(get_active_script(), patterns, plugin.cased_patterns) + create_config_file() + 2: + pass + _: + pass + + +func get_active_script() -> TodoItem: + var current_script : Script = plugin.get_editor_interface().get_script_editor().get_current_script() + if current_script: + var script_path = current_script.resource_path + for todo_item in todo_items: + if todo_item.script_path == script_path: + return todo_item + + # nothing found + var todo_item := TodoItem.new(script_path, []) + return todo_item + else: + # not a script + var todo_item := TodoItem.new("res://Documentation", []) + return todo_item + + +func go_to_script(script_path: String, line_number : int = 0) -> void: + if plugin.get_editor_interface().get_editor_settings().get_setting("text_editor/external/use_external_editor"): + var exec_path = plugin.get_editor_interface().get_editor_settings().get_setting("text_editor/external/exec_path") + var args := get_exec_flags(exec_path, script_path, line_number) + OS.execute(exec_path, args) + else: + var script := load(script_path) + plugin.get_editor_interface().edit_resource(script) + plugin.get_editor_interface().get_script_editor().goto_line(line_number - 1) + +func get_exec_flags(editor_path : String, script_path : String, line_number : int) -> PackedStringArray: + var args : PackedStringArray + var script_global_path = ProjectSettings.globalize_path(script_path) + + if editor_path.ends_with("code.cmd") or editor_path.ends_with("code"): ## VS Code + args.append(ProjectSettings.globalize_path("res://")) + args.append("--goto") + args.append(script_global_path + ":" + str(line_number)) + + elif editor_path.ends_with("rider64.exe") or editor_path.ends_with("rider"): ## Rider + args.append("--line") + args.append(str(line_number)) + args.append(script_global_path) + + else: ## Atom / Sublime + args.append(script_global_path + ":" + str(line_number)) + + return args + +func sort_alphabetical(a, b) -> bool: + if a.script_path > b.script_path: + return true + else: + return false + +func sort_backwards(a, b) -> bool: + if a.script_path < b.script_path: + return true + else: + return false + + +func populate_settings() -> void: + for i in patterns.size(): + ## Create Colour Pickers + var colour_picker: Variant = ColourPicker.instantiate() + colour_picker.colour = patterns[i][1] + colour_picker.title = patterns[i][0] + colour_picker.index = i + colours_container.add_child(colour_picker) + colour_picker.colour_picker.color_changed.connect(change_colour.bind(i)) + + ## Create Patterns + var pattern_edit: Variant = Pattern.instantiate() + pattern_edit.text = patterns[i][0] + pattern_edit.index = i + pattern_container.add_child(pattern_edit) + pattern_edit.line_edit.text_changed.connect(change_pattern.bind(i, + colour_picker)) + pattern_edit.remove_button.pressed.connect(remove_pattern.bind(i, + pattern_edit, colour_picker)) + pattern_edit.case_checkbox.button_pressed = patterns[i][2] + pattern_edit.case_checkbox.toggled.connect(case_sensitive_pattern.bind(i)) + + var pattern_button := $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton + $VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns.move_child(pattern_button, 0) + + # path filtering + var ignore_paths_field := ignore_textbox + if not ignore_paths_field.is_connected("text_changed", _on_ignore_paths_changed): + ignore_paths_field.connect("text_changed", _on_ignore_paths_changed) + var ignore_paths_text := "" + for path in ignore_paths: + ignore_paths_text += path + ", " + ignore_paths_text = ignore_paths_text.trim_suffix(", ") + ignore_paths_field.text = ignore_paths_text + + auto_refresh_button.button_pressed = auto_refresh + + +func rebuild_settings() -> void: + for node in colours_container.get_children(): + node.queue_free() + for node in pattern_container.get_children(): + if node is Button: + continue + node.queue_free() + populate_settings() + + +#### CONFIG FILE #### +func create_config_file() -> void: + var config = ConfigFile.new() + config.set_value("scripts", "full_path", full_path) + config.set_value("scripts", "sort_alphabetical", _sort_alphabetical) + config.set_value("scripts", "script_colour", script_colour) + config.set_value("scripts", "ignore_paths", ignore_paths) + + config.set_value("patterns", "patterns", patterns) + + config.set_value("config", "auto_refresh", auto_refresh) + config.set_value("config", "builtin_enabled", builtin_enabled) + + var err = config.save("res://addons/Todo_Manager/todo.cfg") + + +func load_config() -> void: + var config := ConfigFile.new() + if config.load("res://addons/Todo_Manager/todo.cfg") == OK: + full_path = config.get_value("scripts", "full_path", DEFAULT_SCRIPT_NAME) + _sort_alphabetical = config.get_value("scripts", "sort_alphabetical", DEFAULT_SORT) + script_colour = config.get_value("scripts", "script_colour", DEFAULT_SCRIPT_COLOUR) + ignore_paths = config.get_value("scripts", "ignore_paths", [] as Array[String]) + patterns = config.get_value("patterns", "patterns", DEFAULT_PATTERNS) + auto_refresh = config.get_value("config", "auto_refresh", true) + builtin_enabled = config.get_value("config", "builtin_enabled", false) + else: + create_config_file() + + +#### Events #### +func _on_SettingsButton_toggled(button_pressed: bool) -> void: + settings_panel.visible = button_pressed + if button_pressed == false: + create_config_file() +# plugin.find_tokens_from_path(plugin.script_cache) + if auto_refresh: + plugin.rescan_files(true) + +func _on_Tree_item_activated() -> void: + var item : TreeItem + match tabs.current_tab: + 0: + item = project_tree.get_selected() + 1: + item = current_tree.get_selected() + if item.get_metadata(0) is Todo: + var todo : Todo = item.get_metadata(0) + call_deferred("go_to_script", todo.script_path, todo.line_number) + else: + var todo_item = item.get_metadata(0) + call_deferred("go_to_script", todo_item.script_path) + +func _on_FullPathCheckBox_toggled(button_pressed: bool) -> void: + full_path = button_pressed + +func _on_ScriptColourPickerButton_color_changed(color: Color) -> void: + script_colour = color + +func _on_RescanButton_pressed() -> void: + plugin.rescan_files(true) + +func change_colour(colour: Color, index: int) -> void: + patterns[index][1] = colour + +func change_pattern(value: String, index: int, this_colour: Node) -> void: + patterns[index][0] = value + this_colour.title = value + plugin.rescan_files(true) + +func remove_pattern(index: int, this: Node, this_colour: Node) -> void: + patterns.remove_at(index) + this.queue_free() + this_colour.queue_free() + plugin.rescan_files(true) + +func case_sensitive_pattern(active: bool, index: int) -> void: + if active: + patterns[index][2] = CASE_SENSITIVE + else: + patterns[index][2] = CASE_INSENSITIVE + plugin.rescan_files(true) + +func _on_DefaultButton_pressed() -> void: + patterns = DEFAULT_PATTERNS.duplicate(true) + _sort_alphabetical = DEFAULT_SORT + script_colour = DEFAULT_SCRIPT_COLOUR + full_path = DEFAULT_SCRIPT_NAME + rebuild_settings() + plugin.rescan_files(true) + +func _on_AlphSortCheckBox_toggled(button_pressed: bool) -> void: + _sort_alphabetical = button_pressed + plugin.rescan_files(true) + +func _on_AddPatternButton_pressed() -> void: + patterns.append(["\\bplaceholder\\b", Color.WHITE, CASE_INSENSITIVE]) + rebuild_settings() + +func _on_RefreshCheckButton_toggled(button_pressed: bool) -> void: + auto_refresh = button_pressed + +func _on_Timer_timeout() -> void: + plugin.refresh_lock = false + +func _on_ignore_paths_changed(new_text: String) -> void: + var text = ignore_textbox.text + var split: Array = text.split(',') + ignore_paths.clear() + for elem in split: + if elem == " " || elem == "": + continue + ignore_paths.push_front(elem.lstrip(' ').rstrip(' ')) + # validate so no empty string slips through (all paths ignored) + var i := 0 + for path in ignore_paths: + if (path == "" || path == " "): + ignore_paths.remove_at(i) + i += 1 + plugin.rescan_files(true) + +func _on_TabContainer_tab_changed(tab: int) -> void: + build_tree() + +func _on_BuiltInCheckButton_toggled(button_pressed: bool) -> void: + builtin_enabled = button_pressed + plugin.rescan_files(true) diff --git a/Godot/addons/Todo_Manager/Pattern.gd b/Godot/addons/Todo_Manager/Pattern.gd new file mode 100644 index 0000000..4e610af --- /dev/null +++ b/Godot/addons/Todo_Manager/Pattern.gd @@ -0,0 +1,21 @@ +@tool +extends HBoxContainer + + +var text : String : set = set_text +var disabled : bool +var index : int + +@onready var line_edit := $LineEdit as LineEdit +@onready var remove_button := $RemoveButton as Button +@onready var case_checkbox := %CaseSensativeCheckbox as CheckBox + +func _ready() -> void: + line_edit.text = text + remove_button.disabled = disabled + + +func set_text(value: String) -> void: + text = value + if line_edit: + line_edit.text = value diff --git a/Godot/addons/Todo_Manager/Project.gd b/Godot/addons/Todo_Manager/Project.gd new file mode 100644 index 0000000..4af0847 --- /dev/null +++ b/Godot/addons/Todo_Manager/Project.gd @@ -0,0 +1,73 @@ +@tool +extends Panel + +signal tree_built # used for debugging + +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") + +var _sort_alphabetical := true +var _full_path := false + +@onready var tree := $Tree as Tree + +func build_tree(todo_items : Array, ignore_paths : Array, patterns : Array, cased_patterns: Array[String], sort_alphabetical : bool, full_path : bool) -> void: + _full_path = full_path + tree.clear() + if sort_alphabetical: + todo_items.sort_custom(Callable(self, "sort_alphabetical")) + else: + todo_items.sort_custom(Callable(self, "sort_backwards")) + var root := tree.create_item() + root.set_text(0, "Scripts") + for todo_item in todo_items: + var ignore := false + for ignore_path in ignore_paths: + var script_path : String = todo_item.script_path + if script_path.begins_with(ignore_path) or script_path.begins_with("res://" + ignore_path) or script_path.begins_with("res:///" + ignore_path): + ignore = true + break + if ignore: + continue + var script := tree.create_item(root) + if full_path: + script.set_text(0, todo_item.script_path + " -------") + else: + script.set_text(0, todo_item.get_short_path() + " -------") + script.set_metadata(0, todo_item) + for todo in todo_item.todos: + var item := tree.create_item(script) + var content_header : String = todo.content + if "\n" in todo.content: + content_header = content_header.split("\n")[0] + "..." + item.set_text(0, "(%0) - %1".format([todo.line_number, content_header], "%_")) + item.set_tooltip_text(0, todo.content) + item.set_metadata(0, todo) + for i in range(0, len(cased_patterns)): + if cased_patterns[i] == todo.pattern: + item.set_custom_color(0, patterns[i][1]) + emit_signal("tree_built") + + +func sort_alphabetical(a, b) -> bool: + if _full_path: + if a.script_path < b.script_path: + return true + else: + return false + else: + if a.get_short_path() < b.get_short_path(): + return true + else: + return false + +func sort_backwards(a, b) -> bool: + if _full_path: + if a.script_path > b.script_path: + return true + else: + return false + else: + if a.get_short_path() > b.get_short_path(): + return true + else: + return false diff --git a/Godot/addons/Todo_Manager/README.md b/Godot/addons/Todo_Manager/README.md new file mode 100644 index 0000000..b723248 --- /dev/null +++ b/Godot/addons/Todo_Manager/README.md @@ -0,0 +1,60 @@ + +### Localised READMEs + - [简体中文](READMECN.md) (Simplified Chinese) + + +# TODO Manager + +![example_image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/example1.png) + +## Simple and flexible + +- Supports GDScript, C# and GDNative +- Seamlessly integrated into the Godot dock +- Lenient syntax. Write TODOs that suit your style +- Quickly jump to lines and launch external editors + +## Customizable + +![settings_example](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/example2.png) + +- Add your own RegEx patterns +- Set colours to your liking + +## Installation + +### Method 1 (Godot Asset Library) + +The most simple way to get started using TODO Manager is to use Godot's inbuilt Asset Library to install the plugin into your project. + +#### Step 1 + +Find TODO Manager in the Godot Asset Library. +![AssetLib image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct1.png) + +#### Step 2 + +Install the package. You may want to untick the /doc folder at this point as it is not necessary for the functions of the plugin. +![Filestrcture image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct3.png) + +#### Step 4 + +Enable the plugin in the project settings. +![Project image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct4.png) + +### Method 2 (GitHub) + +#### Step 1 + +Click Download ZIP from the 'Code' dropdown. +![GitHub image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct5.png) + +#### Step 2 + +- Unzip the file and add it into your project folder. Make sure 'addons' is a subdirectory of res:// +- DO NOT change the name of the 'addons' or 'Todo_Manager' folders as this will break the saving and loading of your settings. + +#### Step 3 + +Enable the plugin in the project settings. +![Project image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct4.png) diff --git a/Godot/addons/Todo_Manager/READMECN.md b/Godot/addons/Todo_Manager/READMECN.md new file mode 100644 index 0000000..7a248c8 --- /dev/null +++ b/Godot/addons/Todo_Manager/READMECN.md @@ -0,0 +1,56 @@ +# TODO Manager + + ![example_image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/example1.png) + +## 简单而灵活 + +- 支持 GDScript,C# 和 GDNative。 +- 无缝集成到 Godot dock 栏。 +- 宽松的语法,用适合你自己的风格写TODOs。 +- 快速跳转到某一行并启用外部编辑器。 + +## 可定制 + +![settings_example](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/example2.png) + +- 添加你自己的正则表达式。 +- 设置你喜欢的颜色。 + +## 安装 + +### 方法一 (Godot Asset Library) + +最简单的使用 TODO Manager 的方法,使用 Godot 内置的资源商店(Asset Library)来安装这个插件到你的项目。 + +#### 第一步 + +在资源商店搜索 TODO Manager。 +![AssetLib image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct1.png) + +#### 第二步 + +安装下载的插件,你可能需要取消勾选 /doc 文件夹,因为插件的功能不需要。 +![Filestrcture image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct3.png) + +#### 第三步 + +在项目设置里启用插件。 +![Project image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct4.png) + +### 方法二 (GitHub) + +#### 第一步 + +点击 Download ZIP。 +![GitHub image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct5.png) + +#### 第二步 + +- 解压文件并且放到你的项目文件夹。确保 “addons” 是 res:// 的子文件夹。 +- DO NOT change the name of the 'addons' or 'Todo_Manager' folders as this will break the saving and loading of your settings. +- 不要更改 “addons” 或 “Todo_Manager” 文件夹的名称,因为这会打破预设的保存和加载。 + +#### 第三步 + +在项目设置里启用这个插件。 +![Project image](https://github.com/OrigamiDev-Pete/TODO_Manager/blob/main/addons/Todo_Manager/doc/images/Instruct4.png) diff --git a/Godot/addons/Todo_Manager/UI/ColourPicker.tscn b/Godot/addons/Todo_Manager/UI/ColourPicker.tscn new file mode 100644 index 0000000..650899f --- /dev/null +++ b/Godot/addons/Todo_Manager/UI/ColourPicker.tscn @@ -0,0 +1,21 @@ +[gd_scene load_steps=2 format=3 uid="uid://bie1xn8v1kd66"] + +[ext_resource type="Script" path="res://addons/Todo_Manager/ColourPicker.gd" id="1"] + +[node name="TODOColour" type="HBoxContainer"] +offset_right = 105.0 +offset_bottom = 31.0 +script = ExtResource("1") +metadata/_edit_use_custom_anchors = false + +[node name="Label" type="Label" parent="."] +offset_top = 4.0 +offset_right = 1.0 +offset_bottom = 27.0 + +[node name="TODOColourPickerButton" type="ColorPickerButton" parent="."] +custom_minimum_size = Vector2(40, 0) +offset_left = 65.0 +offset_right = 105.0 +offset_bottom = 31.0 +size_flags_horizontal = 10 diff --git a/Godot/addons/Todo_Manager/UI/Dock.tscn b/Godot/addons/Todo_Manager/UI/Dock.tscn new file mode 100644 index 0000000..096662a --- /dev/null +++ b/Godot/addons/Todo_Manager/UI/Dock.tscn @@ -0,0 +1,315 @@ +[gd_scene load_steps=6 format=3 uid="uid://b6k0dtftankcx"] + +[ext_resource type="Script" path="res://addons/Todo_Manager/Dock.gd" id="1"] +[ext_resource type="Script" path="res://addons/Todo_Manager/Project.gd" id="2"] +[ext_resource type="Script" path="res://addons/Todo_Manager/Current.gd" id="3"] + +[sub_resource type="ButtonGroup" id="ButtonGroup_kqxcu"] + +[sub_resource type="ButtonGroup" id="ButtonGroup_kltg3"] + +[node name="Dock" type="Control"] +custom_minimum_size = Vector2(0, 200) +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_vertical = 3 +script = ExtResource("1") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 4.0 +grow_horizontal = 2 +grow_vertical = 2 +metadata/_edit_layout_mode = 1 + +[node name="Header" type="HBoxContainer" parent="VBoxContainer"] +visible = false +layout_mode = 2 + +[node name="HeaderLeft" type="HBoxContainer" parent="VBoxContainer/Header"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="Title" type="Label" parent="VBoxContainer/Header/HeaderLeft"] +layout_mode = 2 +text = "Todo Dock:" + +[node name="HeaderRight" type="HBoxContainer" parent="VBoxContainer/Header"] +layout_mode = 2 +size_flags_horizontal = 3 +alignment = 2 + +[node name="SettingsButton" type="Button" parent="VBoxContainer/Header/HeaderRight"] +visible = false +layout_mode = 2 +toggle_mode = true +text = "Settings" + +[node name="TabContainer" type="TabContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Project" type="Panel" parent="VBoxContainer/TabContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("2") + +[node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Project"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +hide_root = true + +[node name="Current" type="Panel" parent="VBoxContainer/TabContainer"] +visible = false +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +script = ExtResource("3") + +[node name="Tree" type="Tree" parent="VBoxContainer/TabContainer/Current"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +hide_folding = true +hide_root = true + +[node name="Settings" type="Panel" parent="VBoxContainer/TabContainer"] +visible = false +layout_mode = 2 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/TabContainer/Settings"] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="MarginContainer" type="MarginContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="Scripts" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"] +layout_mode = 2 +text = "Scripts:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Scripts"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 5 + +[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"] +layout_mode = 2 + +[node name="Scripts" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2"] +layout_mode = 2 + +[node name="ScriptName" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"] +layout_mode = 2 +text = "Script Name:" + +[node name="FullPathCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"] +layout_mode = 2 +button_group = SubResource("ButtonGroup_kqxcu") +text = "Full path" + +[node name="ShortNameCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName"] +layout_mode = 2 +button_pressed = true +button_group = SubResource("ButtonGroup_kqxcu") +text = "Short name" + +[node name="ScriptSort" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"] +layout_mode = 2 +text = "Sort Order:" + +[node name="AlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"] +layout_mode = 2 +button_pressed = true +button_group = SubResource("ButtonGroup_kltg3") +text = "Alphabetical" + +[node name="RAlphSortCheckBox" type="CheckBox" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort"] +layout_mode = 2 +button_group = SubResource("ButtonGroup_kltg3") +text = "Reverse Alphabetical" + +[node name="ScriptColour" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"] +layout_mode = 2 +text = "Script Colour:" + +[node name="ScriptColourPickerButton" type="ColorPickerButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour"] +custom_minimum_size = Vector2(40, 0) +layout_mode = 2 +color = Color(0.8, 0.807843, 0.827451, 1) + +[node name="IgnorePaths" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"] +layout_mode = 2 +text = "Ignore Paths:" + +[node name="TextEdit" type="LineEdit" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"] +custom_minimum_size = Vector2(100, 0) +layout_mode = 2 +expand_to_text_length = true + +[node name="Label3" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/IgnorePaths"] +layout_mode = 2 +text = "(Separated by commas)" + +[node name="TODOColours" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"] +layout_mode = 2 +text = "TODO Colours:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/TODOColours"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="HBoxContainer3" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +layout_mode = 2 + +[node name="Colours" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer3"] +layout_mode = 2 + +[node name="Patterns" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"] +layout_mode = 2 +text = "Patterns:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Patterns"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="HBoxContainer4" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"] +layout_mode = 2 + +[node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="AddPatternButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns"] +layout_mode = 2 +size_flags_horizontal = 0 +text = "Add" + +[node name="Config" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"] +layout_mode = 2 +text = "Config:" + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/Config"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="HBoxContainer5" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer"] +layout_mode = 2 + +[node name="VSeparator" type="VSeparator" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"] +layout_mode = 2 + +[node name="Patterns" type="VBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5"] +layout_mode = 2 + +[node name="RefreshCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"] +layout_mode = 2 +size_flags_horizontal = 0 +button_pressed = true +text = "Auto Refresh" + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"] +layout_mode = 2 + +[node name="BuiltInCheckButton" type="CheckButton" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer"] +layout_mode = 2 +text = "Scan Built-in Scripts" + +[node name="Label" type="Label" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer"] +layout_mode = 2 + +[node name="DefaultButton" type="Button" parent="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns"] +layout_mode = 2 +size_flags_horizontal = 0 +text = "Reset to default" + +[node name="Timer" type="Timer" parent="."] +one_shot = true + +[node name="RescanButton" type="Button" parent="."] +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -102.0 +offset_top = 3.0 +offset_bottom = 34.0 +grow_horizontal = 0 +text = "Rescan Files" +flat = true + +[connection signal="toggled" from="VBoxContainer/Header/HeaderRight/SettingsButton" to="." method="_on_SettingsButton_toggled"] +[connection signal="tab_changed" from="VBoxContainer/TabContainer" to="." method="_on_TabContainer_tab_changed"] +[connection signal="item_activated" from="VBoxContainer/TabContainer/Project/Tree" to="." method="_on_Tree_item_activated"] +[connection signal="item_activated" from="VBoxContainer/TabContainer/Current/Tree" to="." method="_on_Tree_item_activated"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptName/FullPathCheckBox" to="." method="_on_FullPathCheckBox_toggled"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptSort/AlphSortCheckBox" to="." method="_on_AlphSortCheckBox_toggled"] +[connection signal="color_changed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer2/Scripts/ScriptColour/ScriptColourPickerButton" to="." method="_on_ScriptColourPickerButton_color_changed"] +[connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer4/Patterns/AddPatternButton" to="." method="_on_AddPatternButton_pressed"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/RefreshCheckButton" to="." method="_on_RefreshCheckButton_toggled"] +[connection signal="toggled" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/HBoxContainer/BuiltInCheckButton" to="." method="_on_BuiltInCheckButton_toggled"] +[connection signal="pressed" from="VBoxContainer/TabContainer/Settings/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer5/Patterns/DefaultButton" to="." method="_on_DefaultButton_pressed"] +[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] +[connection signal="pressed" from="RescanButton" to="." method="_on_RescanButton_pressed"] diff --git a/Godot/addons/Todo_Manager/UI/Pattern.tscn b/Godot/addons/Todo_Manager/UI/Pattern.tscn new file mode 100644 index 0000000..fb45615 --- /dev/null +++ b/Godot/addons/Todo_Manager/UI/Pattern.tscn @@ -0,0 +1,26 @@ +[gd_scene load_steps=2 format=3 uid="uid://bx11sel2q5wli"] + +[ext_resource type="Script" path="res://addons/Todo_Manager/Pattern.gd" id="1"] + +[node name="Pattern" type="HBoxContainer"] +script = ExtResource("1") + +[node name="LineEdit" type="LineEdit" parent="."] +layout_mode = 2 +size_flags_horizontal = 0 +expand_to_text_length = true + +[node name="RemoveButton" type="Button" parent="."] +layout_mode = 2 +text = "-" + +[node name="MarginContainer" type="MarginContainer" parent="."] +custom_minimum_size = Vector2(20, 0) +layout_mode = 2 +size_flags_horizontal = 0 + +[node name="CaseSensativeCheckbox" type="CheckBox" parent="."] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 0 +text = "Case Sensitive" diff --git a/Godot/addons/Todo_Manager/doc/example.gd b/Godot/addons/Todo_Manager/doc/example.gd new file mode 100644 index 0000000..859bbba --- /dev/null +++ b/Godot/addons/Todo_Manager/doc/example.gd @@ -0,0 +1,7 @@ +extends Node + +# TODO: this is a TODO +# HACK: this is a HACK +# FIXME: this is a FIXME +# TODO this works too +#Hack any format will do diff --git a/Godot/addons/Todo_Manager/doc/images/Instruct1.png b/Godot/addons/Todo_Manager/doc/images/Instruct1.png new file mode 100644 index 0000000000000000000000000000000000000000..99a8db02db79881d32080ae93757ec1bcbd0abb1 GIT binary patch literal 113683 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≤PanKRbK8k=IZ*}5r`%(1b zbI#MFyOJF0V^LB{vW%ieAqvHr&r!}GbPTsG+Vx~+$D3L?@;XiA$H8(G5b)lXV)Fnj zdqc@|Xpw7YiP1!w^5TBk0+VjVq@yXI;c&@-W!#`X~CN$sz>vx{rsGSPE_sw(fxLmeutk3Ml003`<5tR+-cA3u%?0Lt-Ocj0Q*h$23 z7B1~M7|gNEw=|tbSPi1(ALB9)r+IGg26l-PLxSF%huOYg1a9o6KLmj`c{9fKm2((A z?E#3`Ee1z}xk#rGpqQ!8;>&cnrig#^wg$pzw&(u*-qxF`d5^2mIB!nk<;45QB(HBPaR&=>e zCICn7C|Wx~dnosx@TByWibiZz5R2ZKcwq)`kCY{Y)kmDPc!x7Thm?xlaifC;L@$4r zyS}7!waQm&a1_5I5wtIcw3sVVr7IIcZpZ+5l`I#V1S0ZP?Z*->J~D5ME~i&lxpi0p z2|u(iGrt*@my?*>TPu`1SKqsykVE}_Hwq6&>5Pk#;N&J%^t;R36d2qcdsY`bQMK%} zUIUI>@vmO)u+yPgxL&o(zP5a0NG@q;e9IoYMADX zP9;Zkz@i?7NmY!^Z=(hxNop_xnFIHtnN+pgu!w%}%`L*W)DD*S{$Kzno2+|VsJTZ! z9vtccbMxmTxhxwZqWbbLdJ2qEZd|+Ws0X&Wu8W1SFKK~IqDIekk2F&a`Td%f9OR_a z(WggCtfGWn$`brFJLRjYOU}O8>%@a;6BAAHI!q!#Hbh75efBrQHj=f<=U@jN(goSs0u7wVN z8kr4}I?Vj+0uMfm(br}nYgyL5MR;zdgx_UaP~VSh`FNMX#m0_jYE;7)C>pJ+Tncw7 zk&Zy-*t|7GMg-{mQ{$mHgd~o}qdlSChYBpo#Tv5Bg?zVFvNOF;ve_{pR z*WX?{)m5L=dHl z_V>NkK@XlhS{ysMtv1E4({GVX>8tI_!u_~#NALQSi`Y%>YxPS}k}VpizLUlbc+t>m zi(A&=8oXW1_$w3LtnipujKURs{)JE>CSrVR`eMbg;R~2Mtft$k(t^D6&jT39twI;N zDr7Ucx$U$ht|YqQsBY+ZiGI;@+of^pF`iTI0APEX_LpNObyt1e`8~waqyw`;+Z;67 z5nO{;si%MC_u=CSOlkTB$OI1X$B?JB)I~f<1@45up+G{^ju^zVGEPfiFeK;imEWXb zV4`>GwI$SzlJ%orEOcw#fH9RPKTU2`3H5kXzLpckB1^7qFkoD4nhoI9uHc*HM`}*Y zV@95iiQ^>)zvWg<(W^TDp0_kniPNEGBi=kK@k` zr7J55{IpyHKn_T%1nw<0kn#&TJUl!P8Qi;3HtY!L9gjMKBD!>Zy{SY%2ro_lWNy-q zPT=pP%yTWE@T$$B>=B2bZZ!j%k{d-Qy=9`O+B-z=T{td;wq1=Kw&dg-X`y6@)5`Q7{;XwvNgRyd@rclg! zem-jE-l8kxZ{P;ToKpWe^$1TqSB9+Fs>?{*e(gdp!+A8Ya8-*U&*zAE&h+Rg8god} zT*CQR_7I1U2@Y>|T&rYl5<#-H0Np*%m;;L_o>=YsB2YfIzaNJeVp*Lr;n<5Q#`w2| z?MomH?*JRv#io!(#ccX@<3ln(>oaZL{35y77gip8>hjh0TJ+xOwP}*EXHS{^$40U; z{vt2Bb``x>q7sNG^jv0{M;XPWJnwkCz=Kw8a}3uQJ|^;~%t zr2bSM4A-sU8s}rVpUfxcX;X}r(R5bgA3n@c=`yoO;b7lz&)HG?ChjXuc>`C7gcfT3Q z5|!OoE)jB|P%^lQ^lo3@c>K3^AiVc!q*S<;&aaQ!L$1!=j5U?@FD4^oEAF3Gij1Ww z`^a&F5;D-vkX*p8NePKx4QU77V%p+JLx179Tj|6MRF3mH^xOVZOD&?OfB&Xs+R3p( zlPzXqv$HM6mHV17SF7ZQ>2oeokgt})Bu@qu5aGTruJlqOb;%|CXQg9kL7w6|^=`>` zE>Cq^JuBGJl5Px^|181_&|L?Q&!m~zjXkbo=Ag2#e#SB3J~T25e8ka!iD58uUdmD^$L_#gYFaDvc12N?BknJ`o{CR^C(0X;2(?;Z_ZUAWNyxh+YQbDa06 z|8fcDt?U{zqx?RnK|fM^K(evz2cgq~>=yNyknPAvbZo}4Po{KA)bUDkq0QQ?3MtyM!(dLj?y%QFqE_(B|7abv_UD zI`3P?lG0%_MD%U8cD;xCRYiwU4Dp%E>#kwd{mC77(Iwf=|1e!B=8u7KUvn18#BVq~ zAe;USru3(#gk~ZVfkB!}3t3I7)-`O*0kNlu1r68QG3_4^xo|K9D)@^_eB4;Ka2Y{Mq*MscW=M z#tnJ82-=paGr1P1M9fu~FFyVt!u-N>C4atir%o@9qSk9iuTq*;F6xj_D=ZoV{D@pMojY)IoO9bjQoTPNecn@EZME^2oS7OTZ zaM#}u;Cu!fJU<0;nh?<^Fp#5J@}gG+IqibOsqMo`?VIzxJL>Voa?cB)H^^zDjWKU- zsw=^jY>;_$@Up*vPJO;o8Dr%3#!1*tm7TY_v7Qh z)aCmDl8f-6X;Hr2zE`r+b_Jp@?PGYdoTB}IJfYWw3;=qT;szpuF4^5##Fl++$V`h@ zV7#}H*p)sgko4kag)F3)%N_by9DX5dxfgS=m3c^@Vss5r`@(RE2VE#lQq5^7>JEyy zCS(sxFVZOmah?u?`)92}DH>q9FQjbPqn+S!D|pN+wVf9kbBm zP50U&^^`U_8EQRL5yI$z#r}N}G_MisbwdVKYxifu z^-bWXLh&>!Qcd8|c~=Xj9mq>sHc`7pdTB%7E9*K_@vD;1CuRniEtonU@nN3;YF*WL zFscWb%7fUqI4tPYR5MXz{rsSKOuW^SlF@hQi|}WDU4Z7dBe<%#%~@D+si#stS+23i z9)5+wdaE4P3yC)!P)?Q!U0)D`L@0a@R7k=vIqV(IJN@O``J-T9dqa1`t9bvDvCgu# z|9aHaNHd&o^6*#H@)pX+@U#YUrx=Qs0BD0fG$Qv;$gsx7Ab>MQvW=S23C~&gE%)Jj zUXu$CYzBt&ZFzDo8jkq{sUMqW90}Q2U5IKwm`g}{G2n2UrR-axGI;9I8Cz1Z<`#Dj z;GVU=zWwOZuZ+lSvedA;+14|n3d&FvhYF`gjAepX`J~MOAq8bLZ^sJ0FsQQ z`N6!js;6xD4yQ@nKjn>lw0p6qIsV$Zgp%@YW%d9Vt055FaA|y&fj6h$zAkxm5SOIrWcz) z88n=>4@Ehtex+%n&FGs6LqL}XK3km|>ECML<2n07PR?ZeDyFJ~;w~Mi&e5W9^hUr+ z1kP}{=(W8ey7hb+52j9HLaJ%it}f=4l7BH04nqDE$`_KaDLM6|@R`QZ0>Wjz^Ob#4 zMR2Wgy9U0I{iIbirj(AnjEuwLwlRcg0hyqzBz~(TQ!*q{cd~^ncHiK}D9`D36|=uZ zY#!fhQ{;TxQw2Jr+FV@{6biRx^l~cnG}tU??y*sJhtu&IAN(3B{m1TXQ7(g3jSLv` z0*st}4M%aJ(*%QUWS~zRSD!6ONipfDPKom_Vqi0-i>ElJUPiSPc+<9vjk=!1OB$QT zQgt%PV!zgC^zCA)rA0PtmPhGFnh#P~;@U`4fkFsfV$;w5Y@EkC&`z#>&Ny9YDExy6 ziC>pdWF*S9Z>?JaMpAM{+g;r*>e#zEwy#yS-bS0d*~Vl}mWX}8)ccY34>o6W=+hAF zIqv{=cUXE@CwoGBKImrrJ41ogNewPn@*^yNAZSV**p9gP@yzXyWo_{u6%L;O?QbIg zZqI>iglC1^A6sn{0sN>T?sM+CQmaZ2AI%Xl-JO3~F=9q%V8LRo}J6j8r!2&anJaK0l{6k`=9s%mI4 zl=D=^0UAeD4RsjfYYv$B%W+r`GWD#iB2eH!AdsrMHoX(4u{%UEO{~GvvLxlOjIp$Y zK4rKJrL?LdX>*ejN-M=i+Lkjg$cm_*=p=mb!}|Dv=mW5+=`*yI+}Nr8=gK0}Pg_T) zlks-*;4~wh%SxjDf^jW1H7azsMpX?Riex-IRf{Uo z8;Z;guT8_5Sxp;=qd`IhP(9saS-x*)XJ^UrQm1zh`L?2}>a(>XC~!F-k{>DOlv8{V z^!B+c^dgJ!eaJ{Jlq>lZ!}>~g1v~9LfU`>OT{gOmDkb0q2yRw5xP>hliH$mMXc#M! z(C*ByB^&P~K(rl-JMw#jipeR1t#~%HIows`Qy*8EL`ClO7@~I~=7cisWb%Yde%<5bRm<{qQrQ!MgfWCZ_Vt+?#0p$IOyz08|N7h!_hQ*?txXJj# z6W!sD=l*BOA)FqDNPNxuoHd5c_R+4cuCh+D@fZ!aCxXTh$)f6=psj=iY|ff$K)cFB zyVlVBe8^9efc10aqrUJjcMjh=35d-PpBc%%zEQ;J_e&JmVQL-5ZN|Umy5wW`oVxd{; z)OsjTZiGh?eApZPQciFs>{L~S#bu_mtADkum?jhK{5RWE6sA|j{*!M9ib*K^y{fJz zV@HQC<6T3ednyDgX$P!p?&_)l-*|qG%f#2bGH1otC+xSLG`KkvoF0^xMP=g ztwSNQ%{$ZEOfDqOtiTpthEb}*iyw!3!`zhw;QpPX?S$cLXQvs2(u%S_h%u-k_$vG3 zDN!g|@-|Kd6^wTA++X$Vni>niKv0qRThE@M2G%>wN!*Hrnb6U?DpybilTGsV{4jKw zG$dywe=XnkP0Z)*9>`ws1VR6cRMfThL3kZ9C6Qcwrq6A!BUzdl%Rj6YS^U)8)G|NhPf@Iamsm#n&RaD5s zM#Y}zYqzY0Vb2SSi?t4qjv7dlCTFG#f_?scy?9>#ryT^7o*3BE5K6E*C0!G z0vCGP&(JVCDH$*bJ%tDN_D$nWx3`;Ha#Bi4DV{v_2Q{Yb9k5#0BU#$)BZ`o#fw)+5)cvbNp)O--z7PKXkyA*8^WXX{S|T-@9x+_HoEF5&MN=H}o{ zEY0fq-5Z)KD$vMa@Pg{53v5Hs(b46#v{H1b#kUt5y{n0Zy%bn{c54*@x~CV2U_dHwM6GJDCmnQO^9IkuhH}x# zu?X0ci*swlg1*)m#N|}`79Pm)E+maOi8A}M%gh~cehrAdeSUs}oF3@U&O7(LQsFb& zv!Fm*L(FDAWn)<&On~^~{C?`s=;+eF8v=K?+v{QM$I5E}1uw`0u)bVAG{33oJHO9W z>Xr+2AwEf}5^P{`NsY{~ocv5Le7<~+72V?L&6i2GK3D2+W-JB)MQ;!DREaeV z<;Bh8Ny$up1K&^|CjM$5G38RIX-Z2Mqp;K`hx%ZRKR^(+Tlg`x;b!J$tckw$g7gzt zv~Edy@r&MU7>X?i8iyRkeLF?P)`_ZY`1$i^*^a!pcqd2%-nt()5Oog8$r5L{?luUT z0JR(Dg9ZX19$+8pl6rldfIYZAJYrbB)J9J<*$lI)uxZtNx4iG#Ug^!nLfBV5rWW{k zp(EKDzlD{-rB-bJVE8hy|7bMc*ifeI17l$m=yTQ%?G~z$6yoehtPkW$P(#v3Kt!98DsDUd9EjVz%5HoFd1{M_gj@P96K;j zC4|oh!*R96&|dcyN8ss=5S06Fyc4~y(`5Zlrd=@BfWoT1x}f;Y?44QaR+}f|ctrKW zpu%3Kit^VEj}i;bN~_GS2bfy#2aG%<Fof0a`#?tUFk^tHtQ_A;;T%p%tH@ zoOK3cTmqp73!BGbF;~qYJ%gwaR4B_Ll1@a_2R$uVkBqvoLQNgYsmTRvC(hM}k`$k= zzcTpMIh0UAD+nt{Tu2k^tzq@}Lyl9~5BfLfrXqXAJ0;}CYZ?ts-GA8daW zIYm3l2&EEgPNGgXIg%{fxN@xP<{KRuqW%dxGV^zA*h9sN;cEG;n_@-8v)+W0)1@Pd z1I78-wQvBIn;jJ9yW!t|D1|gu9EE80Bj8K0?F~DLA^kCk(Y_(0KNZja%-Nb3fqgbU zhH*-FEV83IYzce=ci*NKx&G*hU&LIzNZ zpO8RVr+Q8LL{D%Su(CjnMR1oH2iAeaC!-T^K-4Q8v9_mmgrr?>oE|5T#hpRx7Lr^x zEJrediH0sK^e$0_-MDw71b;f^!ra_d0g@mSr4iC(yI?-%`@?Eqr)8FJzJlG@%S)Lb zyScUe9D&XfTf4V=9Jva5EJw`NshD>Z?ohG|M>~oH+})jfyyD-T`T;=#GR*jn=v6A znIP7ZYgxQ3&M>N#ZX;{D0~NHE7c%~W;mqV<K#yZ}*528txr<17T znV>$%m4*&SttAMr5RRwWqDnj`Vm|+#N%W;QAsu#t7{}0>G0rR8vInhmViP7tXlwV< z`tp&cEz@GZi;&8%qw|981-~;=cNHdS~!eEBMz3 z%vqTbkc7EsW)2-JJUk?St*;dT8?;%zl9zN79_Iy1tM^%1mT1(z&4n+xm3jlaSKsp4(GX3P zUQw~AqE`ZH-5Te`#cf*SPOWuVnyR+dRFY}dE?FDu1WFN3IYpnOs1h;v0tAk&CBH;} z@-QuzfgY`Mc^btYOZZe~N>6|;0jCK@W#UgBl?MBE^+k%3SA-`2D8X~2$yJ_*G^)|)* z%{l z-=uE3mSA2G{I1@~?@=uDPMA72?zldC=Ll55 zI^!Z8wBpYX)Uz;&Qkr%&@qpUDe2K5Y;;JVzrxwTqJQ`LxQBojjgbRAMbUiZ6Z*hl2pz9y((5Lp{oN$C^07GEul># zu|mg~6s6$jS6cIzGpCSSh@%4ceI0hljxk@Ybk1xN13~F z_Lzx`X@Zl5P~3ujj=bOk871=(uhE+m)PxK)j4+H<4DwI9WVLE^OST~P{N_miSf0PQ zdij^a2nUurPT$bbqL9MfStbOh3;J06tcFTu51 z-6F8b-Rdc4jKt|Pfxq{)EUd$yv1g8(=etqN&Rh2^eqHX3R9T*1BDeKvoc zc6`ihE2G7gf`70HmJN=i?)IBnYQUkNMB2pvT-{`rP=}@}Osd=$rlR+}fH{g}$5%%$ z9kH{6sXQ`BYjg=xdTf&M-zOovdyX=WdH0SxFIL1#@v^Jj^wQ5?FA@)pGi9by=1lO; zffnYo8i`%gmM2-JU2aRJ`#yxCDmkK zMrbYQ`1eO?Y$5|-3YASJoOy;)9q*DzU1TFOIzCC`mbz=ekTSGT|C@<8VZdsAK@S!% z7_PW(*`GK?Edl+!Ah7$8tD4xMhQaGpTEwt;Z}DX*%L@r}dl784n^G!`O+h>s254 zy)EY3m)LbMQ!`U&;xuCxAs3OA566qb6sy*|+0*OP`3fteL9x%5mi$3wXxE)w@EnXO zCuKn`EJDB7+JL}h_-vZAt(rvj#li%&9TQp){w~RyW23m)vXD!`%7}M*eW|lWerUe| zvivNwn-va$S=+E({^}a4!CWP0?RqnCrTM#IOzhQeg@Tq`&1a{+l16LU55to~d{c@` z@zeRHfG4QK;^)9qNteAUPmN=0gwH$41)Q6kH&g4sPkw3vFtB(AI+Xk$1MSC(BqI9i zb%L4L-`ns>AXRB;D!Ob>ISJ&a5@8Zqn1czygp3yCxDqm--E~@I&;)(ZP0c3LuRtXx zKNxdjv}MIzzDB6%bx~`$zCJh+U`KIz5++rvrPxxfUzOfDcFKz_yTk{}a}%Vqqo!$!*aY?b3g#te6ms3 zF0RE=spV2y`&qL}J3t>#+54r!R|!0)L*e39K>p6K(I3de9aXo&u z0uyI0-U~JJT7Go%q7{1|-s9wubk4Jy*YeZ)G81EVWl0$uHFT)?{#}XX#G{pM8FO00 z9F%Tz=Z6@jH3LAe1Be`=PpEHhm|mVWe;ChoC$*g1gmf=RBx5e99 zw;LgNftk`vm`;i_cUId9vcl^!JHv9BH#w(E3da1MGXjm~d0&<{#K*>Nv&B8s$%-FP zmlmQYt&DjTd9UH2AVGL-xGab&>Jo@OTyT{jk9fgM{IpEkua$^fC;CJVEt(w6e=ZH^ z=`x4;oj538%GEA?5+@dI>zVroAiml_o2lkc@u%Usu<)coAM^aahxO-ZY8*i{z~{@T zh@s^7?_9D4W22YEx7^ApeT>F3)9nF?!zMYRktObsya0l?Dq}-dX;=y+w^u57&BWf+ zT*d9^Vq*LAjE=KkRG;0a9L&C~?^zKZ?zDMM1m&l22DlLAsd^YiX` zeneA|r^Zb20M(>GI(iA8*XpWO7R>~p{pNLCW(@4n=Bc$`Y#s3;P22dZ#_!y!ALx0o zbM*r&lH0#U=okoF0CbT+?bXH>vgNK>o?dXv2cwFccOVvb?f7NtMo`|MYf(nw6FM z)}vYZx&PP$5jIp$D==`QXhMKMHDk%2bWPwgKY+|dY3<}Jz?T zlcx_b<8%Wgi{(SU5%9ywt@_s=r&8R4lj${e)P~-%o^et6oyz41<)@~8kW^1Ht~gpx z_1+?TZr&vLg1N3#H<@1!lDc}&%W5*f9XC8~;;-3{$-OcOJ^!csJ3E})7iSpr#@iM6 z_@|Huvz_&fP&tH3+%OnuasI20Q02jXgzOWzEmMEW5=bx6i>XKKwPg=1AVaJD?$Wqx!#%Wh4{ch%`8m(YmsEfI zWk97i3#-L|9?HgC*2<=`a{!gcgdnoq?i(@1?=$aeebDXcxFbbP%h=V6%y%8L)* zecN89WeD|7_OiYkvR0pDsGx@6K|fNW+^oy*Vd}GN%OE@k|jrH8&MYFO#I|vlXy$x|MKY3;Gi1|6Dn?N>y&zY z%rKRcbCR)8sU`2G@vZt71UvbYOy!Z7M#@;~J6apj8YCuX7q~tXK+nb4gd!WNT);@! zy630(vSJE}YUSPBwi16_J9UB{4(%GrVQ>FjS^6S}E0|(Z3 ziI{gt+-Sf`OcdpJ=g$%oh;mhxhzYS9zodj9ZmgdN1dwN%2lbo)gJ1JEjIJ2@NxwaEkuJPAOin<6Z__@|VY!nFd-^*QRMTnQv za}0${3ac`|jk!nh9%PQoDO`DLnuW%4Vzg8X@IS(R$m=>9L)x?Z87TwuFQuM@_N4SL z`kXblE!1WM=4iXSYIa@6u`g-+x=l|~KPe=4&_@<;5tcPQYCsA9+}L}>O1xVG5L+Gh zUZeH#f!8K72jf&34u&i$<a`uE~zcDg1r>|z);UHZYX=^hY6|{-0fk*FSy`f;hE{N!R;yEE8mwtq zRh8yRgmV!ty)UT>?B32}TFy-!VgGFeH`;25{g=NukCu^ z`x}LFqxxD#6&|=*9C~`$)K(&BTe23@_F{lS4y!RC{Q$xk6d)=>x#8bajF~BBK_*`F z@{Y-{ZWWzL@1j}oy?-WGev`KbY4l@CgXlW_(}(!+_`cBg--H6x2`Fb-xu_Oyh4r8| zZ@QeF?%q}hG7<6wv@`JU`o6BK-CoEQ5`GXGhJL}6kJ2NZMbGBxHF_Nnpc6>vc@C}SUKWc9hzd65tpE3P zz+D&K{OOu&uaTx1rYY|6GdXVS>SaNC)Ii75%V14$)oJ2dP*4J}_p5pe5hBg-K!m|e z8?K@p6z(p11lI6y4gmoMDl5qq8>+C-m>Aci-zOQscztwsmNXy}UqKh#psI3mg`4Nw z=(gmPg`iT_4A;L@rS~521XhXmPKCXL*eCJO)Yb;%+1>LCixuxt#(O`8I76M}HQQ@V zEKcQUMzO_lzSJk?zdm}{Yr2d3xVn6dxiW^DGsBaWt^>B=-AHn3{w>ac0h+Lm))71 zCMM|D8A$pCy}MnYLn*shucI(N;!zJV^Lnk(3%K#z$?E$>-rU_Cq4}V1T`9IVS89)q zj+VW_sptGxrc{9RM7ADQiVRi3m6}4X_GvF0_knSNRo^Xagy_!Ui~S$UWLeswg1hmT z_mO+hJHJxT6V~3N4c?C%*3<5NPa4_V*ma8D9lYHNB2GE~0r3uS4>ZUGid-f>Q$E){ z3q2<~y^^fZL>9}q4t+YVKXODmm0T3D134#fvWg4Bo+*^#tRKq~a`aHY79W@Q#J!Iek3A zemEU)FYYgb;^ZSsNt$J+XJVQ^VnnBB+f>Ph6nZy$id6Wb6c?wiVfYRDQA+6R)*;qr zS8b26Ku1UObJh=$aMSaRmxh-y5<7zHQS*d}7Du!)v7j@!Dz3-J$Gt5X(v((PnKXXu zrf;83RIiay`YNE8W^dqA=$j7_V4<#d?Aw)LE?n=-A;`nUd;i$&>u*s-z?gpR2LFt6pfdoD)|?X0t0vu*&%dUjx?pdeaxZ zHj@)8-R@55XOSKwA_SRC()k6jd5w(35Z#iU<@_3LSKu8c;ie$FB1phD7La+|p}IOr zlG*)=s1ZNn-{yBcbl%r6B5O^`wO_zI^^O-pLWzy`K8!gPi|x-P5};u=`2|(qx9@Wd zJ;97*BQsdsTz=ZU-pCsL{=F)8a+k69U|6<5`le~alUO7SberoRX~tqugN}6aYK2+b zRr1HxurBzH+|+9-Q_?_^ywCfDoid2_=o&9s75 z{uUkK!;5+&!`}!8dDg4Z z5H)Vxkr-L88Ko$zG5mgAO>YyWq9NpAj^bbM zA{aVS(T7$!YZ}hhR6G=g5_`iV3hWVG(yQj13h~B3 zHD^$j$j-?wuCEU?TEesJb#bxMT`pj=-0~GGl+Z1cC8Jb&GN zHs0*I1+rv7Z6g+1{gxL3C^UK7j%WWH!>&=mBz-}=sd)3^zDgR+2F_Es^z^LhmiF1j zw$h=^uDW79ux3*+i+k$2AL;jS_5fVDlu`b!V$nh zb%2zj60G0zt5l2iP^E||ifCDzz5nR`Yt`MIGQay_oyQM-HTJY&h|kQ@(%}rqlki+C zI4B%h4PUYzO;zd%PIIt|p`!UqL*dcNo8?{9>Xnaz-AtO4o<_hyzIod;6B4Vk)Ra&6 zWT}0?gL$XhX4a<6pIy$B3JpJCBV%p-{pRLo)lW#F>rh6ruK%X0>j_QvjT>Y{Z`-_w zW!BqRr5t)cWak(*L{3iEmyB4c*XAgW(t5wMv!kc{$+$py%=MfK7*FZ{rDk2cH!xZ_ zgkgrbUMCE6){)Roizy|SnRB`By;_aLA*FdZZf=MP7=_Rd3%*6{|C(&>(=)ppb{g9> zro+JWvF&|w0amKFuY7m%0JakkFEKeYDZCR&N-G+qk|;MfJ>vp3VZN-wTt<3P zw9ua^!Ot~Ygj?9nI(5jL{yD?~t5i>DUPm|iXWbawj8nTd`mejkVp$fE15m|{exs=i z)gjWaKQfu@t5W;6F6Cw|O>7KyP>GKgKSr}Hz*i!*S!6`}wVbPFJSMsXi-kS2toYO& zqfgt@I3sRdEaiKB&-VgBn<$Eha2gJNjWelvn-@oq`cb(|`O$f1E{6DLMRiqq^Kz!IOJ&5 zIYdkYW^8o#3DE}B2X7+PvpjluPw-4xl>>x*WE5k|18v+8rF zMUc|*dAEm>fIQ=ahQOcG_u8czSnnn^I*EMKa&%y+md+e=$6VDqd!4_YOeiZSkoip` z=BC`L_l6=fqQ3~XR?*!zDH>e7uR=aji`MdcOY-Vlu;_TrD8?AKsYn7^iJ~2GnM&Np zi$bsCSvFe8kg6PmpHe74e5)2vltmmVxe`)P70R&B&<6Cv)1#=q+D2u@O&)2N~^)tcpy*O*XR-Zc<;jDZv@pqR0>T{!xQoUYS+o zc?u_~A`Bd30l|)W2{RgTNU`Oh(DhvwpA%&-VR>S5z4&yel@FECmDh6j_ z;fSfq+MR*#(Pd2(HOzrNQbp7^<`{&(JXBh(Fsaokxr>gj>H6xvZ|(P5&$La|FY0MkP%??~)VBpTTQPTD3h9wq)D>$462OF+G-R*_I{h8a|1 zOL430&-tI=%6<&c7xB6=PD@m@gtFUrAcAVc4n3`wmh5)&LGoJqiJKFO{$6XO8pP-B zO_6U206;kC|CFA(ka@nIT4nIL4XcUmVyG4>!Uw0T+UPk0N6wYYiVRyMGgL205}ci( z%*GM_V-&zLI9u%8;5iu?R-Gop~#%a|X5sf-!Dj00iKfM&bpj1!=+#4*qe6>N;9(>Q3VRqI74&evRsdI5VJl zpi7eQJJaq+vzVXDm-|y5bXS(38DHH!N~_Ss>xdV@@4A;h<%77e##Q^0WgRD7>W_Dp z+w?bb4wL@uJHe(!8d09%c$uKykiky!Zt{1=Q(A1nVny%e_()PhauW^o>OSye(oBdw<;_$PS*0j9Gv`b;fUa_NMBbtwzi2p6TyGs==m$N$ z*mZx}g41TXQTQ8sOl_?zre0sXf|<-irYTf>5ggtd%<3sLXOILdEk-SFiqNOc3!)sF zbFrPSPG)?^Bir0Ff4OH?O1Txgu5{3SDyknrnuBtw6(n9(O`9Yi#k;9tZBpNYc=YfG zW92XSH_c*}Wq24^)EwA+0M)~{fJ9EEw+POLVju(ldhZBJpV(o zo;*h)rb@N(94yalUwby8scxQyJ zZjd$9y{5i)G3YH}CX8_@(>2%CWq9}EnGgoQ{ZL>r$A1u{_nYG1;%ofN{5%kOO9=8= z{V%#R@fz|i(bM%zvOatgPuoHF*-q*WR(*Q`@b|*}|F};@=)f`0(jk=*2N&82^>k@~ z_P7CF@{dIzh6wfG*7xM`;w}P1R!Fa}SA6Sw}EOoO0Bq zx`4>~6%{Y4F5lk9qoHv6bjq^*V)8)|q`(WVC;9*YA`BZQWt&tFW~{Z_&zx@`B{AFt zKHfHZsNd>GZe4IG{^uHFz+;36cIf0*Ifl=OHLxDJx{?(BJOWDa3(Z%p{;7hOu4o_=ax~*^m*f-MEE0j&Rg%k^kBcO|tbtIF{3aDgicbg+T$Y`Xze8)OzjWZsXI5n;U4w2T7U zogKQ9`9DvW*(VWCdox2_4MhIvE1rL7&T(qkSJP6=2MkZG`~CX&Idt<^?u(eN32w8V zBH5xG!*Z22U!~}JmiZ|ytl)fq-ds!kx1ttFg&H31gSa|%g{)pjw|L_o-wl`n6m@Jo zu6h+TZN4t>V`>g@KMqI2p8>`s(a^wv>El8g2N%~f_9bLtO?Ecn3IJ2iFD=Od0z&>8 zt=|ykYSYJQjK$?`YR7i=)Wp%Ulu4-o<{>ALmVOzHNKZG)`-fMK96u3|h62ubDLAEo zU@hzMUCXt>A-7$i{}{mDNw+Cjn2bM5|ZXDW(ca(c87 z%4#dQ53-VzX4M=E=;zy(v@9-s0x;t~Oa&z5ISa3~U&cGO+jB>Q!h^PWEr*(zs&bEx znO7{QBL9G7ItYn~_O@fc%lr7W&1d_)UC7zN@dj>6i`BZ!)%*F}yu5PZ(PShuNfVk~ApbXGor!l50bhmvvS*lJ`WuprSc-e1Mr^a(wahN+evPLL~*1KL2BjMh6 z3+9m+bUnud+5jG2rGTd${(sN5LKw+>K2815JPJjjt>w2ta~Ge(`-JfgT2$GCODDNO zEUQhC3BdToMvj`@=VmVX7N>VY&YvXvCe$2Op`}dC6z3U??Rr9$)z|NEclT66our5m zTAk;1VMsBu=lWkf&#Z4sh$| z5E80*icBC*`8E=-U~OFrBnsI5gcz69pY3j?x2LIx-U7U(bE?L)ID0t0HR$l_W2sX8 zrW)31y~jYRT7`Fz^E~89oE+D=H(yM`d*4viq#2$T z{1=j*l`(}w!*ki7AncDQWRlfLjqu#YhUuAh#yd{{FO-;u`=6f?NC)}1RiZ*r6qYrq zYJJkBpIGEMNu`W}LdvTN4i

T|J@i?z}#?Mh6UQcI)cu>ZdxBilV9?Xu$`~zpNk@O?jcMW-)ee>)r0ybU-=!Qst?o0&g4s<3WqJqUg1EPM^MN`vcTg0SL z0sk^+a1>}7Yg=4H6(3oYK?x12CzmLBftZ6Sq9EM&1N$`Q(E>T(hRI}ONY%R7w2 z!?w0Cuu7*=FY8_SU2n>ozI(~LxO{ylWTT++sQ}ct)MsS=DPEh|lAP@(`=R9yHIHy_ zSOtD{2@JL`wJMqPaFIe-``+IVg~RUa>!6$I`3>(6z0OEG7KlZ0i-7w8>MM+yim7SR zJ0s3$C-hnq#3s~xyLCca!*0a{ia>hbKa*t7oQ~2RA7o@oW(+DHJMr+ZU!P4n$^|GQK4{_11Nfykw z-#4EgU1gcLiMj-Mov*NVc%G+8MkeSa4Yo~Z6*|pB%k`JL>)_{_}5NIK#+`l4rt9@#bRrCi%^(*Qqq3 zb$f8k?B%njys7wCg5Ah@co{BS4P*MVLO%hv7G)YtAV!^mYJkel5(>j?&V|`%x|i(J z@@B$&bmR)Q&?AWp4Jg|BIs`t5QKHjx1nvr;t6reIB_3X^3ys|bWn^0$O(_r5w zQiEn(Mo*^|m=tML96qZ9{MABxX-&&x*vUbNqz<^s#t;NGd`IgApvsOJ!NHJN*3(0B zyd+VQPameZiAhNpPmYvdWokv9#23NRn~93i&NSLH5(PA0ONGm>5g0sq#lw2nz2lULCn+%vP~fqw?EBSO zKmh0Xvf62>Ef4kltpn7ssCIKMoY+96_ z7WbGXuMu@9(92}OgPe@VQAk2Wr16V>WHo*wUw9GIw1dFl{O4z}YHTZskwvQka^r9$ z4FOG%a5fBF(DJ&C)?g! zdY>Luse;YdAWf>1+-t2shn-k|>Eh8~PlBzI#!gc93#WnHOpH2|8$(MsBs16#k`W_{ zay85r>H3gC!iLCy!DNWGiY?5KO<}<|@ZlgvaT#J2qO_~k*am4e!dAUxKfB2AZP+fC z>gsxFSI5wz2w4t!+_HziS3vT#i-c7Y4{pZLj z@8raddJ*fn=F{a=enp9Vu{Nh9PN|PBbMhu1*%=$#kwr!memnkh^~J`~%gdNEkZLz5 z@eCS=klS}$&soWSi2Hyfmr@`@Hw}7>1JVnjkPA)4i$d>pQ=zMh#+d8pFP_IAg|o z_EWI?my2x%e*>1Bxt9Uq-#E%eJya9FNhtBe7Z{&6P$7GOhaF#F@G z+g$V!*mR43rg9td%f^-q!=sVS-c{=@F!)d~^{tg!>a!n}|8dr>*TV?=I{C3Ov1N3P z2ti94SXK%cW0p+yh;qw|2_TNESM0!B;dsY9~q%1I}5Wn+ua_g zH4Lw@GC}@U9s}&@ZWtF>GFiBuo5QaDt{UqA>gOsKx*`c$UR85yz_37GA z8vRAyiJGq8a~qC=Xla(=u1B!dSB-*XOFN1z9VX#N*h;yosBfcDIxaGc=}?mL|L56o zk_H}c-W^f%W->xHiW3BfOU@(vQ+%1cm7H>DMOAc(*O7zkR$%MRciKGL){|)s^~Vbn z@0`WxhJ_Mc4bL3J_ zw{2cqK${SR&7}A_BJzX#tUIe3X5Z!%!1V?CRo&#kKhSGlQSBy1Xs0mM9bl7&bC471 z7k_h`aK!$$K(ahZ(PhZ@38NRibt~WhD&PtxdceP+3$guxb3=s357VDW!8#ds;lrFg zVgvk*U*h9z1yU34CtWe%3P{m~IVQwc>gxIgt7uGYp(b)JUHE3>6hT9Uqa@EWctAkT zx+kP#0acBOq+i1f*>3{Q-_A3T=XLXaKHEYK;2Ah3FK6Y}McVXm%LXM~Hw14!>)m?G z!KT3PRawrpww{CtT)wr6>#fFg;B@PWkGVo+SX)l~PP(%2;zJv?KqFk%ljRu>G0l#5 zeSr$FkEVQGc7>Z;kKBV31{jF4k+|EvxkYxi1L*%YNY*-&-iE;k?%x*S5n0aCNU1!( zIM#*0!Oo7>TG^*JP6V9c(99zab*-5!za_*7S_4`1Y8uf%l>_@(@0NrJevWOX?^)@~ z>S|a{vi?%EMYpJ}e-Uc41u2|IOktxs=xQ7_fH8sI3pijiL4PLvvB*sq=V1wjwX%AQ z$-lwA`Ont>Z(iS3j4+!Zkk^;#(bUFOa0_UAG$cTi$;1D5ul~2YjHx>COA-*ojvjhT zE!I?h`}nVz!QMR))MD%Rm;%)miq-xa9BfVB z+7~o589N4Mpwcc{mXF=4bwYe1oCdZ>Km;MA!DH4Wyw{QSCpOIs4FB0Q?aRlYK;s;;X~QTe?pIekHC``XXa-FY(FkWZkOjv423jmmRi4>k^t zybx|9CL; z^BLk>Z9Uxjt)L4sK%ftXAfhF@oXK|1v8u@2w#~m`SFu1dqm>oVCMU|8`{6B71>F^Q z2X(IEm|^eA+KBRY!mgyOST%v7m&pnO9&+I1RvtjAcOTzc;NGXD;Sfez`p;mmxeW@g z>g(vxO-zy#rsD$0K{W~>pR(MG(E^J8(t$VA?Qx0&F*DOArGsdIL0DZwgZX5scHx=t z{;^$8cVmv}&mW&Tvki7O(SmT?pcAOC?+QZA+?cB^(E$*|LoD$+OLLK9G~%Zpv_eAs zGz%d32pG2>X=ZS#7PoqwEE3AuAN2mt0x=6?%W(qdw32nZ`5O7_fb;jIUCtUGukjrJ zaKxOo9iFVqRE<`e%d3b~ty4vYt9tRf?c5A88Awb{B$MT~_QVA?akT-h$f;{5hYHsFE1~hDe z8q?Vel|YP#>Rpb|tc_wdE?_2XdcMX$V8p?}aUHV6Q*d!fN=-{U;ttN_77{8-mu%bD z>u*Qc)*Sc0>raaEcI#~Ln4kfKY9NlWA3vftSfdD}!=)Qsb_8@CYq()@y_uY@!ltYz z7LST{(ylmcd2XcvuEQS!#>K@mx*vB^ z(pn~4VP9e4qY(S|m*k2xjl=pXcf)Yg*M?4m4tMCxG!IpkO+i*V7F zb@V#7yxjVy^EPKjIr?;^(HL;&78g+T%&=B7rk9g@T>LP_F*2c#IDvF2ZvpAWlh}hB zD29J^5$O-|DKKS0k$%FeWaWS!%inaSnc#HF$r++RlpP`55 z&!*kvY!FVL&Qs&#l{saFC?iqH)QpJ|M7j;D4OGu1#sk{x4=VjUf1UaS7?J3h$3*{h z$|Zw4u3134GEqhSOjLK+*Gr^U*Ij3ATk7Ynlz;6*j(n0X%T=+B6;@HU5?O*)gIFVP zY~17S;h|9aXKm2T1raVJ8!gb;q$4~&oUxSB*ELBtc_LEpYI7WhbC`jl< z&PuHs)yo+Rwo6ZWReisXKxH%%k*a%iRA-7WL)(ZiOp^E^Iy^#VFHPP`YZW+*^F43w zMrzUod!IUAaYi>cxA&OwKy>&`WoY}RkaIU55FLyDMHTn2ip2BD(UFFW-F-e_N_-Gu zU|>>x5hDq>^%@*}VgV7I-I{-Wsfjds=YSc!SWxh2 zD7_Ltjq*?Xxe6VuIDIk>&RkK7-P8ZM$3}Hg;XZvEFt;lY-t!Li5hvOG(62^fV21A7 z&}#N><6BZ$`uft((okuVvi!b64^K8n_*?wZenMz1RQz2yN%2Oq1}$u5JspSM?=o_7 z^4?#Y?i-KA@ARPYfO zPhMUKoIUQtMDQ*4mBiX8whc$0Fd-RP29W(+?dEJFs~xKjWJt3bU9a%o<7&~@NGtRY zw%wK}{l#K?<-YI{ao$YSbK&OZIktxQ-QScC9f?}mLmDLn*zh@9CWeH)5Zue~GKQMh z#!z;T1^xR>RvexS`VSaQ`qjubF0;Z)5)F?SE31LS2KDj3A~s!W2Aj;j*(1G2f`uKt z$6*{4b#)^qW_!Z-gn+se-t)xdoIZ5YC&)h&Dx{ACWGNQ5+-O|@+?4r4PdKq|?AdL? z-=pTP^w(DlA`H9!a5m9X)BS1+`~|r~e+iY>R;wjdjE9+v1>7vV+=4MiZ!0Brm@vM0 zJ!~GH9)AF|B7YD>PFi0t+@O2-GAW@i5sP5`o5*W=YK{FxdX%SvZNg`eYk05Bn)6lJ z4pURK3f}MGShjz02cY(gODGIW&4)849d9&|yu4CS-eljc*fq zLJt8{(+i>~(->x$(?}u~SJ&4I=V;@{hrOCY>`Qe9u=rIsu;SN;vpWpP$((3wD!^J^ z2cx?FOP)(daIa7Y_y^QPd~hEHur53K&A;-}VJ*SApa);@hlH9oAuXX7sOW%A7&eorMrgw6UH60i6yK;1ZHLQLfZc!n z`CmQXf1TEoc*tK)IY#9Oh)CF=AM4B?oR8rZ(Xlq6p|n^8g!_<*4<6qK@~m~9k!$A- zXI~40;X`e{$531SKw9ImZ(U&{LC}H`SRXK8&CT(3Wgl_klfvKayPZ#S>-5|s`rdg> zVgPNx+qu)e`6wn9gdQ5;hgOAUrX2<0Earf!C{POu<%{;SOg?1iVFPo2;5!c9(F@`s zM?03zTcyE@H-8X?bm9XgT5jiuKB~BgAlY!nyS!pVdVa0?v*A~b6jCX-&$%bo$^X?5 zB=();j&Q|Rrwo28YbhpIcXK24Veo4J0OGx;Qz#YQTKP3N` zBxF&}Mg;;3>+}cpIw?bB;k6ny8gd%VWa(D@fZA{WOA8&NTk*5`ho{p0XXh5rDO?#K zb^rexAt^_j90;^0a64{(&wp9~j@)Ta^1?JNE7xVNY<-DTh@I^vXyt$^73D;=7zxd~3e6hNWd3YL?3}Rfp7p2Uo)c_Q3h$Pd6s`Z^u4BTY zb%d(#*%gJ#g6DrHCKIB@`n9GI(~+iuy`H) z5uNKDViv*wHdFq{AMtr!b_4I26}A+hbzZSFa){CqLF!83d6_&|VWxX{FAFo#Gs+nR zUNk{uG~Z@3YeL*;nolhHd`z126zk+srRTUa zqG$RQ+sD=aqrhDn)2pyr;ZHUj({~4P1Nj}7u}&J%yZWQ#9y*z8vvSK^c>k^3jXr_t z(&A#BaiC&{Fk0TvFLL8jV~#~5d?vv%u8SdNlaLkL9~B7p0-Q-IaBz{-7~c!PfX@N2 zmZv!L6>ZJhXr3FE^B(}Z_%5%P7ibP19uc3~edu)gVGpFp0S0yrO$%TN$=A${f=zmn^JyndI;9@rPs!KL?-ktKz5&9?%pG=;PJj)Z z0B+#!UiWtTs($3?KOp_Z#e>B!wIcHtkOp+i%)r`%hi z5@T~%1c}L~;Rag1wY=1#h>a~Req+inh51HSn{T%Fw9%u z$2XgBSdx6rM?X(Tf-C`QgvRA3b`R@!eAh9wZO>$+E!+5KD1oZ>L}U~c`+)aDLkz7z zKF)ak&d8hgdLmEZ!sTSZ+GHqZZ*F#$9zc1sd7p@_1<)j>72hbzKHLAK5eHCKy)hIg zV&{qO-)|4$a0G= z38}uSik(DAO9I6F{JdsmZ%C*2CxXS4^)^5L+^Qcz0`xmb%AjVVAiu@cp1(z z8%pgvMsk68qC|l4qGw^5>#X^Ra%b8FnFMnw0@gAJRi&d2)F?oGm=c{w5f@9aF6?b8 z?d&vQ4tsohvUIlb<_M^J%KrjHhPP@e|GfejbuB0btU>`4aSO=jb_rKa^-S zu89w=X@wbSuN9ZuvgEzG9Z&9n`|lxciAPmBl?gZTRp8vYNAeJ(J32Yn*cxIk?fRyG zN+tq=A{_7An`U>B92jW$^eXN)EtxD!-bGV@lbV%*H+S9p;v!9N@TsQ_j_-3W?P}_Z zGVsLVUBXGilJ())`+WR{#U=c3%Zfhf77zT%5*rJ2xR}C+aHcURV*BEyz~wN15C4{1 z6eKaY-A$YMl^Y?cC`hYVM%*~ zy4htb!86%MQA$pXQ4|{zIxJ|vyc)A{dFt&3f1gG~R*k-Iot>JnC_2kxhXAdYH)mEe z0?_(6Vn9zxu6n^c7^)_eZHVKrQD`J$1nw!NI0nqGP6!{&cXm=1sZee~HJybmQwO(4 zO=W3}`n2ICA%{#)DW$G1M zggk}$x)cDIk|wpw5JppDvq#njRTSB+hX=zQat>F`D}h6+7P{MqDdAYDq7+J^ZD$n9 zq`H=|7CVjQtj3@aB$)T9f(~b#tKjAN!h?9XK@XXnA5Id}q(aF%NPJKKmE;C~ zR#&I_Zv+hDhN3H{OW$swmDE~F^L?mzBFeqsUq+IO^7_=K3 z6$Y${mcOA$N=h=U5es?(U1txZ!3h~A=!;}U-5<$|fxNtIie#B^l3eIj$gQtUO*#<~ zkvD`>QZh0b?jBzD{F(CLg@x*F4RS(p*<-Geyu9_4A~cwH1v9k=!ABou5=b*Px3GBwo(1OcfcgpYnPzHoa%YFV8L@ea36P|xmgE&oL zH$FCjR?Y@vPna6)hYd{YC*hswZRD$EwInzQzuRV95v}4TU?empCG(7|75RaQg112K zVGRRE*JSn$03!LFx6Qj$R@A8|-M&&I3LGL+|4-6Kmg#FTCPhbmL5<52Z`t|c2}%Ad zjDSrNIp|Xwpvq~k;tT9l3J(h-=uJ=wTOc%>Czh0j6yP4|lw>0yAy}}L4E$UZgY2Zw z*6Yc;$sKwo%f(>CI*2LAZCfMGCq*13%%}|{nI=<`v<}3;#v6|e)67dqzKmrC3lCB# zM%HV1np~=bwqe4Mn`}XhFs86t1g-Jtxz5weGV7V1&=^(#78Q=6NE=cH?Ex8R|6#K2 z8_NIj^%hW3b>>(jg!@ba!|6ki&O}_kDl= z-xup!i#3b6b8en<_I=K?pS?FNW3G*#p5R0zx>?SkwDThQREgebk;aD*z=`^zhFELw zoob#!^{SVG1#;lkdb2|r79Y6_pc>f=wbFj2N;$Xvti(p-M-pz%`=E&g(obK z;-TbE9P{5yOZu-`0VW1D_8uN;p@Xgj?9+%4f^DGOF3fKX<0eIhUIEI^Uya!+Uh{V@ zbC@qL%KkW3{b}po8cd(iF$R>g+EZiifKWp7HgWN&6EQ8sDFCMzW2+&-RnYe_eTY5# z>eO)k6Lq42E-(Mj_ZPSvpMB#ge%9LtIXD7I?_7U9rnPGp`%4_^>55?QncKw2dIQ7h(Em% zBfHd8O(|bZNy9-FJ#lb+!IY0Yo|vQ`V%z4-OsOzGAgD!8!Ce-ij|?_o(xdi9&)Ce5 z^9cniFULARN%#P6ejCY5{XMM;+9l@x>wcaJ1M-R?E{ByL3c0hty<-4ovUfx`Vs-&(mB!UUtE?y*m+wGi2dln0TH(^re?&!cY0=gLd!N*EA4!Uv|J}EWKs&`DrAG-}_r9QWzX0wTYz2 zs*m}M!rH+|D}+d^dWENB&ipN!A)SU#;PuOWJgwJeNme0PT#(;MRN?U9LE;!kct_)M zaQJ~r92unR29!}ejG-aX&!ILYn8{z3+~q(bIzTLPtaBnlBm?MXBWy#wZsCAfKHw&K z8QLuf^Gz!Bjyd&sKZ=w!cwLzlfiR4|-y{ioxA?5@8@h>@zr^ep^grL<*f)IOy_xoh z{=DDaHz>?YtafDCgr$rRHVq8m)mQ}FwVK&xHkJ#wpHr8uP*Do&>VdmjcY01J4=5Z#D@aJ8)dwd zvS=HdJ2@*Vh8MY6O9G2M-$yDg+8f$GmQGpiRcSEQqCc~@^MmLaBPXn%rdf~WV3-(l z2k**r!4#BM&w}y8rR&Wrc2Y4CV)mm8Rj}Ar>hU!gfy%tT1wZKZIK#!bj=Mv7^!ZV? z10Ce-Mf6;O;CR8n`n5nS74fdFJuLi=*JCE&mxp%8I}_?f6F>WE-b|B05Fq@xk-Dff zT8y48V}i`}AHa0L%YR(^b^jv0SNehJZvL;Cs5Cw&F~Fbw~T?}q5L zi_uE7(@0nd{^;alv1bSNt4xKUM&>9K+Z22dv*VOK%3lO6Zz22u#Wx!u>x!7#HNDZK z1ck)F-;#RZV689Cdq+p39NF~Y7~!3s4dRr@3UbhD9B>%~+@Xjc$ljutq+x|xbMo*Mnf+)!$`WW{!a4+2sKFWB z4(xAP1Q#a5ap`MUz~{M44dSGpHh0J!J^KdUO?=lYIaSsW1K%Glw~2Lqx=Z(7o=|5{ zF5KTE{<}*G6oH2b%sstj-7E;P=e+LHk8^Iw!6MVNp?4x_+uCMbf7G;LX`9`_OoQb4 zADI`j$fSHOVll=a&-&->69xUp_cv;F?c*5Ir@^PS7_R*YN{D`*o;R|F1-9N(^3z40 z`@mV)NPW&s+@<7QbNL!f>ad;OCL4Oi5eqoUg~VIv`F53jl48bED^6;A9Md#=3=s9o zoSSdjP_Jtf^E(AE?*-AN$J0EG3gOBSdXjuYn*jE%nUR#sQRD7%*^l8}!HC45!6kgHwpjM;iv$J98ik7yA?Dfv`BItEMqr~-5^ts%57seH zc2@!p9d1f{GYy#t>XB5(#dGDPLakECichcd`hPs`ex(GIr#h?aV#Y5Yw2_doychPL zDV50!Zern|Vg)(Gj0or{{t_nOlC04mMlgQGHS${o^^B5<-f3i6;&!)0MlY6h4YS1D z0i8UW+~2L~>sb~X?Lh_X8WMHiAkmaoBl_ngJpjyvI9Ver_dXbA$J4ApcJgn+X#177$(Va z%^FO+-{>fn-B@%gmLQ(mc~GfZBuFP@Tx*w5)`cQ3cQSo?O!*L{4IxrMY=tSN%t_`yKzy4pfd}vj|kNbbFukJ6Z)aGz{so zzOZ96F6B-p1VjwdEXP~)J&(M?_4MT%rr+TJO&E6!U7-eWDif!k`|o&}jQ~W_xJ4>b z!#&Ap(&Pt34B7oNb7~DWq}!~%IvgVfhPf=Ob~wdzrK?r6Z?NYUoWZjo%wH0PNzC=m zH%~FmDgw5Vj|3=bMWT?38EDKzt#dw;$GWccb zan(Vriio?|e#zXg9)82JjZ$n=#p^#4I35-=(q7eZ9w`dMavD1+&dhlCRM2YTA#vZr za5aB@#(;)C>$S8Vc{mydI#}O*nVRfwAJVV81QpQND9>(HfL@K0C1Lt*uo8lhw=z1; z;Gt@Mk73>}DDoVeW@cvt>1C6L(``3FK9D=XsS`!td-$`krlU!|6BnqJ^ZmBHe>o41 zv*$RGL5>EKAvC{SQ5W$Ac{q>Y^{QefFjc%JQ5x1;juWP#ySkaN`D2aE;^m#z29HzH z`?%MMH!^Ymw@|-udy@#4VQ? z+h`eRl5x4>-TLd3R~=TcX%$fAir03G+km;k6o8_oPNN~Z6A=u-xL@8ct%wyDRf!C8 zu+|OGaIlUFGXH=BTL?nT8g6De3lL;E0E%NT7)^H5Z0u8X<;BA8vmwt_DfHIQdKx8K zdD{!-YcP!LbOg7GAo$7HIhkC*HNBAN(!ypuf4w`3h|>;r7Kxhxm!X#L_BtMjA*MrG zT$iJOJ7Ix>4IdQ@F25!hUVLUs(FI~*F|7UrkeBlX`3I2=Uo3o>dorvLz$pm{PbfV-9$g21K4at z8S{k*(gP)+$LVVYo(5+2p8>thz&RSae7EZ2B_nl$lD`Fmo-%}X3-ylcwH5Mh8px@f zk+{0#MSK@0Ca;lRZmfopxr;EQv2EF-WJ*xC4HT9>O7Si zf35K45W|@2`D2cgzxTgxxQt?oEw*cwBW*jDjtI?3dzr)pyH#%2|5m7xj=r^QwNtXD zZ{IeNEz;Q{^8WI4jSoHxinn?iYkN--MKI9_Jcz-AoxVJ|HCkZy^2EUNAnQ;?NBL** zYvWwWU$AG?TlgREKKrfuOxg4;eWL3dm2tKAfW%*xCsAdY;qzpNHjH5Fr3v|$q1Q(9 zsSWR;j9I?>r9j?*U6u|6_NTt5y>w z5)24i026&+;Zkq7m!`oh8BC9cL`v&b^JVRWrfx*#2Q7a&5)+H8* z6ODYaT=`#D0CV*mjbqq&JLMl++9iiVo5G&Z!7_p@{Wt#K>M76ueYVaokmwx3i;pL? zV2^zKV-sb^) zHf#tjX@-<9QMvwRSNPiHe3OgUCu`^w>0IMNZ`Sa?7Bb4p22}s8WX=L04mYD5%4@oQ%YODic3SAJ7Hc*iX@14nH*v*zZ_0v`ATDJRg0z=cH^dP<%kZ z=;f(oG)eL*;4R!ej0Z~d0-;GGY9mDH?0;l_V*6(r9`kz4JOo z|D)<(g_Z3avrLs*a_0;+3;X3QGD}xUoV|1ge#HwO50ff-YVUa6jz;-F_cJ6wQV<%& zqnXm4RABX7lsG^M2(^L81!}boMT2uE&y(yP)9Is@v(V`_89*Acv64+m$T`pbho_*S z(737$wazYS`0-FOcTleh$QzH|^pMN+eOus8qQQMW$Sb4oJ)Ui%79V3<+de4)3DLN% zjg8)V)x6{S<#aFLuG^YqWS(aS)T`CV^rO03daJ~*svHigz*graXtFF;cS67z8X`I2 zC+lZ&i$+RK4OrrMXr`a3>RRs`wc>h&oG(jp5ju*1`oRWXkwC#(Vd#;pVIpMd^y6$3 zS;}XT9}|>5*|BwDA7XcFpiK zjT5~6cm!g*Hv<+2uy~pnzcc5v08D=wKrFK%Z}0KDyCK7-;rH)J064bkwO(D?11p77 z0o!v%$qYy7+&uTgrJV_Uhl(0@LCDjVNxAcEt=(i-SB{Nhz8He^$MPvRkA$EjDtFX-hM z+Ya7tPcy{PF}8_eka1H1oFmYuHrvloiNhJdK#nIYBulSwdcnud%qq`uFMf=dfrOZJ zKU3>(`(-zEA5Rne4iD{b{1pZU1}4iI%3l4S=~-=5*|mSZ=k4VsikVwfB$EG2Xs7oD zoS3L+sq;HP`@DXj{d2S+m_;n!rid2&o^zV%*l${QquB7K+0MNgLPDsitekheVhRo+ zi#NPKs{`t&w`ne2MstE2*^4t$ZchIM#Yjmz#+4ZS7Kx!~{*w%L8F0f$q{5h{e;onj zU<2niG$_Nhe}TQ}FG*ChG|KG~9k^JEj}s-y<{6J4SE#A#?EN8<|6F>P0nE}q8MF;O zi}p|8laX*hr(;zBdM#fSFv5aOdhQg_vp%$R{|ATagcEf4z4B0ET=cNZt`^0&}t54MCcHKSH8>iH61-*e*TtH5+Jw$V!EuJtJ zo?NIIb0X4s1@k8IcD3_1>2Et>uKPcKK3f1GC>?ubJ&U)9FEdh7Q-^=+4*-+s-@!BF z3aoDd#f#^sI}FdEYWtDG_v53Jv!#J(c}=E3V!88Q@zXc4GP&=lEs6?(91gEzsDA;F zjAY#0uFrH#nw@iYvr#DF`Uv7r4|-Tg-ZXditB#PE{qr4&T&(RE$FmzP6cX(mFYjjq zIScvG6SVj(e*UfU9Lw1OEfVi96Z?5fZDfPQe^=AnFc8>Vt8 zfZLFP&+le`*{T7H-AK6Vr)%nM7&k!`xU{@n9kI^LELSBK#8j+V9=jSh+LxFp0G&Qo z-L9-Y-C0+ZA?MW8JZP{8r4cg{*najAVH)StB(|bf+XpON9r?zsJc-$lk!?vKESgPQ zjsNG`Z-#(0GF;6MBZmGG(IocMxq%do_mhUL;*719k?|rMP0M!?Fy7!Sx~@f8;E|I| zos2ByXJBsFHh9<%YAyXP{;X@*SI^+#>pa^5qTqeug7Y!_+3oZaqv7>I&qk)b|2Q&K zXG_$rVOLEj>!Dtm%?>mIsI-=gNt(h*;V{Q}6`x1&2X(eBBCvvcgz|7%#d^Sw7?x01`( zZh$&bTYB+CA0~FJIc>vi4)+}a$x(7+-Xs9dP~oBDE9dn8Q*Z{m;3FYGPj4I`(hVi4 zbMOE@`vE{=FrnY~ll~tNCxr_`2^$$f%X=H9*=FF^j{A{W+XtC#_dC>r&R4K~za%l3 z(!f*zWF!e5^q)Ex%NpiIK|0~1fhPkM2QIUKAAZoMKa)}3EyWwH3fym+cgvDWHz;?C z1Y$%Z_Yt_slZ_|Y${QZwBpFXk9MrSg(hZ#_jcox%q~ppZQ}NQXwt!u%^s2_qS@eBV z2i^d}bL%`GBoKqVo0hp(@&McH-K-UBA0uyi!&aIRa2kA! z8yR8$;>&R%4a{+!z{`+;}f>obWVKtnv7_?|En3nz@v(sR7&f(4>ci*3Lkvu>tDkMtz~;`EIJ z3S4wqV@IIoW$(Bs5V^g&s%&Ldl>DYt-f3k;IYR8`cPT0aUuM{|%HRbuuM|dCSb~!f z$-LB-PRlTRy#-GkZ*JTCC1F-(oy@Zhws@Cz-1EGS>rv1lpKWx_spjkw#RU0qKRx%< zU;J&1Q@A+b3Qx`xT8`x%D4qql}nH+q40{idQJL)@ z`tiZJu&gK{Y3n7w->j@%+$K0}GY52^;j_{S`VKgOVXQ={9{B zqHYG3rf-1SuFxAgHy%Kshkh50&`hnk>DE27*O5IN*r40M1y@Lm!j7tEp;ag3aX#g~0wOpIAb z=1D!Y#((I~yC00vh)f&0Ct~w*a>ZDronLRcLuE@X8XLVgngp*SE+FW=K%Mx*U#~q^ z0whiAA|(0$??jpnK%~KxKC$PB7p}E-I+W>C<=?}|=4qNBBxC9kBZjc5xxEcN<8N#K ztP=ex=THY!RDgQ_|G}A+vpJqboJAT!H3Y6!A^lBDr(4)QE##!Cu^6Pa;~se?t>cbf zUbg^M2Bdn_Ssq9(DnhYEeUTss1Cr?IzlY+aEHq=PEh4&pzD5bjcmh}%F%y$&{jQpZ zZ`aqc&%lO@45wNd8c&6kxd(vjVPl`#B?gvMq~~_U*XhH)(o2wb#hsTHjR3|4GJxmE zt{YLDmAU(Cg?x2?oYdU}rixal^9kz+@!xev3wyVdePt>wr&H4}Fvyk}Wt(d64TE(~ zepo0kH^yW+WX;S{7hH!$S(w@0ejGRa@f11abX2wR2~`Z29v;1?@{lAGP^i{ zy0J0f!wqD`e2*I`n9Bf8V&C_C$`vmssclusHZ|P~k7=8H$a^I{*ZjQ?=V^t#L2N$y zNtQX54nT)0n!1#D`t{;Vk6G@$-BJ4+#gDh3xri^hJxu-&yq=SE20u@wnqc5a@cHHC z@28*&AZG#2#y0q0itBYmu$almn+JVJf3cxsx{X$y#AoZG%`;i1@AvoEn&N4gczPAm zWsPepu&f3|$cMtpuC7I?mjt_+66trl$y<<<;C3XN-wiwwUl#@ zSzD$AAeRERUtRoXyC(n^*8XHd1n~)ok_GQig>MeYYWre$*H(5(U@QovBR= z!N=dXX*X-z0%dDMEwf$NiX@&5%Mrs3fyqsOeGD=GzjHJ>)sauE$erKU@O$(*diY+7vEr(2VOFlIc~MEpS8-DO(x(_ zof~)$H??EUbziQo8@Ns#1NO2T&+S8V?zET#ep}C%eL8|1Z2#2L zSzR|B_jJZVmtEHJff`VQStu-?Z`&@_ieTZ4wqk*ghoxy0%fNFAZVHh}H^|%G_8%y0mP3k=0z<><6 zr0!Njo{oS{LEY|INeEj@vXJOSh0`NYit=xj_t@A;`sDfI1vd=ToeO}@@{3VT!-n1X zR0$%DTMyHiWG5vO;LYjis>@QZ^jW~^jD8$I6s0;|3Zsv}|AK};%J&Okg31lOyq|fqvy`UhPiTw#7{Gf;fzT|IAySyvKJ~1K$|5E<)v*ir zUzO)mU;YpD`~MpVk?rfNPo(#Dr$n!`5Ml!`3Wju{g5DO-@q1h^PG7OI>eia2+NK_+ ze01x@n28oe&zEn@lkSx6l#{2ijjxsN90}$A$jaLL0gTJK?-F?YVBx+wej`<7nqgSg zy4X|UKF7(+sz|(nk|}I_^!#Dqm4}r5FmCRY)m%E__K%iJ7u-XJ>B%ddu~EMKsA&EwfZ-4Z$w@i9I~>l4o3tsqI+wSUyrV@9##{=%?mWnz5w*amI*cwQVw9WU{<`vKk_~XGAoq1dS z>7OtEZhG}kE1==ipUd0-Y5mk-M@($y?LR*~eU3zgSBS%o_3vLcHgJdk?h9)mLjAS_ z_kVr`E>1x#nBl*J!y06UKV3AiJ5Op-67FZaDGUKkNm*G|P}A4+bfSi)rueWhUjMbZ zH#|BZhK0q&-tqAuLH$z0r!)R{u`WDIO9nWvUrQNh3*)>d7F*4x*y9U^gS*#7piT;V zuY+G$GNe5?}Z>il^y!u4I@Z6J*riLmhVjl)eVijvW@8M;muVr7~>%OD!rR#_jmY+LI+~lCKX7t_emIPcjQp{RL+rqUuST(E z=B)Z*I`Tz8OZ{=VZ4G#3H8YJDmVxKtmWRN8{A=RJuEoy7Q>MMx*4{WG!mR=4A_GHxlQB zhy(@E&`>0C*v(3(Pbll?CSEd$Z6PXjtxaS>JiDBo8w92vco|qok{<$euGsqF)>-#SUhWLb#^_9gGVHO>Nx7M zAw`O61t@fPD|pDbZLp#U940yZ`czCToY+O`UXwojLWc19s z-bK^Q2Ra!;-(0Bl&^O3rx+?GNTs>v{G*xs$7}m%&pXO&as*ygn{AzGJn8E$>}yW66&nm5D7rGpiaaNASpK zBmGo2>T&{&wZq4~D+hNA$@&6TI$eJ9#->UF9G@CMo~J4z zf`qi+>RKe!v*dEc`(K8YJHKghyIu^cf?!vTm#YTcmC*vKi1@|8? z0SS7Mziuz~W|JsoPY}s!V_{7JC*A%BS0EB{)tF*|l(KE_CFIFc2G{;)GP5HC+)yl) zA4#~=WQ7Bu2~#;l={tWOQGD_?Hnvp7#ou2Z&quOr|F8`_OpmM1tBtP0Aj@s_^{Ohz zO+gV44s#-vpK+9{f*-^=@OnXATS$Y<=6EkvR8(fnfNKf<+asZ@XT#Q$bL15tfkDdC z;pv@!Y1C6UV>dTF92P>;;3-~Xv*|Tu#BG0}#MlJ-OgZH6rn&kfTm~t!L9Jx2lL|bn>9*CM&!W63A=^ti~EjytJK*c7Y(og zLyf2|yQU;VKB@cLfKga|Z>WAGc}-!t{SRSy@9`6gpbr!jNg*QH6v7+(>!PW57|O=R z$Wiz_;XpNU_2#B9qIA~wd#U92$S`Zi9kW{9#lXf_i{Srm{5EPT$0j~KvyfDZ@}jtG zb2gteuS-^ABu0>FRP@E_#K;@S&xK_R42w0rOe|UPJ2DyW1xUS(aY! z;l`!qHo53EW`mr`UK9`Iv(D|H_PD2n4?lZdx99(s8l4l|AL+Cvke zXM5Eysh`s2$Y~ph;?;eZGpgrpKu-XH1Oq)ru^g64& z)8;yxnkO5hjA;`(ZhkbBk(bY=CT&R$3<~7RY;U|w--&J_{dq^~^&NV-b%%qG|Km(h z$k!V(rfO*>a9Xf$mbL40`LOm)RsXSY&Ghol)YniEk0+;XdoBeTZp5dE7_%6EKAg3~ zwrd`>?k`J}+s-SVdb_CcPPFK*-RECxwJ0%;y8L+{defiF~oA{ zef3TcDCtBO!&}HKL(NxnC|z{guA-k*RU7 zAIt>>v}oDwLARBe&f3}yS?Bn}{14u^A_sjFbLibMB=VRG?ufpShqsNVx5aZcubR;H zoG0Iua6646uzujCQT}aD#?Hnz;_LoM2Dod+u1K1=4@bTUU!0-Fj4P|VE7*~S>2ted z=sQ5wbQ-)!42dQtrc~5j*~v^KF!MV)-s-ft!5gmIzNx?IF4jK08SOFrk;C1fHgvV- zSz~kaIgP{Yt+-h5_*UsW_hGm(!M!<}qou!r-}6$f-$^PH`0}ZI3X6EM>P5Jva_pQj z0@?j)hc0SVTgQ)fZ4tNwZE}m)>mIG{2Me8!Q!a|~*}C?v(Pb@OjQT#KH$E-CcZ_z} z4rXPQs_<-fc1@c+Y23anyw8G_KHT+=azOImM{g}HJp|r06%+(Brf?_Pwe0ew@tDEg zTwfP>e*zg4t$QNwU~V0JN3}S^H?Bhg-~Taq80zj%JXZ1EdTHWvnV9VCsj27oF^c$O z0*Bo~zrE?H+>PMqGR}&nPsT%S{g}DMLv8oy!rUHHlCCCGeMVW6 zd8>?IfWI!eTFZX)yyeoH>dE6Vq5g$B(DDfUK1+%JapodunC}Mb4elG>X2^Wd_5WEG zbXtIst!uxLamw(|Y@f`_6qH13pt@TKwLIo1w*DZpe_&{VcF*4{E%%7rWmD?qkY2^d zWA7AN7-Z*X-N7?`kcc8K>Y1}>PfQ-eGxU?>Ty&#ux$ZZd?0i7moA0T8fLcF##Mc&v zL5J0E5vG?UnA&bRF+iM}41q7N@--jtc@`ln*a@i(prbYjCk_ry?`cwr-tTCM!mfn( zIqJOAC9?(dvUO%zgmm;Ar2e<>y>{X(Jhs2++Bb%-yB+m!Amj>nuRzsQRJzUeU;5r& z{3M~(_da!i{17fu6ol4X*SiU)T%G?kWAm9Y;{PiE@`W-mK^t@5)iS7R=5kapvNAG; z;@R8Z@9Q@{MBjPZxN~b&h-?!2ksW!TNPAt!S%Qa*GGZfOV$67hzhrm#Dsl&UVLHXYsYx7>g*cgAL`3k;V{Y#rH-Ury`u z#}E#n`wTPb*Q#Lhhql~iMkQ7Q17O=6+C0l9#!&wV?e^aho=j$Hg9h}|(OziHKR8VJ zO9G{>`CV1aCAXGw4{zk3M|by(J|O5>RntMf3wv+lu0ZY=A&=m;?d6AxSi9EM&uN}e z950o@ZHBg6lEj3h(ch?LBdWYTiN{sd-v2D6gs~LZsp)M}xmNjfDxDZWqOmJqXH6;-c zxw|6!NxGLgY0M+!4LS)+_;Qly%y$5o-(ixQ-dx>*tVaI$`5f-A zgHL(gXQ#Lv#H1{ldHcY_OcSDWfqtREFR(LqxZg6Bf9c_%rLEF8^D1r?6>X?3i!LfI zwgQyJHLmjt{F|pj@#crO@@g6e3J4+MHOA|>G8*eP5jhRrT0k7=1EyfEsP^nal7HJ} zt0=FFq_d#e*r~I9U!MHD<;_?2X1c%K^1AA}7)1zTeXS5Co^);=dK@^(4iau|h2sl3ca zU{)69CV9_88%TD7NisAgdg4~2z(7AYWfI9(9MaZj`iT`qGa@?Ll--xUh`xP|`r}81 zHlCNb$jlUh@QTbnS}((lD{awl5mx{5yDut~w_UN2VJ^8N_J|j9O(4gE46GJs^$>Yq z2=TrEF=t9C9=F>^@NSR^8|v5j7tZ2x9l<*^PG_-mfuEgRM*MD?8?z}!%Aze&gSXP#l{Gy0k;j=VIlZdh-bY5qpsNvXKATs zYPGiGfaGdy4ty-5vpzTJpo=&*BeVTEwYKAbABS@2cFusHEVLnQN~7MOA){42u5Q#Pj!ddj^Nu$8+_W{vLtqL!iN1#0M3AVTo-cTvxDU+V;xVq_X~ zq+eD?2Xw{qFGM@@=09ghQqEzkMoYl~GW%W0w*^q}`$BUC$ANj#g_to6y{*GkQm||F zs<$>b#A1FQSomCydIXfo3#o8J?QlOFvhhW-!JOHB7Wu1w#*+UR15%G2LibufX`l2d zpWukOm3^v5r2jO3%*oniR+GQH=1@~YXK4UaT-ebg!{KZbh}7fS>UOauW^5QWdAG91 zfo-~*-;@EF#m&D$Tyksa8L#S0=WH{P%f^x`henxSvR)>UyNMo&5iqYF++AB495w!# zQmJ^7>+1(lr`*A^CE28Up1PN{w~?hrydoAp$q1`zMn3U_TV9_(tF;~P9kW8O){faQ zE*1A19BqlGR+FZqJ6?r$YSb4SbCq<`mjfL*gHrbfwx!g1eS8w=S)kQa*lqq`evU(i zt^rUoIcyeH5+4H?17Ww@^)%|F#xA8?K}vfL<@7Re`Voo zOJW|}Lh{!P|x+O{}?qt9MJ!jfR*%U1Qxsbjb?B*79{?6a^nc zhluzCNqFZdKV~1g{TT@jKxyXR+u!S(-%e>j@$nZEC-tU7wa6LC_yR(PM{=Macfl<{ zgrf?&Z-(ob3TK|Ke9^Rzukg84yUC8y`s~-`fr9UC-ssoKG=d~{rR<)!oIJGOWn{r~ z#G%93DX)#ew%2zvHJ(Ia?ZnTgM?8dmB)@=?7<6l^xx>u-pW_CoQpH%DGf5hKM9S}T z*ommLRLu*sHd|wOKqT{(VQRg=OLK+dq@yZ*W1qWzz>J)MpoT|PGmKP9?(>^wCx&>> zsKoyz)ZALS^>akf+*(vG+2`!u3nRmuC#EwY{{B7MSMty|Sud5ylK;oxl*tAXFf`0s zOYaU#2B!RUZPbr!puF(^43EvM!<`mW{<`RzP@edqYev+L!WVD~ikJKs7iUwLWJFR*6@@_f%WA6f8J5rn4h@I*dUSl1%x|+}WN;$V zMe0Y4MlKi7hlOjZTlcy34Y|#3_80*CN24*Wtv>=fqu~ZnoBs*p(k@c8it*LO_3`m4 z=h@@kg*AU}Xn720-7Bc&$P(gFOVCTS9oh27^Fs}3=6*C(bu)pL`hnnJE`aXi3JD9V zG)%v^$Wl|*o@{(p{elWr3(Xvj^iQ-X^*16>c=eXU=a7-K-$YjJ_p-C^=y+(qmbI9d z=`_zxGdi$An784kAdz(SEXQS^^xHmaoE)22m+0Lv{U`M`)>d$! zgG_~z%6gmIJ?HS!bDK=?MQ0Y2-d1>bt*Npd5j2B{0vVW8hmYs zZRR}hms8}Dbu{|UC@$UYs}A6sO_w%^XgW!&XO^c9@8vf|BLZMtO*OQ@>wx9}mfjG+d#%;A^w|VAfe&2rf&Ch3Cm4AuW%iHcEu8swNg^?~(r63~|iuW8u zT8wq!4XubHE%6Wupwbo>)e|@GLaiujHK%Z+O(p^d7dwM`rU)FuzcQqh)*W@>mhF%Q zbF*5=ZRIE)vn_F4mHYdvM)~Jvsm$LJ4DnbDrF0BMdlxqJ_Vb987rJ0|5Y+2X-SYV_ z5jWnCMS56Z(_c~4RQ}H7*h00x-YyQ=5yz8Tuk5m8o(VvhSA^HxB2;WZnkcZ2ERR!%?q+tS|DZ?BIRH2&&7{w(_}XP&;^`=j znCsSia6<@yQ2SB*%lVTo&E@moIV^gqx|V<1W1`|7#o|gqAw!)}1L&7~t+sF7IWY?w zc2;35+U&EMs}|pbHfEd`@Fx2fbt5M;xO@wFmqewKvs9eCs{FB8_1Z(#iu?l|xb(M; zY1<&r;N?9=6-;O#xeM_PBeDgZM;sQ&#^2gb*a5xy*d-^eh=nCxeq;4$R$?ATh;p5` zuW>WipD(H*S&#uNm-+ZLM*6GFqZN5RxATgHH=HatqaJt6Q zXb(G|O}B3j_02I#HxtIvlWdg*E_$1^!mC5Kekyb5iSgy47$P*5)wku>ciR=eI8enL zRaNBsgW+Q6vCDJ-5yE;g9e4a4xYfRp!^X>;7IH-50e7~x=RWU@r-d}UYi9=KVO(}_ zwBwlXlLxJ1HxO7W^Mpm;*#vxf(d1xU4QJCAt+>>V*@4X;RhdIpfm1+E9QcaNp6RpA zXN?;oZOc#c)}#rgnZElPdkLm*wod>j#lZS4Fhh*ti8+HdnE~fhy*}x;coo$IKfeS=mXD+*mO6GZa zu`j zx_>~~oc=Nc-jR2Tn3%LQG&z7Hs4QQbe_0rx)umSmMio7O{u~FFP-LrHqNu!_+TUMr z38PgKf`fvNo?Fl>#gi5<2}B+DAe+qjmx5}>mM(zjkdJr0_`MW_pb6Lq+`)fbhrx`` z;J(kySWfAjUS29w*unfCEnaTRNk=Avtp_)diSdS~ zd)AEeg5jwYkgDGRUkJFL_~+Ef|2&(G&ycVII8WBWhTqjCp(^Eog&IfRJh~>T-XL&~Orcuw z6>@d;v!EC04VgFvh19XEvX__Ty3h!A;o2zYw>K~3fc^?};2<{_1ODmYj!b!loY`|~ zE_M>9qOL6uIQ9}Ua1@bGD{%;4%Y|WX!yIk6U#}6bRqHmy0O!}QsxzmrF_GB-n^0{v z47f_Qm7WLmm+^Zyl=Q`SD}NFp1|=tI7MzI`cth;yGYShzK2I`Ie9k82Z&X%MdCQiNO%od}S$1 zBs0K2Sd6Quz&Z@-e+ZK3UjQ@ZS*cQ2^r?87y&r5a#T`^R4KFS(&NtNK1yMzlbp{eS z%x0ikb=OFnvZNMfw~I~dxgyA?IgncKnvx9~3&#QXzWdUzy6c;i148FFDL2a3u*s%v z%K0|id4#xsZa(S*Gjr_im4XTSt7|bJbrDwjoe=)>!}!y6iSg*nrrkg7oe62*<*LmU zvLS-E337QaufQVAb;^&^lhdk7O0hD6U%$V`-T|=OC;9I*@jc`2f{ed%B+u0z%>Dkr z16=e^RCD6XZb9xI8SH)JJ1f75{wtU^h9jrfFYySxZlqXi7ZA|m)7gghF{s;=O zA{G_=oUoI&aRV|=_YK+86@Q*-XUN#^z}c}>U?dsn&pWF^nZntfWmV@d$71K?P9 zZC$*g4Fr#*ksNfCe+7Y<@&{FJ$SnhARbq|`OZ4Fn-yj)PRmUh5(yD4kTXl^jjVf)| zZ}?f(L`|3d_B%_|SgPER`T@evml{rn_161qeQegZ?QeLxzF7jUqJtLb`lDZVSPhx3 znUQ0QM<2@V>GpfC-a-V9@wS^w`HPKlrfM%bQiC6P-bD@^0+@^b)C`6Vp-BverC}Mf zE?p1IpZ_W~o`x1*my&N`JL{_Hb-?{T@BX&Jc5U!yccpC6dpEMY)r80$9_;dxDn6pD z?FIwzs0Fh=|48|o2T|VP)9|<6S6Iw{HmK<7#rRViRIRKC3K3b|NcYR36735}aM&rw zMzWTIWMqs)a0HeiLfC)7w)A6v@Wb1tdZio}+^79tbe(lnm0kO-=`IB}T_Pdf-BQvBNS6p~x}`g%m2NiO zUD6>S-7O{39h;8x;P<}2^PO|X8N+`Rl}P5-*>AeeCM&UKl|h z%7gaM%sk(=8pRqtQ7jiUyEqMo-5Zd47OZaAL2@@M=IAD^feU6NZ?mJS?Z7r36iL^wgXg*|4H9nDY=V$T)Xy^PF0gUy!w z*Asi(BtM6yA^?bvBf8^vjr=@_kQnxw+BT|%eS88KcakQNdHJmh3 zck#%`25cf@Vm5o5YHyza@#)%__D&YdFi?h~J#^{ocUMuvwab-A~mPGj85xd+rWI&fogQ{ltH|_8SZ;tV~ zwE1oDZ*kj212pul+~#I!M#=S^M_h#U3-P}%cs0>i>XQaMyUr7fHA|pclfe@? zwGK58QKb%@h<~>Mo{tsxYBL*=9@O-uKD{DrYAJ0^R~CF;8JE_0-wy)|CEIYAK-t3C zqUcJVjivt`kYO_sU}cw^WcWZ5I+j)nT86)yD)sfr0E7nA!Qo%ZSF3jhFpQSm;AHJD4yBc=Red~Crp&vWltTdE!VS(`kSL`J*?R^qo!oCyu^7| zZgo8#q8hdB$NME(dJ?{W{va*Wxg?N`4+uGN7bnzXXURs5i1HOJ9^~A~B!88n{Gktf z5VGysu?|xzOA<>}RpF^l6zcv2QK3E&$7 z#_OH;Y$e@HIK1~HJ+>c|wc;o{vSUTAuQ?gsu;c^tc(+*3WU9cX&a0Q0ftj%|Dy^ZW zr|GD8nQv5Ec!hzS)qHK2ToC3!)IO}ic4;A%AeG~|{mF1}V8G=3>%Wpiy|7-F>Vuo- zH2G}BvTTb6k=u@c%JV6$2spq-pF>ac*>gju?kIfZLThTiX96OD2sdxz6YPMh@TC?Y zOIpQIVmJ5)xlaP33IFKK_s{CmGX4z%i_o-W1qC9sb z{fT*RVPt}lHbzO_9k)Yu_8qqEY&Y#?uCksNlyrqEs~3;7AbkAVH!mI&i9(b*mS(X`zmK|b}v@DS_t7}wgT89+K7%gyO_cZC`9`Iz?O+vMeO z(4Qi5ParaD-<&uZ7wih7xxJ`LM22{|jbq(<{VVrbx~)xl5hR*uy;`j+x=*?$i9>jK zYBaTFbJ5wOTu*-7dW9M)*!=YTQmlXan2fxRL-p4Kl`bTpF(1&|C_J6z{xHm4wI3s_ zSB$I!0wz2PI?>VhyE*60R(XEX%*U>C)`yfMP4rKs_CdG%t0H3j-)~5_Bcm^ICCIHv z`ImYFUzkAkrss>8@0Z@nq~CT|XVT!@6E+DTMGsbmmOF5uV58^%f7;AD)^vT(9cqdj zkObqwH4FuJpFeLX(&drp^XL7Az=~L9rLw>J8TcJ=#R!hcoj5j+7wU<6@&j17$cHTV0eo@BH)XLj$-r~uJUO@^=oTe&ZaS6gj0yB zDCw=vM{QqkePQ=Iw{!jzK&LGFd1-@>MAt=_mG{Fvm-9z=$rzW47`q#9ir34o{ zD^VlCex*)pMHu5N4iYy_hV4(rFODlNQKdG2(l^rNEc8olDkHnf}NLBYhNQhN*k&S>mL)zsy%Ongd*YK;pm0i=rq(noc<;y#umM=OFqXU z5lAMuWRv%QdZFo{{xlX*=R-a$ppYwrMNMI62Ra)Dx{QrDw%BY$I<=pvf$iqaaR@FM zzSNunXVPk921W=5k*rC7WM0^bJIx`0nwvqV{ z+`cG?Km6@pbw(i29b6@_Z;kN$QK#2dbINhuPovr zDrfU`=uF(zuwX9E?^zjWUoRX{_<%5i5n=+>UnW;QCOA~Xd zycF+Kg=XO7-D)2S3J?~h*lqK8Z>@l5hiq-s_~=!h1(+^@OPwEf_YgJ5Z>H#~6Vd7{ zt9BY1^VzG8=+YN+9&ens$D69D-LDE#7j=Lt+a_-8<-X&8w#R7Ew;V_{V)>p|ct9Em z>pXk8f9?0r`H`2=xQiGzSvQ))1raRC1*5udNi+v6!OW@UQ%fd)!XOtzx)s!Rc6KX| zL`un4R{L)9+Y`AV6T?Jm^Iz>M4TROTWp?U2ItEgikz{!-|EQ#j*nHe)cep3K{at!| zxZ)dzwR^BmUghB?JAZhdUFrN{OZq?wuh%tyyYSbA z6){)mlMAI^`eSBZf;@Sd(uHEqGA06LLznZpcmF~@=_8Pf0i0?o5LjRSjw7=RWJMYE zUkoRiQBU}~VEqc)b!;Puxm`qrK?6N)4bDM*skf6iI4IcPr%kjwVl!*w7^8@1EZqQTxqh*3O{!|>3gg4`YHoM-Vty^|G&qnsB?$Xd<<8WoaZhhs5UQsUR-Sc|Qw;co= zBx(sX6&%thh@KlX&NLsTUptfQgQfF8Kbc3E@iNF24cb>E_k?OZUrSwu=fno7M00AS z(6cdw1(*a5sN4Kz+vk~wAM?)?F~CbCm1b6C2Es&Se5f8jRoJXK+PmGjt4@x83O{%u z^`dwkZ-p6fb>iV1DZ6aCOn}x- zVmI>G1REi4_FY7)x=6-$Ftijyz6`sV&7yrgF`i(pTkaW(>;9&`H1qv?#n)G!((jLn zyo*Y*!}}54F{lDv{dj{**sVUCkALdZ11}l3KvYOJHV==>7fF;93#2W7FH_bt*B$1Y zt9yeh+ql41_kIXRj4`Hie4*k-?=`ji1$jTF=T4dMjk3-s4MWYy(Wj%TuKiCL6ki9^ zhJ39Iw^KjtF`nKg`7Oh~=krA_V(U?2{$nKKAPxfLVa-+YpCcCF51#*P^Grv7wg?L~ z1Ix7I^y0iSbEeEHR|rFNVr`$am-MR}gxjLt&-64Ha(UscXlJM=1>_qZDmL2Xw14a! zj4{RE8A-xGQ@<(EAj=nRUuTwJDKiYQY`CEqQChzvOcoOn7m4S{A?dyR0@>;_6B&$- z|LU78irHd`5L_7Ka5rAzmaw9}ELNXi|A$~tCXj_hf$9`e=J0})Kw*ITebYfnH^Xee zJMu({w!*6qHmI*zeeJ^KB63cqQA$`!Xr0Qnr$$fwPpC$ve9tx8WXW z;g~r;GgW{2plHO#1WQ{o-S@!JHyD!6XwJrIN4=;Mrd09A38|O6INf@?UU-|p#^-M- zXE~rZmp$obuVW`F+{WJ8S2&0bc`6>mc-z^hNh3l5$}_{5gXA}uLOfoX7J{!PUJ}T zF~ZdzEgEAr*W?4d-Hogb?dG&1KJ_EbGtThiMMx^YH{z&>aMk^4-vc|2Gc+hjCb zGk-dR#V{W?MvUJB!r1m`^lnZ#`@E&vb>xK>jSaEQRhw~PK^Mq|erpj_T1DyvGD+Qz8b2uGgkr?7gc;3Oyv*f+tQmdgKv~Z zaD!x*M3(wYR8usI_vF@3MO!b~pdDZsbns`Nw!j)*QdN`Ge)l_r`K)jbbazrMmDeZ| zEjYliF@#h}`B?mQD&i=?#bO(&!I5euw|ErM@ysgtWy7UnjvM&VA}C0{mv+fL%QaQ6 z>qsWvCobkHjjyN7UN!=27#Xi*pNXaA7DKAJNh5r(z2BuxMuh0`M{>WWz5o0Q7`{9M zwW&8Q&aMXWr624ChYO@Dmh>u9%DARef2vP)ioAV^L^s*Bi99XQ{>@U}N(+6XbMgU? z6n9tx8+2R5L76O;xp<}nLK0(pImZgLd$OT%9h@=2urBy6zmk60@Z;eTl-+LlDx6Dp z-7+7g61@x(1Re@_h)x$g$17M|y)sP9g@Yqbi7=AdPHUbDpW|LkXOGmYOmWE zBCGQ~HJAdBw%TZ7E)zKLvDZ_(`nby-UU2J@inO+OXvc`Tl+cr0FYA?e)2;MZMm z20MdisBUk&D#878OWNa;4C(&PA*QscVsMT~OurzC0nJu&mg-+^t%-w_!E4!Ab@}xu z*&I0vc{0RLvc8wN@KmT?ag?G~Q$;mY&i>i(KJuTvYXfIH+LWdm*n>#-;OB7Yxl?01 zzMe~PBBxU2YtuNpk=0r2(o-_v4B+pGs+zo|MyCW?Jg_Kr=Gp#^>6CCu4DdnJ<2dh# zzx|Mi4iFCh_2I2Nf_K0>P!Q#bIc_TH=pro}?AtUpTAQ`%X$0*ZtU>=9ydYJ2WN!(* zT1(vFh-@18&?f0O$t3sKREjPRnC`c3B_fv5{`)gcuSAm|kAZB+wEArF0YphIYQP~f zXcXWzo-0zI4vRMHgWoP(T;IJokrd#?HlTc)J&xjp&on&KEquN$d@=IYaAH!FIo}{| zYGE~;)_z>UDEn&{x@A3K=o3DlTJR-mdOk7nE3Kc%{lViqB>m%Sj2uN{H{KS%4mTFQ z92SvCJCUQ{s`QC(0;n(0C2*1t#he0znM*|AK_7~&K+Q$YO+0DCLIyZFlvv0JG&)EwMQY&a zG7oS3n69eQP_^6X6(+vl%_$}>VlZl6*~tyQ?NN%(qb-|4a%u5>I>Jar6ec{s38>!` zC}SLlA&3g#9FQ_jiTqOL{xF|XC%T`_)6B(p zh4lI{XBkVV>%JeM!OINkB{8P+QR)Be2QJ9r^_w|x_c`U*sTJ6c$0b33K`pv*X zN^T~`a?$J3AVoE!-|(;!R_;g)mDL6^Ek=Xz;*yh9pFmZFSmx_8dF_)wL}XNuf+*?H zXobedclg<(;Bw&?l+hJJC}q1UgjQfhn8Lc0WbDt-I=I*n&(u#vxjVQq$k<4!k~jaQeu`&5%Pndpj0ONyl^rfm6Zua8Mm&nMVh^- zaeLznDG|{5xQEdQ4hph59~adcI<1{1Ihme|AFv^-%CVZv? zIVf8fZg)XwUoauCwa5-j<1EQbVrwu?R2T3%)b>Z=pRYPT!9Y8TM9FlV!uFZ?_2k?I z&)s?R+iP!C7e8tAS zEqYTzr92~o@~t^a&W4-nclG4HxqZc%LyLWJ3=M+v{4(mHT-Hjchq8R3e-g$YE*z9< z&{w%IvM7(}WAV0v%K}&@_13`%_j9a^0%1{8$Cg{eUs?4DNWoOn_0ao@On5q)QVfTs zyk(J4Vfs?o8RY?gD{Vxy^>Be%ZNWQuP7t`hGaWhFv38Ea?1`)M1xh|!B4KIk;rBY<0g>g%u+o%`kh$l;a-xev$h2?V#SfS+X7B61 zm<@gJ1&kbJYeF9Gah`AWF2zug2`cMYTBo2K8Dck8rroh1NYT4Ji$*ly0QvO-3`?h6gB36_u%&q%kIfaM$Nxo zKhg~>_!Ca=xizXpM8-p1Qe3`yh~glIn^#m7_MvilyjhCsFRD}j^be}T^z-MyK(6VK z<`m$Me*@^lJa)^Y7BUz^lujnp{Tdn?YX8zY@4tZu|2SN1Cq1~Jas7_r&EDjNWwYoVli{{dSG78;3QQ#gEIjy__RaY%$_A4d1RJ3PQr(laZM|R@Bz!PYS)mW)-M3u;mBLSC(+A$=w1sRigJ`2$F*tv_5vE@(J z9{*3;M^wyJ{@ouAWUQU-I)w(c`nUQvWHu``fwWo{jS7UkA&E@7#UP2ro>*~!ZDcm6 z3HX1(A1(XM{EJ>dzf){ne#hE=rdjWnEbe_r>eRGT7HKt|!@$q)pXsrM@3Hq?^hCmR z`X|Jrtgm&5bsceFL%Bl|TlfqEu_U;!oL4`$-%`&NDrCvVYtJvQVR*o9wS@- zW5>HAPhMh4qnT0Z^ykK2Sk`>&Uet(1R4(4z)iZe-|Ou)W4EntmcgSP$@!-;k+rx@6?B<Y6aCBgKgC#pea#MsF*=uIYg-$=Xom{6g}jeARR`JS z>E-NO>$oJ%&XO8c)vp=vX_tgp4M*(K*Qp3E-;Q$7#y<`7brvMdhSecc z*6QdgOry<(pQlX78s~KD5#OroYRWvjX`VW%7MpG8`WLzrPHRI;A3pOuCOS){G=Pu! z%5?x&3&FRS^}Vl-*2M#Fr!4Vpqe{K2kk8)gu1ofH0`4#A7-H#T-|IJIgM(YgD;=vI zS@p&T#+A!B&e;YsCbOBRKeYOK`>MuY@)671;qxj+^$H$)OXxNnt$kjQGmp6(Dmxso>2Lm-tC$ z?U`~0*G}O3X1wtS&OfaUy1q1fC#$BTBhC1sLUm3TTqAYIF^XqB;2b1 zAF1>CZB}Sjn9s?Kt;c?B+~6t+Ml_mvQewc3U|=#px;P%1!|jiOm@>{5{f^N*Jp3YIn6zLih?!qr?sNUogx(5AxO`H7v|n{cX?5hR>$O|*iYv%{l+OE zJb1W2@M^isL6u?D=q`HsHpRrq#}svin6_;J)8SE9Rs_R~> zA75CjXc{WhS~y}zhB5>>Zx&xpqt5_&2ztDN)p>2_ zq=3l+N|i-}L-?BZW73PL?rxJ+-#FWF_$hMupqrc99nFR>ktpVz>Aa5*EHi0)P!&zz zDYOgDC~6redRkh!4oi8Nqkh~6eeNUC$Ta`jJLTuy`FVq;)u**CE-LzsD6VH+M?MJ( zO43wsV0nG;H63p(f*oAz{2_%+JV2B%`K5U6r$0X-bH7< zqKX|YSE{$}>m0yW%+5~>P?1Il*;W*E?e@)iD9$Z@BQ4qW{#9#%2`I8Ac|F(R?dRxt z&X2`s8A?MN_i*ZvKjwz}7X$jZ^A8539%B(vx?vtOdc?aE&T+WD$46AA)t2a5346kd z5IQlt<=8nRGM~%Ym#vZ8EqAss@8;!+saHHVkz8*sbo$UhKGavR@qqAMZ~~(m5dl51 zu24T@3`v(zw-HX)WcAagRUgsGMu3klnz8{M*-tARKm zZ9&Df5lN5~l6mZ_^+Uv1%sSmhJVrP@0oJ^Je9?al1m9X66)tosO=uH%0-$%_W^S3W zlkuEsD=vxbVnwfa)I3h}JI2e-3+MGDGk30Cq&fsk6^2uw!eDgIjZchEw@_VrzSm)7 z#aMvV@xy|BGrCe8b_P3ApSRU_Zb8xxY3Y!C&HfF`wpkOi;?uQ3Z)CPaHbG~e#BoaT z<>KXU(Ab9QxtX}eG4@)?>!_N0TjF`ETBy+WHonT+z?3CZ)ON<}sC}ljKnB$jOa)Ki z1rK`-5 zz}1iwc6B5o`5~A@lIR4ib0$lZD|f}5KET2Wuvpd43uij!n(EJ6@AqkJUOK&v$Smkt zx8IqqgO|{2)q+5Czj8zzw1TuhRkb&SGFteRZW7h;ww2B^%zY4!-kTk?7xL-6)d3a; zzVFU%`{wd}8NA^SueI!+A`aysebJ3g|3VQ4*Z0t4yAr8)02HAH4UIuO2!OSTGidWr z`7ry!Loq+lEJ7TJtwM5{o}H~0MPA!o7k>t@=T_ZXpqK~2wFMKihb?aVzzwHzKAr-G z%pokzMyUdJ>&xs_`$)rhFkYBiw*F|(l-hX?x#r;fGa^#@_;G(8b)$bAa1<_7=WT)t z=FhlfnH9_oh18hy%ugf`?WQnsVfUFoA3Ee5N|9`hrM(5BSYI4R!$EL@jQbku6PqSo zt;&|R%T`Bk;hS?5Q1+@QgOxFuSR9mfep{y>Y=+MEJR5;&hCWQq+6eMt)D>cnqqJPP zc5HFk*H}hG|5Bbcf!WRnHA6Q*14jvBQ`r)8xq;poN$5jFF zUXQ356O5*g!Uc4+J%WgQ-j{6?r`nF61XjUsVCUrKf+KI+?g9P%W|3p;&lkXJHZCq? zn7AZrl0;KCl(5Rhx0oqlDx~kSi9gL)F6ezRKwxupdig76w&|?JNMB^|Lp`H9#V|ikHszhvk!$^YrA~ zB0Sx(qiXm;Y(r9_zrDPF%{WCD4sMI9JicvB+JnFSnAgwWJ$9_KldkZ0IA=rXa#@)Gg4nXp6{hqmRQUcYye6MZXboxOOXb zmd$}{u#tL5C!>L$K>=&1ZGoL_DRf~1Ba4;~U z^ffzww-kR5rp1oQ37GU)bZrW$q!J?(d>wG_{mWu~@nv|_8RS~laIvBCo8^956P9L) zcq*l@^4=14Y>neSJ;!hw!I3AnX6a*{O066a_#&ao;5FUJw)jo^9Y3N=Yb-X_NltMt z_3j;hu)3Y)R^9T;`(kBF%0}wSDuZAP=(R_ST4lVLoZ>|xj3_p!A*bx1RbX(3Oo9d< zvyQbT?jf1xYj#5k|bb`W5I>f_CH|Ecrs`!^L6YF+fM3g4UIz6};) zNF9iC;RXqT+*j3?Bm2wpcn}$w~>~x`KMo_V^y!XgQP{}6lK;mXe(dLd%P?LwB3@EDWRuI(ibTBj$I{p3@ z+NcC2xB~29bV&d0@qjjVwpopY1x3S_gAR1yTs+r*eVmW&vi1l#Y!XDPYv-|9@lit8 z5d&%!Ac4+25Yf%E^CKzxW*(s^F*kjr<$hf-r$XV>H+YL_KQ=i<3`z<+-q|DB==0oo zH_@|8N2?i2d!(Qj1`OVfZoVbu98+TT_Wj-Dn?!N~IIpj7JXErd{P9441`Y#My2ko5 zkS@{8%3lPDcYa-Ajtzlgn|7h0zf%{iI-yt*jikkjSra)B(NfG$Fk>MI$e2d(4M#gS zX3lURdNIw&9eXCPAOwR`6olwme~J7N9>od?id8USsen`%3M^5puS%%j%*Nb8F>>Z* zDfIXIqLzqAcLr>v1vhfMiaPep?PjvVR5W;ksP$S&&=pjC?6Z;4MOEy);#r}Zrk8sl zF)HzsA=A9M&TERjCsfw$Fy%qdRFQ(f z=!1TTz}3!hH6CCE(3>vNGV~%rcQ8i=tzvG0X6gA;4f}~n#vT1s^37{R4+XS(;n4ER z%Xn%(qXf~8=ctI68>z-PmpK^YuLyF7^E66?TFDMbRqmU|4m5p)?xsb>7uJC`_1@ofByH5 zWfbTcY*?}}8~5z&@pv2Zm{I-2foIg}H*qqOlXx0e=>ra2Wp*f5XW7HE9TI$+1caQC zWI;-V^21~Z3`K(KQThSIjZrNOVEf~>4-m{g*0=g5zY=YkOrz53mxe52Zmk0b;^n4_ zj^ccT1HhAEC^~KBkyzWafMN>JJC-=cLl$EH7aS)BGzKra<$aB_UUYx&dNzv2hhF#FxSQnEGEtsXIG(_{v5<}|K>}9E`*Bm-@gf-q@zztt zF`X5iWSl$}Fr(Ze)xMtLonhgAjZlrKP(~Se<<-DYoYy8xiV*bS(b}cxx1Y3uZsw6W@lVD<1L}=KI2ZtDf{mVRIOwAi>he)B< z^4H_ZrTFcY`9hs$6r-Hf6Ndd>!DJ4r_j`CZy{CI0P}|e8Dvxe}{eW!D8RPV|&#e== z@Xb}*#bFKH-q#&v_7}Hi$kN~UaJO`(02os-iT2##f#zNO%l*jhg1% z@S@=O2k{QJn46MSLQxdYwI}37Ho^{R7tHk~sM9x#g}(PZNr1c_)_9QgJd9`0!`S)F zlyP?jnY?h{u07DU{gB0D>qc{dzrz0L6)i4Pbg5dFL~7SdQs9c}N+ zbcu`Ok(Nbgi_QM1g)Vp?lvZ_$g-4)$D#r$wcjB4ad$7&Sa=*8=Wp?*$20Ef!k)Y_0 zkTE%&LZ};dyv1g(c<)FW1gVL740>DY^J3TNc>Vr%mNOrl9cvWi{$4?8X7D&k4i!B zlTpjIq~lUs8|!t{QyBwuH*};YNtkeSvoRcw!@#s$y^|DIU-&aP{-GMdrc2BC{#s=N zn+mNDHXwui-J|uRTFI72Ols(h2MK;sWa7|EBRaZB3NPmKlVYpsq?g0Tr&X#yd~-&0Idj>${oX%v6IUV6^*DHwSt*sQ*9jAXM;wbnlc{ia|wlTs~M%El&^~q+q z#VMC8RQWt1X9iY$C>Zyn)=nUMNRJ`P`wMWJK~!q9v`%|pQ>=_k#GW=G z-izP85*bw95<5EFjVDWRob*A)zt)rJ*u-$jA=Y@6yFK9UQm7!~&S7QrWY{Bwi;X!b zSOeIbx{Kfbk4+;=2bY(d=hRlRAOy*htw*8nv}<=-Ro8ASn6vK98sp{?zSPC$H@I1e zh1M1c&f*1wQHPUv-7~x2P?-ixXW)F#GaYqW+mo?KXFhXqfDYK07xM=Bin=@W4P-;l zEiHN~9B&;hVDS^WK1u0LldO@NvGf5$uL?q7KB+xh$ngTDdR=(4n9D{(3mIm3z{?mr zL_bE&s3qFou=mAejJ#qU4ll7BuJf=WIvlDn^JN%+)pgm&hA0N@?BkhQy`?0&t zVyw$jATLc&JTA1Ju{>Oo9L0rF(vs{gewZ@fWv`c4M@^V(((Rv6A#THZp$bAl@LFdU zW*@EynDQ4I_N+pa(R&06w)q(p6TVhMlwPUZDq6h3XCt+e$iD%>d_+4|25+gm@vBr= zD!FQXalv6ms!=w9oV6w3r4>1Wblv_`8k|HiHF!8Q6sqiXW52y<3lFda+D}**E-v7t z{HF5fj{?SVFMj*HL`SrJ_fsr23VC}A1fpfX4jdGMH84n*-%j%|0Dexf1-L=$NN$A) zr8`~&h;36 z;vUvl2glpuYBEwaQ#u!jsZ7#$u_4|NN(Ic&btaImvY`-r$Vh;ZV<1m1>ufn!#Z=xmHFIw6XeAKDS-qIIEPYDq2R*!<2Y7DUk<}G zIx~4PY!@r`7XC(~hIhr1fzrhK3e$xs>W zDH>8jDhW(7fkzt@7xA~cA+5>>aC_uu+&(Tq;*+7n^BQshDai@?9XADK6yKrO+GYOTe^cwNJ7D%aT4R5!d~GJm7YX8u8Ikj*+CO zpy5l;dJ=*TT`&#pN)A!9`MzQ-J-8b!c{T{ay~Ye>u#^8YV}J@w0J62Ap8lNV1OscG z)LKN2~utE=lj5!x)koEJc5`qUx~ z5G#V9Ww!6%ZEVpV?rN!>`6`uqNvD)x*<$>Weq2mUScB@GWHFCF=31E7VZX)gw#9v6 zhmS0e4-(bdR-I#J7_IumKFGBvX56P$br~hlkB{|wozkU%#%{@6UZveM-c;bvro2n{ z_Flly)RVtbSh+FBB%vvUS;sPH;b->vZSNEPL8IoeB}tt@iI}bf1N@#OUn6`dC{U;F z!Xw$#Krwf~2O!Yw$$*bu@exHA5Xt^_fY-SYBR(B)AUHwt_vPo~Wu5+%FxSJ*PK{st zp}v?T<9pv@#z!_|CdL!0ZS$kLs`~>uI;@{*N?(2cct9}f?e_`6XlXtQon&Se(ce)$ z-)7|__`JXtHt0HjU;ALT3Dt&pbOY(j%cGa97?n2pDwN=Jl@c@P?Z14sI-KZ^T@a`Q zj_}XExzK+hc_ou7qmVBHF{Kf1B%f?fy{r*!m|?-kOi{AKGxBc=*QSK#e_uR-fy10P)s?#l)Y((#zSOx|yqK1bLWC%I#jkAd13 z|55b&?>i#N`6IUse7^X&co>&H&`FqI&3G{BLpT@hIktxZ;u7d&2?#&@2xK||Vr_l% z2r|9nw=({CZheB@DBSuy|8ENkloZwM!(#vD04t#b^w76t9GQg${&<&bl+8_o*ad4K zS%YV4{UFx^E$3NpU)T*Tzsy3(Sk~OHb`Bl|_Y9ld4vqADszej}HHjOeL^&$*^Rq$i!IsNvuUWA?V;Jtxp(Egos_jsy=( zCJ2%9tu{F@J{+G{Le(Xo6COx>s{Meg(mV%#&3~9T;ZN*?#)vYnSIYuA^4|Ww#l&y? z^34SjyE=D3r~C!{v!Vj=F3BtI$G8GUZ{zw6h>ARyZ%3wuxl;f!Nq&Z#yUu>X@%A9X z?jnA4yDJqi3>4mqMjo|4IkZ^#)m|baTu&+T>L~(|7<6iFUyh@w0+A=r60CIkM^%X~ zZ>^(hAHPpx4e=lDc&&@vuH`B({TfR=2Oj^!XD3i} zFAU!k>YTU>`lU7h>Hayxj`!#zhk^^Vgyd((fJ>tuXZ6Rr8eL2wU<@!ItXORd4u-?| zBy@T)ROc~*6dn-)X*q7qc)UpB)#|JPi2IVFvb=zRSEF{AgCso8Y;BKYt~;W~UXn5~ zeYjg~74K5%WN5nA8I$qRC93TQUB?SZVu(ferlXPZJz z%vQs!-Iq-*;yG#=EJ)+yIqZWjnV_rbq)nrqjOP_u-Yag<X%SNSIzmLRF6NVRdj^EfB$kfU(+Bri-2Xr;|?lcXtU&6ADxlQL3vO+V{VlW z9ZUGE1$a!h(XXb*BO9)q^u2|*@ev^2T*-U%^snD{ybQwa`Wu7;n1+A^@EF_%F(d5M zRJXuS&-*S0{62wQmdU=cc$Ey0rr&O;^fR)E+Rf9wIQ$E@diIMdK&_p{u}1*qYNboi z*V**5@bo4NSupjBbDAzre`(zr1~5}dPyf?hcnB7eq)&VM-_XdKDx}T$#Dsl_jl+k; z#ztPnG!FlIj0WrFE{hM9+Lha%M;Q`$Sa?DJ9r|WbCV|)9sN-`&_2)zB#d6RbAv%iC z<)NsgaC6~Kb$_5pm-xQmv2S<8*?oWn$nk&F+KOt6DIT5nkC-tOb!@=*%Py<6IHZ@J z8{q&6tErTswb46NKZvRRqNlK3>A9E6nS9ZTU$adw9z(MxA!XLlPglCfwUi^B+C&v= zWxf@4J@|SVteQvWe~TI5!~&Ey_LITPCz_|rSLnMyq+@Q&QB&0Iu96LnA?Z; zh?+}#gAYv43+XmP-&Aly0Fd|rDAZg^%~gnNioi8PLfrv@o=1<|`uxZ5h5L963{v;X zVL|mswkk6kLQj)fyFT?Q{SK>dl_x8G?_f6nY&ntI_uiD(*8GBea|$Q}!iZh7VW~q* zt8P@(oNx_WBs?>&Kd#$iqi`+;4ouJf`T0_FyDK{+ku)u~pqc&%jFGBL#SX5_6NA-5|cz;KTrKw+(E%tba59LL-JHBM|v_CfZ2SH2ng) zU)7&j=j{~9GB7h+IdO5<+d=lrn85REob|djnYqlDx0VCXO6Y5@WFWS;dSRGB@KIbK z+=b-q9BrP6Vz2f!H+L`~G+&eg(a6|Vi-OoVY&P?C2`sHf#A#{^J>U*#GRa|R2VouW zGlos|nT>>qsKSt+6`pUu_U~%0JDQUh;Kdkf1-#ueJ8Q1`i2?))s((R@?q?|ss<85t7iIlYU$uns% zZNF17y(zIrk^6n`P0#$=@3y4*HWabc>HD?vs9{a!5o(*5~40+(76~ z8F+GjkuA%u1P-K%RHg8mhua{toiH=sg)N-G)?H)ujn7(<;g0t1fh#T)=x@D5xhy2N zR0y1Q>n%R*_Ofp)VH4#Rbzq>l^=l$@IjS6G=Ye@Zho0rwTC&7qo4i=x@7-MY5!VOu zP1wf%GpOzOF35gDLS^J zTO1^RZS{O1Xh}9748#rX0fvqTgE|6p(-dN2@abfN^GE<= zk?-otfiI#C!-+6l*_~wsfCxMrb67IGVdom@oI1#-__Z2gZ61MO!Xq_6Os&6;$$mDP z{S33mZ&w(b0cqYEE6QxG12nb?g~*u51DhgX^a3IzszlSeEPXH)U&tI9Hn|a5^^|G1 ze9agv$a}5otd6JeIihz~gR{cV_`j!ybDtNH(9O;R*D;W_&-lFTS;P9i5T5R+Rr~mc zo8Au*^gi0L?#GRu>>Gu^!@%tB>fV_p|4l6s>%%f2?aA6h1O11 zyzWVx`qi)gw2FgFv7{1@!akYF$RK(-Y}7o5l1IbKck8`gb(O4&9~_o71cfzxP+-jp ze>gP9i;3!tQ~USzOIMABFB&S0%6XaD!$P1)Z!1@zN<94OpZ4cSd85>5B3f7UlD##hLLsc2#8F`lye6p z4G1dnUnAQ;KO@Cze*W;dZor{)=SUh);!=rnX#+gTo3?W-zv6L=fggn$qQv`KYQ^6ygoTU&jxzn zJc)D8C!bHMv<~8;f?5&we+h?)Jp94dx2^UWJrMTs>Pwm<8O@7iPZuW(L9g0~TAk@? zRzj3M?N*Pi|@u@@29+fz3y$Ul?>_~W+Y?# znwNkbZ$Ib_GxHn?PSsR6FwevEitp1#aTT_ek`-ddvT;D9M{RXjIhSGa!rZJLGNAL- zb~N3`=PUWfZ_cHZ%8~TX7b3v=Nd2Z0v&k%P+YePKa;5`ZEz zSlBJYG4QMJ)q6CwhMx1efB0^Cps$o z1)~iX6>(slALk5&%TP05L}zKKYg(!A+vmVm#8Q(8e(KX~IW`qnN7KHL$d_GKP_zVD z(k{WIFjA3p`-48R4!dU|BHL49eD^K}Pi@eb^e9NbGkOkr8%jkw=x3AOKES4WU$Oc< z7cUCEx71LWJ*l)tw&X(6^m)NNr|uGZvJ1@TlK^z3NG3W!*z9Bw~|jJ+YVz zt>_|Yk{50TJ+*Eqar{cI0+RzEhCyFDfe&Q`tJguwA$zr&mBZrQF0X!Ujgo_Vfj6!2 z^=*Xc?PNEL-SuAzQwl!V?AO)8o3q(3>?hMdfqk~C81bnZ|L-FoNX!2m`3Nb`{@z{d z&V(m~_TeZzzPK10vZTeiR%+KADCHi@S$x5>7G#MDnhSHoh2>-=VC^W{ZMsgH>moe~qKv2Z^{Cta>S;X(VflHQ3mWM&Kmo3FB)>?t{onyrNRuriIU$=t-u@GlOwK zue5QoE{;DS;sa-#EzI29a0cj!?nDoPq4*KXFcr+rOquXnY(h4gVqDU8d*Njm3#5}$ zS>aQT2p!_$j4&~`jYFhfR+y_lkP=?p$zA1%ha+;mYqmOMzC1Fu$DA_=WZG+FJRdmHV)qsTRPq06+E(qL z%O8tTxzj67B}r+hwKsc%Z0me=9--IX8lkcH7FshW62b=4BQJ?bjvk|ytWpkw^TaUuWF&9rN##WrAUVyJw}oIR#KC=ny6RafQ} z>{>GAix>SlZT!o2adz9b2eP;7GMqNXN>eCQ65c%QuV<$zxGbAQV%rra~MZ1P7*psto->7xB#K^UCmF+Z4~+WYdShMxq^yL|uWw*l+l zr=Jne$>13S*1h|?yPwO;06GF%Io0HR72i%xT`|sE53aRDVXSb>(n8ILy{b$W5l9}C zh(I*!Y>lzP#diCh4_dkU@dXXcQotZn-A)W~tNI*u(JsGPAQPti2rjv~b@RI7c403#mPuWr)?@j5VEK*e?JD}Vf9rGzz?gy5 zLDR0g_t|QTb$4&M^0#kTz(*781j+`r7N8MLO;4*UDX|6!i0%~W=i75B#-8Owp}J}) zyw&36sSy(=BA~sPt)aH^gqK1fdHG)XXZ*hIMLlh=;hsT<@xQWz_H;dTH5s9=QE!f4 z&}30k>ZWzOS_Mes+8T6xKo6#o9Q*+>R}W-Qqx8%8HcHPb`9i|Ys*&Is0k*=)&dyx6 z{rfC-s^Vg+cJ?Gc&8ez-+?_df{m$(%D;f{JX|1+#qLM5g$~TAxFKr9NAiSYO?-uBr z46w0F{Q2~M1i!p;CZi$gbTei2;$s!#e_gT<4-DD{QNksPg1-gfWJx1wutBm})GZv? zicLj%`o7L|k-z1T4R#*_CE}4QgkL|K|9l~FYw_*_hK2TY6+UJ1+ia1cH}fIRlHVt3 zMPouhgeW?sR+5rvG#qc=?#!8JbtBc)??3G`0%;S*vnK$e=^OWhKDF1K*WV%ig+srx zhrs%47xt(1-=(J#zu`w5Lkd;1yT=ui+7~Ytk~!Kk$(fn3(~*RQnNk`ur|Yf53$QtE z2IiS}km{;rZ*&=+>;T<-TYW(Faj22cMAzi_G zE|?Mw37BTs^I_ljG%pdUIistkghslxC|1%*Pvc5@F}i4hy(8O}@IRc}FNoUhSE`XF zI-McpzW;QDVj!Wj4Bbz?pk6>RNvBlslL+1_OqXyMD@{4{1el)mLiN9PX@_pY@b!@= zNHMe{c9c@Xr8VAu&E3|6bRj~j5~g_p8-o}>!C8kd>W1`e4&R8$Lb#`o9&zDv`FveD zEaD~%wfH34!rW5)8BE(r%mCS~s|=N#kKG3r{UuF9n(2FG;9^tMFv4{+Y)b?)c`|p1xG5EDeFq@8jmxJulG1C4sFgm(oNPVJq)o6O;xn&Z$X^wri2<=cNDO0!FWBiPUp#8U0e7D90jcowL)Lkm|2 zgMTM2ZL2Gfbo$8CcA3yv$dk5Uny&AtGuU+z0W3VxfwG5b} zyZW2X#2+}0J73rhx)&XSxKDg+-8+K(k@)a6Ey_?F1SAH$8T|B@`ALH>z6m&mw_eeZ z3&IP;8!c|5T(h`i1;j=2LatEkxlY7Cg?&`b7&BI`6yf|J(}E}xKcQhE;r+uU;7q8I zXWkaGQ0*FaN1kMlw#c4{loA<~2`GB~NtP6#*`az_1aOiskd5PnX z5fN`Xf4=g<_~#vxqtLHj;-a>TH_Umu4l;g;81rg({I;9=6nFJZJn zBuDd)dn_JW;$-WSleY9?pIi|0x{!=+VeJ?V#IY_g#7JL|P?7B}xRIxeW$nt4szaM{ zK$6CJWgdffqYVzfCnd_v@s~?^FGx)-C6tJ^-hTqXJ!|>>{72Q;GH$C$= zlxtRhq$vaRU)4N+uQwg*LW!oI?jG$D70H<-GY4#=5;OmC;)YI;vP5O?BP`R*mL!vm zfl4jb!0ppgDa^Qc8U62{#<2;MS^t}_4+r_8Dyx}cA&Ez@nqetQ(Iyaz{|lYx{r^gN zJ+E$1MSvOXPg}2q`*~)oJD=hOfm*MPpV0p9?vN*QoMdzO7p>8`Cv>|a^}&JF555dJ zdsK$fwr_g)1Hq5MAy7P9#9$|+|MysYa&b}Wz~P`zC~3#j+xx`o%Xj;lr|YjJV&UX3 z5vx9L-7S6j$QT>E;qzU#mw+eh@74Og?(6n)U(4K$t8d|dC2D7t0j&ee`TtJTu0@s(IRD;s0q;-fL_8aDy;!Qtqwu4w zl9JNd?>7PYg_*a=_eT@YN=izmH83vz%X4j#k?BRa-#c6RP`9ZWJ@s=Zvoe-l_+hIJ zY%%Vs4FGkkFjm#lHb9ZL1+e0-ym#xr0i7?=f*l(r+6iIq zu;sk9iQ%Pa_q|0)$GcN1AVXX8On%N{2#e~CqE=o~|EIX1AW7u7~pp(F*&7)wWysAq#F z%L*GZ_HSg7&uou@_OShrr|2v@{$;qT{^)_GiHS-is1m|@sMBDqVm?aobJKLKp#1El zG{9w^7s%0`%F&SixFAgv9hK$B#!q$erUzzvm$x(zu`;mO~qO(o@yVb%T@P{KY{qG-@Y<Mwcab*5*U{-*++c>kFf6P1T z3ZTWV9@YV%aQICrHfZBER(4jCq9POq%)3`7Rq&7-2kFNM( z?cWd7PI9|4+*%eNc+w^vzic{NO8sTcMc%ZHKm4LtIKkRv^JMax|ApQdunr;)RNTg+Nvk&qrV7RI(mSw{zG>khu3y5CHg{4%A( zLcs!<_?oJ!e>m`Tr`K|+YkH%piU&*voL7K{7xjxV!#cj@JSZjdJ@7gl>|a*M#!yN) z-ftq`Gzf5HJhg`RmptMkA`~F^y{s&{Pf$}~Abc!e+qCm_Y&?+P0nX8kz0MC|kZmkb zQ50#0_=3ltg9a~X(CZrY>;NdA3#Z%`Reb-oy66fMCb-MXdo`|5*(xK-ZrFQ#f0I8^ zzu%(2V6J2pJr#WYRUHTeecAo)hhv{VCw(_#DEt-GQg_JUX)y>xR7Gzt0EX#-Pv+5` zNx+h?)+Hh{GxI8Vq_^YQUD4ysS6=w0iJxrCo-Y(cU*<>MGKs8g=r1;AB{M&rM3hibODUE<@vS0n8_o*8oD(I5PEGUqPAql;p6)^x{ z9lL(@D~`c8vhCv)_F-*`~uW zOkaBAGxf75JiWZe0MM})BK|N5OQ`6>vJTj_KWo}mccs#({qw-UU~yK}C!Qi{hmYz= zePpJ`&@hrvnZYDm^;azJ#~@02ML3V#c2ZfPLu4Bd&QH>Q`y=h+D?wy?TnOz11^ zFqh9(yIfBNz+sl`fA-y9+b;*L-%ka*37fQZ%>zapj}4In2GH?;^nJ5y&OF~!5g^ao z9y<$LF=WVD9PHaZFtIV^KQU_y->|;fE)Pw^j`}KIF0q6+IL9=0JhYi1U z@GJHM>c-=%Q!C~#Ms72!I4}Xeg|@n({1=A$(LVUUJ$gdQ@Q2xkM_M-n;(HApH~4(XSGQsbp+by>gvTYr zpLlN~P78W1sqquW%6bbWkwVyz)*_JiFODv`XG`*B1c04<5y(PRkDLvHN zI@uXiQCk*C9dLKm4As~5suO_s9IyC!I2k5HAOoQA@o()-iN?MMYTnmjeb?nYAlszB zbY3ZXzcH;cP&FFH>FN1c<^20f+%5ch1QXh2zxKEc&p#r~fEBdJ@zB^?`6H>7(o@8$ z`!`}m$J>+LKzqBtxUFl@`A_Se#Jyto2d-+&aN+c5_TSY8<3Np;5^ZN^r>N*^){|Up zq6ZLgJ*|Py5m+pU<#x$()$#ry~_zGB7hMrx-O+X}AVauJA8V)6p3% z;OH15l>&@?g|9PggaX$?bpLla8!UZJx(x%q#P(KE;#QL(K8VNYcyrSqkU}OetuA`r z>Zxw^!{mYBrA$otz4#TOC`ZQon;-wQKm`G0m-=|zD{}8CCvw+0Q!I?j!lMKydD8R_ zY%hN{7w68%c24S&)>(h&=LBT$%u3R?jK>VovEK?HE)$44Y!*?-jvd*`!23<2a!wtn z6zV3KQqOJL zh^>kYkEu-0A*Ky7m(_!9Wu}+SYVRZ%AERZxMfNaa2rS8BYNB?h`TFghVz|l%#(HJK zvT;iu;z9|y@sT}62ny?z@;e`8{6{8031oREKl1t@rv)=+?6DR;PYI?B01gRy4D+G! z431qEy)aDc$>N4P>D4;COrvHo`X2G*2j*MEwW*KTG`V@ZR0#rZxqY_eZq6NPveFlQ zvHr_Tj_g^VIBW5tv8Y9{9ondWP!`juwY6y;nMXL9zOV41UPZkV_IOOKNcUiZBFj2Y z|IM~t{+(@`3o6psolg*s+*sZb{^4Z+B@g#C{A_m6+3bC$vk-!gq(Cls2zd=s_#g7$R=YUs%nYlz)6$lk8p^&afpxeyE`;%nmfZf0&7Y7}< z!i<$n?OOj@oWn!)1#Z}^P}_&%j)Fgmc+Z`%vNmR4Mct#amt`^DhY@^?tg-Z?ujT@BZgA1%836r! z5eAgPfAY@8l3a7PnM2NoH`N-{mKs@?WL$GOdB4eyS&x;Khlu>;Dk9x=-|3NZKC#l2 z>xfcGJ(ISDbMdjAfCZ}xc~6R)Ec^-0B))UK0V_)xkyKKnPVSsFv8zQou4#J6WvzUE zf8#*;T2|nk;HqzTCahMTcFy`ZEF12!*+vO5F_f@Uq zY33#E=d*vSl5B97=zyoRrd>F0(Dz?Ev0G8;F-5tKP9rgAv8-48Z~Jppkjg zK;Bat-!rDRt8o*^^tHx33n^8PUXA}f2n!Rpz`-UPLnBVh-PhRlIiEnUCmG)^h3_X? zm5(Q!6Eu+5Qqlq*cYg*JT^of#1@D{y0^-`5RJDVFzcHd9t707&ucWBUM|(k!dNyD{ zrEM99wrH`+`i+riCzwaL7Fv7J!c|`p6;vzYAtMaeTsv&1nh-sjnh}NXK6*n@-|7sv zE8+veKi_S~=`&D^Fhjv{POFm%oo!Vpedt&Qjr+t-Kt)b@rd>gEgaEUky3AD16iegL z@#Qr5S$a0;r*4tYtyg^ESHZ;6cG~X{8e5uLDj&0Gv|)F|!W#+i{S|cFAnu zj_FHMYjbG*gCn->{uzHe`=!~GsP_0tJ4?MajZCFflf+{ zlTmQf-+toO8)>m;`S!S_7_mdvgOqdi;Ox3x`gQCz`*1ewXIuY-EK!Hp${%F2NO@%Y z0PAU$MYo*!`4{*c+=8 zVGYQ^^2S6IbkwR-?MqY20-`FzH~`V*GrA}oWO5Lrybik_JKB{g5<1-qE@aOuf-z26 zs(i1coou-ZQ`kBYH3E=qXD>Y59^Izz>47Iv0eF5pgz4vJ*D=(ICvo}fS3jzEMDJMa z=4-xjn`QY0E;&{JR2tkTPWd&5QjjP*f(C7C-3X~rAQCdNbyp)N*h$PJW|t+s4spM? zLVQ+_iGwz9e8NXv+JYFHl(J_o=a=TFztZ2)1ME%>t6=G!K>s$qU6d9M{#^?2s}%*b zc|N(%#{f8e#M*B^*--B{uvqhiZKoYRY!<@}KgC4k*jA>Lf_5*s>42$~1ydWqMxDP{ ze+Hv|UOdkOFxQ3Xu}K!DXRCn~oE{y-Dsr{;_5%NGZvy|6&-{|%>Vd56y9!#&e5{d= zA(?@d1%j2|L6kQ^`~NPTyP-sLTvb$~`0KBjdH`deI}Q2m)XY!sPcG>0rYnKuv4Yy> zIJ)O3epvSE8gql&KihxON`@vi8`K}dHcIOl;Aq3etv0u+junGVzf4f4s^f(Vi*|U>sf;WlHd+WWirsNxx$N-sqK{ZvHnNrXZgjginHdD;xO_qz60vokr5^4CL4Eb-Yqy6G137ZTke{kYD7 z6@#1oPua5_9)U#E_X{FR68r`(y6*~>-X~Xs1{UIFrEeo4kN^0=E|zTpJa($L%Hgn^ z1d^%pEHAF5xji0z0J2*xHqZLJbt4`luv9?I5^WDYzS zjbw^^_Dk&u+7mpyZ_uIzW)_TpeMWg8Vf*fc#{Mgt35kXdkRaV9`F_{`WaQcjcKan^ z;(JZS&SUlu@(RO`j|}7x%dE1n$geK`1XNT#2AlrJQZ4~jjJhZ+Kt^BUn`6OdQ zr-fCtzX1%xaLW;21oHGbLhD$j&vg&%!<-E_Nbn54R(7If z&?3@qcSUz$+?f_jr znAw;KaYo~n3%xtHsixqi%?Qp3vCh<=v@HMm8@1dcFjjwvr0QB$Qy;9gp`&VVO_dhe zfx=V~Aawh-^94CQm2Mug5VAIjc5MpmIZ(S-?JUWhcA1zGn^iMW8%3(E$+bvmd%ze)M!|zl-R&E+ z#@a-bGSyhUno62dGxB16jjNDdv!`Cdr?2enx2DU8q?FOs7WSc}%#jYi>tFgzrX#VX5oPP8c*(n_+b5L zz4~?hN6;T}Q=%ooBvi-UWxc`RFYr*+@1rFrrHlbOB3i^+w&um$Vceb^CW+UHEU->t zd_?(?B+Bm|E>ny7I4WkV8mfvMY54ml&6yv0s4Q4Bu7WT%t6BmNRX|agUDjv^3cwh( z6RJ7yi@zF5meh%x=;>U$FMnJA7AD6;sE(V<{~npBIbE5Ee_{XtbLpIbLBjAUP3IH* zTk#*ZZUNks_7)}@S~8ZkpM@5MV-4VIVK_rkbbkUtfz@JepO}#&cLI~e$h}S>^G65X zJo$2&(`hun@z_MOK$H34lkhPXU%m4iEcaK~6KRrf@KrlABz|3^n=Q$>YhW+Z0=C;v zT`j#uo1!rki36#006rPygd&4J79Txlw}VU;4}h@aIj`HFwiF#FEOAHBPYrQ*8hOjZ@NJyz>3v z>Z9Q8_hRNUOV&avlYLWh{1``?`|v&xQWHRIJ)Z5%cA72;G1T$15WfA{*?0@RF195q zf7q0NLfJ2yn#faUNSOUJV_^wNQnoODjUD3@E2e-&FH11=0l;b>mIr;sEeI)DG;|y7 zv>I$QQCTsnJo=}i9u~eokBNbl$E$aDWh-{(SIbwyrY?=aQF#~zt$&{&|;!+EK~ z)g6vwsS)LOi@!rxNCLO%bl^;C`Ric}b_#|O97c7Epfku#6Ih8vlL+}l9beWNR1ZXH%HGu+l}zHdU{<`m z?yg^g@H8b$0z`2HMa|&f!3M*Y2<{V~_ldf@UPItj;Ui3j-MKcfXr&B{5jkW!%@Qi!?W1L*-{e-Zy5F)K16e~nXAQoc+*0WRHbDC%yQnSTqF%H#R7Pxp+LN4G` z3a?c=d!Rr`0IBRq&+}9vygdsn##0pCVcy|36SK-`cGzwe{dd#9`i(P{+$`!`T~F1f34-Xc2S~XB z7;hOn`G8c+)!Sq~WQQ%3mLstHqcXf$_zUf^ay^jFS!4VQ4()4fOJ zli3!ZLBwD(7zD1HcmFp%tflK=K%|g3itWPJbbfMa zDN2QFL-H!ahKl3JWOt7LRALY%xrt)&7Ljxd81UVuG2`ba0Fz__f8VneT_$RNC99o zIkP=SbeFb(pT-vpNVud*?~u)uY6U)#FQqbC4XTx>d2!%jS+C+>f0FiG!5I#h;|VtJf}IYcFz;BlBy7?$p;k|KwDF@C2CPTfn22Vds#gx|;Pxt)oQ3oOxaytu>1vHja&S@>-5;X8 zZVBGSx1{Wg6pYCCeUvY8_B$G1;8{ozben&^R&Br@>I1VfIeygfqKgx!PQJ^cLa-O} zcL?cewDAKw6NF0kBY&a8(03X!D``KP3oh@WFzd~GmTSTnh+z;qLF{Yt_bm$_1^v5> z$?~r4wGr^SEAy>d6iYG>2E%819-8KgIe zHc#U-rNTFqb76L#6!md^g)b%|Yd-s{+L^mDe&pR6W2T$FIG@s!uY~zGtE^%I;@u29^^Gq1(DFs@0L$L!2wnHO;i)bb_rf&bsDgR&S^q|Jl$SkFR%ogjDkS?#Q@QT%UOC z7IUDkY)=+Y!BD|;KTUjoXPH<^8KAgV2=EKfZeo|XDshhOsuJi3PL3>kXf^wLlX zFcqR@gtYn1w^M^ggn_vGZqh(yrF{t;Ub@@xrJNtmHbHOBw)0J_Kj2V{ z0gWU8iWf(nGuEIYV87gC&|VXL?wbxV$?$tnalQ15J+5|K7T1S;klsB9_@=$q@6B_z zfA$?%t@ax@2E2oKrQ%-X2^GG zcZHH@Dbrr9PH+u7Tj=(9a2J&p7l$e04x!LjpR^`tHHwZo1l5HsrT|05)mF4r6d@j@^ zC6W8OTXUL;rL}aEbS*V_H&s3}F?$L)rq00A z{#$@h9Jq|F@F_e+-j5!)N-)z03$WV>A7E;;>_k<>k&u*_hdB=wt)6XlU&1|>*>egr zJ*y?45RJ3`s8TpP~`?mSrvYn&X#dD$IW^HCX2p0nX==w+h%LS7YirXpM zSjU#v=jZg(N4hnx!~lV{ShU`utg{9BCosS!hB|}$ZoDe zrIdGsAdC4HlCo-EYPekx+8FBFLZISl)Hg3FA|fJ`fflpzD0QfJ^i@=(?=;o#6|}PR zCH|5U9bIR_la;lFt09T+md&%#2M$zqdo7Hd=U#(7RYe7WQW+2h^Ou+N(6P_k!+!qq zgG9G|U)VuEkn`Dpcz{ZSox5}g1bh{ViiIz0oo?t-fy>ocT`H?Cjyd5{P7NioH zYz-QZb#$5~UP43K&^3-mF3cDejNDe#Ixyt&e%H98^+FLV>yK_gNs)u*Wi$_UFzu`? z7;sSWvw{sajQla#$!P*^UVCrFTQPEUn6UCxj+t|V4855Aj@Lb0C+t1OBP;I`*_xfu zY;|XIUs@RZj#YD+0GT{YiS@mx&M|gHTePwNxg({6oS`Ak6XV)@&E#-=-(yjw^5NQT zKA(N)Nkt5>me*ZE2)o}xx(mv8Vsla|1=U5tN+5PU@k`;WSHgGwwRR&PJIkyoq0*u- zZim(f=I_*;z8LwJJ3sX)Moh&eq+g%!ms-1-?g0evt-;Fn!cU(#GR_V>bRA za|e2Y^ay>pV^Tursg63Ocsu8JB#1h=^-))S~`JQGz zPx&mmKrCATAo|@C5qp}Hk(n*~$vu1P5mW%}{C61tkc%OT`QJ3YK1&gT>S~!%f24iB zg0BTg)PZ9C1i%W00OLiJ4K~Bx5s}fW4GSH83u$P$J1V7GjpDL9P_$k^I$KoMnvR7P zsjI>G)OUP+GulF<_FjT=SSTPu-*;qvH)23uc$!nt;~?9=xeA?LO3?kl5|^xXjz-`E zE%XxTU*}1t;YKLPZv&0;AC6ZFZuTfvjRLY2&z_Mh0zKY@Op_ug>@}d_t$WLXAJaeh zX61V)zM{{7t1CMUs+3kgc0z3HNy%FxeGh=Wr;xshl-x5K|;>!2K*_CUNu zOdtAw`oK{3IhgZ)Wo@)5uQ9=I4Tf%YY36f#FyJxU@#}CFXmC+AX9C^$Kt=L1#rI!KfI(lS-GLW((52aML{j7aibS;*lZ8L9S2>&(;d5-j07R=2igGZ)uCd zqb|4TBpA~*x=HnrXj||{fCwq3fA{JFl5Jz3Uj6^n*V&(kDX08A5x!d2%}NL z(B1~VHTlUHG$%6)_JKSU`?CHCyOk$&lrsb{&(gDKrD2<74pj#hMs;DWuBuwU+y1h>)L^`}mKpGf{CI4S zKc+_5n$@;hv9NtUW4y7}d3&(Z$VhAzXH~ai58;T<%*^zkN{UIc=9*)l038|p?;d!0 zbR~XrTF2PNmRk3f_ezKV2M3Oc7^=P@c>(o+QR?Eo+4G)F>in-Jp6N;|Rq(fgPAI7? zGc1k4cor5D16mi~X7!OpS^RF#e)A8hMh*-ccsN}Z3@=#sn;OmL{BAge>{j;N%ma<| zmtV)iL_wn;sB#Fs>mw|Mtm|?WWiKUs0>k59!#^CK3fAj-@H~!emATiW`;xft&)c51 z07v6Lna>G$^n-nP|J5M>U(4=3>QEi})N&ueJ!^kk5m@-9wkd3cf>P$Twv?%TQVROf z#(L?3OTWH4G-6OuQ}ulg_rhSYSkF3Wy0%v$tCE4e6<5`w_NK4dhNVAyc)U`ULpsc> z)?KR7A?P{zAL;lV@>mbJkhox#dmncMM=gJXfW~8=?2Wo>GJg5Iy1ZXAdbKGc_JhB0 z2xG1ah95wX@@vS6)3#&Fc1$8xcQ>ZOb|WWGoqC@E(Op)Jz&Y1G&bJ#d*LH@y5xX7# z2O07(hksr*uSa~~Q3{45xy4dFQ|29! z%URecfWQ9oo>5>C3P31Nuf%M(^rv{Dc(D~HuVSbum1`OLYN}AJ9h-8}21pc)sSm)k zte+}0+-QYS3<%~Mo2*ZBF^$1xn`B=J5R5oP!Vg;O1(&ks->N2BB>Rc;@#F-ME_q91 zU0QVxp~%OauN}`waXqbWA7FJ`Tn})&9wMt89pCn4Xo&7;x9=!Bg$URFzW(~4cqw}K zoW@D_zkX@-p|bizawD|@;UmxkFzH~{`SahC4#m`xd&npc>QyVju>{Fix~aLa2LCGs zudRpW@r<_H?I37o!Sd2A<9(}B3bjvEf4>vJ#muRK6YzvNCju2wtzQ_^QQOn3DfJFh zziu3V)qDeH1}!vlfcE>eXLa7owXGe>CV6RTVxSDo$i}0OZ;jn$_7Dn=d8Zt)c^%B7 z;4=v9vW*cxKeYQ*jI_U~#j%~NPl|7=JX4r(ku;8&Kh-2pm z#TB^q2LTi*X&?DgKLo@n=NXp%bfZSP?B+DoKcUn5uvEXS@$HRjRKl z8#B5lB`C4|)}%>As<-fQPb`N~RaBG=5bY(fFetqX(T?8JJcz)1t4vj%5U1r|t4!JP zGC72T>2YK8R{bOyRTIshbG#R0+!xT4Ubxh*nU+?MqPew_`+QpX^7=eML$`9Oa6A`J zDK1zgCrCKN`cELod}C=amZqpG{d?RaUrf z1FlyHxWU}D{J2BGPCuk?YC2x%)gj-Dr0ewgg&?4%vH+CF(ou5n(jh=m@8))WeKALW|4`YI91?M@U~F%oN0Re^}^yW9dc5ot&mOflAJG ztR^DlURs|pv0y@-udhKAO-9*^L_T=^^gM4U`{=UdpCuRnG<~5+IghPKH?$#R{Nrm< zQXM}n#}>vnEqWNmk<(h#KjZ38K$`8IuMZMHo;cndXxQ$LotBgLilOE(R*NS+QJ|~Y ze=jh^7Elw95)e?#XcG_sVDr<8KBuuFRn{Mysi5-x2ebLTdxOVj1@Y*z=cu2&ZQQBqgQWveOiZj z6Ty!_W&P#l-qQ``oNWWQ(Xk*sa8`-w-!44qh^vTmfA4g)4RyAsD)750IU8H`ZzW(a zhM1x^A&Bs1h5eHST2FJ=QO#`*=fMoc;kXa9CY)X+fP|uXjfa{Mx?WH689PZz2BUH^ zJKYFAmX7s=Xew3gqZpq@qxNbFDFwaa^o zSxFZz{L|#V*QS8i?ObUw+&q}(;cGWgEzW#N@M5K^*ejQ-LyB4Wbs&JuwfsVUfu;?M3hWjS}xh_trxEbup{)IZCo>1d8-3Qo;-e&z&6S9KE( zrTS|5z-6zjw!e@UrO*^RMKK8qYHtH0i93#;r#&bMHnIXZID_HqMdSt;qW`?VpKMzx zzfn`M#G$?Ed}KcJpF<*NFJjjk#zt|utts7ha-iDh*X(vfhMb#Ha@CeJ#iqGyRn-&r zQk$=5c>;H}op}2O=WcNb0iyEqQI5h{OhFA}v)da0*I}Y6JH(3+RRi;e>j6Kh=NSR@{Fr2HJb;X7`SO1uBTA;joZ5;r{A>&bZjp#BH@?Zuhq&GM^t`s? zLJDAZq82b)Bqis|s?5;$32eIVwS^2fN5d?3@oqNTm-B&Azuo!v@t@qwS|Sx$u@=;p z8rt^Pa0jxt-pRvDZib!B?BBR$lYEcHHVq#RX<8#2O2aFo0hqwn@$zyve*NR^nXPbs zc%^~vA;T3U+3oiwNb|+#WE@c^$GRAjJ|CxtXqrKC9y||ivFWRJFQB|!^e5r z!{EMZ#=*Avw}&D@Xe|+jsTq%_^6PHX11#AaGdDuN_L5K9_N+6M10^qLQG!&>8V5w(T=NEYl|FO& zvj`QJJAU{=p<4ngs+X*YW-~pGbr)AaFOV#)Pa4ZQGaZ4tOVV~rkR^gF!SIqGC-c(` z`KcK|j+2GW!OwLQjQ=MDzVS|67~6%mD)6(ar8e%N`-eZMMZxGw-$>7S-a~25Kl9zC z1jb>@0VqhY2_uMfLm8u|oj#GoDc+mR2^{4$Afzd|aG|Acou6__x*bUO>HVa&y%7<% zCh*8*X*QjmF2KypU9Cb1KZ zL(cF3cc3_d-ADCMRww_PySK40>QUi)4rsvLGP~zyEJa1jKgM3im^b^54i*~8MA>f# z?rs)nrf5>=Z@Lv!YVe=i9(6c9MEyJ)cZnU#d^o~k_kBF-Yu~LV2mCf`Ju|6pX_GWe z`>~a!x-enl~i0z^+tVVsz)CkjR%x?drIW$IO`2R+{ z>ES+|ee8P~+b))bzxLg3%wQbG;qFXQR4+@pK7Ve~&g4~N)vt#6 z4)p~Zue9&v)5p>oR@j_DtlSo$K4JOLJ{wM;41!eG`{snLu)G%32c}y!u zpd9}B`#_RBMv&!ChH5 zlCQQtV?Ow7dDFp<;_wkY@xA$q`{k4ywu+DVE1*zpwq z3um)?iF9qdmoZV9#)$m+@CE}dRlI9Kt&VOY0N{IE|JWbw-}KF`1(mNS{4PUi3Y^Fr8H*f1XA52`i) z=t&QG!>Q9|pz)!3iez1wwe~COsvg>M(EnH^oWR$6E_B$2?HzsZf}%o{pt&{y&s50` z{qE!((1!7iJW=}6e|VO>OAoVH4np-r<|>~>a|CdJ7sYNYSf^Az%H#o!RO$SQQ;2t_ zax|Fjv=v3Mg+;STA3Kper^ET3u_UQftTEWw}MirsI#m-|P zpD~|3`;a`5jep@GN&CB$ttJH*|E_f4SEk_##?yP{!QaEBq~FbnEWUNrqt`O8tmii9 zP1JrfdpZ|eGRXKo0R7V|3_MrT(t=nyj-)WxPFy<|+gAs_O(xazcdn4<`%fy%t8d9K zdE6>?7h5ryKMpQ=p;t@KKF`VKRpF*Y0csB4uVBBR2Mmz@l-ciRn@drcnQh^jvjd9z zZCC9Or%^?FF(|DflzQYs4f`VfqQ$&#qXpsMx)8WAa0Jjv&K zR@_Pfb~EvV{;J?4jKy-Mai=_qpv^i>qui$Lq%Dq7oi`foTOepfn(12B)s}OYcQT{D zE@QvQo?CbVhe_^BhsoaThDni{>0AfKw7HlN!*4aOzr}c^poeRNeHHF|6zAN+QN=d& z+F2o9F^yS{2OF6KPTHEUU{3MdbdO)lCVd!^b0T$o>A@oA8=0DGxd)Tlha6Ag3MENy zdC0Wk*C_2*yc}WPW`0~jvqjeL`mz>Bdjpw91{&(FwFIj(ooxqk>0T$FI;m)V{FZfp zDd4`7vVGKrGyubJFhSyHNQ_(L;bB)Q^CV9m>zp5#ZXPR$>L%T1m;Uw)uCCLc=->F- zf03mmB6x#|>DV$NDT;v8!WIji*93))n974%i$XCvj~v^wiBgc*aG>~ z_uEF1G;l{DRSd}+KDHspjLbT(i~uc4(_^hZd_0mE+@BlQr>P^p8~i3^FP+LR#uf~< zLEDUqsnprj7ahZ?UNnj&&YE)P6d7xStx#+3?RPLbDjdrRawmATVWY;Zf))3`NnEO= zV+K12Y{DOVV-aCt$|WD?#h5{e!6(i1ZtAzl6FVm%iQ323bsybKt?F23pnc^xSEg_I za_}nJ&hg2-FAuJtg<0?t{YDzDAcKPm&~%IJ`wv3z(d(Ww1j?^Sq&ApX#mTI;uU8bZ zz3~lye_^dgQj9sSo%ubd@N<^D>&IVobLBlY?N$2yMPd_lTVLh^akf~n*1I8ykzX`M zpPw3Y=kMtWkn}0-)a~Bt@2UOebBSf)C#zXM-Wqel1uA>pWsUeKN$4^G|J?l6hJrHZ zb5tk(4zWftxZR&w?8OF@U)G9JCb&}P-TntF#{RGQ)7=h32UzxPHz`&GK9r|!BG2W)KTN^q2`!l%(F0_4UR~Z3b*GI2)E@XIv zi>qR2Tp1J+5@PY(s3vkhM&|>bQA{ecYHq%OVleRWHBkVw#D9lRNGCq!e@2e*A0v#1 zzW{~``Impc0DL>72%Bw2?7v^146fTT8UpIPMu=n0K@6;vr%7G=AD`oyuD4SB=U3*u zb*X1m4K#ip7`U?liIy<;!|%vopu{Emc9s{~i{q0$l0~;oQ;}ZZn|(_VW_Sq;`K8m} z!OZ3Ze>ElkX@ec&fGf|?kPtLdtZ@Yi3C`Wk*RR!U3nnZTGTV;2PIopjqSFj*KrV)o z9)u5Tu2thont62)R`mO~sJ1qGwiP?+EzzDnkG+a-+RjEeR-O5eP7uBk z2~3)~ZEZjeg|bfTiuMR`Y~e>eJ(8CeqlKv#qXKqfYQ}GeG)tkTM<*p9QC|ZxeD5lm zq;`*e!sk3eRhL8gO}nm*U$-pjRs{&WpU`EwzjR%;HTOR3B#|&?vlXi~8DRIeq%G_Y z9rC^Q*{wq;w45vj^Im5AR5`;P7a=GgCW$lKAL{_qfXzoNhI}Mu}^?P9#-Vhx4t=5jN;gXl5A!)+BAr*r2!9oY7z@ZHrETt zrsHZUhf=R3L1u7n6hDcvR1`acfRZci+K3smR^}2rm!IP9V^49r_oyxMgK~0d)2)S1ji<#^zoFl%gpY zBIyAV?4JuyGdT}D{;vA1q!HXcNBZphT~2$LuUSizgd^;4G28AIv$6~7u*|c3t25>) z=LN4X=v>mg4sOEG=;{{Dezw-NHv1tT312yr-JcyG*G_9de{9_ra^W>feE0&X+YWsh z7i-l_72W<%!yK;iMLy8KhMuLZpH3)s#BK3z8(tbO9H$|JjU$CgCh8Us_YU7XExqcE z>H+zBFqN}IXkNcuK{M93u7bGL`JiK>5tnlmWa}u5);;?V$m^ZMF(GkF_1o$gK zyT-fyy3{wbOYHNXG~%uIFjl#47C#5W4QDlh?%Mk|Izv*UvR3CZ5m`vV8xc$_S=ODA z`larfug1Fz__I=0@%`Lc-rU$V%gE=?NE@PBT_+ao>bakI0!g99_x?ei5OR;*tfJ!b zp3Z0c*4sOcZp(L%veNDbJec+CP%sFXJO7{?yJV24S*^+#$!5x`yI_)e-7@U9OuWQ& z_ZYrTC&{M46Xhl8&FPV6-HvN)V*bz0HvX}Gwlk3mOW-;79o#NsAGx@vqqxPSAgU*F z+MW^D<=LkLT2$B3DIHPA2fK+9=Ee z5_nlY)Ab`d(-jqU+uxE&Pm9aT$CW88eGP9q)XurTZ2q2_TXk@gMe;g6I2bGowG!X! zN2=s9?&W9dPEdTq59?XExN&J479>Eg)^|LTY`EB;cWyeaCg0)rFmq&q2w#Zkxs904 z1zPD4aJf8e$iVoKGlEsua=#_eaQYMBd_4>1u^!9I{qchq^Bu4lvkZH(O{c_^ia(nu zgU-u&`7sWiSzUK6TF%aGhWR&n%f5~$@GN<1N+07k@3Fr+7`ewOKHYlyUBY}jL&h5{ ztNL5qkCn7>k;QA268zay424;L0N&$(o}n)|SaZs8K3_JL&e+i`RA2jSm~6k6wyvNDwFX2rJAkk znnRsPJnCaCVGEJH4lXL9(605f8F`H?P(F=*)HiCdaGu8SC6=Onwb0qAQ^N%|ww2LV zxSDdUTD#TxZWMSn&Y7`!J$&y_W7@-3P8rfnClx{R8KOB`M zE|@un807Z7)dH@x*I-8%F|A1vBa>5FiwXw2>=o?lC~$$n?i=HD4nt*btNm11OBP1| znd%UWqM2PIc{icszwIACX?@Gm|H|f?$tQjzIqQ;?a@hl68TY@4Qx-AbMg_`TmV@Q< zAg>wR$^8~$o(K7#&sD_gZ~)aFXh-?)Ol){;iTB(j>#))0qf)8wYGt;o*imAfXXaBZ z-v0zzBfq61af_dxOK$HVk}MKv(`zb~-d=nquvh!!eAe3SH9!K>i$dS;iywY(Eh zv+J_jB9>14{k>bIff~WTBmDuRk3@X@Yec^^O^;*-R_G$Z#=X$Zt-R;3zUz|86XiJC zNLZWkpZ=Hx{y8-j6$-J=cLhorfj@c+BBmYwbAD42FOCwZQpIQNqiw@wt z4Ubr19 zIXa`lwzck!Rpc-5Su;d-1}*awdw4XuT6qCGY9`t<6N|sj*r_>-nBg{R>A5e$4r$5DlYxN?bie*teYOg;x9>rw+HaxCH7q^ZJ+3odRkt-jhTj%$mv|y#Xt^~FJ=oHfp4m0P&y}Q~5z(tsZMAv%1^@^7 zQ^WUqHif=Z4;U!P(BlcD{qko9RHSb5EAUp96#O6xe_Qi;#`8aDK?^_&dvm$V)^*O* zcMZ48`WKcHv0*HN6%#u2PfU|CTqn(VF$jDt3!Rmu3}PPv(Cyz)k$!>)FDj|%1CE4% zO(u;mll?CQTvj%=e$;|eUPXz#fZSdLDM@SKLG6D!Yv~$j_=6F@cR&4i0dp|XN_7T+ zZSU|>B&+vlLdjnIcc+0Kg4JzJwn>*F30pgEL&2~rE4_}s^5P2iUltKgNz|AENV4D4``C8 z?wWFD?Feo6A7+|M?J;Iv#Hy<#{O{fUf57DfQ2x)@5f9*=ah$-^T(1&^!M(%Nx`%Io3d8d zp?RkZeTPBWzB&2CQRu@Z1LGQsPkepVC(?kk-W$=|;(>8^bA$X+=&EQ{)^a;Y?0(;) zxf@@xqeNEi|Bft*I7;wZ+1=|h~Y*hk$BDLvNF z)vYqy;cQq^; z*=>o>otMjH8%rvarhL`9!-*IPj!8r&pK9<9yPApD7#%0yZSal=n~1>U?c&y*ZD+Pw zRW-(%4}dyXV%C>Z90ND1kqhQj33A1{jpaYT zC*`5dkXWG=+GEJF=bCB5W8n7&K=DUcx1inEMioM?J&=kvRN$0~ZFDb0BWd&MY~;QA zV_dZ!4%e!3BPU7;1!u@3L zg0mx@8{}S?=|}>AQce=zzmE@Zy!Xm$au;1wLft7tH4VI8VPZyT)w-igMHc-jilI6j zZ9cFjOBxEQ8RgY}LMu(~!VAvKles+m5IQ}4M>?$(~$lC+akSi#+f^zwKrt^NFVwBmjlaQ+=_ z@hkWJ3MMf!uuSlKw?1--NUCSW?w=;8KgK3@pzFja^sKVA`*|y2e+hl= z=-ga8+xDiBto`cFx-O<=>!N1<_D-H|U8ax9!QIE<`iTrUdELsPckV!Q^fOb2*!O*r ztkL-Rc!~@=$>CeYL(h>D4nO0Kr;IqP7Yli^W0GxS(QXVxO&gmjz?PtXNB`WAkB)!qC{>H>i4?F27T9kgNYeKp#ec6AI0U+TEcPop zquFbe&na=%kc4O9lDOr1E)6(nhy|t>AOsexBF0;h^S=rTl+yG~ZE8kLyt(bax1y%| z&Y`;>FC%-d2=3q3-)V|;Ob;bttHdcv@jc1O_$L~%_m^W_4ccj9F)yPseq z9L@6@A-R5jc*`v-(hV1F?G_zh=4}gRtQ9Hf@TO7~fqM}uZ`-21OX1z=7k61)Z1;PV z<;{_g!C5 z!xUGA6W9losC6garWi&t^sKX0S-h0mNXVu9dBjufTgXTsU#7 z?S>{!FLJ3Bzw5#J({+g;NZ=r1Z4p~yz#y1X8buuM)!$Q+I%shc@Gf<1gc?^(gu|2h zjEM?tInYh>dy@G*TCV1WG3OPt{PzkJx&0<+SyvvY1KT>8%FSvz{I%j!LXF6WFy+sK-hX`IN|)NZ5#{u zOCBWl8Tozl^vCEsq2n156*c{^0PF?L6E{s4Mdth4m0X?moayp6akgrGsRH(od!vYR zmlM&^t8cew3D}H-;Z5&hEQsyV`H#eFi*6zv+h&Hxs`bvZFMy(AsITb4!7#gYZ{qsJ zT3gPUqiF$+2s}RNV!q?CZe+)Ab?cAn`T>1pelG+LIK{24`WyF}A!P2CF?6T=G>|*& zTlF@DyPrN6OQb+tv0n!V4wepsC%0F>q`8dF!BkkieCC-sLzofAiq_kCy?aphFtIecR)HJw$tjre;x%Inva@f?BdQkW8l`tb@$6uE6Kw8$md1AeMPnIJ)pE6ScBq1N&= zqKXv{j@nga#<3j!$(jhWiZ%~wSyr4Bp1RBzwnbqoJP}H-x=Q=UdYWqdQ?N$yc#c>8 zzD|{6#8vC^x5UJdD_wx5Jt2(f`KUIZ4Ij4{zKtm2Xy4Xdi7(LInjJV<=d7g#*parn z|AbaWWgmQy2X+U?*a@fDlp{Xuijveb>|eVY>cqZUTE?`c%iz#Z;YFk-CF^(S^%SsyRj*{iWO>SyRb1lXgv~E+4{1-0m4{##kg9QNhc$~v+dW;%Q zDxh=o$>S&=cB+=zsF1<00t4x`L6=nhUn2JSH9g?jiX5um_oMdzy;D(Ve}9;(?9emC zQ>%y#MCs>57AF+N1CG;hI>gx!q^q}-2Lzr4T0WJD$P+#wYok$S9;9BH0jcAdFOeWT zR8ikcN)zH?3=zwm^~<^=FK^yr*R$Ebsx8&wlaSb}tphAd8iBA1(Yv3f{2)<1c$%qC z0~!+%?2AV$!)g6wF0E>mshO|oI)ABkdGFfXrq*IDnLI+1GEqs+>-nV5C9TzxFZx+l zOH>ozLH79_Z2WRISfes{bCAr^qNr~$q2zG31n8OR# zCD!v$N!{pz?yZ45?;A6?Qs!vO(RA}1T}br3L>{3$V+M3ZTGNsH7@sldI1(>3Pzctj zNLm8sD)aG{QKPi9q8`yR$#U8rh0QU?3Ll(2-P=DXh@2&4dVVawaEm|&%`GE3VA z5$2%Y@x;Mutv20^bw~(5YrC<~FTn;M-wa4}`>zzp@PRS>rRG*XHbaWU{IVQX-yU0> z?u~s+q@(H5Zij)q5U!=AguIgwUX|G&O2rT&nb%|$(%V6(XmawN!bECr zku+QmCNjJ5i2|#S65fK_9Quhwpz5}I%5gx*jkVtb(r9SBZ*FT&$zE9cQ+ zrHm#rF%F$_h>!BA$qf8Wt^@E2hUybUjC589bNx~fRTQs#?qgm`q5{V}s4Njn1@^Dw zm@T)2tGl>2f^atUF$DF=IlC=B`t8s%=&B3gtSEWnG1`}dbGpRJf*48nG0>NWmI;)^ zo&HTAfD}y+T3yA})ZT(xk3E~`u#f=ldwonvIxXjv?Y4CHs4&aZpF1~(Ahia<|8&0; z#nSEAnU*NbN`&lRT>T*$*DNrc{%}pcVr_UrxodLZm5Qorspz-ZHA>qqs=R^l$)7Q8 z26+zNw_l|xU%%LC%KST8MV(Cfm;$|jIK}u3PSKed`l`=(H+g*T+8T}#C2~~jVR@Q- z+yjzrmd`icMdhyv6; zGTL5`rsHJPi~KKm5!n~)u)t#YBSQ+&?%np+2>AiHCSt;sl5@5Tw#vakuh=zR$AQ8ZLkezj#QXYiwAMkv~L z0ulsfUV$-F%P&FdT#`4Y4g;OMCl}iMB1vx1mJ(Xsku`+mdgytxKyjDJQIjJFUev~xC>eTC6 zfaA*^$-DcZY>@)|F0V43@cL>c;Cw<@liSt1s@Rx|o69odSuy+=P|~J2(H(ZdH!Kdx zN%a6>Z?6dC!Dux(do&x%F;fsi8%u~-p@DLlRj8SPlQUX1W~6Oj&xiJ>b`P;zF zh8o1`@C!`e^^a}+a_(cSV!qg{tl(~JA)Jb~>%>e$?#B9xmTOwq)W!fbFZ z=NiJa;c1$trYwvF1RC^tH70~_WTf82ZW)VRyU$Lg$GseR4?HhY)7o&xEchKmSS2#LUPlGrMzi zZ&^fA<_IT7Y1N!Qo06UEdVQHrMh-2e))|?^e;MPSEp*_}Z&Q&J4|y z^yh(_h~3!42(rtjmb>wmxx^aMHg_-}NR^^|>*UOvrF2C<9iP^DOgy3o&9PQ5Yz=ZU zfv>Ns4-y)&j~T#}>=zk8j9+JWq=oTwXwD56I^NZ2uggWZw^^3>=`5ju>L2a$(J)$v znH?I-xedG>2JAs+wG3l7#~2?u?NoJFB>ainj40%!lwn4}6L8TY2UHY~&3+JZ@Inr5 zKZw*iQGVqpXjh*vT2~OS^Y#U57~?9&>tvV4=Nn0u9g^p(7+c-sjQ(`dg?-0p$GGoH zKk%nauBh03&YxZ4m&%+?BIzbztVIEJvsS(v(J*!7bv)ga-O8Vh_8xSa)2hrD_@1ng zs9<27#Xn!L?prEoOFZaT>M`~C;ia5gtD7^Dx3hZ=h$CI0edIyr_c#7${xWHbshzuR z2&E!=(8Ov|``JiMZQRBcMk%ejgv2DVh9Y{#L`;a|uCJ}`>Z#mBZc&OdRZ2L;w5t6S zKO4fN^`0Y3$GT@%9ECH~{m%y1{0!J2-41)fpnXd={}t`X9iCF`rirF_P=cgk`M7C?ILfPdh7>vQ=7^nLJjF?Iyo+Cc zN*OpE%E?rbAU!>BPFQUd@xtOfjeXuyk$Pm|{Nz_$G^fvxYMVmfX;f*Svr5C&zc?9U zb(Ekn@Y!P)ygXbUkw-IR@m&9QcitOgD1e$zBYC~nU^3t+czP&O3rW21Fq4p|rFq$8 zCSgDhRb5FGb8*GLBBt$poAOd^qkbzN$M$}}(e(p0M`>$8inl7UxIb@-V2YU(UUF3` zfi~5S$?=e{3%QvA)ETKNL+&wVNFrjRosotz68%UW?LJ%j{Yto)7N$1e!j7Y(P1l=SeR3uZ~A2{kE&}@D_DGl7uEw#DMOXdJGq&g^W1CD=O0h_ zm75zwFV;wbStKL9gXcgfV3v0ds{hhsrI6KDHcgb!F}O2jy?W*uP5h#3`@*uLr0tie zfW5tC=t=$+qYgOk#Ex^zAz(Oh ziscp|W-)voYN2&vl^p@Bxo05h1|FdDGidm|!?XD6(dzoX_qR4>#*AF2mh?MzzXpA~ z3N(diqB++*bsWO?WmthiP&U$^;q^kYVwaJWQW6E z_utuy8>O8bUhZWp$ONFPuG7@`IekFH#R~=iQX@fNR93Y@Z2Vd1Z)3zRK!Mht#oYbeE3A zj%{AFUKil~rc2A%`|Ks{aaB~G3#5NzFAB{APnJsv>XkiC4jD*d&%!zp zEX&G>PzG3n+AFPxNBu{cC@j4HRw%JU)-{U=Phs4Y!Bl|6Ox{`-E-vX$uWBv&qF2=& zVncU>gXa))o8mKAy$gtTHwnVJs>H|him~iBuN+?%vr#RN$tb4%GLz?|s@`v%swxu% z6;2Rg=~z`-v@@HUEK%9&_iyM#&^KSv#gM0sEt(p)SHTKiy`Ra@uue=U8KROm=@HRP?ZL(oPl9(-PG=U99VT1O2pcPXA{swi zTfv3{EH@*S$6E6^z+!UQNCCGui5b8=lQXb4RIL+|_^0mvQz^8pJWffaOsu5UU?yl) z;WI3?{@Oam$L0M-9i;xVfvkh*xp{#Cg>D+IESZ-_CE~y+YykvMlC&ynSYWZm`=qZQ zaD2>;S&#>1uqAqp#beEpy|bgUmt?vYSjBr?B!1M9MUHm6$xq@|+PGwO{wgZjoH&@L z9<{2#DlW0`LS#wRJaT(daPHtI-#Gvo=LBUVxlE5GKB-SxL=e^U5yU9SMbkZFjtR;1 z^Ux*)ng*|4+??^}@u_)uFj!gb%<*s8TG+57RO#Q-cdUVuQjH5^l89Mvz}M$7MzM{K zWf4>-jxX!yLuEK0CuyH28_SQ7WWfTq5{q14zHcF`w<8au8{yNX0s*@{Ce6P&;*3ug zt3g%z*{3X7nJ2bQqv%fsjW4YH5}RT_Rq&yaCKtD#>AT3Mz?N7Qvqg#55$Qi$ploxe z(gn2)BsXF~&+#>^$ln8Xy#))tu_(so8DcXC%8R_WGyEtrLj0W!Vt&q$u|MeTd*$vF z{sk3-u~s?S|0g&~nm!|F3BKrXwf`o`Xe)CojeI+@c;z18T{;qOZ*5P?R8IVaBPHA_9AQx)$bc>k>rlu_1H%b`DFKFUQH z_D-*!sI!HA57L8xh#QZ{smUm1n@n=*6JWw9Dokp9<)V9cB?P7tPGUBHoXL-{5tZt& z1S}+4NKwOMY2&6}vd2y2$zr~;{6W?ECdDLUBf+EiO{~nH)w3(3I&QCl?{r!r?oJt_ zL&Bd*w9O&%CltTFv&5M_^(-Y)#+$JaXxpfYqKix6f(*V`lFiJ?5#zMld&AVOzz$*` zVmD0{9%z}2ludO?Y&AbGy8$b!3FpTd6^~OQ0ymtRH?BX|CD3Y2bK_;lAm{+G%4#P3 z;jAS_Q|HKWW)l1*i20M6in##Q{x~_d80)}B*rmt}?nRT~KlEzM-I7PA4la`2uF8al&mykb9};U|L!+Dy6H?I4Kc#0)86;!TKISH)OgHW+ z#-{UlT*h@0m6EC3{gn{MvRG+aTcs3W8yq8-TWd_61b09PduBi*SEi{H?i%$&RTe>Z*K%m zA`tf&roAD9FZ3S7sfZe-9zeGW5^`IXG<*SgD(tprcn8{Hnay7SdxoprGXF;QUFBqY znDZl^VjI zJrFe;%$4iYk}PQF_tAQgcX$KyO|qI}iZ>LA!D*PC-NHPQf3={~U9fm` zE!uDI@_L?t{o=QAHlQICT8J<}f9;0gzIiL)`uh0fq_%qjAi}~4IbHz4!DOUGz9E4J z&(EHgtuH)f28Q(x~2;=Z0_()*n?;ZIDXKS9)hOm_?C%ew~~nB zGM(asmv`3*u_P9zW1@2aiYY;<8Mlh~kc3*n0lh-xAgOu6&D zIKjik^wiNh5Nvo?=6Wkh^ZYeFVp;i$PVpm(hba&p$+^4`Fo)HmN26LS2=D3kl&EF8 zHZ^Gvd-UI%B!4dcN_7)wCIK~(p%YkbyBB!=x#a?IV6ubtW5qZsfc8;{L?L zlN6dKg~I-;>qX#C>8`A1m&wG0n;NSrBGM7_sU0q@X1i7oh-GiJDbq(y&8P=&%+L4N zj-dnf)9-n{^bAft=c)f&Z@?}Fl*6`mAzw^YSV}0-pvs)$dGT-_3E$0y%lz(La_LiS z*!XGq7emZEk8u|;w1u=@EGQ;zd$SYx`Tk`K?EYM)(F|E?wr;vy>E>(Li}c#f$6R3H z0eo^T)2K%`K3c72q`odg8GyHJ%%yOYU+DtWO~Rtx^zwmIwgtcE=l(kT>Au<5i{t+M zugFoa?!iv=<<(TuN^X=$PkWZHMv`e3HgfOlZq+=?jCF^9%Y z&-5&e?4U1-55me}zcF&sw%WyIF^#|epHwS+X@o_FgiW}?|sOs-m zAa;w^g%X{-Hm7*z6Km3N`9{KSXha(OTO@kF-XIsPj}2z+bO&y3F)EBM7G1kGWMAP# zNF4!mRBf|TW9A7&=*a_Dl@mk%z$o6~tCW|O6evh=3Svrdt?FW=$g;yqrq3`g>ZAj8Ov-*nK7gP zH4mox+}^;qImal?G92H#E_@bP_`2QNusevTH0q?(^MzyMya;mkkro`d5{0qfgkU)P?MbH z@|yZK)6CZ87Uv}w2>A$x<@WMg=7W$4T}V3t-BwK}^Kbp_X0x5g49c%j5ho$@c^ z6>9M|-s8Ux5S9@pkQRH^Rs6j!dmQJ@z(!4`Emmq8l~8Jz8GHTMQYNrDq2>Bw*5wUj zOpzilymnh*b~w~1xbKp$d0lzj9l6;#a;4j^@AfGM*s5ZZy14xJxD(*Jx#gMyXKXDe@1*M7UUf=? zxg~A&TiXH$1XSezv``0i17?EI={0zHX6C%^7TJUOF@_|dS=nHK9zkLv zvgLmNv1*^rqAsRD*ztYgd`T|eW@^iKf7QKbv`%^{g7?|wNwWUJ?6MK$+S3TudFxb& zTulMy{KfX9?s2^of6K_rvh=HA=UAqpSn0$~j#rOju7=Ic)wtpB>kD74zkk3Z^JdR< z0Z#Xw;AvsAOB2$q-tB5{kN|^Vy-%bS4e7h1joGyDbsp0ej58<~wtCd?^}(mK)NDTi z9~|;6LgeK(?niqcV~(%U7~0CIX=vmi@;+oLCQ3*Au1(_p%h>L`HLraiadlb)+2ad4 z6*yitM+PIx8($J255*Mb0iSJwm#3%Q*%{_s{@dO3l+&Jg-gw2^{=5y-)X)M2NBo zM*6Esq?gP$n((&lZIz?aeA*Tt$WRN1`CX$Sgne6pd_{v&VV1tvi4^is9y7^p>E;pa z?wGsf`dasLw7&fp92%*2yE85D^=gXeuk)-rY~4$wNlf4y0?U$o@eMk?bI)&_1q0<1 z^L`8s>CnKba-p-ceCN9-aPP`w(u3)9VMoTsQeGI}C+a#M{O~j5R4%9##gdF8j(|By+VFo}znG$r!*Ud-RkK*`P>>8!k&L;ui ze@IULqpmK@E_QS)&|5wpE>X^bfN5GU9j&*`$&So%A!_UIBN4qRri5(Sx#h=E{n@Zn?X1_eze1$FpnP8a}^)o7-qv?re>Sl&>h+gB_o6 zOY*SHZ3%X|zmT+KV6ObXcG|<;e|B20^54Iu4l+(>V<|u?cOLsd-U*FQg3PmOXqMc0 ze26sohg^dvX3i=arh|-*>XUaa7M8!I-b0Hz6GODIU}fS?;t8@9;}pO0b7u=u)oE>o zzA#5v6zP;(R{IFzP1ias5-kRA*q2v`sqI-UO8?mvKc*e_;8d?*_n>*MmfIJ>#gm<1 zr2|o^!+@2KJ4K&WA4I~~-WD#!wle@$@7^XCb*7h^LF2FXCsuJ?Iz3R_^T%g;Z*^!R!Of3z?(=% zIQwGz>32#liAa%snKGRg2FE*gqUi9k*Dui6Tz05AIk_zb4o96^_V?3urN^}ZgXSTd z67N2}Q#$GvNGlJ%*a%AV%4nqk6+!t9JD=^9bp9H_4V4176BToDdQLuX6>-cE&N>?b z;f{Z>QlyIs;ie))u=eP3;;b>#f8*iF>%^6mZmC&!X(2f6yKK^G&na#o8;bc~rXA-^j(0q*MVcaZ3z=;Xm3=5k?5079fPwwj zcYO5HQm!FI#m}XBU^Mw8mOkhv)0w?_0f_U8UCy5kE0~KC0MNLYAf+r3=du>m*GUm| zar|`M#-2Vxh$+K4ZgP)56m#uExWS}FckwcXl>iVXw-x;X+4lRs@KNRl!MlYBe(-Bq z??ovXzGKoX>n(2{{!?72)%nQs#l-l7J~!^GBzTYTO#gYz4j2$@m|GzK5f|qKHxbfg zX!S!uUi)`yy0+;+nv$|%EW0?FJtGpJs6KCn?We!_X(n}EI7?pQC>!acN)vVR0rmE_3+UC37SZDLA2r%JGx-s0J#d#0mi8Lyav zrOZmOdS)FR2j|&j@@P)3KDIhZQB;K5oHAJwpO3>QXSoBsUtBfY@z3i!iU@EE#LN|D zzcWza(8&<3c1MiUbzb z$%mv%wXdl;o^E61g{l;J2l{ermPtlVyq?sq+Xo-#EJexGGUzzB7UT1B9~+f!h}LURd|62;(Lb?1_cjKV3$A2?P=d~ry4{sis1g@cdHqK zZlu=AddIoJ)`KG9-l9MurHD#Yc7mNUC!CqgCY0bE{!+h%S4t|@dxeXXd#t*Uy+V78 z3P_j?HA>P%{^Qs10|kDcsNOZRW)i?E;>~~HRH|K#-*6 z07@df;L&pna^1Z_=pKB@4hlibL{;I&mzkaPB>I%65f*Mz)ApMvB0^EC?aLdWA6{5f zljkQ*n1zT1d)L~78BWu%!h;4UF67U6tet2ci@(erZ9x-$Ewv7g_0Ouu!23Ur1EjbD z(vA(L%t+#vOTk!r_r6wL^syLxJI~%(y+$$>2V7SGcG4?WNm(40Mq#f`=0@mOFWDdl zusaM_U`jEHSWL!AI$R&(e$wC?EL)6zR~&wb0A8d$Y%ea|iCA@<1&j)v0{Ks!uBhGz zIZSK(HS{QF^eVq-dQsP3{X?@2&tyO+ap%vRLg|}E-2@zy5B=;x#v0}Bgu^Ao#e zX0ck9*<9&K!=g;ST9ZCCo}{`9>Ca=K%e~EcDxSY$j9`kl6K~*|G=H7ew%s6o^W-qf z*Uo9{_MQR{=aJX$gUDgQ8Y?Uu%l0WeEz(F79alxDlEi+KszEiIp55u_YMfZJ?hB^;>d%W#-Isc@~`5L(<(mSvYTMFM0_ zhWtSLk4fKJ9%f@{RVG1+-x)}FlUrrRWu?L5Ke7Hqe*BIO(ik(IP&F6q2-c1Qr?p~Ke&#LXdkm`1 z=W{Lol&~h62y?7*^T5q9yDJc*t1cUg323rFQ3e@WpAX@$0ATIOzwCt^yBTO_Vrr$( z%c}T4G&^E<<-D%}dZD7mC=6AnE`?tkP-C(sQ?bx1`X;7j_nXet0RrYvj-=t2@f|R) z*N&DRc>VQcAD#n0Hx2-|^wiG-~Vl_R4`2o}`+7yz#pitZ15D4TRo!!2N)y

B?{tapNRydZUX+5+)jFV4i@-6q(>;o@ukrZ4zei!|9SfoB^(gA9e zPXJXb5Sb;-4>#vWl!@>W?S7+4RftV~lC)G0y-M$N!2r7wg`jTDLspfYb;`jH2 zA>1C7@V3#8s{-epRx%ysTcS0}b?o%3lL?l116!g&fI=&ZDTKeCALF)!-+P)m~ zhg${)Z?To%h^u?DVLEf!$7&qN;V*9QdLP`OtxBbm+IiqpmHYdJGMDfBj~~0KaH$J3 zdI}ibF`iO3rN??#v8dvDTbSO`lEeb(3-t6IELZM=e`lV+*6K>f+R!M2P_YUVS>dRb zAlgKR5St%|9`(h0vA{M|Kb|!sgPGbGKuPBm6cB_eC|uzOOl*bNF&(6-z&`1#qSDf; z_t&8jG@n%?-xwISf(0+)mo1+9v3I0A(HE=qzgpkiI8qKBLKV=Tt?%xe=hx%uq>f2o zvy5FHg!A|M#nNJ^R>*y17(iP7LPf?oC1c?L|3;Zvloy8jXP!XxM@ahLhg^g81^SvH z%=rh=6BIS8Vu^8}Y;OxTrKCVxm)Rbo}G(PLA4O z>F1F5xo=!snSo}O;2OjD|5_u3y(!Fe!;>WjC&MwZhPb~E#m-I5qyswyA8~61A4RIH znn2c(G7ibIweTgAcX}(RG_$+DR+d>yO?;n*XiC)jBkge4ht!8~^NTYAoNrp=MzKmP zUz%BHQuzz;q=(TD!!Sa7g990FsHWv+M%2@5`PHl@;B-bu()lC+(l3Nw6K_s151N!? zApAC4sy9$7V%%#wy>@g4sU%;Rr5&VjnSZ?cNqy5mW%5v89eZhJjdxSpG_!mFGj6+S zFZ|I}QBo(0w&(P%(h@D=#odI$qycDpoWjx&|Hx4;MH1u^rx^7gajj}QY^?$24Sy`; zz>x`V~KUt--^$xunr?TXCj?wTO@xA8{}Z7lrk`ed91Rr5al^{$>8rmKc>Wf z-O?bQDYci^QAu}Bh*nJ)Wxu4r_u1)kb;Kq$qfU z@`cMpj?Y&*-Y)?*Skd%}^}W$Bz?!y%f!s+6$mf~153R>M+SKJnUiv)ANSPROIYb=BJpqhVFl zIj1!59JRS_Fj)}k24BkxGnY7(!|#J8EPAvV>0L7#jxyjP@D&RAUPN57wc*u{_2zUX zKF*rW>2--u)kudRe9*tjZ$-ACJD;vaNmGZ^)?F$KA%`VRm>Gol*-Wmhe}VlZ@jDSD zM%MH042U^K%(D*jDCt3aH?~_BpLJ{;u-z5MPdz%?LOJkc6Ybtv&Jdi^bt@ztp+Tia z31U$=xBf+5Y;ZaBadXpH{q+0fT>4nEd)|}Be$3Y z3kfXMSQ^CJ`wg9srp(NXL=7&}tOS~kUW-rA@iJQ=yNbMC+p3?2XzlSJ&GOsvTqwVz zoZGB9s+6bBX8I^Rccaj`RW*$7%ww&AyByy_rk=fSH*Ce2EZ^pyCktlb*YMrCLx&30 z6sj05Kot(fHFY?4kp)5QJ1bajLDG-LHG8D!^2XE3vrdbT7rLnGqr{ zFSxs#sFAkX1wdvhDyJ|1iE8vk=>n9F$dL$PZ6%oqc(nKnZ@CeAwcKLWE6gLmq*Nv* zIJ#|PC&ZmE@faGF&!~?ZIte7(da8sAVExQp>N?*$BjeJK9LLf*9+oa7K8 z$%WIMb&+`hM~J+3w8D8)H}@;`>t%gZ%NNtC&V}l}4Lxh|HM2qCH$2*5+&rbOQ|R$# zH|}hF{DFKt`Z+;DvReH^-pp;&P+GpX{c>8C*df(bJ9(YbQzcpUHd?sB4jMfYwZyX4 zG~u0SZ&^1`RS6(%d(CN;UdCL&;X}J|8wV;9Kf-!bHbNQ8TGX4ZBUz13J8DLv$R)P4 zwUPFQnZ=M%>dB_y)RdAd^_G7EVV>(u0<*R0!hx{RA+#@NvR222&rdmXK|*tT%W)FP ztPa!_#E{)VYTilGw7`)nUKMNFqQnLdpBdr|rp6`u;`Z&nkL4-3xg5Be?AymT^3)7- zb8;>Lo}Z%74FxBs7`PyKR*iT^u_zLK>iYXN(N2$CX?7uL2NdKY56^#Uig4^Y#KLRCBVxU2_H<-)fJWw)-{;xmdD3^H9UABy<#QYP-rgBQrf*n2+r zQDvTRCVGdJcb{L*tf^?K3cl?3d?^dzF%;O9VZ#mBhy+`ih!l78Lka}< zU^BBRz+*V8cIL0r98-wG-w{B2)?4g@k_a5Q9s_}-ma#C+jMMu^O&{cP;kC4<^A1qc zE6kKz8a(gD6R&UFnGZC9SDPRqqm_B=JA5C|-)61nEDs#I%+L@Kx35o;xO@6oS@-zq z6PyN4WNGL+n|Sj5=?Hr#;vWikQo_1z_ScYn3IN;FVMqK2gVspdpwTNz(LA<9wl}V8 zT;}0<#E|O9@)kZI=Ffy0Xe78kQ26mqJ-S*;Na3=m$tU`q8Uw<5R6q(~2vqZW&R2P- z)JQ_gIHVJGQKGws7s5NoB+@+~$z@m)?y}}%?asF`-=&j8R$RUU@G~9U3sm|EV&}*o zO+Fs{Z8tPuYyJ@O*|t1^^*SX7yLnsg{0iox=bS-lI)8A4&kppro#es15lk_r|%f>@{r3yaGHBoYqabM@p2GDhi&m^k5l#rPuqhg=fI zBR#sFrsV%t{!;eLuct=N6+Ncq`p4eAio-VJgqM%`oY;4 z1{9C(0p{9nmQR~;l^8u&J@6}3I_T7K6Wb>)kJUKuxAG}cmumh9nORl}y?d=?=1Mjy zzvEG%W-43nUf)O&0+M&@M%et~JtsjCR+Zs3_2wb1vygbbvBc<%jk#Mx{1pd_m0>*F z26|T@c5g2y@fI9$w{j%2_bDAQjPXHENKmKCsFv+|dt!Ky<4aX!4}*Zyt+maO=xR0O z(d+nU9SioLY5TUUjD=`dE1wVK6BMqp5)2nf6ibWKkki*MNy>cm>_L-xJMkvHJj_;6wztz&G@cdvd#w! zLc7B62JTtMi6j7Nk0WB5Kh-)ywU%h5%6 z4Zsp?ElR}b5^Z}6?2O{UlG=ruTVQMS&cE+{4 zC5NwppVSDhv!#N(HlZJ1W=SMHI!_d(Ci8@JUZq9D*Zjgged(TLS1GOO+Sql?NbZ!8*a1P|(+pM%H-v=>IgXxEUScRy zd@=A-*@IkF@3$vyy?}?CFs?!aI45A@6*m1_sk*5XBq06y9byIjO$kAIMNNb=6^=a} zLAzc~w%b~Y_|7j7$^TtBC-*uTf+X1DAXoIOYUn&y|5>9d+&w)=`Q+7y%hyVasWCB2 zkvT6leWJp~8;`O_*CIPMD#tT4hcpXH-CsYc{|YBs zBDvShVcC4>!h9|SQz{i)|8tui@!obMkIJ|qJF~8%{#y#d%~#%TLD4-8&ZJ(~h@z>V zN>h*_7<*H$HC}~lyfFKIFMB&ut@HzCt4nXG=f=p?hmbc+b8hYik{-Nqik0P1>6r+D-lA90mq0WB5VWY7oi%ldc3^1GD{gj!0fed0K6C6Tp;L;d!&f2lV|gbz`XhC5fIH7O;INPpc$`FF|A{uryeN;+dnusi7 zYU`T`T}r(ayYvcOt}KO8lFAwj(Uf}fN^b0SD9i565?6)BGRq7~$skLvbkl^FU4w6z z0!w#my@JuDsxmASWNtPq(=N_y6)+1LoEVlmatC#iD14}%l^6J|%jqYsl@Rnw6f`+N zB)QJKL~JySu&q;dNz|xNN#E0`P?clWDg5Hgg~t%Zw^jJ=oVJ#v*tp$!#fJENyaJQh z+m}%)&}t(tifLq!)^xd{nj-p>!^!`8aXrVm$Qr~#WKGiU%X6VM*TEDmHr1ZOK>cK~ zLq2NZq1z~7eGiRUP{eWklErn_z^zF8g)mxXlN8$$!w}GL0jHQtNV$^ur1;tVP}-7}*nAW8kXCbizp&25|=}CS`4^!$Mgjxbd`8b9&SG-Z`RQwJv(U z4Yb7zgUjJ7v-q6~dg_q9e$_M4c=eqkX+Cvw)PPhiOQE$F9_2RmU!ImFl9l5GqopY2 z%R=_^oZWOzmQ#WlrdplgXkt*fBp`_@Yzftuf;G<^C z8CTA~Mc)k^i*3l_b+&#Ui*yQ2svN&N@9r+z$%kOwY);XRX5h-o<(05H4DWnVq#3dqKu35Xw+|RsYeW@W{^u zb>_c)#H2!l`+fCX=YUIw*B>L1X9MFz9_$dtVeo3^g@g zxS|MrVZ#MZ8y8ig9YZd1E?_R`yGH#_Nt}x|6)yTw?6Y4qdoSL9{7=XC;{8EI>dNvU zK)Sm6OYe!`-bu{xgVvfUzSuE`w?GcT&% zkUz9xIfqsD3+VPgq$R5HYs3q1a*XLV#eM1Y3$2QaCfbG7(f`Zr|Em$z$qlPttQIEo z5EZG%-J8FUy<1qrqoc*@u#qLtCfNyb3W5-0oZjUaG}US+Naj4d+spr;xMjhO{FKGW z{P;>7qxAF_MPPtz+v7_PZ+s|WE&Kj|kH~!&e0}G_aAJ&cMd%988x$iCz;qC39r-Q3 z@^v4tr&|b%4SqTQ4bHl=;lu-ZrXVEHo#r_{<1UfZ<(j;f@dRF-It78oabQT z&AR{{J=t-%fZ{!WDGh640VC%zZ*fas?q=_AD5<*#vq5w+hXZ*y*x5Su_rIP)LU$L8 zel|iVj;9w07Yi86+FQ=Hd1ZFKZ@S~84jRgyuK%$HGD~&a$NbxW=FdW&%N<+__F3*a zCUsFOVME)gK$K8$zrUA)%3aBT@1GO8o_&GJf}x!@bm z@jJ5thptiB9{7z5X&<=Y%Q zR~J_p%hW7kf*d-X!3$N=Ho*PhiSf6vKifuZXT=8wJmTSma`cuiL)io z?JAe&c9s|f(3$bFNGd2aq_%_E_gid#StA(< z?Va}J)U!+V_3XRiMNAIa@Y}ynI+TwCEOrI}3bg6n)B$K(J^5?=_eW~&kM}Mxm0R?! zS68#`%0X8D?ZR)e(Z=-*rC7-AzW(pqe$|{)^K*v|fl`N_Xv-$rL-{Qubou+w57k-1 zBt7LimU^ka?;d&0Sols+AkKGh;?OP)>*Cl-%P`@a<;`bea;NK_)ipKN0BpB%)t?;~ zRmxqYYg~pD!|l2R2&or+fRYZA{V2!{W-47FmHzMBO>!c~`qC zw8D9x0jG4v=~{*We73uwN!T)9_|c>R>U`(ELp{0NUtgf~bi-w$6e#hZQUR=`#LtkR zg?nqB9w8|j_zUjF=Z1jM0Gp|aVrrCU@&ChWY!`fP^l0Myhwkk5FVcg<^GD!_N#icV z{UifnyP$&6BJ{1%_Y1MKcfVH0MZ`9D*4@h!wRj(`JLB_moEAwp2k5c6!8+*@EHm2k z1OfsScg{RI4t6}=2r#^2r{9`^Zg_hK!nacvV{sx(qDH6qhv&b={k}I#ZvhFrh?zx# zfmnaQd3vM6+bp!2!G3r1(bumBfTp(}Il4SHG;VnMGo`YU(v_GisKM5((o0h9)%&r6 z(tk@g)&boS>uE9lbtd~6j5VNB{{g}yMWr`K03G4ML~^?Kf19(tsLt8FFl@@TBRmUe zJ#*=wd9w#P$Yxw)=X^3_z}n$|Fuu+j^tX5%hU8JxJ5hE1VB1MW6aX6)^ZpBT4E`P$ zWIy>md-UhapUZRr7Y@J&I-dUj7Q}FDfS6IXH0AtN!}KhlJq!ZJIA;TV-WR?YWU<+DWSMhmsO;zepk<0-lVHlM#hi4@qR zYo7O@=glpcpJO_S`~$H}6Il1}F}&yDDj4D%+mVnek4L(`Knz3Y3IxTIeRJoNX?lRY#_q5>OVH)oS%12C$Vn>OD+p(D z2;9Vp$k}CWTD$o5BM}gn#8`2qV~|4niH3g0NS>N?xvX#3U`wOvOw+tix2!3ns&lc- z{=jbCcQXek1=TQW%#%_ByywUAhNOvzLFhqe%%Tt+<2P{j-9|gW?Ld9HQ9YeDNM==E zdxpt^+3Jf)I)ABI3kwXPF1?aW7C^w`gYWP$h!x09D&-`nY$F)UTw;HTf#CB`{)h)STnsmKcBuz zM^49u|7>%4Lde6G`(WC}h?<6mgZjGluQ5$W$EQldC>0K5E6{>K&)g^N)2k|lm?g^r zHOr#IH*(K^n(|$vPBn2oh>8ALqV`3G0s0L-VCn3Z-Q?SScCz`3Dqfmco%vZbfk-}; zNpX7ST)d?kTzzuAH>q1Ec%fMj0Cn)hm7CgAGZ8Qn)5WmM%)Bt+Aq| zZ07kfb~Q~dh%pI>3wvw@ysrUosDvVX)8Z zQ>;!2OT*!Z-4s!*FXnt^i11oi-J18a2sX(j9py_!QP>Wb-?LW%cdrX*hl#Wtl84VM zx62-$5xI<`N7+wwGreVWq!t`Y?=9}apKYE#A8Dcav3q3Yn6(&x#DLR?NUL8wFeOow zvf9+Tovgr?=7u|p4xl=47C5{Rkc1a!$pq;J0P#le>b3foZm91Y+ZF#|Pxb|n$;3~Q zn?J^VV(@r*%kRnoW|$K3F{ch4lmsksb^~yx1$T)H(Ge$lwp z&pZ73sa8f5?oU@XWqEQtrejpJ(5p)OEQbYlIL~T6siwPWbAJIu#$MwSpG|0c7k3)`S<{v(=!pVq>sCyZn z51!QV3Q%hkreI!A+Ni3R&+n8en#UhWr zLjpSrWU-#WW*rg^fwox7!=gg)XEP88p&gf~?_sYW1w=s!N@TjYgL9D5LWgxK@iB@r zt1|Hp_BcNbQLMVh?EZcMgiv1Ib55P%YY>L#?V_UMinI6WM>PWT5O%G;gp=_CUo(J< zpiYDEZ0Nji^JrMK#?(c?f-(MJnQ57CaE$_Nj$-+fasdr<_0Y>Kp2_Oz)i4#uaM280 zq6#vtekjFogJV$wR{OV(NMWDyYc4`;eyvJnu+;Z3eSQJb>-zOz?<<79I`_`0xZlkJ z@wpN0{j%An3n^-95H?BFn#q2I)NoVsm50~Ctz9Ce0T6)nM_tt3q4kMm8+UPmC`YtP zp0vt~`Uh7#@vMSx7CI%G{bvTti1^b_vGppCCSTHS8<~mP`|%~_2aw2>YE+KD`_4$q zk`~?q<=;;OGW;Pyk*v};2Juaf_=66;y>fuUx&i@dd-O4@Yn!OAidmk#g5BaWItg$^ zNrDAG-9>DCk;H}s)?KFAnFL&;y!`2le8nF`O+q2tfzE|Lyv%X%=AC;*djH}Kl?y9& zW!pP5FV}u)Iym7Wn$I7ieZ*-aYY||LJB_Kg+#n;eS6ids?c<#zo{h9JBQ`*9wCYA) zfCfqy+`w6ZQUL5TYi|5=x^Q?(EK3aNgQ4@tBhS_%XphQh zLw@&X8E)S`wdu8&Ga*P(s^TpoGJLyvI!uLw5zm%yEd+3ADTLAwTaYnn=xxLe8u)k9 z5~lmHdZBdrf1Y;-rVlB|V?;^p;)_-k6IncKnf>LymtaY8hmr2(MA=c;Dc7jH`pZZJ z^w*_idEfSa6%ZZF9AaOdy8FY%j#)%gHoE70>ZvGRz{LVtM=7{^+m@m;B~A(#C#I*v zVc8ZRe)L(z_oSeP%n87^%+UbYf3m>#6=DNPwI>@7s-q)@yU^g`4UExf75(V%m+!r_ z1(v>wHky15FbiVTAU8)2H|Zc~@O0aXu6ZLe)NTIAQKB?h40x}MCT$+;dO-YbMqqFC zY=i&kr0o_Yw(0EqLyRU9SE-^qj_-=z3SMp86-XOr*S~_}>&_yX4Jhp!$ma@EC1oXE z^L{?IZdX7A9E#lw>)mYPBSYSHu_?K>oYdN?qJ{a0&FJsZI3Az)j-hv zut^7Ri|;=NG2Dw~)@UKD&!hL#)2-Jgm&$VHl3$5)8{A;NlhmhAz(i2K3Nq7@qR|>F z>PLqRjU*n&ZWhHZr^K17bdv`SoFxM(84r#L;t4u;fR&ywB_0}Pa#f#>tTY*)@YGaG zE2x7*nkRY$;0 z^?Xe=B3@n?6aKehu!OtoFRyKVri#3nSK4tY*COQKAVonXEtYb32o7Yk1KcdKK|m$; zOq-r5XNj4m8NSZ1tMM(OpuH53W3bl7ENCojw=&PPJ}b0nILD=My@(KQV$d)Op87oedF=A$g<>utXnt#O1gYzQ;%cX&6D}+5T1h@Vtgz zu_nDtj4;`&)A))v4jGloo9Xh26WAs@^K{pM%k{ns6T-|EvS$~1=~Z)n@>T3xiT7pv zE^n`%Xl^u;&MJi7YDaPraNzvVb40sS*32R%Ljf|Zvb3~U&JcFl_r07(?*vH2BuGIp zi31LU@U_&KVcw&c#VIkXl^pL{%+Q8X24%E6zcZ^^-L_l;M zPQ4#=jD->VOs<5_4ai|y;`f=C9l?Hz9xp?=r%ArSwH3dF5R=Ac3SGPv$MO9}i#w$x zGS!02^chqTa#FE@j-{q_6!?k<)5?YsNravKo;d3(ANi;Sa;#{w)JZF39IM=Jr@ZOg zh@hP9#=-At4gis>1L5POf$Na$FV_((7c*NI>X;CN z>F-L8HPO4|V`;FwaUtl-r1voil7-V`L(?nC{hjy1v6Wpug5bwNbT;R0SmOI8NU-XV z@47$C+rvS-)0Sn;;Cw(KM(xn{B6aJqB49q6~ff*(+!R;}|3a#(y zKrgEwOyYKZO6k(s(Skr_FbQL+dd|uz5nR`s0jR4&h}4TY5bU53DQc0<%))o}?jIuy zJVZ>plVs~^kc6A{O*#IF$a-ssbewF=>RzyIt`Hk1CNN={oJs$juP9ZAT-~a8yRBW% zr5lzR^?6R5!Hri@xBnM<`OecB`1gJ4LN-ss@>0j=ivGgrA=B+?)VIE6X1!*RY(Ve_w!$lo*jqeHo(l_*k8 z(ap~f*p+Op&Zf%8Ug83qe*262F!O=y+;X(H6|tm4q42k>%AR#R2eiIb}r|= z-(NH^E6Imu<{sBLz80ok&wp@)yL_YWR8(?xC3<`2ZnoyHw(phiu9d1aep~0yhE*X? z5fIi9UHQ)gV-*{YZr2fDnj;6R<&w2%^IcY}OZE?@drywVTF;lurknab@^CFi z6=SR22W^H*d-KJGCtdv=$&bfhgg03IX(OQ}L?B-l**Ona)#hQ_esI$Pc1J=N;{*hM)_jbR#n~2!@ijVMdsQD6k__5%J#~ul8{Aj z*(wU=1XtulvV^gvUov<3@bU58<_`2f^;(wE%rA@xTS;vQR(}zRkMdupSl|H0`=?5q+P^%fWqNc~AKB0`FMhx8-~1BaMwj^83H}4Id)%`AtjhVFPZPV~l!P;^IGRkMQYT)2&2ORWNR#l^nu zE}qx0f?c(S#UQ96TK4Cy|35cm;W&y&q&wi@#vygd@IIz2oSFe90*drdY@ZtCnxH=7 z$aFgZ%$<^uZtfL9^uoQOB&%$kQ8Yk-!K93-F*>uT;CIFmIZ!`dwRoBt5JA= z$MiTNf{zJt30mm=W*>;{{NeeN&t#&ql~muva{kaz=F7;BV<|do+im^3Kgbaub-M&$`6x=vHz28K_|Y1NN)b1X&@Z8_0oD#HOU~{dGNkY~ho?gx793)Ui4u5mWGx;;=LN1cgfIsccw#hj6ST z*YU=lnW$>?!y9jl8$bE%c4Vci=_O)y*OcKJFkp{F(gMmQs@#0H>|{LisaNR54$GP@ zu9u|jwUQjj8?RaDqfu*h#}&U8u&d7Buhv0scN*)e%i)YV?>26|_Td$K0mAQy9q$dE zWe2ynwt+2c1(UCUix^w*14`FR*tPRhIjv1+W%rw-PvHi~3|B<3n6ZyGBdI_8@DcjP z)K&Y+TgjLnxb-iGVnU#YtumiL`0QX!z%_hlZj7)m3(MoGcbmA?8Y5AN>d=M5Gh>?Y z4gLhrYfj7Y46^h2l4Y4O;h;3Z9X2KHs#}teaSEI)j2W>2`}siZ9tmr3|0LmaL%gkS zK+C50^1Q5H!4{7E&-F4bvj$(71j(YBQWmJHbv1stIj^;1oUS#y1lCL4l|42ySpMYois8$P{rUa80cb)+2GI>)X#5`grXnJ7)40Olmv zoVP@bV9tU;8B;#`1~K2R^N7lD!lAgbq-nK|;(Mkv+Mf}uxwOZnZ=Q01UqmDy6T zD#u6O#kC2itHgCZLL@ofP}cveADG6H5xkJRS9=cBgPC{xawMq*~IMd z+mR9@wp5t@iJi{+Tl34)RC`xtB=;VUfQ}9nYqzGe)Grxl!Yevkce{&WKWXODfL6Tc zpxVDR(agCPeZKC{?<=kv!c`!sI-e?HRzkQ_`80{*OKz*!NXcY>Fu<~rDM`ode78V^ zbo2D2ymkAL!SBimrG6VVBav>kh}$qQj`tX&6SqeShCaZLp`^WiDEEQQ5D+d%EOb}u zsPz%_&8fyzbr%tf)YZE#9X1a>x1kGGYVS^B;DLd@2=33&7i*b#=h4v5U*&C-S%2aC z1hZBd#l+pADLgOZtY6`BW^menE(l@zyuMn8d%|5M#YJ0?g}T-IK-i)ECsuocwVpit zb?^0epZhO^&oj*rdWtREn{O<3FEsa!fgIqoH;H<1le`tx*k@pH#o++ z%I9;&JB2Z6&(`%Rh#zaH0M;Psi$=|SK?ABll1t^yx2fF_*z&_aw^_vdO`tM;onJ|Q_%ym2azkPU} zR?08Cb;zfzu&*l=;5e61d}gvf<4y%0RvM~FW9d$_#ZC_+2#WZ4DSmCi9EJY`7waMY7IQEyrA_Ou48Aw9sXSD0QDno9nLy8`QqW9eZ{Bs1fU9C%Nx5&Ag!f z^eoQk6FDL07If$12C&2*q%&W{rj%Osij5ZC=oC&xmW{Rx;=!W*F%gcHgi;Iyb>c*% zuzs_4C-@PA7g%v?X-(H3qAMOrA zQ=n)*|7;BH@&Z|o%!&75PBJNT{pyzUuISzP|(U7taW_#cneO zmfSlL_4$Re&g-7t4CJlRbcgTu&SIwY94-yS2gkpoO4V9q1{p4)Wb^AV-}QlbeCuRZwpS~|s*Nz`|# zKzx0LX*jUpNsbiK5?*2!5&eNG#~3PQ5{BNQTn6!%m6(twI=;>$Lpy0lG4~>3+%44< z*_^Oq4j{Qn}cJcJ1^F0pSQ7nM#9w+MBCUYp@ zFQNa>UvN-!ke2f2m%Cso8Ry^w@j=8NtOqAxDx-)3xR0jU-u^K3+t?SVW~K#rTjE>( z{%^##$yvA6Qw{s~!Q=Fq3_xqW(0V?t=)Zr1Y9?WlGK&yO1MB+XO3lu*`;oJS(Zdus z1^^jWnWtW;aQv3G|7yit&RiTHsTWZ^kagsDkx!7hOx_S~5q)TAO<%?Muv3fr;E^f2 z^7nZf?jt=A{VzX{bZiR0oB+CHF@-YXDAfZ&tOfR|pXcJfT|_`kg$&I~i`wA4!)LxXD z6l`3D=@CFO(VqbQBGqp6&meJ1mQqJf-VGEC&>D@#jit%;XZ-ACHGG-+KP;{k`tBNiRRY?U-ySV z1%8_+^`g=is@i$Z8}xm}Y``x3R0?{osB^Z8u?iTVt9`5BFZwe>#7WK|xQ{5?RV2Gd zLF*vm1{RGZcvJ^>@@d~l7eygWs9+Dx7xNrg$rM>ubCt8`Xi*e#)?g84t3*uXBkG^9 z=5m#h4A_VFX7B?JU+?|mUFMSNO}tO zOi%OJqM3qVgp43N{(^q4(C$rc#lO2DEe1jH6yL9PaBaXk(*(aTS$e0zJKfd5_^P?S zG)b_m>iiv!54BXjkOTp)w(u+4{;XlYmvJ_I*J48nZ}fn|kBpr1q1aqq`3vyC>Mj*i z)-Q}(>|+D5k2s_O?ZiJ-GZuiDsb?zc?)}PZm{RU~C>)f@Y`%Zx#dm6joVRmHEPZYH zv9jv%H&lZ8mIgi3K#EOIO{$pUm|ICzKH;HHgV7V8P+|2vz#Hd;*4yz!j{Y)t;U=e1 zD03~Q;how(S4wCaAmt!sIK=HXPl{broD4G7JTZo!143EHmm_Uz%KY9ie|wvQ!bDBP zN6jLiID-eI_w+pp*UAkQ_?BG6iaQ zJ|4Dud314TpsiRFgehOZeKutVI_}iWUJc$Xu*GucZp9dr(WQJMHFGiq#b66*i6SGB zr}ujCvr_u3Mp>yz)MdVXozNx^jxU7HCk$xaP z={}0+ZE|oLAts>%BL|r5yOLt*Ux{BvcQoKapQS+$;P6n|8Vw}3{38FPiY@GQN4v(N$^r+8dvMYokP{i z)SS|XcwRpv`Ai%?C6^u${P~a0@A4?Bf6=kfOg4CvomVlDowlcAocilprD5X{&~#`3 zzl_guZbjn*Pehq?*uGq4w8M!UCX)Cc`c)4FoYrfZDYLuj&}7ZlbbgJU9);RX+r1{N zg4G=kDM+*oIHKEB1HQT}8X5FyWTbOR@;Dr(*zo?UMa*kqxqh-6uS4A5uCJQQh`r;% z9o$W8C-v&%MUU03T>cGl2a(bwCs!)mX#Q)7K+grG2*|SM0xeQDe>=A50-!b-*6fYX zL(-8Uq{uEAK5|tW^g$t8`NvSMVT5m*aLj?xYQfogmEF1_YFRl0e6Y8acfpuE_%)FKonV+5xwX^u^j2mjcYDM3)>A2pZoCmmSIqU$$-xHgc_lZMB{k!4LJlpxL87%7>U)fKM zYWh~-I7;S^rd-FGJlx!FO<(uZOj5#%>|k<}*!Ml}OZq9-sDgEh{So90kOT&pQYWHI zmwzxToauU&v76@R1D6TzN>loJpUrS!eLM$DhkL$m;3ZE0!du4|2+ZlJUy`mXUuZ2ar>o@^^LK&%ly8VeR6uvhkE;)JrW$it}-RDR7|A&sC?j0f+mFT{HyJ+ z4`~^};*n)#PA%w&*PRi2a8k6SEi#*Jy;0>1bLyJqg4a<^Lnihm3If2RB)`QRc$!BS zl+wTWq<|V4l?Qg3$$7WRXvRso!x7-|#PHn`>Gra#CQEU+MAJB^8X$XI6t1D6cK zij(^%CMCxbz}X{M2=mrOVv=qClY08of+a3_ltSirLHM1jSuK_(Fly629r$F-PyeJ% zjRBlCHf*nWLV||H|Qy?3Rhx#ChyAwKbR-@>_x(c4Ri?pcB-%wJJvH_4_ASuxW zJ`v|3{p?*J>ZH$vlsmU@2qaoWR%32QCpWxI8jDSK0(v?O;m7RnPfV6I6f^~W7v!M( z!zYZJ80G2U&}h#~(A^%xZ?Gz+T6p{=T2=n2Ub7qQF(DfDXD&L8ZJj+TNC z*iYQ6jS@ykzlg>=DjIJU@xoor)nT;F2)5Kb)0>NiZLwVmn&uY+>}`m4&<>pOW?pZU zIa6|NTd0DY__;yW8fwbyJUE3q6v3XFuzE!Iy~^+xZ0s?;1D9VwXUxkj+0E?Hhk zj_0i9zs87D@DZ&tu5Tz?m_McP-AD^B#hILzpC)Np?=jS6xI%gl&kobbE3g5y+zuB5 zaSxfMtU$jABle%YDJ8P{yl+h7x%FCkY_*EogB|x@h2v5)IU~t+t>jQ|_d}3?d90n(sFTSO*5V=a&=^M~?oe%9<|Kvh3Ja4$3=bx=|~R0!(x z&fpVI&4(CGgVOAz5_S^Pyus&8G~yMQN|#@P!MUXD&(xgy$cH|=6MIZl5t%-84P$S> zEgu$@wg`rTj_{tiJ(nN6n9rwUGDW(d1NA4_Vg>WIV)7#gnl``^MHJ!s;h#)KKi`gd zE8Udwxb5vCgcXrVn^IC>k3@0fkD0m$Q0CeOA}Tcr)U3=_vu;kOSx%*#OkLnOb1njp zets1JuB09IVcXkYYLB_L2`>L-dV|(7Dt#7O-5pFP>#r8yR|ozcnDRZJMn4ezhcAEPwyv6U5MmwVThQ!_rVV z=H<6K1QY*fXsuNrEq%b;g+P6P!D;9@kQEj6*)hxnzn#3@oJSs%@7Z+aJ4vRS_>D^g zgStk@(C-ixPwD5cY-&GPF#TFwcY|;+?%GUTq_#$pKB>2>eWdzmyzOs9`lvlhI>e!8 z`{J$8xq~XUi=$S!i8pI>d-D%n%mwSYi+qd#Paq&+ltM)#+OqpLQa#00ITOm@q{dqD z$bT6T%9LFAq=1kvktoOav7o0_BUq6syNG8A1UQ^W=VOgg@?h&KxYk)+_Cq(6c2LLM zz3wwCdkMCrm7@T6SRT*{KLs}o*|owNDVc=zXd)KaMX4+laJX7i0IO;BbivfQQjf_! zjAPt3(}NsvE&RMzj+q3B2nu>qIb1yLnRs7e5@7adll)oR zdl;h*bnynOK$pMtl-MHCL6JBTW@87MWy^1RuJk(Ilb1xo zh868Rp<1E7>273-J@(?9*YCs%eCZ>FMxZ^- zKTvYaOM{}U3}aNKX-ZA!Yu+`}Pp~gqD>FeTqeTWI#Qf5J!bTF3K!i3X*;{BN?U+D) zEMUV|V@MA8_FnBz9kAkp&Q+YHfuJ!=^-GXlxq!~$=1JcPVwSt$t|B^x-gV5VjwK?Y zKrOpmVD)yyx9YL{Tf14n%fG|J-S`AblW9seC^|_w9UcnO4%VjiJ;GN&b3_y7fAbvz(e8KgdUZ)qHf5fkqRiST*)4H58BwujQ|o!;>R|{=4M=lV$rq zAaqd2>;D74{oi%yvY)`e{%WrS=)V&fTu?$bjT3y-^`QO~$a+=$OJpNn{Ga=UP2s?-2E>84?(;wnEu-tynVVqvUVB}Fq%PM^9H$;i zSzaib9BgMEY%M%nnigb>oR>SsT6y?XRJDyWW$*Iq+E}Cs1`kV0D^U}zn51tlkAmb9 zWG$T**6u;o)n9CL12L0{h}bM#C`t6+el3d^s^Cic{GiQq6DU#03D%gbl4MBjqn&u9 zL*u_88_#OzUcWx~G#m(jz%Q^o$_;D9v*`)-_6;@gEi1$WL z;d|jfR%^HPQKa1LNH1-3D>XjmpQ4a#gGmBX9^CHaw;ccTu!sHTH-*p>ukno`LE!up zn@a!bYs=RAE6RcYld0dq6Y18`H!@E*duZ|c;o0DR``V}j$*Aq7(#kF)G+9wVbId~u zDi*VhP>2arhOknob>J#133}9kDbHO7Ne7AcDR1F?| zAoy-L;nuD8mZPDKp|Ct5fN<+kx__U#u!+F-6~2(~wD-d_I(YUhChxr=O(CHU^l*?| z8Jtnr*odkm_{xN4=#gJ?zv5_Aq-HJfxXbY~pmVXsS`NdNDp@8aEzRbo*u7@+PIx1T zk@Z!8CCN5V*fDM&eZa8Za=T9{C&V$}j9vf!2cuidm@r;DP)!T)vn#Q7>6Jb!kbt{-;I`T#TUxL9PtPm!}85b1mII_5seNp%jm zkP@OI(cnr)l{F&$d?E$x?s#nG1B%zaoLWu{!LNJTDAx%#?$|hu3;;GW59SXqPTvF0 z*T`kD2ZUV+ySQ~^oru}K9=+FutX}#l;OAO#F{e^DWx5;zn>PM$92*l zgH1>*iync?NFwI0fLo%J6+FO>a|b!+&MMje{_}s52J?0a-cGbxR4>6OW98{NF zOsk%`J~Et~ua?a4Gg+s9e631zU6Pu9>+EwUk0cYhg|{_%5HpO90X@$Rt!yt2v0H)` zn(XzG(frey3?rkXkql%THu@fI`1QeUr=~e}e@~fSb)i#nEM|gy@gmzyM-S3R0&?; zFbw=pLy#>h>+_7|Lf8DO?Jd-~PnqH1o)IG> z0>Al^T;KtGdtxUqE(BNDN3;R_@XT0HS`ZGdBph_Divaxm+*(4_4h{~z<^JnQhgFUN z9Ne=jjKfZ#-@W)0()+FS2V3oHvuU17pf8q+#Vz0GOGDSYkPXFa zpW1;NM`a4;`1ts9+Z`t;qVwqnS#dFQM`<+Sym}_<<>>~kS3+XqQcpZcrR-Mx4JCDV zLre_r`dlS-0%rk+y1KfLxX5CQY=h8r!MO$nGwvh|t36aiO)a6$3MW+(VRo!<6j2s^ zC)n@AoPwJYVX9(JxGiWGx#s299p1BU{uo?b{BseecUGe>R42V;Qh369=WZ|#o(GnK zi!fU*e|jdv^(36}%gf6{EG!StTR7&%HYCctd5C^XZON_l_HO)HsFD3U}r=7k$(Zo^v^` zb2W@L#{(fd;<7s>ZUH;f>FwR7ua7rm68+|KyN%rDE!Ji#@M6fHsX|b{oAeC`z}Kj;m9B6w znbJV~Og9;OHz0fJU#8&VUgJ*8%F2pTzqj8MZobe?n986XJmVJr!!*j(WH5(B#$1qk zU9x!lNMw#AM`;8p)l_@=Za^sX{E$hE2A!CjYzhsSx!=X7Q=`OOUMvzLvzDK6+c(Dw z0+~kLgA2TNeY}OaQAx&;+|EeEptudKd&A}LJ@V&{u{b_m5*YVsHY-pd&M#)>1%w5T z+=gX;lm@-ldt-ipL}w#$MT32s?_@iNlCm4e?D#CktK_+W$*6;#2+#59na!QhNtf_JV|fGCOW2pq8=`KlpA%JHO>cenI}9 zpPHagx3|jAQh5CT6eI5hpLmrrB;tm(N(7%D-uzxOH$;AcQd1NPgArMr?{>_sboy8A z@i4p&{00KkNl7srm;d6NG!8ypk0U(ah;1xwQPx@^-d@R(={#YE*zwMQ)w|}zeTWWL zv_p(qP0lRye4o@)s5!sbS#&8x@L!bw!>)KzkgsN?JZ#Kx>QO)syECU6I|%re)U8&` z>vCCFD93g;BWqavaF)?p?9%=UDBl0=X0_1LR>r&@sKv^)J>eu$adF|QKOLtV2i7NF ztve{4hV;mL+8|C(Yb<}KV=15$aM(IecM1bB{Np0dntG&BhczA}n&=lbuCaIMIeI_Cz zmdBPn{9SR}Y~ihdsK@ByEGO3+R4=PJZ_}dCwsT{DiXVQdW{=~Z0me-vVDrij*VE^{ z!kYdj;hs?ui;bggD;*Qq8-!P+Gdo49KRSI@qJQ>ef+{XCKDX@pLh-cuC&k@DU`I{& zH)O%-vlYCfMy6qlwqXuoy_=AfxR+G!K+F$G7GE^ByxX~GX||e^-d^o>=Du8l3OI?L10z^HjFI}%zwv*)$boZukvt7jVZY05gyR;x!_ z+U@l&otRo{JA5=9M3KD)6PqRSCpAAW7_1qV&^lWczt!2VqC`KWoyw zP+RYas*Kdua6{&%P3>Og^%J+9BdyfKx@okYjw#Sc-bEL}G5N>9wdv}u*NA3k*e8oA zHzZqG9t~`cI7^xwaswr{c}6UQ%gZXaVJRbVb!R8g^+53ij)=Xo5+-B+S0f%aTS`KX zZ<9_ZxsJDnq*Ji&Q6QR%vIZ2NGCm-AU34qUH%mNITM@n1Xf;D7{t=yshw&`-OVJ5TVREJK9? z_vajXn4S_Ur;G+`j2bada+J@))+Y+U01ElWjT3Su_ZO<``E1PTQ?Iz<9(>Z|sSt~5 zKUwC%I_O#4vp$`scPY*_M#Omy1u|@a6hAplhX%o zIv;-LZ!qayh1~$)907f#FADauSrO4xdbPS3PRiV7f)Debweu6itjFRSCFZb@>x+x2 zA%?!^-`e^nsWIYC>g@w!biU)WSLkf5iM33g`Zdz4x;yM}Vusvsam)D(Z=YQ9kw2js z>Y+VyDlierCHo_pI^O?(Nu7d@N#gkHdGgpEUOWvcyYq=rOM5T$VaOuKI@Txz_tT5{ zf6U+7J>0%!W@b`qXeQ}cX`>q%89_&@^7HB6ym>=T#eu%Du>p;FAVFO_3L4(^tiJ4bj-9c%e z{lXXT=Z}iPA8i!U`?rxU)naKOBM)~WXL-i(D=r@IwyjQP2d*cTP4pH!$X41jfupdf zPcrp%M@@HZ_r?~Qlv2X;5Rk6k>B&jSWPTO$@(@Bc_?7K#U`?_?+}3dWlKlicRb#ha z4D}tBSb4!=VyDFr|cO(eaTO|)i#+tK;f@*ku9~%qC3rIZEYQ4A+#1|QDQ$p z03w0|q!ZL`_KJ&_d~ zAMYlTDZRDI<+bpVoSXs@dhi&Fn&gX_9+grUOtdYC1mG&ssEms**3x9kS2{}ET^zD} zV?S>?-&V^_EUX+swjxr#{Z!j4%2~&EKRKb&sKfRFHfwQdsZeDhaf#ziCGzvHN0#d8*zzUf^)_1C@KS4GB=M+k%`rxFwN>$A#Jv_>-*8-m+g+pI?X!>e6JZubuBo}%4QXYne@59*JlRE&+CO)RTuV z_de&YDkE50GOE4Bk0sWUd6wcbzaT0hC8c1@V`NkVMxRx^#?0zXq7KhxTV3>x&8Aqc zVLZ1OzkW(3o#G1+nh%~k2&jaSZoR=jPc76J_ZRdfBqin9YicOOZO0xK#Wx$LdQd!n ztBz>SBH;9f|=`^VDIc&ML|WyF{XQ7 zH^9O&UcBK(uXfGidbUlDce`e&Yx#wvAOTPq9{*Z)EB(`beKN_j+?XnkI}=Rd*UiCN z)4l2{X+j~WOmvdQ&X}zMJ$qiCS^^fH4&<9sI9JvF6mt-;-l9vY} z+TM{XGeWz#%FNF0KCQNriAsb+Mk5@JHg|)UO^G%X)OI>l-1WWtJF3;nZ77?^vt6v? zp{lQ+XDo_b19)1 zbLy`vg*^AX4NIk&E1CV{t1Tm>KHy-T{qE}e4!l!ryeiLAqWk#Cnd*+p zmw)Txb<3HPM-&keIRpLgXyorIpAU|$m5m<{<}*a`|BiU}i%%~zj`5mNf|_WgY9*KG zE*U{sWwwQIF$ppyo%#m{UluaT6jw4Kv9Ym1%ryX^^77?NOe{kG<70b>dKCaiy6f{D zD;Mp(0t@{XwaeTOt1wyym!smeY=+N6ai9v$OW+w|iX!Eb$R7!b4~m(!YrCuPNJv*g zEy1rZRn*m6nwvG;{N6wk8w-;s^;XMc|Ky2Nb8*MSiYF@d{>k+)C-7lJ(1d_VJ=G`2 zd@|#?Z)@dj?;Ia)_e?T3S;$DcFo}n*rnwNaX(iY&m}O<;VE^<~$lCfXE`uf&h7IGU z$Q0Bt*kCTQBFhl%_{;`E`NN44uTFkQDmtiroV~4DcGmbUjniT6gV}(ioQuY6wCWpP zw+#8iZuKG6S>5`g@gQoYoW&-<&LiUBpzzIAkh$a_sjdwdaV(qA@b4kHWSry@^B}v_ zy8hP&xv5S|GM;!3C($A+Qx|rDzhEs#??`-@3MU0RxW%r%ZVbD%X%Jp2QL(K=3$3_P z9UM|1_hj!K^eZL=tcaoW5l8u*gG0pH9>-zZ(kvtXn)Vapt9Q-Wz1IdF;A~r!ku)B3 z`=W4R@aB?t7DP^~wo+$1;d+-M%MW(&HrxfxeVGlsr!6;1$nTv}7VUf8bLYz5+E?gc z2QGWPNm7*LHf$tp?!}jV6ZW;l_{Cj8DJy43Pt7b>&JD@pndB zTn?FI%K+j@<2t3h$VYn3+BYrl!OcjAnjI9lVW0<%^E8`Se!pZel^my){nCtkQg68d zgr7;wPQ3G{yIT}CYuQyoH%{yV>hAMTUuEjpzh3Ar<>v=u&1r+|;O{3^7|S=9+P zhPrie=#MQskqY|wFNe@ye3;V=R)SR$YW50y8lCNAmn?tCxz;54jb)3Xw@n~Il%!Zj zzR4TgvJYMx@ETL)G8Ht{6`paW6WBR(O;6!8x^_a_x#bCrMMqlr%f9Z@12}Za#uI!Q za5I`VuPksGkY%V5_-}%9+#-^ z3~{38!y&&TA)73#^Ws2FrsHbT0`+pN8XY>-M8|v~%-!Jfq3J*`XTo?<36~h!P zP=~(ygyKf*w$A3LZ|3X7V#yE3_f@OE&q=$HacZeeV*dnN)0(YINaCjo8)3-Xn%vH} zSv7juP=_7ZYw>jdJ)1zeHQi+Z#{K?{)?95L^_-?TAc>3Q+Kr8L-3#`#f3v5}N}2BL zHHA{4bPk0$5Cw*c&n2(@(Z4eNgxuw|sjM4xc~MjHLfAL_3>z1Ed_{9T_a%68&sK>f ze2*&_-7C4d?c89Z;=IR!+k!y?^fA?3(Ad_Z@XI|jPWu{N&3P~vyz|XFN}jA#NLpMS z@>C@u{--UsIfRu_7!Ls~-A%qWH^`K7`TYPh}kA0p_@4sLQoSP2r-0*wGh z^?vF-yL>BPxH`4C3r1RzZE3smoyaU?Sxu~XGO-7KFVX+&PDpQsQSHgf&d1+ifPZ_@uAvCxb(@VyXGmefp1*IcG+rSjcFAIqKH&8BO7? zmdqiTaWO@YL3Rv9X55+5c$s=%jGUxknO-;q8NdHZIRbQuw&GEU&G5OPnuvz;*}B@m z^JrLOU>r&I+(N#eH^Ze#s_MX~T5T+4Ld_%v4?CE*>fy8{P%wM?LCNSKOZz#3CY$jB zl9;xNX~->@#SUhEsIO}jW8SJe`}@TOel%)WwABJxF!^p?31t z{D_)XoEPmge|=lWXIQ*Zfmgu=VNNFfD;d6d+U38D-tO52HuktpI;eluXQ@r8JpBYa zkSl|#RShA~V=9PUxXf3E!It+XM_VwlP#r%$>`vD9e>`N!yF%HbzVTw4GFk#^+_~80 zOB_HNa&e94$q%%4P@D9B+)uzP*-F6oAmFIlv)~O6oG;Zqig~F{cx30VrsBqpl2|y~ z=m37e2@JNs9k&`MyJhNMa~NN~P(uJi?aKBMl42th5J4=4zq=&;!oCKCBL59?J>(w* zYwRy*Jul}{kwL+qqx4+}TpQG`7-sLBaTv84(p+bVOCbAnu)5+4GyB4mHxF-Szb3hZ z9Fpq-O+adn9JIbPip0(N{9eu3bkU5->7`WHd=2^oHbnknNR{j?DF0B0{}B_wwpOPd z_+|2IV+<`l=SQbSkmzA|kdsF>Vg8?)Fc__g#{W2WVb^Qsc3Oq<7gHf zKcpp8M3OwetfEC?p~fzpeOh4nq6XU@a`NUOID;9(i1;jN3g7qjI=co@05cRixKrva z)h}Z`EF=YBJHK`{y4xACUy-b#vzyyb=`Ha;B_4EdsNO_7N2m^!`knGV$+p@QQreSb zTu&#yN?$Tm?VR#|7`5&9Nw}rW&HTO~fP#+`+CaZg5e`x7okw_9f9<{^EoyG-R<_ml6i-OJ5drCKrb(K)^?w6qC54^4#MBfNQfu~Std-`jnK_2xr!CSMO8kW zo|r3d*{0rBnh$9tZv;57E&gHS8|!wH79=X4FDZWyA=(;&bE_R`8GnVdFOyD-FE=85 z0*45(5miv0DYW_zh+nTuDmd-*p6qO9up!GanNSIq6Gj2v(pMgZ+2evKOC7tj~u0QqsxSXfHWw6Xg zM68+Xns(D^T@Q|<Rb`BwAFf1X=aeZYa zP0fmPWgKTatj^bPtwruAR^Rz{-*6-{vC3+PeA-EJNAg^wR=I5MDa+{}L++ZP=7Ksi z1geokAtYJxI{P=s9*#*(3+vC^exs>0~CRMePMoRlQ0BEmw=%8#`&?v4SYw@nkw_R#q^*)B( z6@ZZJC7PxDo!_6O+Hw@X<81j|mE?PNut9JLx|@01=TY<~D~ByPa~4JAi3^D<*1>K){+`Shkyc{x}AK7x^N&OvL$jxUST!+d9)#<5Ro=r!`dWFD4RQ1)8yNWB{p7*;kut0XNAp@f*Bpgam z4*%PRBD1ps)sU;z=nUUjH03lFm<;7R8(8caX7FYGcD{j!r#vfL$*OI}w8Rf{QEJ7} zLi6=cspd%U9#+Ox?l59pe$V0^)Ab_)Rx-?L!#;g8>y0iL%bWDz#9L};r|0(|Zq#o4 zf&nn~Q5o34bng>=bgjrUx=uG^p%O|i+_Ehf^L|xAQuaJ3!jGvI-20_5aHI2YVK~y9U#It&fH5N<_j!(1ldgl6` zyB|U3OyasjBaxb8c7JE+6epu6G2`OKxdUCI|2E>nX#<0bXah|N)wadn&(|@7v z?-EW5u8Blp(o57Wxr!Z6sCu)p=T^y^^ss8<)8u*K_03YCt6z#U-X%4}XZXIE38rXs zjUt(n?Ph=LMB8}fIJQfNyZUI}QW_dz-qkzOF<>zvDz?U)vL9&H!d>`X0U%YAw@<$8 zr0w@0bZCRQ;Qz_+Qv83O#+BSjJZE5FSlC>A20%758=C^G-O$jGjEoGErNl-;R#qA2 zyER%(?1%2DkzzG{jdeR+A@yiK%WW9w>YEEp^$v;Sgo5_ZgmvcM0}A(9s86d1q{eO6 zlF{0_nCV>|a#}bH#!gS)12dM8hh1z<<}w(`xIM3Twf_pBzDv332x{_VWsKmu{2$0j z)WfEfi~?f0w6^t>?WnmW_-B3(y+(trbhIV)*Y16?oB5p`%I>D7pX0?Y!F;3~RaTBS zu=%a=VpGuVWP^H4=)KI^m|ThAw~QKB-?YG5qo;LosCB?Mc(5Y}4Y8ikB3}ku_EXNdEI)T z908`~vH0v?CH!wuPLjHR%4SZdQ~S}5tNn~jW}h9}y|MZPe_Q+QvsIy(u|Hn@KLIJH zv8#;;9Kd5~X8i{eH_6d$_+198wg+M(4ba(+3ztLgPmZ{6SW3GhLatP^{5W4X9O%;P zGJT=F478Neyn|MWQ&(Z$biwwc|QN))qdbbhNALevzm*nQ5HZEU#U+Y)T`53Hc-kFo{dpqf2Q=dS=!i~wsW#PWrLbeRhu{-Zx9?X!2 z*+P@~Peo?7SPC6A7QCS=cofSLJ#)$C>6z*-BT$8LH8tysd`Q%Vw}JRBzxiVtG#adcG;X!^tYRU>Iku^9;gJKDCqs? zU|8n#&yf3h?^KMAhbwdI7rYp*4d+;e^Y)+*NH9FMuVbh*cYOI>}w*71q0 zq%v`~?IAHki~CGjcHHw7m|Kuj)p|Je^kR+;OVxI3`S~r*N=&CKjA(~BtA;wEn&*d~ zW4I$pm~*v}=rtB*w&pi1`=F!0BP$s1`ppoazLsvfnE(ZJv6Q$=iTj!rN8pB;;XK!s zkuDfF^b1KwjSE@kL)*FsH&bc8nUy!*Q`)p>HlW8bF7a`tOtvK+*`lq}$m5-M)WBo>td2{kH*WQ1gGW5Qo{${V?wCHdWNU6ZjIB&0l>djvefdy$t~ zgwfLj!eH_%Wi7M5=wgS|BqKAn_#b;$R>smJA^GdItTG(BkIy$uoQ!=f(r?LPI5)qt zROK+T(bwivnh;H)&N3$FV!ayija=Q9jmf(uU)J;?D13#V`Q_9rMj*EO1+M}=uM z-4%9p)ui!jzsGvAnwZC;V!mJb7^EQiTEwiX1<|+b37lE7t>2Y9x+BQHcBf@_?|Us# zcbn=zrf)8sl_Ndc*by!$-l5M_rnc|buO0NlOzHrW5AnPzS1Gx%dGXIyD%*s3WAd7! zRM;2D^oulvAA*yz`W0rWLl=7r&h8xqJ%jK;WiZMH)2(n^OLVAzSXBqsY$5b}OG`US z!E`qTE4TE>^4qSX$3q7fARJ!*vs=0x9g*^d?l}#Y2itRVM)Ae7KZNUwO>(f!Y02(i zndi&f6mQ8?Ve3`q3u#f=6tnye#PxLCEwh6{uw{v1e(E@zd*} zOvcNrsM6}OFuYctz7xJ(W1l49GBh-^cF=Indn zwYw`n5oEhSP8~$=dSDvQI)2>GhC(6c+fa}DG>;d5q-$#>LCg8d06F2>6JFc&r-kKH zQa(uUQ;IXqzk&SSh}d`OchV&CJC&^->Zm#m7C8tk^~t9^W-kbWR*~BK+7i;zHL9}`pPCc znia^P2+pk|Pxx0p?dPF@7rVVY)@*ZB8}>1S?Ag)itndNkQSgi9AXzbV`GNbia~Vm9@n5!LS=Th9v+IF8ZVb%N$u$B$W0@3B#l<<|85uC3KSWUOyUAzF z+KA{@o5txKH|+}F84>LrsYaD3J$*~Yv6f{AHU{Bc+$@1Y!e?+Sm*iPVJKIXiVV>8c zC610By6{96D*;lo{lnp3156F>4QR-3ggMhER00U#R2CXNx^lilLb+;>I&pvVhjh-m zOmsDkfnL4T`vIoKIXnj`#>LdRKS-l$5i~)EK+)X7%9~0s2ho#@Wet3iGe??zexpgR zl(V87gfIh*DhD@{OF8uFb$*<KYyAN@|6%E%N!34?YZydq63TAGBE+x&%@<#m0AH~*oOBAQ^HPxC67X6# zD>jrX%b9NUdV@^Huyl>oV|mVVJ*0tyjP)y)!m>$kApEQW6Yh9$u9~{AofU0_GBC0L z*t>SzTf7cHGgi@R9Zs~9CYDpYqrvg=Ys*!7K*~iLnAPIhv9-6icRekR^uO>p{?u0^ zqyfLdMO*e6-ht6=ttR24HaZgnQcE#0G1d+?U+X=%33yP*wS?j$A_4$Kmyw;FH~DqL z`vc&L8C+BrOdX7!&WLH7yniHl!oYt%JQ8t-;V=h(y2nUlrhgz869AKo zc-}4c>w|8dbbpgtQry18z+FvVz%vxxcnFcAQuHL8{zF19F1et9hweN9x0f)lYzk*s zNvYg9% z*<%%H>J<!G`Ak^eR#G_EeLyh6UiZm#sOw7^wVz1RSU#sjr?0f##tQbm4O8qN= zT9%WO>Nsw5GFlf%YkGZcu9D7hl=p(>1jufcp?$kL*r2wksM2hNMlzMm`^wBK(bf4b zePzJes8tOJkgUIYrSr+cLarnYiKoJf(mR-|wK@mO;=+br zTPxXgf$|4WikGD#Fn;$Do(yAyoY5=lcl1O^=)|Jip@hic0j&!Z9Ut4WOFxytN<_Dm z!gX%i_iVV=X`7oV_S<5&fVrle@=ZG~DJ_izT{ddnq4gz!nXUr9MXl%H+iwiZoWP?K zaeW<9s~rzzSnpzI2+5I8Rjc(MM-mJ{ZR_Y*0{maD+qw4>Sz`?rblcPQ+R=}z zrwB0N^j^i62=C45e+dY#eNIg+Zf`OsPqGLEo@58X@!zEGBPqcH;lekomS4>wI``6u$V4#4d-U6Gi9u8ZKWef$P#fm zD~>$S|7fjyuzZED@2@3khT^zA&Ga<5tSpM}A;>O)?Bse3A&H3~Du9DL7NGoCXd7uG zV9TlxVOwL=x$L=ccIZkx-`Y!tLMjW&zO%)VXJ)VQS;<`n>_?IU65Z9*)O53li^Yu1 z^pKvwo~rQ_-Vbe~NUe2UN{Wcz9reB0&LcpYI?g$f4f)3v7fZM-<7quRuC0bVq47fb_HDqHlj-I=s~~;5lamu9 zGwtL#2u<9~>=od_=e#05xF8!71}wDJ&OSfsIsJjf@PS%mJc2O#9){&rI9{hch5E-C ztGpu7d4{RdDx<#G$yB%AHdE(IN!!}FU%J@jhet+Bt0seoRqG$vb_|pUiFsc-DCSwx zj^92NXLdL7;uh^5YI&M2hCT`}*%u%wcbSoqwOC}q%dB_)*YI&sp)VmPD#0+uu4SQ` zM_+)fAg%JL&{jH4LWe=$m?MyXW+5+@wk;6G*ec3J1$E3T!g13$kWoqdL&*}KaWAcu1hLM@vt z>cXIdMtt}T@ze{o-qrC-K>=D!k%ss9IH4N;X0Sqbzv+|J@|wuUdt$S*&5eMh%Sb`q z?F!Z*wGXwR0f#B=qpIx#T`E&EzzI#BnGr&cp~HFQLEpsv!HakNO)=otTOS^+xd%?1<= z9;yN*$AE?7cCvC%S`XMY@ z{BWq;#=}9W%6HE_U@WUIrsLu$wsfJpLrS>8s@&bj~s39e-hdgQ?bHAdTF#cg;h78CHY_W%z{2KHu_?}Mn@52 zaAUY!w|(-%d)I<5Iu~w0*V-$!j+S{R1QA=vIdW)IPTLT$ZNS`-l6xJWTBYkVOw4cN zPV>d|)YRFX_lW9jI}XPuaB7PB>JMJ%tI;;VP7MgHC!1=U+q$rk)t|OYAINhvR#8>` z`868}=yz#vlM*bI)jjK!Ju(W#w5P5WY4XO$ z%(DUiYTG2_6$^g2z^FouY!a7m`LX>(gU&9hfsqkV<>cw?ddz&hJ}MXHnapn|Qvvdw zY3b`jUrKdDS?b{TO_||o8XSaA=B@C}3${DmqaS4nb+?Tm5_R1kAjw%=D)4A`$;is; zay%fy{3f?Pm5ryB#EiIVvLhuV34AyH6tdq=REvYet2z0A(!%yrFGurK zHas?ChVT7HCVQ4pi1B&x?fBu46+YW84!zoCAg;WtiC}4#8N)RRg+GQ!G;K7CRg-*= z+ZC8VMyNxh2~_kcnG>EUX~=r&NhoG7=xwi|e-9*Cf}T{VK@+xYl+r?G0| zf*bcFP)HC2^b?t$MfOIXC)b)a9!;Libvd%2SspnFq?<vEH>Zyfi`_~Q#%Z4Dgw$1oNMN#mSo6|hhwk5Kpi=#FV zD|fW?j)>xEwTJcLXt7GFI%D#IXI2#79#GCjAk)pxYVGe^`vMpJ79}M$1<)-JjnXJC zN5o6=wngg3)xn@z|7!FQxm^b>mg+c_Zr^!Cs2UukQEgf zNuKSyfn$$R(hIvzF2cX=d;eZdB2b=Elk~uf*Jbb-{hfUvpH?c5T!o8?h3kD)Z5dHR z1Hamf)9(ta_Y1qzJ}&qK4I>Ddr5(NgKh?=@iL|iZ)aG3|Y=U@#@v^-iNn%uDf2oz5KyM1Hw1+50fAqwivi2p_e%@eP zTNrW%%C?tosR6 zG5e|DL-Aq3fq}ga*vESo|D{g%0f|2NzWU=*Zspp|)1V>;>Vg?p)av5)yoNTkAsKlSLAs z6)1iW9JIL!d-2R)qocS|1}9Gf z%n*ZgPxA2WMPs5$R64boQpIhx<|wE6q=X+K3qwJ1tQ*HC73D&26h0TFhmHR&mpKql z0ozX@)N(dxOsEINy`gm8RNp0=8Z1G`ar@a@O(On$(N5*CPd!J0?k}0pn#>!w<@(SYPD+sW!zQ`SI>bO_h#|E-q0MqQ>q8BBb%R>$ZS{^Q5AxjTnfEkf-XQN$D(ljb`lrp9+1W1Zhw z^e*G7+Q%nJ9x!mGhbS3bcD*%w3ok6};p#BjKxCyvxzzfOq~(O}EK%jp&OfaRKfre7 zv@0BIp<{naMGq=O`K|Z0>sX9SXb0-|`@X8$4jWFLYC<38t}D`?>Q{j1Hc)tLOXelW z^aH!KqCv0z!-r2Ar5ff3K}Gkz66pxj>`c8~pv zF?{cy_>u4f#7*#neSVT9l~A_I5Y~&2#8FiJU7kby_q-#T0i*X7zU%oLN-F)o?mCLC zXHk0+*)(M^-JK3PP?_#u#}NNt)x_4%{^mIUp>dZA3(y>d4}^+#>fedr|D9Ifu1}v! z%FBI#tj0C;@<)PpG(5&*Qrq9ZmayWs4%h3tROT_2J1|32_N0BJ?Kwa#?{mQH7g!!5 z+BVX@KgiahIr6`k02{e_&a18%F;j5!?qD7%yL9L2{R)k8j%C z41->3ZGW=(mXgBQUqD}AO|hHB$C;&Yr4)BLc?5JQ(a|dHi(FMO%r9=govNdA`)Tx- zL*2Utg8TGv6PYg1drChQVmkhVq&^6Xy zJkE8_F>M*eeX+5BED!7{vsWMXg~HqIgor=Z4v6+!gXj>CddTy`I=8V?=raw@^~BhM zPzFRaXViOZV9Tnf!;RE4j0XnK{K>>?LC+$c&55} zJzET30q4gj3(CN*M^~Q5D-Awz08%p0yd(ke@#tE zjlgv)7q(r1VpquePDDrtoKAu=p;MmfOFLs}FE&~;0z!m=@O6@5H?rdzUuE}wLVBF=V zb5(WCdUN;qKy|Z}7-qASC+bt51s9v~SUUePD(PPWyl0Ecxn)2x3QMHEuI`r~d1H!b z5#PW2bmqK;!1M8G7?NUY9Y;n+VG?7dOWto)k<8Th2yp?OIWM`7TN7R!q~LLK;(bVY z$H-fkgv_U~z0bP15nF6MK#h$49K!x<+*rKRBI?Hc{I^~G{QSp>vkhbF+*eDjN7AW0 zn0SmD?Eq2Aot)ZmQt0MQ04&Qgebv)2bC<7*u9wOGRNeGWH#Ny5$AE!KL6yrUTOWV% z=84~Ocv>R)!r$TE z-cOA_xFM|dX*c6(7lA}jzwy>n|e&nyP3j78>g}Lk?Swl$r6z=5A4CHS& zM&PKGwIM)Yca?!&j!eui7N-q^$yF~S)2@R9`u$#b^~zoxqQ`OX7y^u`br(RwLZeIJ zZ4Rm)54%_Qq_n?HvDgC%U4J~{cK@L8nG>gS2tNPE-5*)hmw=&y-Qs`hUsQy_2j*io zTh?J{Re_TH9cLF+%~lJpna%&&h@v#^hXizr`czk2D$Qz7Ijy8tw~quyXi2CDW^xBM?R!vG}lUsMM(Yhy`Z_&F|a9=H5BkMKZrPE+V6P|%xK?{;14(o zGzTXaFaV4ba*tt@6NQ5ven%i0RzIm|Eezf@8Qh;R{={8(1Sav`cG#ECc7$8)k0z3hs7`2Tpui|2 zoxZP>2|h(P~c`y7Q$*d9MF`bm`kqZrT^q>p_cG;FJRDxH2+pG zwhcuFbAN(MA-#Hsh_)UqhPJh+w(ro|J{z&)A`U{?x;sF!T3YQ@uX1G&iSgw$mhp>9 zr|3(meccUO?ThFisFY=@Fu#u-F5*!fCAri(r#xOhGApFX|sDRs#v&*4%kFiZVh$Y+uO{y)!EByXWOIiXDjVG zDgbA#&r|GRu6nHl9BR`aDps_ctZQiKi;_YzIY%A$xTP?VoygeIlzLyW)&X5v3yoOW zC9b_xBas3no!a>pxi}w%N8mbO=G1k33V`7)3lvtivA4&WYS*a4O#JR{F0)U4`Bj0B ziRjc}@OhWxeSPwK$-xIJ$1w7>s<>_LT|IudLUTv)m@+e-+%Go6O(R&w_p zGiLZD+xV$1v}&qlp-f+_%ha9J>lC51l$FImN1NcqTtXv0Tlp4Ic?65nmVVCLeoou- zzZ7%jRZrsqPQZ#BXlmsr2If|gxk+TRVlnF1%C@dc8Ic-s%DY)7av`aq+4EV}5fcEsO(uG}b?>0(x>6O-dzaHDB1 zSoZ>DWVN`W0w~(lF1kYO2ty)&^F~pIo9)eLf53^rE&FxxdcEula_}{A`JBtnrPT`i zH@SiF>zRI&$&8<<+^)Xh)X-40Nti|831LI5M{B)Op;op>*5(h)M&Z8`BP%>42WOY} zJf!E{`U7~KCBH|&FWGN+gD(6ZT!Ww&T8H}QzT^9K%(yYQhsJ_q_bG`1v=XZJi1Shl z{Iuhssm9mT@OENRs4(*(c=LvHeC>Q^QdxA;w~g0#WlN`+FEC(~CvDvqvMpxgKNv5; zvr>K`&M@6C_$4pzIHIVfe;vxkb}pUdVi_h@Wovo%XH)Oq^P6sEdqPy?_kfk~I!K<< zMnGAUbZ0L;_IpyudK^CF9v#w3wDosA_k?bo4qpIcb{p@Mku#7T`W4 z56E?B<_#8TE{{K2Cgb0G=+$+N`-FAq#t**PwNrHwQy3hyHxKsNCf+>s={!E>#VEg@ z0QftO1^9sN5EKcYq`L@_ihHMQu}ke^y)11HnVR-QHAB7dd&HSQn0 zHH4(V$&;UxYpv98a$YR~v0R?x+$+PsyofDOY1lL;a7-cM`D@fyT%;?4Ol&|;PtT6H z?cywG_;wetD{Rq1Qt&NUt~JZ9&X?DWH{I zk;V(4?&=X}iJlQm{YiJD_JBenf_Qj*9BSmLaom0FE&6W{;`_<&Wb7W9_hr*eFC=d+ zcQ;b_7+_9)@K@R>HRNN3<0|Uin2FSvCo%mW2V2Xo%j}o{9pK~YVAhoP|IqfMB0!nvEcb7=FbTf3vSu?n|?)~^Y=XcI~-oLoK zRAv~yYpr|T_0fhqF4q?53RXJYSy{^J`(nxU*yyEHVD{NX>yu-y$ADmA z9hxzIa1BA5dSvR{i_u8L^$6ITTyL6770ksYER)zsJ>V^_#Yf)R+p0?sd0&DSdMN_4 z-Ay{`**wr=noUk5C#`u&bk6qDq+j)=9lC7bUEmIU?@+SPN#jvl3h^v2=ZG8hqiq(W z2|9CpE~$)>=y+Bu3s=)7PLod%oH^30sar%=TAD+nt1YF zb=IUMj0h=n_iK^(9e7mrTCDDI*xAbmGt^)vlBu7SJ3=1esUVd}4;iZ(r+VbnjFdRm zzS`56s(+RnWM3tP`q)HHBUh|1&$0cK!$GaGIFdx&O+^GtGLe@-gO<~2`I^<6X%*g} z5rjH3zxjTB!NmKxoJV(x`!Cckp{kNCBPZu#=_%AI-go{-!vIFV1JZD0Sn)^k-Us zhN3N7GAG`BI0dq*a&q<8VPKgso0;ndzh3Of!$;(t*owKgJKs?c-GsX(*ZR4=X#VjN z==MS#-*HClLLK|@UMSP2OC2S4)7y*P(e!B;HI+v?Fpqn(OyK`B?8!KsE(?8C;^gn$ z6GKBn@v!xT9&Vy%bJPq%*9n9sTUo2`4P4~!a>IViEB^>;puL5KFDISqf7O^K?x4Fs zi%+O|!*$DTgCvy>`kq&DZgVKtDE>u*d|W~6odgU7Y&#|H&`JQl2+25x~@nHHF6;|t*1RC9+Zc5Sh%cj zbk4ME-Q1pipm4 zeR8f;$lUu;V$g^59{xc7it5JFv$-1`Z9hZ8@V8nOJk82_o~6@2CdG6dZeECQ!Gpgs z_P7<;J{vna?q05s1-S+#0b8IbR@f$9$^ zyle|o8W|buwb|X17M#0rc8-Q?Cj;UfDR6gud@|*BL{Bd0J;dQLlJq8`(9vS?l~j~w zmkTforFc48i| znRFx`E19B5$97!Pn(@X6mEMVb=hyb zzP(*tZ38z9`M7x;a2>4HD1|pA6FDgIpbt&*$3~v80Kj+sOAo`v0o^dy8(U_ZUzk2* zqIxkz@U5Za*zcK$M89(ZJqpW)SXtEUUaiLEK+Qvntg&%qylju)+xyU_6X1~HV0S#Y zkt$*TB5(>pgpJ}9>p$k5g>_oE4U%S z7Am+UPn!Pjwn50vP=VgH(mylSy}|E{RMc0oyYmlX%V6O1L%^KojlOdmKmsgiHvs8U(0pia2U^cwC%{c70OE6^XR8bn{Xhm1Z?i*=yPJsL*H` z=zJg=njsT7d%)102mnMOTdyOkT~n%`z>5TTiRPLcN$mo~)^>Hv#cAhZ&u zd^>N}!>2!gzjq^(jBS_LNNr8f7sZmJv%##trph;5 z=5(To$yX&O@vHP40++RA5Ze69FP~^EHhf1`m7UC8lQm3_k;o*tI{^c$J-_uVT`>*2 zidrE!kw&Nq$;X;OyWTmnXX9J`GainP?Ng%hdB`_Va)Xy^Aa_Xfy_0jPhC{;S+9!(V zJ|oF0Rh6xyqc1k2hAI|F%&e{5-dFP&3}rvMtbAnSM6-JJ!&EE2hKBchZiL2`&6c1Q z-AK%%wHu3?VLgmd(!FenHSMGeXfCbaEq=H=mW8n;QY4h=g>3;`_!fa=0W_y7-Z^`3qjRkJ@a7Yaxbh$^f2OQtBm_}@D#{DZgfJR ztuo?kOs_O#zJv2p`R?Fn|>r}~~A_1GF zm>8n<6_GAiVg8ra5ro#04*{~2p7H5}oU zZh?Yo%Vu}16 zxV(%ooJHSz?7mJmTsp|KGWG6-k%!>%M@NTIkL#V`vifjEMJ4k39vb}_&NSlA*1#mH z$xB|#jKY7LH`RkkEtcJNW1#>@VJqqTbZsBZdo|Bv^mdd^7t)UQ8f~{4jxOJWRMSu4 zXdNo90opF)f1^aj^#!iocHXtz`X((N_xPr)ephqm;MxM^w~5hy>9mMVdl)0vai4y+ z*9)dQJ>}ryDtmK(tq9$;>cR_q3`q8=LDhPGU~iVS1vC#wt?ImYG+Z{AZn*l>ya#z@+e{~t1E72 z(E8qFK6>~>H|?B2-N^+>A@2+=(Rq*lgm(x7cyy?T_ZUHTGzy5vg+WJE6ekBloMkJ} z&XweQP1ke;a$;C@?La1|!IeT%XFo0kKImfD%C;Z}x+}DBYBlEUWjRjqg##dTY^IQrbMPw<`%CidM z+`pd-=T8eTjMl)Or$OS07Tz$jZu#p*(o-pxAKy9ym0EfX#W{8A?W}WpTbSGB)a~7$i}u-F5^v zXzIiTKZaovmQV;DbfqSL)RDQ~B76E>{hn76sAX#x+&9Ukuh?R?vC7^0DE$FgP8%7H z$o6YqI!ASMb$v)ntDG3)0A?HIG>RJ^5MB@(tS$LPzL)FVxc?;G4`|>YXGnQ@)dv^J zg?wpgX+a`OUj8O28QCLdYSHjd&JkI;K?kD_FWTF^1AU}n*N)^$eVOaz#LSrj;B0=) zU$xZS-3=E?5zvXkKyjlNldH<#?u3l?)!rR<{^#<@j0dCW7UQ~16+j(yf6uQsot7B? z*}yl~SBk7W$5Kg2zzy<+ssBPJclt)oHQ;#}sf3_;B5eYfuz#N^Ykau=W3p~dXR!mD z0eg29sF3y)_9;~TXPnSFocztl*&3=Qv1je4yYuB!(Uv&6K>s%P4t|K;qJdZw7`&E* zaOIOd%T$o&u{t|*(sL9L2s`81DShxywr6k=JA)?;cN^VMbFb-*-%KaRPkIO8Z+fS1 zl4jRXbJk?4;U1Q@uAQ><*;X=zkP0a2Oc8}j@6!z9q3L)?)R6z^e8KTe(|NQ0*w|Q`&9l8xz@K}fZZHU2 z|1HtY^ZnexU;U|ntSNF98v3TTCv$d%(m4mDHOqj`K|4hyq+_h|rjolV83DKG0MM@2 zw)+>S6HlPWu`J3M_#3HHNYB?D%PN!=(GAMVaIAoN=lb_$}d2)v4QZA^848#UM_&rkr!Or zrrz=GUB%Z1a4Kyek$wlw2-2UhS3mTp^`@jA0NDoRsn0okh zh#3Vrojb7iB-DE6s%%AZzpcVndS@HyM9v?8OO+v);U4$=_3D2S2$LPNx+EX@!A@!M zW@>-f{&<(f-3NieeRGll2w>AUNyZ30w}^!_n&{t1OE;^w!q^NewvKfKBrK`C1T{1a z0zVqX_j;c&42_$LOMxhe=X@n2_Eo=J#MzeZ`?p7>*70wTij~IS$Mt{Ieb+eA;Ewmx z%kth{NGSF1^PT1HsD7?b=M<^hL!lb^I^|1oj{HegF(G2ighX z;T@v@s}ghO12qLNN_ubge^RHD+s+{Etah|&C=9}$9rWpK-+5mMib1V5Ce(jw*|p%? z|8}CoY0S;8e}==?x1X8~5sG5k7u<8q_M&CW)&Nk+&`H87mqDu|qDt?Roy83&CqMZ-!Gjz!Qb9prCN1KkRbmct%Q`oUEl|96&StobkZp zZPa7y!1ct$_g;b8v!C&xmN|tSbp~O##hwIUN3rU)5^x;?*CJGqY00ZK z=705y8!+};!=-8}4>>&j{gLdu10Jv~^q#@www0BUazi4MNnhbNO6*{TUDMDYvRauy zaXl;NUkit$5u@S$v%q(VzCq%N+;mhR^>!mDMQ}Hj-C~~oqpZyQUO{JM-j9zqN>Qqs ztA-58$0Py3oiA-~%3}`soysui%{RT&f+l$wByr!*@Wa13G=QfN7QU6hO_E2oY}q_e z(&aBs_hY}YKgBCaxGd1(^V(jt<&FyMBsep}VJ0yc%zo792a-v^xqm-v*hq%1rMZC=JL{itR#6Lm?{%8Dc4+{4Gm*FF9A==|Gf^P9A)+gR#}CD-`Q3$ehChpN>Zh)2cW)SBq*mYqGp zz;?d3J2*BygXwa%!iGe|iXt|3i3BQP86DT%%mBehhM*U4Hq3#Y(b8w$qQ0@Ft`JmodF?H=-Zg zM<9`eYB*kR^xTWw7d(DdKo5iB>0keQc=3g~%KOKT!1R+5=>m9QEq`9kS@J`^z}+d)57(ZVbg0_f<3!uG$P;>#yX>rls2+-CCUz!ip(mtI_nB+>*hLc*Kauo5zZZr%lGcNv$J2~SeZd{nsD4f8IS#H_Ep1pMf@KNU4NbUKv~#n4sL!_Du%7G8gQ(+ zt(vZu2m%jMw|c3AuyEShWaOQL>8ZL(`4jiR|T3YwU>mw5!*Ci<^h#rf6 zu`-avdX}XazJ$CwJamz_c~N26_N33t*W@pM4(z#5{@;2q|&$pR3{ zABZM1U;b__zgtO8`uJ7+^~s82et8X3d3SEeR7o}U^X}U>$IVx@8T!b6gc!O?Y%gsjwQhZD|`Dd;Hy_e$hniT2T5$;VH8GP5j~9 z_^lmr(C*E1Wmy&$au7NYy7A&g`^ZJFiMX>f{p%i;bhtEMyJB0m(E}*wzr^c7+rE@sO{7@I10o5|=qY4~fsTTf-l(2)phXA{wlP-2wPBo*Af61L46JV4rjq&3_63 zD#5EsaJ4a+`!+vwHw(^-)#nLFV%i3ANl-g%|He-{Z2NTQuqG+2=&9q$ZQKBzZ6#alxcAHwV@8pa9;77sasxw_@UNG zS~Kis%aq!t6Hn~~NKp*;<(;TIOOx-VJOKHsCJ=N1juy<{Oe^>jeSW@y^@)>__R$XysiQU^-z^qBX)*KUp*RS3J_y9)dMW-sx1&Oo$ zL&;GEe9$WIdhsVk;PaO+8ATI2S!_bJbE*mnePP9qCs9nFALN?ZH>d+iMC~bfipFcu7e!-clkjS)qV}k&UetL|gPsw_o*j%3cg~c6Eh0Bk8?f z$i94_rKT1x!9r_Z1S+Lol8$a{-9eLrFnF!Oj)!fCqzKz+?>aQUSO3*U}Y0 zqax)%o~l^j5IfhJ&8tpT3Za)SmpTuGkchlrOFU?2e3Y6RJ|IQ{qw?=P^!}TEn3+?% z1Jb@bmd*60z?nXxWqkDQ0_5oW+{5980`Rjva3@>fV26+1lR8{Uy$X98bwnnbt>X^& zw19>9i!j9nQLG|icF_OEHS9;-d^|mFy`~6zr_d1tzh_fs^q|=k`6U?VjtUKc0>?|3 z>ExnmndV`_O}p27jI>vwl+q?4?k>76t=EjRMT=|Q7GjI#MQJ)0al__fra)OKoeGulOa| zCrFCYYAkYu@c3lkERM$&9om-!8owV!*i=={v)~yRoG1!^5yhIvWWE6i0PvwH5RxOtgilyZj3=0S=RRF(BCO(2k&ReR=n1B+s35clFU%TD zWiu5P_i{VUM`d1*VSS4LaNhc)t;p$HKc$U}*qTvyfIE^M%Osga;yInMy^0N+B2S=! zi5@2=2TLVIMIPIDMx!l^bm>M^F+L?vzRT}7>PaL3$8f%W09r0mUZmVcKt^l@Kma5_ zc16B7xTl-;CEuwzGq_pvEf5%qv_WPY7^2C5KcLeP8PAcNA@8o;M);khtvM{_VsA8T zV1EIlOBPs(l~|1@&}bC%8hbBKZ)&NWd-z4_s+#j9Lhm1hD2r57%|rxtBka(KPx02h zmju0hY}8y;PBjJu-&yXWKKjiHp~k5CK(*XO!2gN&!-w8ap}}6dmy-a%d`9B@iC_B1 zE37vt-@gzMNk5ydJ+4gblS35sG;~c)*4Y{yjy2ns2}aU$fH4Vl-@HFzSuNZL0*n9Z zpc7bW*(JR=j+EZgBuulGGqZXeH%P~`bM!=x9VXe>ZMa|ZCPoSAFPmJwbMYX1P#VNZ zci!~4@FV*loDJ=i&+W<;$4cJ1v1&N^GbmIAQFx&?K{L#W1dh6@0jn-{3ttM9_6}l| zb~aUaI%^O}n;+Q-W7MwAzre^p>nGc>`#HpBB_4r0r^f;j+3%%3ClwVH7<4H6rQr{w zZE`{$@@j~iR@!lh3{GtR{YGEV&Egnpiq3w+=>OiNf(x=m8)9c)*S9Q)x4LekGPo;I zFk830;%2*$uVOU64~u#FP4<9f4|En_9WbeHuZFR04^MOHshUScuUs5Y|D1J$x^2%; z#jPgk)(@f=vijuOZt0Tafr;8hXHin4%1wXVcoY$Uw&SGW5s^(sh zss`7=(bku*6*f7U_5r7>7AV@>)U?RC*$gpVkNyDs#zrH1JlJ#>xYdp}AtYdwrSuNo zStfSX=nd%IFr02tTiQ+;Jeq&`55A+T-@S*0MVIEsY9dDj@(jx$Mh~6Vq+%^_4dfak z@N>*85qgxwz$pI!Q+>0wo>8e~$!!5udNPLCdDNsjgvQk;J4H#@_ zuuvWuMm&sa!(0hJU73AYRuV2C`kub=%y6<0FT!~brDN3<75Xc0D~?iCQAzJFZ0@Q$ z(inlv->;6jJ~*Jf^1XoH&}h0G2NZJsl`&yzd z4gKLUNBlvywwzvfg{j##2r!`{w=U7t z3IUh~Zq+O_G<%zUcz}9`l6PqLvEA~9UHw3i0}QcxcCpD*Y1^=x_hh!M_HqW~fA%Zpao56kzN@dIM2j!#)}|mpc#ua z%|SlrF$3VO7s7jqq^AQ*hY#_%=NaC0DY@Btb&wws4# znqljjx4& zo&cwaY)z+7)#*Z_nqx?GcoEe#=<9?~{Z>`$h&z3A4v2vNSlu=7uep==l&Bg9e*Wcjf_LQl<#hTvF)|wI zb`){ppMvANuUfySpp8wMnMu){acV4W9 z-POLD(&e7p&QOH_SF*6Qp8++3yH79aP^)l%zXf54rYLQby?Tx~7yAm>2C1-`)=^4h zYeEh8U~?FK7q>!Oq3&$z=qKn+P}&?E}b7vC+cznlLmq&b0X<8OcR;_=(>*VrUHCO3y zcRv66oBqslTB1t`DG2c5ZEu4CzU4Zqd-la#fRi#`8=_kubwqpcs2pB-+#P@x?C#XwRvwqKR~&2PD-%Y0#8d^_9=`g!EGw}m>fB|wi28rHih zXr}Hp-MjbB8~`QAl-mEpjEoF%Eyhpli3>G$Fjiq}1^IYf*zLM49Z)cTXy{2bnRaXZ zYIS_Ku&^*6_{z&u=Z8UcUBFj%U0vO_KGf+<4id3{v4=z)sUBe+h21SJw>QR0n@*6Y zJJBP9gI{L9s+O!QGm6O0&ifne+UcNfu>>(Te-1y@vHm$(t(S|LD~ClyaQ&RzVZKxm1L z?rC>4D^@6ZAb-5d^+Ji>;bCFKpagcat@NMV$VL*O8~US`kt8sH2zuMi zaQ3}kg(cDg{hhE|Dl6D^T8bmhK?F=Zk%K5t(jLS0yjr&8#%t|mfza@`jPuDa#KaW! zlY=&EB_XsI2>q{nLSZ?!hR%L;3m)-OpM84Z{(b&N>DJH2K87_9U~++ukYvV%Z4-D< z5AdB6Gz@HPsvs}2D$Ga_CyUcA1-*PCQo|k}ebp0o($Mhm=xpJ3w=+H)JQUXDh8+)M z(Fl*V!)TyGBp;<_uL%BT+np@(dv#>0W%3B;0y0r8wGX}35?822qcXZ*oe{#yNDS^# zD&WXr1y!2ALuWU@oUTv0iUdZ1n3j8GEDfON5LDk&z0qzGUKb}{jb$|^Z48KtfWc?= z@U^f{#x&-lB;CXd}k$d?O!&X zg#CeZ)9)UR1)qq|Up(5H0=K)n#ZVJMZ0)4`q$A3Y=)T5$Fsilc?7I^1N_9NhK3oQ& zF6>&K2ShbxPhDCZiD*NOp*=D5G=2~l*m$!uo??g_6>!~G{HluW;_zEU?vCGADJT=9 zU*=&%?chRut+kdoUSNDmf3>SwK^W^WLzL2f4!#&g9NQ%+rNd?j^aoQU)unbA@2Qfw zo@`fIU@m~Tt{kj&wXeGI8owa9x;q{Q0Zm%0Pw*4nmwdNw$wgLzDhuNn*vGI*mg|;8 zEcP$jOy(DDwp=swHzfYcUfcesLBc}lhDK003VIE7u8uS?tLoa-8Tbbq4bsn&d1gES z6J)+0mVpxoxM6`Cq#i2L-H!|p_W*q=S4ia0Uz+lol3=i#C!Qoeq zR{rX=5JSCiFdo6myu9b+^f{Ai1j6S`=X!tb5?q9!J_^zDjfrZa&InhkUctoc=ck|4 zC&wuB;IhAdjRiM&G%yMl(WI%loworvYCnN-xI5e|EEsI2Q&6y&zpylIMt4+^JxsI8 zvzv064V5WsOE=_7IMki(xxqkN?;u_^4}eE9#=Jt0RCV9Dnx5Cc+(2GHdvJB%Lg4M@`U`3Vu%-UmHqKh{N#tgp8A z>}_`K5sxWoj7hQ15(c=z2arXb79g>y$`Vd>svrEED z0~~oVk8^{-{M`=yp|zos_XlSgW)?OAKiXLk6jJyGi{Cvy812Iac`8EJ>@?a$c5_kQ zqWu5T=7(-mTFUOc7-xiYx6ritoy<_)-D-2EJ2y9&E;x69Dh(on#;W?-SDtO5wKL@Qxf$>A7V-?6dNn9cAGg14UJBnWxz* zKY2n{L{z+?w)IBeqh3mJFPoh0-X5MY98)p*l+ds+|BcJ_7El?ey_oF*1v5bho2j6; z&(O{Ex0+uSkrg-262r`)2FSnc%Aqr#_54ynH6WNL&3pvQI(4aBgQt5OL=fueJNYo7gGRGymDOpD{2KAolpv^MS4}+c>M9Q&jX>{BNXIBThs#RLm{nqW*xzDM6 z>p258=WPw=>K9WKN;1&Cjq3lJIGhN=?X~ z5nLj2d+>W*3NA?+%V$YGb2Z#H0+6U`W3&kYI&(dw?wZb1+Ia?_IhQtuuVEseq^ETu z2Q)eko+h6KY1bJt99MljE&=Uj!E!AL^cGp%bkC;UDB4N?XR99~Xd#Kz_=fDUct-&c zf)>=F>dy|h_RK<`Q7;?x+(v?i@kQE4F`w_DUpLwLd`IbG<(_>NuXVD~?zgc$FgZ^_ z-?pc}UrkaGW2Wxg!lx`SbeDQ;7uzBTSV88e5ctKhFjLGtcP?^dWi2m;PV_6C7BXoO z?GppQaRC*gZ))QJ)^oGOk!e+%l716gMn-lbue*ibEg1J%Sqqo4NV2ZX!-WEjgJ>Y%SEwZ}wpglCV0R~v_e|Lt22 z$Q~0271WOX9om1wZ8x*9f>2IKKK{WyAtha4t1T${ND4inEZ=dywS)T5`UIVsAMQNx z=i(d3)f5jNxnKTi&cw&eY<=WTIfAOc1@1i!BQ9G5inQBU0#4}8$)={|%UtsgZ;}qz zzn42F9d?O{lNf&gniQ9e31%BgZghyPn~~QDT-I2t9*8}salk{BKBihHgccr$wF@H} zIV9J5Irg;q+CAAOd*%NPMocz6Km3S^eLrwu;PH`sPO^bj6Xekao$pSS2Y6(r!Ywzc z90>1BSqs-X2iS@_ia==%?4cn?MwG!$v~P8vC@n2u=}lr&JBKvn8#1YhvjVE;X(Cf!TZ>!v+;x-uGi5$OhDKui8HCg0N8|f*N?|iM2NN@3& z^rz8FHYah$kJit!_sqLjR9qZd6{Dwo%WtgY=6s;yNr*qlRm~jv$XYzm+fEio|Kw?) zQA6Zd9Qz81-lpzerJGMq0vyu`$&iD$;2gL|u|^L2_EL55fUtc~%ov2uW^(mgO^H)T zno^wWzKYp_bF)JILdmrO$hNv2i0b2cgC3j0;c9P&Gi}oLEsndy7uY~@3isRC_ZlfZ z@uI7poo_GtS?&DRHE7d9zqA)%7&a0#*rSqS7;6TK$6vea6+Xl93u*4e_agzfe3wU$g)Yf2W~qIs^sMxuDsNzg(Rhv6 zV3>*RY1J$N199Ei_Ap;&>UUSvYi9pOOmzbGbdf zn?Gj8HO!R8d?G1wUmYa$HP#BT4rc9Pklfa$U|>35mz?aa6@0-Bsg{X>Z5o?=fpwIJ zCl`BWYlB6I+Q~XlE&%DXcC~kuDBIhe>~*${NbW%VTR+|7 z#SGh5jZ)5ApiwGvjA7!-vAx8GDKrClh$F0t`4j4fyZoBF`k!D~r2k~#9osey$Q}I8 zV-t)`Oslt{Y=}s>@8XXcohVj)pDRK!nm4d+f`qsV*x7LItKYhc!ll_4c>y@6^+BY z^Km%-760)r$R==@N($P;!(ZJ%QhOS}DCpAIw4mQ5NToH{JSDQ;flUY~dCqrln(_wH zO#tq}hd6^$n?}@3^0MjD?D`W4zRZuy(;63Dd9_L@EIaMbqJTWjeeebqkPj`On>8dR z#us?L<~EK^HK#8cEsO)VRy*hVfM}rZfryeKj3PMP zLoh#G3VfB~G3+4tw$I<+f^2qh1_v??ZH7&IjJkSSBf%6~d&@J+LnS24%*;^v&Ikw8 zXM>v0tWj&Ya};;GsZNzko>P=${>mW`$=1+wcJbXoN|t&pMDB^QnYNGTNjS;b&@-fP zI$@a!uc@!^wcX3(v8|K%yw@bYc&QjFvV%KX+?qO+1(kEcce6)0yXYTgX7omrl>;I0 z@cOx&V?QRHp&RUPuA8jmP7V}->Vmp@e&KCbDL$%Bkeqi1mF@Wk`wq$=It=YyhT6B8 zEQg-U?PPijJK6&3<$cL%p4uhdh3R_dk@4EJ-9a?^GFS(T^h&-<39eXuOa-{CPQj}= zB)Ow|-PrcsJ6MK{pu%Gy7weOXsp2=t!?WW<6zCew&(D9!>Os@Nf;8MP6OriB7-gQP z+4o(l7;X5bwZX7lPMrwdSNRMXyxrny>#1=_yXIh_pzM{c+xGqSmJdEZhy!NTSv>psYCg3c?gf1n&oTibBH<^d+AS!Ro) zhm((K>CBb~|2fNnEX~H}sTL(MvA)QjtJal*d+!XgTFX{z_ zZ;&5JC6gJ+-288pK5+H}WEIlia%=k)akg5Gg?xm^=g*{cnv<1ub+$2|azu4cU& z+A^Sb8{Pak8+dy5lXF(+#CMw z0eekJM<)@#03zIS`YljRh$Y@V)dg$cmNGY)`+dQ*gjB7ujl%2AN0G&k=OD1yQ1YzS zJEmtXr4moL?~7gNIMog02XR%RaIj5C0`0wopYc56a+KoXtFT%HaYk1|Zc zhBr*nK{~=g0Dj*<9vwTuv6w%PvbHgvvWEp10}n4ioGu*-QDz|vGcHRhu$yNXc%qt? zhpRDdFa`V{LiN#dF(m*)<|7T6=)^BSiZJiU!(0#G7KAuwnsS##Z{cnwue2vffa#s9g5HvOgp1`wZYh`t-}CDTKE!C3A;2 z@RB7X_@&HSH?)fUcMp9ZR^Q1*`2Nh7QpQRH(bxSUwV<4D#VS2@M<%A=u-bTLx@P@z zSu`}X58oakKSv~eWDnusz#!N9_~K#RtDWS73WQeAr*qDzURT4(W)< z85dtGzk7n@F|%du9Yk_?iHNyRIAOoGL3WQQ@u6&D)WiNXZtB)Rg2=C5c~Y^iUAu*Vm%y?OYkedXfzpC^eg9o?kynM_1q&t!s8=ChLr>A`tYs4h-`k8ApYNi03{yJpBWl|6 z)8x{zeSv*x=RuBR<&xLcR9I7)tZU+TB16Z9IH;+Khv|*L|6%9j)$0`28#MXWAUCOV z>o(4K_~RQX3GtzER!Tq#$ZE_OLrRj2kJK_T@5qCT1P z^s#iRMD(Y$d%Rq0WDSVdu03Vayw#$4>o)l2TQ2@};LEjqii|2`OfDIEWS!LK4NaU=g-}FJaGi~ z?;s$cX=r#^qh>6=x!^1@B@1ntrkOM`Vp!;i=*xSc@;LOsSY`ELF^NgpioISmlkvwR zPW+vvKz7Sp;Kj(0W!vaK{`meyB4dj?KE=KBfu(+XBWhsC^0H{5E#!JMhkmY0Mj>bF zn0g|Y?4gHc@zT-)G9szD-ir?|cT_-hFg98ABgMn1<%6k$_=xqMKL_8j z#GyN{(C|=Qc9$2d-^XOvuD$E@qtX>J*Wi0x97l!KJwrm38aCb}e8Hg4Io6lbs@K>; zSE!@EnW4?9qw^WiATp&!cxpiz3W8JWdv5egUxt>E%5(B2SWZw@E`}d`0b}Y$tMp=l z?ezr!z6&cWLG4m}d400q!{8xADVK^s8O;s3KXmF}VHkx(Fd=2KG9^FEW^|LU` z<}f>rJY1Q`h>zp2Bp1GsFDx>?{58tSbR!HdP^|0Y){1fAEOt zwLKa4=DOWkpwntOHh7xux-ol!a(;fcQ0i8_uqoa6#S}tlVLf-dP#@yL;dJC}qB!gw zBo$1^W*d50ssDl93IAkDb@JP*)xjLPYSU`v%vQO<%SrHve8tCgE5IAh&^F+Vj-g(R zQ+Z;t{$^4E_xyD4Tm4-7N|EmDd>U!fU9%J+q(0-?-06o|3YWyTD76y9d6lIZ139u{ z>WQ@?!?Lnc?K`FlZ6raG;UL#30xYl#d2H50#*zjVeeQyg&iItg$ljVGmCZtzPqu4g z(y6?x!a`H$pGe7wB9h*p#7vD2a6oDflX#Z~ho?S1yXnv=zrPwaWQnzh7sgO~p%CG+ zA8>SX5<`-JwMcjyd7X^NWiQ$v_xxQ~+-@P(tV!63;vj1dF@N?q>F&Eh{n@>o8!Jmz z`4u(Ctf?hi^ewg{wTW0N_s<0rT({-drcHf~CM(oh_?+@SeD#+>elVf&{d@o3x$Eg9 z>Q0d2VyCIX)APLjXn14-x}wC(w3R#HxnDuoG+GSoLya$5Z00D*&ObXp-@oL{bHRs< z+djQ_FI2a^mM_9E=1Ii&FQO~Fru24-$ysvW`J%j#H`CUrgo9Q~Z^EOti_-i6qa_4T znkm|1O4hQ8R^+W>L+@vd7Fb43X>C+OT)#h>bxm}o6PA(LORq!a%l#O&Iw%e?TE%Bo z`P6f4JO^=5k@s>M+DY&ImZ76smiR2dJ1(zbqOl{~P;Yn0xI$_om#5J9R5C-EM5ru- zl`ThAjREAgKINrs8c&^h7-)WO^F8H~n^wkIn?BzVgtTL?U7!;BMmCFGki76||6bs1 zI4S%>Tr`4h+C@==V${D2JSTRD!Y^OGqk3-q(?)sP1bpK zR{3794W|U@=0*B=BlNot4luFKGV8vaUVp1J6r`7?!m6|2<|y3Wl|~df+RK}fW|KkG znmaq!Yx2T*OngPO__=2&rvf$Qw}Ha)gp~EkG7V}0!59@2IA>3htPLmdJ4eCyXZvCV z8rFyUTQIFPsNbwlSlc*g7#L(?<@?qM+M2t1NlT+UjK$wo%N?lAGrTsHZ(c-o9lUiS zVO=|W*$)mV;^tNK;k(Y8enCl2W>S5cVsVl=I7-=2Tn~4uk4~PbgeebfYx~`zo zX-GN|jP~abaH3#gmYx-;k&DOBqw=18b=u#zt>~6_aHyb)waE^GbLvgVOOMF2qh&0%(Yq&3;PZ@(<)>rxbjEBw zXfqg#Jb9KQV^u^88#e@@a6nGZN>(}ZQS{d%eDs49!oDW-X*HBDfn%Rs+((KpfyVh7m zPt9bGvMR0-4I8LLsSqWlOMeI<@oekO8tSOnf1o$@0P*t@-Q*r84y(tDbB1GyT$6Mh zmn?wLShMqbD_=^)KKZCX7b|9`6qOJ$^i}$%a;cNY+inSGPau{gK=dj7GlGJKA6)-R z-NExU)L}L3>}b~jZ=^PIs)v)9TYOsQWkQDf=2Rs+rq!iE$Eadw&ETPInT>=`ehmwj z%pi|T$@+x!V?_gln6VkjfVyx7R~N2z@cYJuztJW5(e|#i7N%9tK$-@-{&tOn<`=G> zr6%$CZFdffTr!C38;|60i`INMX8lFX^2;e{jx`OS0nmVI?_dwVso{N4M%Y$ps<50B zI#@D&`9lX3wxw4cO;{1A511%6&xA@vu5LICp6{)jhpLO@V#h9}ed>LQi=yFmG><1w zxyti(cW7KJo9OHg^S;j=X6KF+2gmuZUnkZiC#r4Dx2!JxrjLWNRrdWR4qZv~4p^i_ z!EBbj$K2LIaL4nmVq|k&c=jeka@F*A0l=}?emn8iJVHanTGkq}XhM)p#49G=&BGeL zq@8=2KfXVxy%`*=DNBRD&mDC1p~$azQaXjiU{6o8mT+mEJGG&CmW(Lja4f3x1&^zM zad&npPt7a(MIP?m0bL&LVx!~c)3R+(2pV`LZOhN`t+U#85l-xa@b^mMb0{){RTE<@b!vOfiLuYwlo~Vi9Lg z##v5dDfy_u>~?fPka!=1JiWM5Lvva}eE->4>Pg120peWcCVq0+7X{P+09NWe%;R{w zBQl|l13Yur4q6eq1d|)YL`3pix02I&GxInp_=Z^xjYK_c)rykg z2u;~^#z8EYppGESO7?E%~I2_h}mq8=@^tdAIzw7E?ZUWd2`6* z_wqTYUeX!4a=pC%`k0MIcSUhJiUiJZVwvH4%4vWMNofUi)YO=UYbbbVBL`&D#8JU} z89^pt#Cajz=x4#ZR9F3}?%~RKWhF?DQ`_$qtn5roYlNKaueQ})ufF=%A*Pxyw=ia; zE0j^|O~zB;^_C zF@lhb;Q_hJb)wbdeMLhn&xs+$O+05WtN+#BcgHogW^3E9pn`=Wh@cduNEei@q99!e zy#!E-1QF>yC>BKNy(1++2u10Hs`MfV1R@~46X}GQ(7rbunS18UnYnY%o!|G@{g1M< z^X|9owbt`IYpoqzfJP3i@bOT-3eY#CDU82fSzBwI$VkG@6p6LGAOwZbeTi#U~3D$tVU`oQiu$Dsg)T`kl_8Aoa3?W4zV1Z z!gQdw|IU3vKm6eMJNJo-M)n9^q_P0%Fyyr;>(!3RtK@ibcr6k&*CUuS%{?PrdX|on z+s{uSeF|#2U>ZzIC9^pr%pgbt&i}MIPu(CVJ}=8!|L$wuPdWNU+(KVS+1-h7)gvfe zobf|_uvMR4Iw~NV?(@zeM@jwX#s;pFf>r=jcDZ=0H;BZsv#pzJ)vv1<#f{jgC>t^I z%hgcu4K#hRG3(yanTnnV$X9+BLV~r8A8`|k2*YOPEPLFZx!kMQ- zDljwh8^zak2}==TW8`O>Y$?ij!-)=Fd4gpIc}W?V?9-_O2M!)YIH7RnonzE%PMFFs zan<)v{s7DM{@f{(6GhLAc_;V-v4~*fr(DYK{obC4dbZD-;rcqW8=j>AkL#3Q=(ah1 z+LV+RE1oWA`1-^gD#H|6GpdQQ$d-J%$QeUi8yDK>yMo8?(Q+ErHzp098g_sDX$eh&YkA;Ak0Tms)wXU8r({{)CF^(HAELmn&Az$=c)5&2{}`l9uF*mffop%oPmF&EK0?~|CPvuCSZ1u~l)nS3KF>rG}CO#}zj=pBZ?D^A< zIEPzwj6;DQ0}yeXvPC*q+4SO~rDC7vsU|g3nHTy4*FK?#=LcL`Qe3ue0;lo>2qOyx zVo0Rt+kW+SEqC$(`Dt~-Gn?*J zeuJ;C?$F41dsnv0`UM1Z%FM~^JkV>Gz0RZkw#%De(=nnYJv_%EV9tK&{z4~J25@D9 zgHOfW*xpZkI6&n#{^hQFOVpLSWk+1joC#&`ri8&x`iGIKSlR4@D8b$w*}U;twl$XZ zM@`v6eK+bN?9k{cqIHeW^h<7;{!XcO_vd(OKh4ymZ1N{Ul5}z+oN(7$Dz4K30vbK* z#0O)H?%zT+_ndUP`Dg%*0A#&!l1p-|s0}-4AQ!dtK|qQ($1e47{$nC#cWfN#gt2Ft z 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 literal 0 HcmV?d00001 diff --git a/Godot/addons/Todo_Manager/doc/images/Instruct4.png b/Godot/addons/Todo_Manager/doc/images/Instruct4.png new file mode 100644 index 0000000000000000000000000000000000000000..66ef1c9ac1edf73a0545a9c21a5797a65f2cd36e GIT binary patch literal 20209 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 aPwgG|pjuUNV)s33rR&!ajx|?;zyCKtHsZzr literal 0 HcmV?d00001 diff --git a/Godot/addons/Todo_Manager/doc/images/Instruct5.png b/Godot/addons/Todo_Manager/doc/images/Instruct5.png new file mode 100644 index 0000000000000000000000000000000000000000..d418faf5e8e6ee139043fbbbef725e9af43532cc GIT binary patch literal 48950 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 K*OV~^;S*s720L8>&X-hYo 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 AnE(I) literal 0 HcmV?d00001 diff --git a/Godot/addons/Todo_Manager/doc/images/TodoExternal.gif b/Godot/addons/Todo_Manager/doc/images/TodoExternal.gif new file mode 100644 index 0000000000000000000000000000000000000000..25d0850de506c4681de264552e30717addd9a24e GIT binary patch literal 249012 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⪙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 z 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 literal 0 HcmV?d00001 diff --git a/Godot/addons/Todo_Manager/doc/images/example1.png b/Godot/addons/Todo_Manager/doc/images/example1.png new file mode 100644 index 0000000000000000000000000000000000000000..786bd152f278a1ac07799971f83acb3e4a957d27 GIT binary patch literal 29788 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 literal 0 HcmV?d00001 diff --git a/Godot/addons/Todo_Manager/plugin.cfg b/Godot/addons/Todo_Manager/plugin.cfg new file mode 100644 index 0000000..256be46 --- /dev/null +++ b/Godot/addons/Todo_Manager/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Todo Manager" +description="Dock for housing TODO messages." +author="Peter de Vroom" +version="2.3.1" +script="plugin.gd" diff --git a/Godot/addons/Todo_Manager/plugin.gd b/Godot/addons/Todo_Manager/plugin.gd new file mode 100644 index 0000000..511458d --- /dev/null +++ b/Godot/addons/Todo_Manager/plugin.gd @@ -0,0 +1,286 @@ +@tool +extends EditorPlugin + +const DockScene := preload("res://addons/Todo_Manager/UI/Dock.tscn") +const Dock := preload("res://addons/Todo_Manager/Dock.gd") +const Todo := preload("res://addons/Todo_Manager/todo_class.gd") +const TodoItem := preload("res://addons/Todo_Manager/todoItem_class.gd") + +var _dockUI : Dock + +class TodoCacheValue: + var todos: Array + var last_modified_time: int + + func _init(todos: Array, last_modified_time: int): + self.todos = todos + self.last_modified_time = last_modified_time + +var todo_cache : Dictionary # { key: script_path, value: TodoCacheValue } +var remove_queue : Array +var combined_pattern : String +var cased_patterns : Array[String] + +var refresh_lock := false # makes sure _on_filesystem_changed only triggers once + + +func _enter_tree() -> void: + _dockUI = DockScene.instantiate() as Control + add_control_to_bottom_panel(_dockUI, "TODO") + get_editor_interface().get_resource_filesystem().connect("filesystem_changed", + _on_filesystem_changed) + get_editor_interface().get_file_system_dock().connect("file_removed", queue_remove) + get_editor_interface().get_script_editor().connect("editor_script_changed", + _on_active_script_changed) + _dockUI.plugin = self + + combined_pattern = combine_patterns(_dockUI.patterns) + find_tokens_from_path(find_scripts()) + _dockUI.build_tree() + + +func _exit_tree() -> void: + _dockUI.create_config_file() + remove_control_from_bottom_panel(_dockUI) + _dockUI.free() + + +func queue_remove(file: String): + for i in _dockUI.todo_items.size() - 1: + if _dockUI.todo_items[i].script_path == file: + _dockUI.todo_items.remove_at(i) + + +func find_tokens_from_path(scripts: Array[String]) -> void: + for script_path in scripts: + var file := FileAccess.open(script_path, FileAccess.READ) + var contents := file.get_as_text() + if script_path.ends_with(".tscn"): + handle_built_in_scripts(contents, script_path) + else: + find_tokens(contents, script_path) + + +func handle_built_in_scripts(contents: String, resource_path: String): + var s := contents.split("sub_resource type=\"GDScript\"") + if s.size() <= 1: + return + for i in range(1, s.size()): + var script_components := s[i].split("script/source") + var script_name = script_components[0].substr(5, 14) + find_tokens(script_components[1], resource_path + "::" + script_name) + + +func find_tokens(text: String, script_path: String) -> void: + var cached_todos = get_cached_todos(script_path) + if cached_todos.size() != 0: +# var i := 0 +# for todo_item in _dockUI.todo_items: +# if todo_item.script_path == script_path: +# _dockUI.todo_items.remove_at(i) +# i += 1 + var todo_item := TodoItem.new(script_path, cached_todos) + _dockUI.todo_items.append(todo_item) + else: + var regex = RegEx.new() + # if regex.compile("#\\s*\\bTODO\\b.*|#\\s*\\bHACK\\b.*") == OK: + if regex.compile(combined_pattern) == OK: + var result : Array[RegExMatch] = regex.search_all(text) + if result.is_empty(): + for i in _dockUI.todo_items.size(): + if _dockUI.todo_items[i].script_path == script_path: + _dockUI.todo_items.remove_at(i) + return # No tokens found + var match_found : bool + var i := 0 + for todo_item in _dockUI.todo_items: + if todo_item.script_path == script_path: + match_found = true + var updated_todo_item := update_todo_item(todo_item, result, text, script_path) + _dockUI.todo_items.remove_at(i) + _dockUI.todo_items.insert(i, updated_todo_item) + break + i += 1 + if !match_found: + _dockUI.todo_items.append(create_todo_item(result, text, script_path)) + + +func create_todo_item(regex_results: Array[RegExMatch], text: String, script_path: String) -> TodoItem: + var todo_item = TodoItem.new(script_path, []) + todo_item.script_path = script_path + var last_line_number := 0 + var lines := text.split("\n") + for r in regex_results: + var new_todo : Todo = create_todo(r.get_string(), script_path) + new_todo.line_number = get_line_number(r.get_string(), text, last_line_number) + # GD Multiline comment + var trailing_line := new_todo.line_number + var should_break = false + while trailing_line < lines.size() and lines[trailing_line].dedent().begins_with("#"): + for other_r in regex_results: + if lines[trailing_line] in other_r.get_string(): + should_break = true + break + if should_break: + break + + new_todo.content += "\n" + lines[trailing_line] + trailing_line += 1 + + last_line_number = new_todo.line_number + todo_item.todos.append(new_todo) + cache_todos(todo_item.todos, script_path) + return todo_item + + +func update_todo_item(todo_item: TodoItem, regex_results: Array[RegExMatch], text: String, script_path: String) -> TodoItem: + todo_item.todos.clear() + var lines := text.split("\n") + for r in regex_results: + var new_todo : Todo = create_todo(r.get_string(), script_path) + new_todo.line_number = get_line_number(r.get_string(), text) + # GD Multiline comment + var trailing_line := new_todo.line_number + var should_break = false + while trailing_line < lines.size() and lines[trailing_line].dedent().begins_with("#"): + for other_r in regex_results: + if lines[trailing_line] in other_r.get_string(): + should_break = true + break + if should_break: + break + + new_todo.content += "\n" + lines[trailing_line] + trailing_line += 1 + todo_item.todos.append(new_todo) + return todo_item + + +func get_line_number(what: String, from: String, start := 0) -> int: + what = what.split('\n')[0] # Match first line of multiline C# comments + var temp_array := from.split('\n') + var lines := Array(temp_array) + var line_number# = lines.find(what) + 1 + for i in range(start, lines.size()): + if what in lines[i]: + line_number = i + 1 # +1 to account of 0-based array vs 1-based line numbers + break + else: + line_number = 0 # This is an error + return line_number + + +func _on_filesystem_changed() -> void: + if !refresh_lock: + if _dockUI.auto_refresh: + refresh_lock = true + _dockUI.get_node("Timer").start() + rescan_files(false) + + +func find_scripts() -> Array[String]: + var scripts : Array[String] + var directory_queue : Array[String] + var dir := DirAccess.open("res://") + if dir.get_open_error() == OK: + get_dir_contents(dir, scripts, directory_queue) + else: + printerr("TODO_Manager: There was an error during find_scripts()") + + while not directory_queue.is_empty(): + if dir.change_dir(directory_queue[0]) == OK: + get_dir_contents(dir, scripts, directory_queue) + else: + printerr("TODO_Manager: There was an error at: " + directory_queue[0]) + directory_queue.pop_front() + + return scripts + + +func cache_todos(todos: Array, script_path: String) -> void: + var last_modified_time = FileAccess.get_modified_time(script_path) + todo_cache[script_path] = TodoCacheValue.new(todos, last_modified_time) + + +func get_cached_todos(script_path: String) -> Array: + if todo_cache.has(script_path) and !script_path.contains("tscn::"): + var cached_value: TodoCacheValue = todo_cache[script_path] + if cached_value.last_modified_time == FileAccess.get_modified_time(script_path): + + return cached_value.todos + return [] + +func get_dir_contents(dir: DirAccess, scripts: Array[String], directory_queue: Array[String]) -> void: + dir.include_navigational = false + dir.include_hidden = false + dir.list_dir_begin() + var file_name : String = dir.get_next() + + while file_name != "": + if dir.current_is_dir(): + if file_name == ".import" or file_name == ".mono": # Skip .import folder which should never have scripts + pass + else: + directory_queue.append(dir.get_current_dir().path_join(file_name)) + else: + if file_name.ends_with(".gd") or file_name.ends_with(".cs") \ + or file_name.ends_with(".c") or file_name.ends_with(".cpp") or file_name.ends_with(".h") \ + or ((file_name.ends_with(".tscn") and _dockUI.builtin_enabled)): + scripts.append(dir.get_current_dir().path_join(file_name)) + file_name = dir.get_next() + + +func rescan_files(clear_cache: bool) -> void: + _dockUI.todo_items.clear() + if clear_cache: + todo_cache.clear() + combined_pattern = combine_patterns(_dockUI.patterns) + find_tokens_from_path(find_scripts()) + _dockUI.build_tree() + + +func combine_patterns(patterns: Array) -> String: + # Case Sensitivity + cased_patterns = [] + for pattern in patterns: + if pattern[2] == _dockUI.CASE_INSENSITIVE: + cased_patterns.append(pattern[0].insert(0, "((?i)") + ")") + else: + cased_patterns.append("(" + pattern[0] + ")") + + if patterns.size() == 1: + return cased_patterns[0] + else: + var pattern_string := "((\\/\\*)|(#|\\/\\/))\\s*(" + for i in range(patterns.size()): + if i == 0: + pattern_string += cased_patterns[i] + else: + pattern_string += "|" + cased_patterns[i] + pattern_string += ")(?(2)[\\s\\S]*?\\*\\/|.*)" + return pattern_string + + +func create_todo(todo_string: String, script_path: String) -> Todo: + var todo := Todo.new() + var regex = RegEx.new() + for pattern in cased_patterns: + if regex.compile(pattern) == OK: + var result : RegExMatch = regex.search(todo_string) + if result: + todo.pattern = pattern + todo.title = result.strings[0] + else: + continue + else: + printerr("Error compiling " + pattern) + + todo.content = todo_string + todo.script_path = script_path + return todo + + +func _on_active_script_changed(script) -> void: + if _dockUI: + if _dockUI.tabs.current_tab == 1: + _dockUI.build_tree() diff --git a/Godot/addons/Todo_Manager/todo.cfg b/Godot/addons/Todo_Manager/todo.cfg new file mode 100644 index 0000000..acef3bc --- /dev/null +++ b/Godot/addons/Todo_Manager/todo.cfg @@ -0,0 +1,15 @@ +[scripts] + +full_path=false +sort_alphabetical=true +script_colour=Color(0.8, 0.807843, 0.827451, 1) +ignore_paths=Array[String]([]) + +[patterns] + +patterns=[["\\bTODO\\b", Color(0.588235, 0.945098, 0.678431, 1), 0], ["\\bHACK\\b", Color(0.835294, 0.737255, 0.439216, 1), 0], ["\\bFIXME\\b", Color(0.835294, 0.439216, 0.439216, 1), 0]] + +[config] + +auto_refresh=true +builtin_enabled=false diff --git a/Godot/addons/Todo_Manager/todoItem_class.gd b/Godot/addons/Todo_Manager/todoItem_class.gd new file mode 100644 index 0000000..9bcb000 --- /dev/null +++ b/Godot/addons/Todo_Manager/todoItem_class.gd @@ -0,0 +1,18 @@ +@tool +extends RefCounted + +var script_path : String +var todos : Array + +func _init(script_path: String, todos: Array): + self.script_path = script_path + self.todos = todos + +func get_short_path() -> String: + var temp_array := script_path.rsplit('/', false, 1) + var short_path : String + if not temp_array.size() > 1: + short_path = "(!)" + temp_array[0] + else: + short_path = temp_array[1] + return short_path diff --git a/Godot/addons/Todo_Manager/todo_class.gd b/Godot/addons/Todo_Manager/todo_class.gd new file mode 100644 index 0000000..af6b26b --- /dev/null +++ b/Godot/addons/Todo_Manager/todo_class.gd @@ -0,0 +1,9 @@ +@tool +extends RefCounted + + +var pattern : String +var title : String +var content : String +var script_path : String +var line_number : int diff --git a/Godot/addons/godot_rl_agents/controller/ai_controller_2d.gd b/Godot/addons/godot_rl_agents/controller/ai_controller_2d.gd new file mode 100644 index 0000000..0a32a64 --- /dev/null +++ b/Godot/addons/godot_rl_agents/controller/ai_controller_2d.gd @@ -0,0 +1,119 @@ +extends Node2D +class_name AIController2D + +enum ControlModes { INHERIT_FROM_SYNC, HUMAN, TRAINING, ONNX_INFERENCE, RECORD_EXPERT_DEMOS } +@export var control_mode: ControlModes = ControlModes.INHERIT_FROM_SYNC +@export var onnx_model_path := "" +@export var reset_after := 1000 + +@export_group("Record expert demos mode options") +## Path where the demos will be saved. The file can later be used for imitation learning. +@export var expert_demo_save_path: String +## The action that erases the last recorded episode from the currently recorded data. +@export var remove_last_episode_key: InputEvent +## Action will be repeated for n frames. Will introduce control lag if larger than 1. +## Can be used to ensure that action_repeat on inference and training matches +## the recorded demonstrations. +@export var action_repeat: int = 1 + +@export_group("Multi-policy mode options") +## Allows you to set certain agents to use different policies. +## Changing has no effect with default SB3 training. Works with Rllib example. +## Tutorial: https://github.com/edbeeching/godot_rl_agents/blob/main/docs/TRAINING_MULTIPLE_POLICIES.md +@export var policy_name: String = "shared_policy" + +var onnx_model: ONNXModel + +var heuristic := "human" +var done := false +var reward := 0.0 +var n_steps := 0 +var needs_reset := false + +var _player: Node2D + + +func _ready(): + add_to_group("AGENT") + + +func init(player: Node2D): + _player = player + + +#-- Methods that need implementing using the "extend script" option in Godot --# +func get_obs() -> Dictionary: + assert(false, "the get_obs method is not implemented when extending from ai_controller") + return {"obs": []} + + +func get_reward() -> float: + assert(false, "the get_reward method is not implemented when extending from ai_controller") + return 0.0 + + +func get_action_space() -> Dictionary: + assert( + false, + "the get get_action_space method is not implemented when extending from ai_controller" + ) + return { + "example_actions_continous": {"size": 2, "action_type": "continuous"}, + "example_actions_discrete": {"size": 2, "action_type": "discrete"}, + } + + +func set_action(action) -> void: + assert(false, "the set_action method is not implemented when extending from ai_controller") + + +#-----------------------------------------------------------------------------# + + +#-- Methods that sometimes need implementing using the "extend script" option in Godot --# +# Only needed if you are recording expert demos with this AIController +func get_action() -> Array: + assert(false, "the get_action method is not implemented in extended AIController but demo_recorder is used") + return [] + +# -----------------------------------------------------------------------------# + +func _physics_process(delta): + n_steps += 1 + if n_steps > reset_after: + needs_reset = true + + +func get_obs_space(): + # may need overriding if the obs space is complex + var obs = get_obs() + return { + "obs": {"size": [len(obs["obs"])], "space": "box"}, + } + + +func reset(): + n_steps = 0 + needs_reset = false + + +func reset_if_done(): + if done: + reset() + + +func set_heuristic(h): + # sets the heuristic from "human" or "model" nothing to change here + heuristic = h + + +func get_done(): + return done + + +func set_done_false(): + done = false + + +func zero_reward(): + reward = 0.0 diff --git a/Godot/addons/godot_rl_agents/controller/ai_controller_3d.gd b/Godot/addons/godot_rl_agents/controller/ai_controller_3d.gd new file mode 100644 index 0000000..c77d9e0 --- /dev/null +++ b/Godot/addons/godot_rl_agents/controller/ai_controller_3d.gd @@ -0,0 +1,120 @@ +extends Node3D +class_name AIController3D + +enum ControlModes { INHERIT_FROM_SYNC, HUMAN, TRAINING, ONNX_INFERENCE, RECORD_EXPERT_DEMOS } +@export var control_mode: ControlModes = ControlModes.INHERIT_FROM_SYNC +@export var onnx_model_path := "" +@export var reset_after := 1000 + +@export_group("Record expert demos mode options") +## Path where the demos will be saved. The file can later be used for imitation learning. +@export var expert_demo_save_path: String +## The action that erases the last recorded episode from the currently recorded data. +@export var remove_last_episode_key: InputEvent +## Action will be repeated for n frames. Will introduce control lag if larger than 1. +## Can be used to ensure that action_repeat on inference and training matches +## the recorded demonstrations. +@export var action_repeat: int = 1 + +@export_group("Multi-policy mode options") +## Allows you to set certain agents to use different policies. +## Changing has no effect with default SB3 training. Works with Rllib example. +## Tutorial: https://github.com/edbeeching/godot_rl_agents/blob/main/docs/TRAINING_MULTIPLE_POLICIES.md +@export var policy_name: String = "shared_policy" + +var onnx_model: ONNXModel + +var heuristic := "human" +var done := false +var reward := 0.0 +var n_steps := 0 +var needs_reset := false + +var _player: Node3D + + +func _ready(): + add_to_group("AGENT") + + +func init(player: Node3D): + _player = player + + +#-- Methods that need implementing using the "extend script" option in Godot --# +func get_obs() -> Dictionary: + assert(false, "the get_obs method is not implemented when extending from ai_controller") + return {"obs": []} + + +func get_reward() -> float: + assert(false, "the get_reward method is not implemented when extending from ai_controller") + return 0.0 + + +func get_action_space() -> Dictionary: + assert( + false, + "the get_action_space method is not implemented when extending from ai_controller" + ) + return { + "example_actions_continous": {"size": 2, "action_type": "continuous"}, + "example_actions_discrete": {"size": 2, "action_type": "discrete"}, + } + + +func set_action(action) -> void: + assert(false, "the set_action method is not implemented when extending from ai_controller") + + +#-----------------------------------------------------------------------------# + + +#-- Methods that sometimes need implementing using the "extend script" option in Godot --# +# Only needed if you are recording expert demos with this AIController +func get_action() -> Array: + assert(false, "the get_action method is not implemented in extended AIController but demo_recorder is used") + return [] + +# -----------------------------------------------------------------------------# + + +func _physics_process(delta): + n_steps += 1 + if n_steps > reset_after: + needs_reset = true + + +func get_obs_space(): + # may need overriding if the obs space is complex + var obs = get_obs() + return { + "obs": {"size": [len(obs["obs"])], "space": "box"}, + } + + +func reset(): + n_steps = 0 + needs_reset = false + + +func reset_if_done(): + if done: + reset() + + +func set_heuristic(h): + # sets the heuristic from "human" or "model" nothing to change here + heuristic = h + + +func get_done(): + return done + + +func set_done_false(): + done = false + + +func zero_reward(): + reward = 0.0 diff --git a/Godot/addons/godot_rl_agents/godot_rl_agents.gd b/Godot/addons/godot_rl_agents/godot_rl_agents.gd new file mode 100644 index 0000000..e4fe136 --- /dev/null +++ b/Godot/addons/godot_rl_agents/godot_rl_agents.gd @@ -0,0 +1,16 @@ +@tool +extends EditorPlugin + + +func _enter_tree(): + # Initialization of the plugin goes here. + # Add the new type with a name, a parent type, a script and an icon. + add_custom_type("Sync", "Node", preload("sync.gd"), preload("icon.png")) + #add_custom_type("RaycastSensor2D2", "Node", preload("raycast_sensor_2d.gd"), preload("icon.png")) + + +func _exit_tree(): + # Clean-up of the plugin goes here. + # Always remember to remove it from the engine when deactivated. + remove_custom_type("Sync") + #remove_custom_type("RaycastSensor2D2") diff --git a/Godot/addons/godot_rl_agents/icon.png b/Godot/addons/godot_rl_agents/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8190e710eafcd44b723917e69f8a028e697f4b GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VW1=92H&!72h^YV{tmc3iE z?8EA%@76ATw`S>kbo66k0w+*4Z%L3}Farmdxo=y?%=15f{`ngim75Ecu=8|r45_%4 zoZ!H;NBn|B&bH~o2YBx9-M+p-GO7B#h~pETS&{_}Yj&4UZ<5S@e{U~m+MT`C-}QRf eHb3AgVPI&!A~QdCx-=WmBnD4cKbLh*2~7Y1GgDds literal 0 HcmV?d00001 diff --git a/Godot/addons/godot_rl_agents/onnx/csharp/ONNXInference.cs b/Godot/addons/godot_rl_agents/onnx/csharp/ONNXInference.cs new file mode 100644 index 0000000..6dcfa18 --- /dev/null +++ b/Godot/addons/godot_rl_agents/onnx/csharp/ONNXInference.cs @@ -0,0 +1,109 @@ +using Godot; +using Microsoft.ML.OnnxRuntime; +using Microsoft.ML.OnnxRuntime.Tensors; +using System.Collections.Generic; +using System.Linq; + +namespace GodotONNX +{ + /// + public partial class ONNXInference : GodotObject + { + + private InferenceSession session; + /// + /// Path to the ONNX model. Use Initialize to change it. + /// + private string modelPath; + private int batchSize; + + private SessionOptions SessionOpt; + + /// + /// init function + /// + /// + /// + /// Returns the output size of the model + public int Initialize(string Path, int BatchSize) + { + modelPath = Path; + batchSize = BatchSize; + SessionOpt = SessionConfigurator.MakeConfiguredSessionOptions(); + session = LoadModel(modelPath); + return session.OutputMetadata["output"].Dimensions[1]; + } + + + /// + public Godot.Collections.Dictionary> RunInference(Godot.Collections.Array obs, int state_ins) + { + //Current model: Any (Godot Rl Agents) + //Expects a tensor of shape [batch_size, input_size] type float named obs and a tensor of shape [batch_size] type float named state_ins + + //Fill the input tensors + // create span from inputSize + var span = new float[obs.Count]; //There's probably a better way to do this + for (int i = 0; i < obs.Count; i++) + { + span[i] = obs[i]; + } + + IReadOnlyCollection inputs = new List + { + NamedOnnxValue.CreateFromTensor("obs", new DenseTensor(span, new int[] { batchSize, obs.Count })), + NamedOnnxValue.CreateFromTensor("state_ins", new DenseTensor(new float[] { state_ins }, new int[] { batchSize })) + }; + IReadOnlyCollection outputNames = new List { "output", "state_outs" }; //ONNX is sensible to these names, as well as the input names + + IDisposableReadOnlyCollection results; + //We do not use "using" here so we get a better exception explaination later + try + { + results = session.Run(inputs, outputNames); + } + catch (OnnxRuntimeException e) + { + //This error usually means that the model is not compatible with the input, beacause of the input shape (size) + GD.Print("Error at inference: ", e); + return null; + } + //Can't convert IEnumerable to Variant, so we have to convert it to an array or something + Godot.Collections.Dictionary> output = new Godot.Collections.Dictionary>(); + DisposableNamedOnnxValue output1 = results.First(); + DisposableNamedOnnxValue output2 = results.Last(); + Godot.Collections.Array output1Array = new Godot.Collections.Array(); + Godot.Collections.Array output2Array = new Godot.Collections.Array(); + + foreach (float f in output1.AsEnumerable()) + { + output1Array.Add(f); + } + + foreach (float f in output2.AsEnumerable()) + { + output2Array.Add(f); + } + + output.Add(output1.Name, output1Array); + output.Add(output2.Name, output2Array); + + //Output is a dictionary of arrays, ex: { "output" : [0.1, 0.2, 0.3, 0.4, ...], "state_outs" : [0.5, ...]} + results.Dispose(); + return output; + } + /// + public InferenceSession LoadModel(string Path) + { + using Godot.FileAccess file = FileAccess.Open(Path, Godot.FileAccess.ModeFlags.Read); + byte[] model = file.GetBuffer((int)file.GetLength()); + //file.Close(); file.Dispose(); //Close the file, then dispose the reference. + return new InferenceSession(model, SessionOpt); //Load the model + } + public void FreeDisposables() + { + session.Dispose(); + SessionOpt.Dispose(); + } + } +} diff --git a/Godot/addons/godot_rl_agents/onnx/csharp/SessionConfigurator.cs b/Godot/addons/godot_rl_agents/onnx/csharp/SessionConfigurator.cs new file mode 100644 index 0000000..ad7a41c --- /dev/null +++ b/Godot/addons/godot_rl_agents/onnx/csharp/SessionConfigurator.cs @@ -0,0 +1,131 @@ +using Godot; +using Microsoft.ML.OnnxRuntime; + +namespace GodotONNX +{ + /// + + public static class SessionConfigurator + { + public enum ComputeName + { + CUDA, + ROCm, + DirectML, + CoreML, + CPU + } + + /// + public static SessionOptions MakeConfiguredSessionOptions() + { + SessionOptions sessionOptions = new(); + SetOptions(sessionOptions); + return sessionOptions; + } + + private static void SetOptions(SessionOptions sessionOptions) + { + sessionOptions.LogSeverityLevel = OrtLoggingLevel.ORT_LOGGING_LEVEL_WARNING; + ApplySystemSpecificOptions(sessionOptions); + } + + /// + static public void ApplySystemSpecificOptions(SessionOptions sessionOptions) + { + //Most code for this function is verbose only, the only reason it exists is to track + //implementation progress of the different compute APIs. + + //December 2022: CUDA is not working. + + string OSName = OS.GetName(); //Get OS Name + + //ComputeName ComputeAPI = ComputeCheck(); //Get Compute API + // //TODO: Get CPU architecture + + //Linux can use OpenVINO (C#) on x64 and ROCm on x86 (GDNative/C++) + //Windows can use OpenVINO (C#) on x64 + //TODO: try TensorRT instead of CUDA + //TODO: Use OpenVINO for Intel Graphics + + // Temporarily using CPU on all platforms to avoid errors detected with DML + ComputeName ComputeAPI = ComputeName.CPU; + + //match OS and Compute API + GD.Print($"OS: {OSName} Compute API: {ComputeAPI}"); + + // CPU is set by default without appending necessary + // sessionOptions.AppendExecutionProvider_CPU(0); + + /* + switch (OSName) + { + case "Windows": //Can use CUDA, DirectML + if (ComputeAPI is ComputeName.CUDA) + { + //CUDA + //sessionOptions.AppendExecutionProvider_CUDA(0); + //sessionOptions.AppendExecutionProvider_DML(0); + } + else if (ComputeAPI is ComputeName.DirectML) + { + //DirectML + //sessionOptions.AppendExecutionProvider_DML(0); + } + break; + case "X11": //Can use CUDA, ROCm + if (ComputeAPI is ComputeName.CUDA) + { + //CUDA + //sessionOptions.AppendExecutionProvider_CUDA(0); + } + if (ComputeAPI is ComputeName.ROCm) + { + //ROCm, only works on x86 + //Research indicates that this has to be compiled as a GDNative plugin + //GD.Print("ROCm not supported yet, using CPU."); + //sessionOptions.AppendExecutionProvider_CPU(0); + } + break; + case "macOS": //Can use CoreML + if (ComputeAPI is ComputeName.CoreML) + { //CoreML + //TODO: Needs testing + //sessionOptions.AppendExecutionProvider_CoreML(0); + //CoreML on ARM64, out of the box, on x64 needs .tar file from GitHub + } + break; + default: + GD.Print("OS not Supported."); + break; + } + */ + } + + + /// + public static ComputeName ComputeCheck() + { + string adapterName = Godot.RenderingServer.GetVideoAdapterName(); + //string adapterVendor = Godot.RenderingServer.GetVideoAdapterVendor(); + adapterName = adapterName.ToUpper(new System.Globalization.CultureInfo("")); + //TODO: GPU vendors for MacOS, what do they even use these days? + + if (adapterName.Contains("INTEL")) + { + return ComputeName.DirectML; + } + if (adapterName.Contains("AMD") || adapterName.Contains("RADEON")) + { + return ComputeName.DirectML; + } + if (adapterName.Contains("NVIDIA")) + { + return ComputeName.CUDA; + } + + GD.Print("Graphics Card not recognized."); //Should use CPU + return ComputeName.CPU; + } + } +} diff --git a/Godot/addons/godot_rl_agents/onnx/csharp/docs/ONNXInference.xml b/Godot/addons/godot_rl_agents/onnx/csharp/docs/ONNXInference.xml new file mode 100644 index 0000000..91b07d6 --- /dev/null +++ b/Godot/addons/godot_rl_agents/onnx/csharp/docs/ONNXInference.xml @@ -0,0 +1,31 @@ + + + + + The main ONNXInference Class that handles the inference process. + + + + + Starts the inference process. + + Path to the ONNX model, expects a path inside resources. + How many observations will the model recieve. + + + + Runs the given input through the model and returns the output. + + Dictionary containing all observations. + How many different agents are creating these observations. + A Dictionary of arrays, containing instructions based on the observations. + + + + Loads the given model into the inference process, using the best Execution provider available. + + Path to the ONNX model, expects a path inside resources. + InferenceSession ready to run. + + + \ No newline at end of file diff --git a/Godot/addons/godot_rl_agents/onnx/csharp/docs/SessionConfigurator.xml b/Godot/addons/godot_rl_agents/onnx/csharp/docs/SessionConfigurator.xml new file mode 100644 index 0000000..f160c02 --- /dev/null +++ b/Godot/addons/godot_rl_agents/onnx/csharp/docs/SessionConfigurator.xml @@ -0,0 +1,29 @@ + + + + + The main SessionConfigurator Class that handles the execution options and providers for the inference process. + + + + + Creates a SessionOptions with all available execution providers. + + SessionOptions with all available execution providers. + + + + Appends any execution provider available in the current system. + + + This function is mainly verbose for tracking implementation progress of different compute APIs. + + + + + Checks for available GPUs. + + An integer identifier for each compute platform. + + + \ No newline at end of file diff --git a/Godot/addons/godot_rl_agents/onnx/wrapper/ONNX_wrapper.gd b/Godot/addons/godot_rl_agents/onnx/wrapper/ONNX_wrapper.gd new file mode 100644 index 0000000..e27f2c3 --- /dev/null +++ b/Godot/addons/godot_rl_agents/onnx/wrapper/ONNX_wrapper.gd @@ -0,0 +1,51 @@ +extends Resource +class_name ONNXModel +var inferencer_script = load("res://addons/godot_rl_agents/onnx/csharp/ONNXInference.cs") + +var inferencer = null + +## How many action values the model outputs +var action_output_size: int + +## Used to differentiate models +## that only output continuous action mean (e.g. sb3, cleanrl export) +## versus models that output mean and logstd (e.g. rllib export) +var action_means_only: bool + +## Whether action_means_value has been set already for this model +var action_means_only_set: bool + +# Must provide the path to the model and the batch size +func _init(model_path, batch_size): + inferencer = inferencer_script.new() + action_output_size = inferencer.Initialize(model_path, batch_size) + +# This function is the one that will be called from the game, +# requires the observation as an array and the state_ins as an int +# returns an Array containing the action the model takes. +func run_inference(obs: Array, state_ins: int) -> Dictionary: + if inferencer == null: + printerr("Inferencer not initialized") + return {} + return inferencer.RunInference(obs, state_ins) + + +func _notification(what): + if what == NOTIFICATION_PREDELETE: + inferencer.FreeDisposables() + inferencer.free() + +# Check whether agent uses a continuous actions model with only action means or not +func set_action_means_only(agent_action_space): + action_means_only_set = true + var continuous_only: bool = true + var continuous_actions: int + for action in agent_action_space: + if not agent_action_space[action]["action_type"] == "continuous": + continuous_only = false + break + else: + continuous_actions += agent_action_space[action]["size"] + if continuous_only: + if continuous_actions == action_output_size: + action_means_only = true diff --git a/Godot/addons/godot_rl_agents/plugin.cfg b/Godot/addons/godot_rl_agents/plugin.cfg new file mode 100644 index 0000000..b1bc988 --- /dev/null +++ b/Godot/addons/godot_rl_agents/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="GodotRLAgents" +description="Custom nodes for the godot rl agents toolkit " +author="Edward Beeching" +version="0.1" +script="godot_rl_agents.gd" diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_2d/ExampleRaycastSensor2D.tscn b/Godot/addons/godot_rl_agents/sensors/sensors_2d/ExampleRaycastSensor2D.tscn new file mode 100644 index 0000000..5edb6c7 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_2d/ExampleRaycastSensor2D.tscn @@ -0,0 +1,48 @@ +[gd_scene load_steps=5 format=3 uid="uid://ddeq7mn1ealyc"] + +[ext_resource type="Script" path="res://addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.gd" id="1"] + +[sub_resource type="GDScript" id="2"] +script/source = "extends Node2D + + + +func _physics_process(delta: float) -> void: + print(\"step start\") + +" + +[sub_resource type="GDScript" id="1"] +script/source = "extends RayCast2D + +var steps = 1 + +func _physics_process(delta: float) -> void: + print(\"processing raycast\") + steps += 1 + if steps % 2: + force_raycast_update() + + print(is_colliding()) +" + +[sub_resource type="CircleShape2D" id="3"] + +[node name="ExampleRaycastSensor2D" type="Node2D"] +script = SubResource("2") + +[node name="ExampleAgent" type="Node2D" parent="."] +position = Vector2(573, 314) +rotation = 0.286234 + +[node name="RaycastSensor2D" type="Node2D" parent="ExampleAgent"] +script = ExtResource("1") + +[node name="TestRayCast2D" type="RayCast2D" parent="."] +script = SubResource("1") + +[node name="StaticBody2D" type="StaticBody2D" parent="."] +position = Vector2(1, 52) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] +shape = SubResource("3") diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_2d/GridSensor2D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_2d/GridSensor2D.gd new file mode 100644 index 0000000..da170ba --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_2d/GridSensor2D.gd @@ -0,0 +1,235 @@ +@tool +extends ISensor2D +class_name GridSensor2D + +@export var debug_view := false: + get: + return debug_view + set(value): + debug_view = value + _update() + +@export_flags_2d_physics var detection_mask := 0: + get: + return detection_mask + set(value): + detection_mask = value + _update() + +@export var collide_with_areas := false: + get: + return collide_with_areas + set(value): + collide_with_areas = value + _update() + +@export var collide_with_bodies := true: + get: + return collide_with_bodies + set(value): + collide_with_bodies = value + _update() + +@export_range(1, 200, 0.1) var cell_width := 20.0: + get: + return cell_width + set(value): + cell_width = value + _update() + +@export_range(1, 200, 0.1) var cell_height := 20.0: + get: + return cell_height + set(value): + cell_height = value + _update() + +@export_range(1, 21, 2, "or_greater") var grid_size_x := 3: + get: + return grid_size_x + set(value): + grid_size_x = value + _update() + +@export_range(1, 21, 2, "or_greater") var grid_size_y := 3: + get: + return grid_size_y + set(value): + grid_size_y = value + _update() + +var _obs_buffer: PackedFloat64Array +var _rectangle_shape: RectangleShape2D +var _collision_mapping: Dictionary +var _n_layers_per_cell: int + +var _highlighted_cell_color: Color +var _standard_cell_color: Color + + +func get_observation(): + return _obs_buffer + + +func _update(): + if Engine.is_editor_hint(): + if is_node_ready(): + _spawn_nodes() + + +func _ready() -> void: + _set_colors() + + if Engine.is_editor_hint(): + if get_child_count() == 0: + _spawn_nodes() + else: + _spawn_nodes() + + +func _set_colors() -> void: + _standard_cell_color = Color(100.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0) + _highlighted_cell_color = Color(255.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0) + + +func _get_collision_mapping() -> Dictionary: + # defines which layer is mapped to which cell obs index + var total_bits = 0 + var collision_mapping = {} + for i in 32: + var bit_mask = 2 ** i + if (detection_mask & bit_mask) > 0: + collision_mapping[i] = total_bits + total_bits += 1 + + return collision_mapping + + +func _spawn_nodes(): + for cell in get_children(): + cell.name = "_%s" % cell.name # Otherwise naming below will fail + cell.queue_free() + + _collision_mapping = _get_collision_mapping() + #prints("collision_mapping", _collision_mapping, len(_collision_mapping)) + # allocate memory for the observations + _n_layers_per_cell = len(_collision_mapping) + _obs_buffer = PackedFloat64Array() + _obs_buffer.resize(grid_size_x * grid_size_y * _n_layers_per_cell) + _obs_buffer.fill(0) + #prints(len(_obs_buffer), _obs_buffer ) + + _rectangle_shape = RectangleShape2D.new() + _rectangle_shape.set_size(Vector2(cell_width, cell_height)) + + var shift := Vector2( + -(grid_size_x / 2) * cell_width, + -(grid_size_y / 2) * cell_height, + ) + + for i in grid_size_x: + for j in grid_size_y: + var cell_position = Vector2(i * cell_width, j * cell_height) + shift + _create_cell(i, j, cell_position) + + +func _create_cell(i: int, j: int, position: Vector2): + var cell := Area2D.new() + cell.position = position + cell.name = "GridCell %s %s" % [i, j] + cell.modulate = _standard_cell_color + + if collide_with_areas: + cell.area_entered.connect(_on_cell_area_entered.bind(i, j)) + cell.area_exited.connect(_on_cell_area_exited.bind(i, j)) + + if collide_with_bodies: + cell.body_entered.connect(_on_cell_body_entered.bind(i, j)) + cell.body_exited.connect(_on_cell_body_exited.bind(i, j)) + + cell.collision_layer = 0 + cell.collision_mask = detection_mask + cell.monitorable = true + add_child(cell) + cell.set_owner(get_tree().edited_scene_root) + + var col_shape := CollisionShape2D.new() + col_shape.shape = _rectangle_shape + col_shape.name = "CollisionShape2D" + cell.add_child(col_shape) + col_shape.set_owner(get_tree().edited_scene_root) + + if debug_view: + var quad = MeshInstance2D.new() + quad.name = "MeshInstance2D" + var quad_mesh = QuadMesh.new() + + quad_mesh.set_size(Vector2(cell_width, cell_height)) + + quad.mesh = quad_mesh + cell.add_child(quad) + quad.set_owner(get_tree().edited_scene_root) + + +func _update_obs(cell_i: int, cell_j: int, collision_layer: int, entered: bool): + for key in _collision_mapping: + var bit_mask = 2 ** key + if (collision_layer & bit_mask) > 0: + var collison_map_index = _collision_mapping[key] + + var obs_index = ( + (cell_i * grid_size_x * _n_layers_per_cell) + + (cell_j * _n_layers_per_cell) + + collison_map_index + ) + #prints(obs_index, cell_i, cell_j) + if entered: + _obs_buffer[obs_index] += 1 + else: + _obs_buffer[obs_index] -= 1 + + +func _toggle_cell(cell_i: int, cell_j: int): + var cell = get_node_or_null("GridCell %s %s" % [cell_i, cell_j]) + + if cell == null: + print("cell not found, returning") + + var n_hits = 0 + var start_index = (cell_i * grid_size_x * _n_layers_per_cell) + (cell_j * _n_layers_per_cell) + for i in _n_layers_per_cell: + n_hits += _obs_buffer[start_index + i] + + if n_hits > 0: + cell.modulate = _highlighted_cell_color + else: + cell.modulate = _standard_cell_color + + +func _on_cell_area_entered(area: Area2D, cell_i: int, cell_j: int): + #prints("_on_cell_area_entered", cell_i, cell_j) + _update_obs(cell_i, cell_j, area.collision_layer, true) + if debug_view: + _toggle_cell(cell_i, cell_j) + #print(_obs_buffer) + + +func _on_cell_area_exited(area: Area2D, cell_i: int, cell_j: int): + #prints("_on_cell_area_exited", cell_i, cell_j) + _update_obs(cell_i, cell_j, area.collision_layer, false) + if debug_view: + _toggle_cell(cell_i, cell_j) + + +func _on_cell_body_entered(body: Node2D, cell_i: int, cell_j: int): + #prints("_on_cell_body_entered", cell_i, cell_j) + _update_obs(cell_i, cell_j, body.collision_layer, true) + if debug_view: + _toggle_cell(cell_i, cell_j) + + +func _on_cell_body_exited(body: Node2D, cell_i: int, cell_j: int): + #prints("_on_cell_body_exited", cell_i, cell_j) + _update_obs(cell_i, cell_j, body.collision_layer, false) + if debug_view: + _toggle_cell(cell_i, cell_j) diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_2d/ISensor2D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_2d/ISensor2D.gd new file mode 100644 index 0000000..67669a1 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_2d/ISensor2D.gd @@ -0,0 +1,25 @@ +extends Node2D +class_name ISensor2D + +var _obs: Array = [] +var _active := false + + +func get_observation(): + pass + + +func activate(): + _active = true + + +func deactivate(): + _active = false + + +func _update_observation(): + pass + + +func reset(): + pass diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.gd new file mode 100644 index 0000000..9bb54ed --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.gd @@ -0,0 +1,118 @@ +@tool +extends ISensor2D +class_name RaycastSensor2D + +@export_flags_2d_physics var collision_mask := 1: + get: + return collision_mask + set(value): + collision_mask = value + _update() + +@export var collide_with_areas := false: + get: + return collide_with_areas + set(value): + collide_with_areas = value + _update() + +@export var collide_with_bodies := true: + get: + return collide_with_bodies + set(value): + collide_with_bodies = value + _update() + +@export var n_rays := 16.0: + get: + return n_rays + set(value): + n_rays = value + _update() + +@export_range(5, 3000, 5.0) var ray_length := 200: + get: + return ray_length + set(value): + ray_length = value + _update() +@export_range(5, 360, 5.0) var cone_width := 360.0: + get: + return cone_width + set(value): + cone_width = value + _update() + +@export var debug_draw := true: + get: + return debug_draw + set(value): + debug_draw = value + _update() + +var _angles = [] +var rays := [] + + +func _update(): + if Engine.is_editor_hint(): + if debug_draw: + _spawn_nodes() + else: + for ray in get_children(): + if ray is RayCast2D: + remove_child(ray) + + +func _ready() -> void: + _spawn_nodes() + + +func _spawn_nodes(): + for ray in rays: + ray.queue_free() + rays = [] + + _angles = [] + var step = cone_width / (n_rays) + var start = step / 2 - cone_width / 2 + + for i in n_rays: + var angle = start + i * step + var ray = RayCast2D.new() + ray.set_target_position( + Vector2(ray_length * cos(deg_to_rad(angle)), ray_length * sin(deg_to_rad(angle))) + ) + ray.set_name("node_" + str(i)) + ray.enabled = false + ray.collide_with_areas = collide_with_areas + ray.collide_with_bodies = collide_with_bodies + ray.collision_mask = collision_mask + add_child(ray) + rays.append(ray) + + _angles.append(start + i * step) + + +func get_observation() -> Array: + return self.calculate_raycasts() + + +func calculate_raycasts() -> Array: + var result = [] + for ray in rays: + ray.enabled = true + ray.force_raycast_update() + var distance = _get_raycast_distance(ray) + result.append(distance) + ray.enabled = false + return result + + +func _get_raycast_distance(ray: RayCast2D) -> float: + if !ray.is_colliding(): + return 0.0 + + var distance = (global_position - ray.get_collision_point()).length() + distance = clamp(distance, 0.0, ray_length) + return (ray_length - distance) / ray_length diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.tscn b/Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.tscn new file mode 100644 index 0000000..5ca402c --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.tscn @@ -0,0 +1,7 @@ +[gd_scene load_steps=2 format=3 uid="uid://drvfihk5esgmv"] + +[ext_resource type="Script" path="res://addons/godot_rl_agents/sensors/sensors_2d/RaycastSensor2D.gd" id="1"] + +[node name="RaycastSensor2D" type="Node2D"] +script = ExtResource("1") +n_rays = 17.0 diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/ExampleRaycastSensor3D.tscn b/Godot/addons/godot_rl_agents/sensors/sensors_3d/ExampleRaycastSensor3D.tscn new file mode 100644 index 0000000..a8057c7 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/ExampleRaycastSensor3D.tscn @@ -0,0 +1,6 @@ +[gd_scene format=3 uid="uid://biu787qh4woik"] + +[node name="ExampleRaycastSensor3D" type="Node3D"] + +[node name="Camera3D" type="Camera3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.804183, 0, 2.70146) diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/GridSensor3D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_3d/GridSensor3D.gd new file mode 100644 index 0000000..03593cc --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/GridSensor3D.gd @@ -0,0 +1,258 @@ +@tool +extends ISensor3D +class_name GridSensor3D + +@export var debug_view := false: + get: + return debug_view + set(value): + debug_view = value + _update() + +@export_flags_3d_physics var detection_mask := 0: + get: + return detection_mask + set(value): + detection_mask = value + _update() + +@export var collide_with_areas := false: + get: + return collide_with_areas + set(value): + collide_with_areas = value + _update() + +@export var collide_with_bodies := false: + # NOTE! The sensor will not detect StaticBody3D, add an area to static bodies to detect them + get: + return collide_with_bodies + set(value): + collide_with_bodies = value + _update() + +@export_range(0.1, 2, 0.1) var cell_width := 1.0: + get: + return cell_width + set(value): + cell_width = value + _update() + +@export_range(0.1, 2, 0.1) var cell_height := 1.0: + get: + return cell_height + set(value): + cell_height = value + _update() + +@export_range(1, 21, 2, "or_greater") var grid_size_x := 3: + get: + return grid_size_x + set(value): + grid_size_x = value + _update() + +@export_range(1, 21, 2, "or_greater") var grid_size_z := 3: + get: + return grid_size_z + set(value): + grid_size_z = value + _update() + +var _obs_buffer: PackedFloat64Array +var _box_shape: BoxShape3D +var _collision_mapping: Dictionary +var _n_layers_per_cell: int + +var _highlighted_box_material: StandardMaterial3D +var _standard_box_material: StandardMaterial3D + + +func get_observation(): + return _obs_buffer + + +func reset(): + _obs_buffer.fill(0) + + +func _update(): + if Engine.is_editor_hint(): + if is_node_ready(): + _spawn_nodes() + + +func _ready() -> void: + _make_materials() + + if Engine.is_editor_hint(): + if get_child_count() == 0: + _spawn_nodes() + else: + _spawn_nodes() + + +func _make_materials() -> void: + if _highlighted_box_material != null and _standard_box_material != null: + return + + _standard_box_material = StandardMaterial3D.new() + _standard_box_material.set_transparency(1) # ALPHA + _standard_box_material.albedo_color = Color( + 100.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0 + ) + + _highlighted_box_material = StandardMaterial3D.new() + _highlighted_box_material.set_transparency(1) # ALPHA + _highlighted_box_material.albedo_color = Color( + 255.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0, 100.0 / 255.0 + ) + + +func _get_collision_mapping() -> Dictionary: + # defines which layer is mapped to which cell obs index + var total_bits = 0 + var collision_mapping = {} + for i in 32: + var bit_mask = 2 ** i + if (detection_mask & bit_mask) > 0: + collision_mapping[i] = total_bits + total_bits += 1 + + return collision_mapping + + +func _spawn_nodes(): + for cell in get_children(): + cell.name = "_%s" % cell.name # Otherwise naming below will fail + cell.queue_free() + + _collision_mapping = _get_collision_mapping() + #prints("collision_mapping", _collision_mapping, len(_collision_mapping)) + # allocate memory for the observations + _n_layers_per_cell = len(_collision_mapping) + _obs_buffer = PackedFloat64Array() + _obs_buffer.resize(grid_size_x * grid_size_z * _n_layers_per_cell) + _obs_buffer.fill(0) + #prints(len(_obs_buffer), _obs_buffer ) + + _box_shape = BoxShape3D.new() + _box_shape.set_size(Vector3(cell_width, cell_height, cell_width)) + + var shift := Vector3( + -(grid_size_x / 2) * cell_width, + 0, + -(grid_size_z / 2) * cell_width, + ) + + for i in grid_size_x: + for j in grid_size_z: + var cell_position = Vector3(i * cell_width, 0.0, j * cell_width) + shift + _create_cell(i, j, cell_position) + + +func _create_cell(i: int, j: int, position: Vector3): + var cell := Area3D.new() + cell.position = position + cell.name = "GridCell %s %s" % [i, j] + + if collide_with_areas: + cell.area_entered.connect(_on_cell_area_entered.bind(i, j)) + cell.area_exited.connect(_on_cell_area_exited.bind(i, j)) + + if collide_with_bodies: + cell.body_entered.connect(_on_cell_body_entered.bind(i, j)) + cell.body_exited.connect(_on_cell_body_exited.bind(i, j)) + +# cell.body_shape_entered.connect(_on_cell_body_shape_entered.bind(i, j)) +# cell.body_shape_exited.connect(_on_cell_body_shape_exited.bind(i, j)) + + cell.collision_layer = 0 + cell.collision_mask = detection_mask + cell.monitorable = true + cell.input_ray_pickable = false + add_child(cell) + cell.set_owner(get_tree().edited_scene_root) + + var col_shape := CollisionShape3D.new() + col_shape.shape = _box_shape + col_shape.name = "CollisionShape3D" + cell.add_child(col_shape) + col_shape.set_owner(get_tree().edited_scene_root) + + if debug_view: + var box = MeshInstance3D.new() + box.name = "MeshInstance3D" + var box_mesh = BoxMesh.new() + + box_mesh.set_size(Vector3(cell_width, cell_height, cell_width)) + box_mesh.material = _standard_box_material + + box.mesh = box_mesh + cell.add_child(box) + box.set_owner(get_tree().edited_scene_root) + + +func _update_obs(cell_i: int, cell_j: int, collision_layer: int, entered: bool): + for key in _collision_mapping: + var bit_mask = 2 ** key + if (collision_layer & bit_mask) > 0: + var collison_map_index = _collision_mapping[key] + + var obs_index = ( + (cell_i * grid_size_x * _n_layers_per_cell) + + (cell_j * _n_layers_per_cell) + + collison_map_index + ) + #prints(obs_index, cell_i, cell_j) + if entered: + _obs_buffer[obs_index] += 1 + else: + _obs_buffer[obs_index] -= 1 + + +func _toggle_cell(cell_i: int, cell_j: int): + var cell = get_node_or_null("GridCell %s %s" % [cell_i, cell_j]) + + if cell == null: + print("cell not found, returning") + + var n_hits = 0 + var start_index = (cell_i * grid_size_x * _n_layers_per_cell) + (cell_j * _n_layers_per_cell) + for i in _n_layers_per_cell: + n_hits += _obs_buffer[start_index + i] + + var cell_mesh = cell.get_node_or_null("MeshInstance3D") + if n_hits > 0: + cell_mesh.mesh.material = _highlighted_box_material + else: + cell_mesh.mesh.material = _standard_box_material + + +func _on_cell_area_entered(area: Area3D, cell_i: int, cell_j: int): + #prints("_on_cell_area_entered", cell_i, cell_j) + _update_obs(cell_i, cell_j, area.collision_layer, true) + if debug_view: + _toggle_cell(cell_i, cell_j) + #print(_obs_buffer) + + +func _on_cell_area_exited(area: Area3D, cell_i: int, cell_j: int): + #prints("_on_cell_area_exited", cell_i, cell_j) + _update_obs(cell_i, cell_j, area.collision_layer, false) + if debug_view: + _toggle_cell(cell_i, cell_j) + + +func _on_cell_body_entered(body: Node3D, cell_i: int, cell_j: int): + #prints("_on_cell_body_entered", cell_i, cell_j) + _update_obs(cell_i, cell_j, body.collision_layer, true) + if debug_view: + _toggle_cell(cell_i, cell_j) + + +func _on_cell_body_exited(body: Node3D, cell_i: int, cell_j: int): + #prints("_on_cell_body_exited", cell_i, cell_j) + _update_obs(cell_i, cell_j, body.collision_layer, false) + if debug_view: + _toggle_cell(cell_i, cell_j) diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/ISensor3D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_3d/ISensor3D.gd new file mode 100644 index 0000000..aca3c2d --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/ISensor3D.gd @@ -0,0 +1,25 @@ +extends Node3D +class_name ISensor3D + +var _obs: Array = [] +var _active := false + + +func get_observation(): + pass + + +func activate(): + _active = true + + +func deactivate(): + _active = false + + +func _update_observation(): + pass + + +func reset(): + pass diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.gd new file mode 100644 index 0000000..1037e97 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.gd @@ -0,0 +1,21 @@ +extends Node3D +class_name RGBCameraSensor3D +var camera_pixels = null + +@onready var camera_texture := $Control/TextureRect/CameraTexture as Sprite2D +@onready var sub_viewport := $SubViewport as SubViewport + + +func get_camera_pixel_encoding(): + return camera_texture.get_texture().get_image().get_data().hex_encode() + + +func get_camera_shape() -> Array: + assert( + sub_viewport.size.x >= 36 and sub_viewport.size.y >= 36, + "SubViewport size must be 36x36 or larger." + ) + if sub_viewport.transparent_bg: + return [4, sub_viewport.size.y, sub_viewport.size.x] + else: + return [3, sub_viewport.size.y, sub_viewport.size.x] diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.tscn b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.tscn new file mode 100644 index 0000000..052b557 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=3 format=3 uid="uid://baaywi3arsl2m"] + +[ext_resource type="Script" path="res://addons/godot_rl_agents/sensors/sensors_3d/RGBCameraSensor3D.gd" id="1"] + +[sub_resource type="ViewportTexture" id="1"] +viewport_path = NodePath("SubViewport") + +[node name="RGBCameraSensor3D" type="Node3D"] +script = ExtResource("1") + +[node name="RemoteTransform3D" type="RemoteTransform3D" parent="."] +remote_path = NodePath("../SubViewport/Camera3D") + +[node name="SubViewport" type="SubViewport" parent="."] +size = Vector2i(32, 32) +render_target_update_mode = 3 + +[node name="Camera3D" type="Camera3D" parent="SubViewport"] +near = 0.5 + +[node name="Control" type="Control" parent="."] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="TextureRect" type="ColorRect" parent="Control"] +layout_mode = 0 +offset_left = 1096.0 +offset_top = 534.0 +offset_right = 1114.0 +offset_bottom = 552.0 +scale = Vector2(10, 10) +color = Color(0.00784314, 0.00784314, 0.00784314, 1) + +[node name="CameraTexture" type="Sprite2D" parent="Control/TextureRect"] +texture = SubResource("1") +offset = Vector2(9, 9) +flip_v = true diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.gd b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.gd new file mode 100644 index 0000000..1357529 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.gd @@ -0,0 +1,185 @@ +@tool +extends ISensor3D +class_name RayCastSensor3D +@export_flags_3d_physics var collision_mask = 1: + get: + return collision_mask + set(value): + collision_mask = value + _update() +@export_flags_3d_physics var boolean_class_mask = 1: + get: + return boolean_class_mask + set(value): + boolean_class_mask = value + _update() + +@export var n_rays_width := 6.0: + get: + return n_rays_width + set(value): + n_rays_width = value + _update() + +@export var n_rays_height := 6.0: + get: + return n_rays_height + set(value): + n_rays_height = value + _update() + +@export var ray_length := 10.0: + get: + return ray_length + set(value): + ray_length = value + _update() + +@export var cone_width := 60.0: + get: + return cone_width + set(value): + cone_width = value + _update() + +@export var cone_height := 60.0: + get: + return cone_height + set(value): + cone_height = value + _update() + +@export var collide_with_areas := false: + get: + return collide_with_areas + set(value): + collide_with_areas = value + _update() + +@export var collide_with_bodies := true: + get: + return collide_with_bodies + set(value): + collide_with_bodies = value + _update() + +@export var class_sensor := false + +var rays := [] +var geo = null + + +func _update(): + if Engine.is_editor_hint(): + if is_node_ready(): + _spawn_nodes() + + +func _ready() -> void: + if Engine.is_editor_hint(): + if get_child_count() == 0: + _spawn_nodes() + else: + _spawn_nodes() + + +func _spawn_nodes(): + print("spawning nodes") + for ray in get_children(): + ray.queue_free() + if geo: + geo.clear() + #$Lines.remove_points() + rays = [] + + var horizontal_step = cone_width / (n_rays_width) + var vertical_step = cone_height / (n_rays_height) + + var horizontal_start = horizontal_step / 2 - cone_width / 2 + var vertical_start = vertical_step / 2 - cone_height / 2 + + var points = [] + + for i in n_rays_width: + for j in n_rays_height: + var angle_w = horizontal_start + i * horizontal_step + var angle_h = vertical_start + j * vertical_step + #angle_h = 0.0 + var ray = RayCast3D.new() + var cast_to = to_spherical_coords(ray_length, angle_w, angle_h) + ray.set_target_position(cast_to) + + points.append(cast_to) + + ray.set_name("node_" + str(i) + " " + str(j)) + ray.enabled = true + ray.collide_with_bodies = collide_with_bodies + ray.collide_with_areas = collide_with_areas + ray.collision_mask = collision_mask + add_child(ray) + ray.set_owner(get_tree().edited_scene_root) + rays.append(ray) + ray.force_raycast_update() + + +# if Engine.editor_hint: +# _create_debug_lines(points) + + +func _create_debug_lines(points): + if not geo: + geo = ImmediateMesh.new() + add_child(geo) + + geo.clear() + geo.begin(Mesh.PRIMITIVE_LINES) + for point in points: + geo.set_color(Color.AQUA) + geo.add_vertex(Vector3.ZERO) + geo.add_vertex(point) + geo.end() + + +func display(): + if geo: + geo.display() + + +func to_spherical_coords(r, inc, azimuth) -> Vector3: + return Vector3( + r * sin(deg_to_rad(inc)) * cos(deg_to_rad(azimuth)), + r * sin(deg_to_rad(azimuth)), + r * cos(deg_to_rad(inc)) * cos(deg_to_rad(azimuth)) + ) + + +func get_observation() -> Array: + return self.calculate_raycasts() + + +func calculate_raycasts() -> Array: + var result = [] + for ray in rays: + ray.set_enabled(true) + ray.force_raycast_update() + var distance = _get_raycast_distance(ray) + + result.append(distance) + if class_sensor: + var hit_class: float = 0 + if ray.get_collider(): + var hit_collision_layer = ray.get_collider().collision_layer + hit_collision_layer = hit_collision_layer & collision_mask + hit_class = (hit_collision_layer & boolean_class_mask) > 0 + result.append(float(hit_class)) + ray.set_enabled(false) + return result + + +func _get_raycast_distance(ray: RayCast3D) -> float: + if !ray.is_colliding(): + return 0.0 + + var distance = (global_transform.origin - ray.get_collision_point()).length() + distance = clamp(distance, 0.0, ray_length) + return (ray_length - distance) / ray_length diff --git a/Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.tscn b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.tscn new file mode 100644 index 0000000..35f9796 --- /dev/null +++ b/Godot/addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.tscn @@ -0,0 +1,27 @@ +[gd_scene load_steps=2 format=3 uid="uid://b803cbh1fmy66"] + +[ext_resource type="Script" path="res://addons/godot_rl_agents/sensors/sensors_3d/RaycastSensor3D.gd" id="1"] + +[node name="RaycastSensor3D" type="Node3D"] +script = ExtResource("1") +n_rays_width = 4.0 +n_rays_height = 2.0 +ray_length = 11.0 + +[node name="node_1 0" type="RayCast3D" parent="."] +target_position = Vector3(-1.38686, -2.84701, 10.5343) + +[node name="node_1 1" type="RayCast3D" parent="."] +target_position = Vector3(-1.38686, 2.84701, 10.5343) + +[node name="node_2 0" type="RayCast3D" parent="."] +target_position = Vector3(1.38686, -2.84701, 10.5343) + +[node name="node_2 1" type="RayCast3D" parent="."] +target_position = Vector3(1.38686, 2.84701, 10.5343) + +[node name="node_3 0" type="RayCast3D" parent="."] +target_position = Vector3(4.06608, -2.84701, 9.81639) + +[node name="node_3 1" type="RayCast3D" parent="."] +target_position = Vector3(4.06608, 2.84701, 9.81639) diff --git a/Godot/addons/godot_rl_agents/sync.gd b/Godot/addons/godot_rl_agents/sync.gd new file mode 100644 index 0000000..889127a --- /dev/null +++ b/Godot/addons/godot_rl_agents/sync.gd @@ -0,0 +1,579 @@ +extends Node + +# --fixed-fps 2000 --disable-render-loop + +enum ControlModes { HUMAN, TRAINING, ONNX_INFERENCE } +@export var control_mode: ControlModes = ControlModes.TRAINING +@export_range(1, 10, 1, "or_greater") var action_repeat := 8 +@export_range(0, 10, 0.1, "or_greater") var speed_up := 1.0 +@export var onnx_model_path := "" + +# Onnx model stored for each requested path +var onnx_models: Dictionary + +@onready var start_time = Time.get_ticks_msec() + +const MAJOR_VERSION := "0" +const MINOR_VERSION := "7" +const DEFAULT_PORT := "11008" +const DEFAULT_SEED := "1" +var stream: StreamPeerTCP = null +var connected = false +var message_center +var should_connect = true + +var all_agents: Array +var agents_training: Array +## Policy name of each agent, for use with multi-policy multi-agent RL cases +var agents_training_policy_names: Array[String] = ["shared_policy"] +var agents_inference: Array +var agents_heuristic: Array + +## For recording expert demos +var agent_demo_record: Node +## File path for writing recorded trajectories +var expert_demo_save_path: String +## Stores recorded trajectories +var demo_trajectories: Array +## A trajectory includes obs: Array, acts: Array, terminal (set in Python env instead) +var current_demo_trajectory: Array + +var need_to_send_obs = false +var args = null +var initialized = false +var just_reset = false +var onnx_model = null +var n_action_steps = 0 + +var _action_space_training: Array[Dictionary] = [] +var _action_space_inference: Array[Dictionary] = [] +var _obs_space_training: Array[Dictionary] = [] + +# Called when the node enters the scene tree for the first time. +func _ready(): + await get_tree().root.ready + get_tree().set_pause(true) + _initialize() + await get_tree().create_timer(1.0).timeout + get_tree().set_pause(false) + + +func _initialize(): + _get_agents() + args = _get_args() + Engine.physics_ticks_per_second = _get_speedup() * 60 # Replace with function body. + Engine.time_scale = _get_speedup() * 1.0 + prints( + "physics ticks", + Engine.physics_ticks_per_second, + Engine.time_scale, + _get_speedup(), + speed_up + ) + + _set_heuristic("human", all_agents) + + _initialize_training_agents() + _initialize_inference_agents() + _initialize_demo_recording() + + _set_seed() + _set_action_repeat() + initialized = true + + +func _initialize_training_agents(): + if agents_training.size() > 0: + _obs_space_training.resize(agents_training.size()) + _action_space_training.resize(agents_training.size()) + for agent_idx in range(0, agents_training.size()): + _obs_space_training[agent_idx] = agents_training[agent_idx].get_obs_space() + _action_space_training[agent_idx] = agents_training[agent_idx].get_action_space() + connected = connect_to_server() + if connected: + _set_heuristic("model", agents_training) + _handshake() + _send_env_info() + else: + push_warning( + "Couldn't connect to Python server, using human controls instead. ", + "Did you start the training server using e.g. `gdrl` from the console?" + ) + + +func _initialize_inference_agents(): + if agents_inference.size() > 0: + if control_mode == ControlModes.ONNX_INFERENCE: + assert( + FileAccess.file_exists(onnx_model_path), + "Onnx Model Path set on Sync node does not exist: %s" % onnx_model_path + ) + onnx_models[onnx_model_path] = ONNXModel.new(onnx_model_path, 1) + + for agent in agents_inference: + var action_space = agent.get_action_space() + _action_space_inference.append(action_space) + + var agent_onnx_model: ONNXModel + if agent.onnx_model_path.is_empty(): + assert( + onnx_models.has(onnx_model_path), + ( + "Node %s has no onnx model path set " % agent.get_path() + + "and sync node's control mode is not set to OnnxInference. " + + "Either add the path to the AIController, " + + "or if you want to use the path set on sync node instead, " + + "set control mode to OnnxInference." + ) + ) + prints( + "Info: AIController %s" % agent.get_path(), + "has no onnx model path set.", + "Using path set on the sync node instead." + ) + agent_onnx_model = onnx_models[onnx_model_path] + else: + if not onnx_models.has(agent.onnx_model_path): + assert( + FileAccess.file_exists(agent.onnx_model_path), + ( + "Onnx Model Path set on %s node does not exist: %s" + % [agent.get_path(), agent.onnx_model_path] + ) + ) + onnx_models[agent.onnx_model_path] = ONNXModel.new(agent.onnx_model_path, 1) + agent_onnx_model = onnx_models[agent.onnx_model_path] + + agent.onnx_model = agent_onnx_model + if not agent_onnx_model.action_means_only_set: + agent_onnx_model.set_action_means_only(action_space) + + _set_heuristic("model", agents_inference) + + +func _initialize_demo_recording(): + if agent_demo_record: + expert_demo_save_path = agent_demo_record.expert_demo_save_path + assert( + not expert_demo_save_path.is_empty(), + "Expert demo save path set in %s is empty." % agent_demo_record.get_path() + ) + + InputMap.add_action("RemoveLastDemoEpisode") + InputMap.action_add_event( + "RemoveLastDemoEpisode", agent_demo_record.remove_last_episode_key + ) + current_demo_trajectory.resize(2) + current_demo_trajectory[0] = [] + current_demo_trajectory[1] = [] + agent_demo_record.heuristic = "demo_record" + + +func _physics_process(_delta): + # two modes, human control, agent control + # pause tree, send obs, get actions, set actions, unpause tree + + _demo_record_process() + + if n_action_steps % action_repeat != 0: + n_action_steps += 1 + return + + n_action_steps += 1 + + _training_process() + _inference_process() + _heuristic_process() + + +func _training_process(): + if connected: + get_tree().set_pause(true) + + if just_reset: + just_reset = false + var obs = _get_obs_from_agents(agents_training) + + var reply = {"type": "reset", "obs": obs} + _send_dict_as_json_message(reply) + # this should go straight to getting the action and setting it checked the agent, no need to perform one phyics tick + get_tree().set_pause(false) + return + + if need_to_send_obs: + need_to_send_obs = false + var reward = _get_reward_from_agents() + var done = _get_done_from_agents() + #_reset_agents_if_done() # this ensures the new observation is from the next env instance : NEEDS REFACTOR + + var obs = _get_obs_from_agents(agents_training) + + var reply = {"type": "step", "obs": obs, "reward": reward, "done": done} + _send_dict_as_json_message(reply) + + var handled = handle_message() + + +func _inference_process(): + if agents_inference.size() > 0: + var obs: Array = _get_obs_from_agents(agents_inference) + var actions = [] + + for agent_id in range(0, agents_inference.size()): + var model: ONNXModel = agents_inference[agent_id].onnx_model + var action = model.run_inference( + obs[agent_id]["obs"], 1.0 + ) + var action_dict = _extract_action_dict( + action["output"], _action_space_inference[agent_id], model.action_means_only + ) + actions.append(action_dict) + + _set_agent_actions(actions, agents_inference) + _reset_agents_if_done(agents_inference) + get_tree().set_pause(false) + + +func _demo_record_process(): + if not agent_demo_record: + return + + if Input.is_action_just_pressed("RemoveLastDemoEpisode"): + print("[Sync script][Demo recorder] Removing last recorded episode.") + demo_trajectories.remove_at(demo_trajectories.size() - 1) + print("Remaining episode count: %d" % demo_trajectories.size()) + + if n_action_steps % agent_demo_record.action_repeat != 0: + return + + var obs_dict: Dictionary = agent_demo_record.get_obs() + + # Get the current obs from the agent + assert( + obs_dict.has("obs"), + "Demo recorder needs an 'obs' key in get_obs() returned dictionary to record obs from." + ) + current_demo_trajectory[0].append(obs_dict.obs) + + # Get the action applied for the current obs from the agent + agent_demo_record.set_action() + var acts = agent_demo_record.get_action() + + var terminal = agent_demo_record.get_done() + # Record actions only for non-terminal states + if terminal: + agent_demo_record.set_done_false() + else: + current_demo_trajectory[1].append(acts) + + if terminal: + #current_demo_trajectory[2].append(true) + demo_trajectories.append(current_demo_trajectory.duplicate(true)) + print("[Sync script][Demo recorder] Recorded episode count: %d" % demo_trajectories.size()) + current_demo_trajectory[0].clear() + current_demo_trajectory[1].clear() + + +func _heuristic_process(): + for agent in agents_heuristic: + _reset_agents_if_done(agents_heuristic) + + +func _extract_action_dict(action_array: Array, action_space: Dictionary, action_means_only: bool): + var index = 0 + var result = {} + for key in action_space.keys(): + var size = action_space[key]["size"] + var action_type = action_space[key]["action_type"] + if action_type == "discrete": + var largest_logit: float # Value of the largest logit for this action in the actions array + var largest_logit_idx: int # Index of the largest logit for this action in the actions array + for logit_idx in range(0, size): + var logit_value = action_array[index + logit_idx] + if logit_value > largest_logit: + largest_logit = logit_value + largest_logit_idx = logit_idx + result[key] = largest_logit_idx # Index of the largest logit is the discrete action value + index += size + elif action_type == "continuous": + # For continous actions, we only take the action mean values + result[key] = clamp_array(action_array.slice(index, index + size), -1.0, 1.0) + if action_means_only: + index += size # model only outputs action means, so we move index by size + else: + index += size * 2 # model outputs logstd after action mean, we skip the logstd part + + else: + assert(false, 'Only "discrete" and "continuous" action types supported. Found: %s action type set.' % action_type) + + + return result + + +## For AIControllers that inherit mode from sync, sets the correct mode. +func _set_agent_mode(agent: Node): + var agent_inherits_mode: bool = agent.control_mode == agent.ControlModes.INHERIT_FROM_SYNC + + if agent_inherits_mode: + match control_mode: + ControlModes.HUMAN: + agent.control_mode = agent.ControlModes.HUMAN + ControlModes.TRAINING: + agent.control_mode = agent.ControlModes.TRAINING + ControlModes.ONNX_INFERENCE: + agent.control_mode = agent.ControlModes.ONNX_INFERENCE + + +func _get_agents(): + all_agents = get_tree().get_nodes_in_group("AGENT") + for agent in all_agents: + _set_agent_mode(agent) + + if agent.control_mode == agent.ControlModes.TRAINING: + agents_training.append(agent) + elif agent.control_mode == agent.ControlModes.ONNX_INFERENCE: + agents_inference.append(agent) + elif agent.control_mode == agent.ControlModes.HUMAN: + agents_heuristic.append(agent) + elif agent.control_mode == agent.ControlModes.RECORD_EXPERT_DEMOS: + assert( + not agent_demo_record, + "Currently only a single AIController can be used for recording expert demos." + ) + agent_demo_record = agent + + var training_agent_count = agents_training.size() + agents_training_policy_names.resize(training_agent_count) + for i in range(0, training_agent_count): + agents_training_policy_names[i] = agents_training[i].policy_name + + +func _set_heuristic(heuristic, agents: Array): + for agent in agents: + agent.set_heuristic(heuristic) + + +func _handshake(): + print("performing handshake") + + var json_dict = _get_dict_json_message() + assert(json_dict["type"] == "handshake") + var major_version = json_dict["major_version"] + var minor_version = json_dict["minor_version"] + if major_version != MAJOR_VERSION: + print("WARNING: major verison mismatch ", major_version, " ", MAJOR_VERSION) + if minor_version != MINOR_VERSION: + print("WARNING: minor verison mismatch ", minor_version, " ", MINOR_VERSION) + + print("handshake complete") + + +func _get_dict_json_message(): + # returns a dictionary from of the most recent message + # this is not waiting + while stream.get_available_bytes() == 0: + stream.poll() + if stream.get_status() != 2: + print("server disconnected status, closing") + get_tree().quit() + return null + + OS.delay_usec(10) + + var message = stream.get_string() + var json_data = JSON.parse_string(message) + + return json_data + + +func _send_dict_as_json_message(dict): + stream.put_string(JSON.stringify(dict, "", false)) + + +func _send_env_info(): + var json_dict = _get_dict_json_message() + assert(json_dict["type"] == "env_info") + + var message = { + "type": "env_info", + "observation_space": _obs_space_training, + "action_space": _action_space_training, + "n_agents": len(agents_training), + "agent_policy_names": agents_training_policy_names + } + _send_dict_as_json_message(message) + + +func connect_to_server(): + print("Waiting for one second to allow server to start") + OS.delay_msec(1000) + print("trying to connect to server") + stream = StreamPeerTCP.new() + + # "localhost" was not working on windows VM, had to use the IP + var ip = "127.0.0.1" + var port = _get_port() + var connect = stream.connect_to_host(ip, port) + stream.set_no_delay(true) # TODO check if this improves performance or not + stream.poll() + # Fetch the status until it is either connected (2) or failed to connect (3) + while stream.get_status() < 2: + stream.poll() + return stream.get_status() == 2 + + +func _get_args(): + print("getting command line arguments") + var arguments = {} + for argument in OS.get_cmdline_args(): + print(argument) + if argument.find("=") > -1: + var key_value = argument.split("=") + arguments[key_value[0].lstrip("--")] = key_value[1] + else: + # Options without an argument will be present in the dictionary, + # with the value set to an empty string. + arguments[argument.lstrip("--")] = "" + + return arguments + + +func _get_speedup(): + print(args) + return args.get("speedup", str(speed_up)).to_float() + + +func _get_port(): + return args.get("port", DEFAULT_PORT).to_int() + + +func _set_seed(): + var _seed = args.get("env_seed", DEFAULT_SEED).to_int() + seed(_seed) + + +func _set_action_repeat(): + action_repeat = args.get("action_repeat", str(action_repeat)).to_int() + + +func disconnect_from_server(): + stream.disconnect_from_host() + + +func handle_message() -> bool: + # get json message: reset, step, close + var message = _get_dict_json_message() + if message["type"] == "close": + print("received close message, closing game") + get_tree().quit() + get_tree().set_pause(false) + return true + + if message["type"] == "reset": + print("resetting all agents") + _reset_agents() + just_reset = true + get_tree().set_pause(false) + #print("resetting forcing draw") +# RenderingServer.force_draw() +# var obs = _get_obs_from_agents() +# print("obs ", obs) +# var reply = { +# "type": "reset", +# "obs": obs +# } +# _send_dict_as_json_message(reply) + return true + + if message["type"] == "call": + var method = message["method"] + var returns = _call_method_on_agents(method) + var reply = {"type": "call", "returns": returns} + print("calling method from Python") + _send_dict_as_json_message(reply) + return handle_message() + + if message["type"] == "action": + var action = message["action"] + _set_agent_actions(action, agents_training) + need_to_send_obs = true + get_tree().set_pause(false) + return true + + print("message was not handled") + return false + + +func _call_method_on_agents(method): + var returns = [] + for agent in all_agents: + returns.append(agent.call(method)) + + return returns + + +func _reset_agents_if_done(agents = all_agents): + for agent in agents: + if agent.get_done(): + agent.set_done_false() + + +func _reset_agents(agents = all_agents): + for agent in agents: + agent.needs_reset = true + #agent.reset() + + +func _get_obs_from_agents(agents: Array = all_agents): + var obs = [] + for agent in agents: + obs.append(agent.get_obs()) + return obs + + +func _get_reward_from_agents(agents: Array = agents_training): + var rewards = [] + for agent in agents: + rewards.append(agent.get_reward()) + agent.zero_reward() + return rewards + + +func _get_done_from_agents(agents: Array = agents_training): + var dones = [] + for agent in agents: + var done = agent.get_done() + if done: + agent.set_done_false() + dones.append(done) + return dones + + +func _set_agent_actions(actions, agents: Array = all_agents): + for i in range(len(actions)): + agents[i].set_action(actions[i]) + + +func clamp_array(arr: Array, min: float, max: float): + var output: Array = [] + for a in arr: + output.append(clamp(a, min, max)) + return output + + +## Save recorded export demos on window exit (Close game window instead of "Stop" button in Godot Editor) +func _notification(what): + if demo_trajectories.size() == 0 or expert_demo_save_path.is_empty(): + return + + if what == NOTIFICATION_PREDELETE: + var json_string = JSON.stringify(demo_trajectories, "", false) + var file = FileAccess.open(expert_demo_save_path, FileAccess.WRITE) + + if not file: + var error: Error = FileAccess.get_open_error() + assert(not error, "There was an error opening the file: %d" % error) + + file.store_line(json_string) + var error = file.get_error() + assert(not error, "There was an error after trying to write to the file: %d" % error) diff --git a/Godot/args.py b/Godot/args.py new file mode 100644 index 0000000..78a3483 --- /dev/null +++ b/Godot/args.py @@ -0,0 +1,109 @@ +import argparse + +def parse_args(): + + parser = argparse.ArgumentParser( + prog='Pneuma', + allow_abbrev=False, + description='A Reinforcement Learning platform made with Godot', + ) + parser.add_argument( + "--env_path", + default=None, + type=str, + help="The Godot binary to use, do not include for in editor training", + ) + parser.add_argument( + "--exper_dir", + default="logs/sb3", + type=str, + help="The name of the experiment directory, in which the tensorboard logs and checkpoints (if enabled) are " + "getting stored.", + ) + parser.add_argument( + "--exper_name", + default="experiment", + type=str, + help="The name of the experiment, which will be displayed in tensorboard and " + "for checkpoint directory and name (if enabled).", + ) + parser.add_argument( + "--seed", + type=int, + default=1, + help="seed of the experiment" + ) + parser.add_argument( + "--resume_model_path", + default=None, + type=str, + help="The path to a model file previously saved using --save_model_path or a checkpoint saved using " + "--save_checkpoints_frequency. Use this to resume training or infer from a saved model.", + ) + parser.add_argument( + "--save_model_path", + default=None, + type=str, + help="The path to use for saving the trained sb3 model after training is complete. Saved model can be used later " + "to resume training. Extension will be set to .zip", + ) + parser.add_argument( + "--save_checkpoint_frequency", + default=None, + type=int, + help=( + "If set, will save checkpoints every 'frequency' environment steps. " + "Requires a unique --experiment_name or --experiment_dir for each run. " + "Does not need --save_model_path to be set. " + ), + ) + parser.add_argument( + "--onnx_export_path", + default=None, + type=str, + help="If included, will export onnx file after training to the path specified.", + ) + parser.add_argument( + "--timesteps", + default=1_000_000, + type=int, + help="The number of environment steps to train for, default is 1_000_000. If resuming from a saved model, " + "it will continue training for this amount of steps from the saved state without counting previously trained " + "steps", + ) + parser.add_argument( + "--inference", + default=False, + action="store_true", + help="Instead of training, it will run inference on a loaded model for --timesteps steps. " + "Requires --resume_model_path to be set.", + ) + parser.add_argument( + "--linear_lr_schedule", + default=False, + action="store_true", + help="Use a linear LR schedule for training. If set, learning rate will decrease until it reaches 0 at " + "--timesteps" + "value. Note: On resuming training, the schedule will reset. If disabled, constant LR will be used.", + ) + parser.add_argument( + "--viz", + action="store_true", + help="If set, the simulation will be displayed in a window during training. Otherwise " + "training will run without rendering the simulation. This setting does not apply to in-editor training.", + default=False, + ) + parser.add_argument( + "--speedup", + default=1, + type=int, + help="Whether to speed up the physics in the env" + ) + parser.add_argument( + "--n_parallel", + default=1, + type=int, + help="How many instances of the environment executable to " "launch - requires --env_path to be set if > 1.", + ) + + return parser.parse_known_args() diff --git a/Godot/assets/audio/Fire.wav b/Godot/assets/audio/Fire.wav new file mode 100644 index 0000000000000000000000000000000000000000..97bb0e4a810abcec6758ddf27ab5be5b9a13285f GIT binary patch literal 78764 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ξ~C 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/audio/attack/claw.wav b/Godot/assets/audio/attack/claw.wav new file mode 100644 index 0000000000000000000000000000000000000000..1a98889708d91e03b7d40fa93d147ee451924e87 GIT binary patch literal 214008 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�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

12x`1*&oS=?BopLUH%j>Q+KMns#?+sXtu@qz6 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/audio/death.wav b/Godot/assets/audio/death.wav new file mode 100644 index 0000000000000000000000000000000000000000..ef03ab1288dd7f3dd738738a558919646c309f48 GIT binary patch literal 29400 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 F{2y;=2Ymnl literal 0 HcmV?d00001 diff --git a/Godot/assets/audio/heal.wav b/Godot/assets/audio/heal.wav new file mode 100644 index 0000000000000000000000000000000000000000..e94bab0b52b998f6fd69497edf7191c8a1436ce8 GIT binary patch literal 70444 zcmYJb1DGU9*9My9YL2ZQ+qSJ8+qSu5+s5vWZS8n=)MI?|s_6P#kXulAI zs^TsCU5`&i)e#1~OR7HmQ~R!+*RImxUB-DMe%C(r_*C)x|Np1MHQG7D|Mv{-TJ0Iy z-P-;CYfXEmj5Z9}pG5YP{&$u3yPAE64p%7I-?UHdxeD4Oa8_$m`)0y@626(xqyP0# zYgbi8oHPI5lZ`m@zfu0b{nb9Tu@Sge>ywy07Oijp8y|i^8(J&cpY~j>RVn*O#Ivxa{8~ zl~)BoLN92Q!l$H0@u{8DzOyQ)#t>E_9*8C4hy)-9kbvVHL~hJ*JQ2c`Vb!ljaHkia z+BcsXQiFK+;1$3*H{ijq9@VAVR1#-hYC4VrI7i~F_PZA^GW!}Q&IJGON{^a=Hj;oM zL@~S#gO2_eUeEWs7|NH!ov#I$01JK^Tso%4& z(XLKYe`epMU6GD&DcQfgRo~(`4gK_CR8h4wQHrQSR3oYqm5J&^O&nDrDgk+jyr4@A z!GKavfe-3?^`-g>cfSGNs>#3y;5ne3dxr0?@Oq5zukm_`>yy<-c)e3!WS@P7r#w;r zQy=2>RCTI$&?u;8fmVfyf<%3yA<=?pPBZ};5skCwAqMYxF&lPJ@1}ZHy`$dGe!?vr zJ;Spf;r+gPTfLY4epkJV<4fvgylbBqaK{bxta=7#E~)47{Ty%+_^N&ZEmANmE>I#J zv*=ef+84%5bRgP+5>>zjarjmk?dL=93J_W7=|}Z5p83CLU01KG$AOFZepo%Io={J# zf8+BAj{e4(qrl(lKe*zkdPTjK-H%JS_B4?Bf6&IBikY;j4p76E-4BiK+HnkMpAX1M zM69aSKX(s1$L;r(B=Vkxw-~D*^A$|qd!_d4&$nm z==(*ypI38XW(7#?_$N()K zfa*cq`4FF)6nzF4>_t0YL8Xhh|32^^W@x>-L0zS;R7a>I)oJQfbw7G`9KE`Rxw(Z| z%>Xv4o7D;GSoG|Y+F9+W4h9CPL)7s&w^UsQZh4liKmNn)Ym}Nv%p^Jj+T5%rR)T}e zKvqOG7UOc@idR5KU zSL>*?)EVk5wTapQy%?#sQJbr|)dFfCwTF5P^UH!BTAwt2)B3bW-K|z6DiD7Vy+EU1 z+1e!^dZ)>^3A(H+Kta|9t3%OC9^C9g%UY|KK#5bhe>-S#7qhudor0FvVFnAUr9iFm z7{O}r&N)chTXnWNSM31QQERJ(fO+ZyNZD)jsyD_qN3E<@z&*1-yS{2MwRpBpn1M4I zH`35s^&n$2h$+MfVjOXt_=}iDEI^ODLF!t8+hYiAY zVElSjQJR1jj6x}#!YlREdYIP{YF_**D~j?TbY$`aS59Xp1#=8^R*axhwO8jhOeZSQOAL2mf?xZ@q2T%Eht|RJk$?bWSlxm9S+%=rnV*8z@~9{ z&M$QoF_L%zOLYO#I1QZp9$NJ?@Gr(6hP>!igW4MWR86g+dK9;k6Z2UJav;HR`k=g3 zl5y{Pj8db&rrVnW7N8-p9DSXN7As+fwd=GtG@UNN;~5POYy_HoL0heX%4!w0yjoUm zg!{iKpOlZvSMbYraCUq2YBGAz7QfZY9!m|-e>SMn70~qORcO*uKs7w0H|W^{ygw2n zK8`uN2Ho8m@?9I2U4WBRjwngA1lKnt8i4ciK`x)Dzm%VtJyLlNoCJ&*H4E7mfv^%% zeki{%AH1Shjp}dZx57dOuP9d)T8ZMUl>PY;(xTbbNuYlf^e<;N2gXBZ=EWRT0tYt4 zD8{Qa?w+U2#ogB-$3@kGKsk*36eR6WVi9o!_)L5vLcl%ZK5>h<0WDep_BS7K2J~}5 zI(`EwN~-c*`KHWQ7AQxQqsjoKpVCrkrR-65D{Yi^N?oP4vRGNF+)@5jrYkd*Man|u zoN__=OF5+cgX;%EZ_EM}OF}>NfP5_iR%OrE416vFUv-4HC}Qp^5miCirl5XfaFoVH zb07ypaQ_2n{#lTE&8I1gIW|Mz<%8e$2)w@pJU9a!H4*3!{#&FjhF%y1ZkU2u>!$Wl zx+^Wv-@Hn0C5MtzX#kW5^ol|GDSwx9D!CL<7Uk+nb)^T;S?Q!4Q%)#(z<*XX1{AIa zE-a{;Femk3qqP2&2d|%0jw?%)&ekMcWtiacG;p(H4~<-PLX@?Y{P`J{YJzAo>Ox68BSIr3HcihL7zDnF4)*)7`v z68I*6m5<0r<}_%Y(#ie8FIG=I zaE$tk_(7x-S;R(Y_v64O^!RV$5TvUGah^CsXntN%Si>C9iQ|>Y;ApSX0AtUEGa3(Q z@}${}60j>x(1vDHf=W=C4;|77+OsLFetr8_mtZ>awyl7%aBF0`dE3CEoTI@?NQKbC-7Q+B{xEEw}Bob!IR}7MemjO*;0E& zxd^>q664Daow)%Tq$_x&I;5}$B=n40Syx@xP*+cvQ@xLo0NhSMeyC&-51eQc6TAi{31NWIh1T?T5To z$J`|=FO<4+J-Mh{M6M~jYvtA1JU>hxhWo3_dE^3e6}f_(L(V0qNWZ1m(pzbsG+TNneU#2f zr=;hAAW70BdAzLI_7v!14|rLV<+7N6%^qYb=}K+Pb|=jGe&sM`Fsy8YR$L&@lqpG+ zu1M!3pA?aD$#HU~k=hR_Zbd8=*xT&~WewbF16YdM3E}Ao#nt+*?kT zUP*R2U49CFxTD;Hr6hAPHVsSJ>0T&@T?c zP7Kry(w&Bm$)QWsY4)leZ0lm+EAfqJVrXo*Zn$B%ue-17uj{8vg(uY*cJKpiemzjQ z7SIzGdz3m%jleF}hptJ4<%|P(@K+kli-7M(gkTE__~kWA6!>U zJ|-QLPJ=^MNXw<`(oKn$qS9EPl2ld75>v%iQU~dwcv~zjRgfmgW92*YT{#nI2%9qq zV;ZB3R;nsh6jJucnjdx?meL4sJ{J0MKJ?ipXseELXHdC+wp@9@HL-Fmcr+ECG4c+~ zm?m4AycdAKdKR{P9W;;T(R_t(@gDkQA7*zkY;a##>JzYJ7lD2_*81}ZHleywO<5r= zlM#FIi z>lftvm(%cIYwe+~bvG<237-c1^Om^I1<<&tt1p4D$~Sr;WnO;BTC56_F2#kyi` z@eyzV$R*{LR*1{QUE+Q*Nh~Dx5(kJ4q&lGCf8r=S^ab^W^$R` zHt9C$@&W^h0mMLX%PvUj1)v~k*jj8Mb^|4UiQmL2(ln_TkS3;xOT-mo39*PcOPniS z5ig3Wpckizlf-2Cg5Vwp` zhAWzm+AHi9`Uw4mt-@x!whNzyPr?`eGaoPH5XK3kgbcwZ*yaDPr1s|W4DnbTJfa1mFV)9{lqnbbc6#AuzQbHN3 z3{+gQ4Pg%BX(rxq_T9G&^-@` zF1pUT`-XdlD!OXA3Q9T9?zMbTIS(uC$<`%WT=gF?27VI>nV17ld;ol%WO%S`;O{bW z7@o~LnTOxGP1&euKF(R;m@rY8DujigaD+d`yLlI1NvtB0fEoluz0U+1(A)Q|c*=u*qc;f`) zb7Qjcs_C++vA&7^4D3OBeOvt`-85YpB}rK;t{3&7({y2mFjg2NloU&e2Ze(|T~O`0 zkSyF0{uKragTYyef)n&zf^p3k=Hh*s@LG5&goKD-z!S#c?qWg_VE{jf_hKd%@PG2F z`IY=+ehS|L$R*?wlKJPnjkoh2!7UKrbS+1)L0OAf^^?*Do{yIQ`WI1Qb?DM1;DD)! z#oA$x-a}W$i@C%>o6_zL~Y5^drOKAArX#DdnxgrmY_U=GkhY%i`B z)(Go?XTX1e_Pw{*Q#>pmmd_*RItwpHi-X3%(#YT~4sm50L_fFXhw^FZs5D3!rhJCK z-wr;@1>Jewbi+)8-INK~O-Ic~%OqECOW0ZjIq5@QXpeg+NiRD7Ts0 z!u95QazD7=+<1NrpUS86^@V!EPGOgj!vE%D_*jhoAO02pmahw5|H-HD#rYz9HKCf2 z%4hI@^9T9U{CQsGB(9=RQE;L!Tj8e+kq09Rx+x!&_hE!zWLI*lIhhyv!a`9Y%m?`&{4c(( z&<64|K*%Q)6qXB%gubBqHazcx_(Lou6~VL0!UjJ;FGfp+p?3$vTResFtddqrFk3<) zU>bB>8kf$U=FjkL5SJSf*DQd1^hd-;A})FaEj?5j46k&CG6}q_t^8>5+HiPpTHZPb zqOGNf@$15;`T#8|Ad*{-s6SbGrMy5qI2X^l3;$>wtj7oLJ-3hB&pqNEaF@6%+zM_P z&V1(lEXg_`w}ZujVjd}v^ip~wZ4}ptFX2-}VgG~h?6$+N2!Wb6;OV_bWU!6j&cEf} za%sR1U;saWpUF?-TMF%kFYG(E7u%oxlby%5;o5N|Pj-kn zR9p^B0&>Ck(&Cdpls}XRVuWN{j?Sm)~Jri{&M9QK=~6mCLY~CBPMwR1$I2c|h~GE=rfAr_vLt zFKonGX$`n+n^Z%pCM^^fi^rsYBpJyogJhIiQ7x#Q^d7n`c&xSDPHwI=Q?%H#EsnQ~ zTg4_)Gieokkj;3)5^<5JQUv{h`asPPjV=0xX4Qb`rV?4lxV-kYDP_ z{lU$n=2F9{(bQkme(E#*gHB*#m`Y4lrY2K^sl(J}axl4=hD?2?FEfB)m?%>~DkOCj z+ld{-uHsGjxpTyYViBo;G)x>Je$;)`z16?bd-Z<(e#2ga0>Al#;e%ngeyF~bvAnT? zp|;_w>89y*+>5vd@eSk4B$P==h);}fn$S3*ZhZat{0aFI^2XY zPu5L@@10*io)|;a0i9|^t3{8}r|2d)e#*RHyp)^T&TMC{QP-&IbPakvwVo;uET)!F z=czN)8|pn}q6}0F6U$H(O;x5V(!D`f0$3PX5a}B29(@~q72SlHm>r!Ny@PowBo#y~ z_n-7#{3*7FuON$rr0I=%@Y&~sS5Ig*MjRw=rFYVG(B>3sI<#HL4ob9hiaZb5OacEohZM-*%ww5z$f6X3-{iwTO<7jEn4!?up)u z-i@}QT2r2=4^Q3}Z9+AsV(55U6jXRDVkhyea8A$` zzBJ!phByOrTLjuO4N>l0M7^@~kLfSdMB^mmY5i$^Gvr&|LbfJJ6QtSzA?xHk@RR;B z95Qq;kU6XDdX&Lzv{Tf{cT)<4-_y&O%BzK%YN{1-VIJsI^z$VmU_z^IBuXl^mDNb?jw3bgwZo{$H^*i-7AuF@=Goa}_`mipdTd1F>7xc2ep`pH^jG?q)h%^F``%&qaoGNQ` zSwbo<-4pH$i$J%t{3$*eeG$T3Sc)pqqR}GRco}&WDHO>csU4{wNe%xBPl-&8l!}y& z9Eu){b^^Ylr$-`xM;1qxMw*11gv&?DN6v@Og|`B!;k5AIk;9SFd^tWRAJ2E;|KJH; z<{Al2gqlKic=I8l7GI0sENl^;8J-w2CA)M^JS{em8zUd`QYwv@b0Ta)XGG(dplvt9 zml2_%FC(+rS!yqxlF!KB5J}HR?kggNrOSw;v|L?lsjYNJx+OgppNWsah2s!ku7MAh zggnZAdAGb>+9j2R9`6OseIGn(GFePDjWvvU40*tHUkq4e*5!bY`GR}R_2>F=mH0}$ z%q#rp$jC@m*d9I=IT3jsejBF4;c%~T|M1($%gA5w%zhyHh=c#!9({YxKjn7{dl9d_ z%eI39#J=J{X^^xLvGh7=m6RVm+z-)3LD-ku;tg>;;?L?sl8EJ5$*gWG#CDzMVG+&3jS zEw~F2%UkH@s6b~&V=ws+{66F__KAnYnZit=D4uiFf82jN@NeK@;6Y$SXmrTxH~CZ0 zpZ>nSzFNLIK8N4#Zv_A3G4qIV!CwE#E#zu&HMxxd%|_V={C|8swhlX)nZgtTesJHp zEzA~X0lSdhVcu!}Y5Z=?1U{HQn&T~T7OOGVSl3e9a?EhtP>wCj9@C%DD@Ms^GMEiv zF(j7b%kvJ=F3#d+b9InGkvV}o&tHL$pI4Z|&xU`S%pDbu!{a=X?IZOPdJBI6MWw=0 zgpcquabI)38Gqh#-tx?vY&~iH$GXRQ$okCu*j&w8-O895^CI9Nd~T6bxn^8Lt^nfb zVf+w&iFc{Dm#?RA898Sfx(fA1~NUC#>7GS6er6OYAj z_BZf0@aFU9_rnNze)xX)KKs7<8vE+|#zBu%lPXJ^ttf>2TLrPSm>=!<1QPk7u0lCq zX!#({xtV?yxc29Hv<2vG+=U(VO?>gyP>)GPD@44mK>DlX9>Rs%u z2Tbx!@wN0f^VbVB3{3G(@@@`n4&)CO45}E>9qu9YWO;szd8@eyU@@D`wJdckrOYMG zolKofqb;K?nm;*-oxsMz7Sw{b_<+05&7fve8m%KVMZcwA)9F+uRgNx0J2;Xn#gt&K za@V;O`Zvu21tSF`XS`>+@`yRaZ~RZb z6Y>JN5s`i5-f?pf$HfLM!31xj_oerhx2UIxC&iQM8RQw@De5iZJwu)(U%TJAo4Fgg zYq;yU3%d)tPkByz7P{bt;^ZCtHQ}bv5w_O|uPdjJGuuzm{Aw-d z-yJ#I5_~cKAXXZ3iHYJGX}z=uvg8)Lf&dy1LrfM6FXWzhO>D_`Eiq+igl z=-br4)I7vz-I+fa9ioGy(PPopOe;o)z8x1G8Ldp!roK|IsWghD%uymbgPutbi4Kb{ zVCFIfsKW4;-%%S48w^d%P0cGzD@+66!v)}@G=ZIWA>TEQoy4ZNf4aZAzPUH-T&+B)l^60Qh+xxSphvwTga zF0-H9P40CabiE~Cl3zVPJW*HJb&b4^Z!gLDo_U_b?!VlpG2dl;~i?uNcyXK%2@xMJL8#L@G(Iow!& zJpYsZ!KSh)>^tTYv&*-|x0gA@{DO_Lb9T-snWV;iBYrC4{ej5d-sSFcwS*e*stsaW zp{+0;^(nthsitY>$;dn%GrxuH*=gNn9cLY5EoCWfnTYcpW820yG&eKfGu<+M&G$WD zsr;q$JM-D|-OYDDUxj?-^EJp51w{hR`{_C~7oo=_s=~?UD-~oLbGmJAv)Aff zNiHWldAoV*c&d9gA&we`c;64dSmk+s0ym9&iP+xBLal(`6Uanzw`;fSJNb?5=NjOu z=C15+>T2P-P2M6qxjMPlc{X^8xC*+4lEcZjuD7m5O1j@chRzBbiI|b^0JOJu!4Fy^Gp~2zN16m8wD&i_PFSS>*)v{H$Rk6*n&$VY|*|Of* z-r7cGj?64+D{GsTIVIC-Pq2G4-I>E|Lu~^yhGgus?XfkZo6>Eezjwio9YK~ZT}X$2 zR~(@eB{UHmiL+woV);*q9S}D-?sn|W*gvg{ty!^Iv5~k?+#u^vYjN1TSBS})@QwM` z{2TrteSluiZeUj+_LEc8l&s&GzlBsW^+jrOYHCVKN?J-*%IVajsh3l3ri@A%n$kAC zLwfzx2B}|CKBmN^#ioT)!YTH&th5a&n^R7u98W2nS~Rt0dX4mXY4g+ir}s^7k=8mb zDWhn{?DPfcWV$VVVd~=4*J-cP`p|vo5FJKjxr?sB)#fUIwtd+FEDBti%4}u!7X2^n zXM9XQK)pPfve$|K7m9z(oHfe}z!lP_a-_ zsB5H4WLt1sFe8)!-+o(oZ)k7mz4g7df9!zRyVg5a7w{qGL(D(sf6PLR7;`h}Mp9Oi zEvZ|HE+wv%xK<)i++Vy(i7F+?lAe;AO0FyUDCt=elN3tIDCI0=EoCf4#<}B`#4U~U z#*i@_VvlQ)s}Wl;E4U(kReJ4=8X03VCS>?h-Kjg$cBeHGz;?UuSFWmC$! z-|K$AO?{tgNY$nO`jzr)LCU<8WxtmH3Z(c`N~V-a$^4o6GiPev)Y2)%Q=X^3PK`}9 zr(Q_Cl=?9JVfvNSE2-r&%4UeEQfgvmeCD4iOHxLr4^JN*9TW9|w(pp?%w%RNbCtdX z|H4L1V#YB6%t<4z0XKn}#Jpsa+5OxBu3$#Nj1{2$m5l2drP4~K9m+VEF*#*wN^F`L z^S(8uZ+egPGiWm*-ICrmy<__O)VHZpij=ZAb!loiJ&=Ak?O|H4tnOKF)841evdy%a z(kyBFGxlca83R)XbMJ;ujN{_C1I&IVj*I8ka%;H9^b^|8`MDq)V7mz2h1uLxPV<-L zI5zHB;_1YN3G)(=zKO4wSTAux+~l|~3GWk*#+{7onfOQI#@G$9qF;3~>twD-TalKW^&;zg+PAcl8Kp8-rYukCl+q>TLE8PaH)(Ivj;9<; znVLQ=y=UehnQPNFrkxL*3iLpXGKlU+JCXPJ6#a}0$=zsuL}Fd2j>tacqyD9@(MPCL z6v<>UMUc~wD1jPG4WgdIKORMoq}ws=nah?dmVYdNSq@kaT3f}mirF5sHRhr9iM5rr zxpkj;pV?t?S!SDOn2TAHtnnk<*YFJ@t&3EA2@=e&5tc$g=79j>c7Ka&G%WaO|5`Qf2 zXx!EKtMR|%QsSm@Q@HN9uNq&GH_>r)5>te^4!I?0g<4IoqE}|E$vT$tcgB;f=UMI3 z+NF)l9G@wq@oC}ANao)ehciCgzS%BhoXucttj%t7*oI{e&Gg#+_6fEzw!iF0?RPS7 zW;&f7XC6l`#}L~PTLoK1+dS*&0LVxQ@9_xYpTM+s(FE+g;l&+i3fE`+CP3$2G?dM@M@HyN)Et zYGMs>hp$QKnh=u^ zdh>w)jqZ`P0{WSJkkFxF*pSh!d|_Kx|ExewKw(qy5Ysh(+osh^2M5`G5!oI=K8 z##octloM;6Bdo)$Ef8m~wydypLbgz)Wa_`jlgKN0u}7$5$eJtEpy=S}N#`kNlC!we z=L|acJNGz;IfpxkIEOmB13^d7@!Xm0Tx?%x&+jbctPR`L)7jHGz%jrv-Z{b9(%Ia3 z&VJEeoGeTx*-G2SI7U0#I@&o3I`TU{IljOPXzZwBuWHZj$nBWvnB`dOT0!r$k;7ss~{JiA3FU#`;A=+uW%YSmrLNS{8nx|w}@TLPK8fg!CA#w(N)e> z!BxrC%hkg*$Tifp!MVoS8g?&5_$j=E<&p$J7zE$`Gyf5*sxNrW1~!22xRGDa|HnP% z_F~NrDMfA|KM+@Z;^zvp1Z|D(0)GyfwYq$7vAg&e*327o^|{Q=k zc6dO}G<Μ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 z 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 Br*Z%Q literal 0 HcmV?d00001 diff --git a/Godot/assets/audio/hit.wav b/Godot/assets/audio/hit.wav new file mode 100644 index 0000000000000000000000000000000000000000..435b31758c9f2801546ea9a160381e7ff2e7be6c GIT binary patch literal 32866 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 zft

  • W%=oY2dyCQ(l0_)} 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%0D^td$j(@(*3{B?^ZLYnN*)$>Ujdh3M!y9rMQ zNFMp8NmKXpXqv3|u|6rA_~T(6yIX|=N+q%Lf~-IKT05D$pB}|PAUMQ zO9vTkjU6RM3R?~s9%+X-JdDRy+HF7GIAl^96d7?6m|bfniDgWI3{FJdh*G{ph+3j= zg$DE{Awlh_mpV0mcUhzj6h)Q2e6&HQPnMW)pheDFsY-)+nbK1;oxy+bnP5;+#U{l| zEF}K}Y7I`&&z?lBSAKO_UO#Q&LzXq7SLsG0c%=pKSRr;#O4u`h)N^+mk_N1DQL09fJ^fM>IQU>^@xlmYkj=L63@F6Y%HO<1X$1`BSKHiv|B zL*_5dE(m%fx)|d2f2*?K@dFHDH8^fA;y8hr*@DO2m1yJ>xJ>PAKfBY}yVfx12(2ulcT71wq9uZ*wQ>sCp0V&L~~uOA!T&Cra@ zS$=R^cq{^5Xw2OdRH6&kj%^h9=`l9tLh)v@uVMM7vyAJkh)v=9BFE#y{O24S-AFJz zGQlnwFzOCY$UGmU$kxUn3{*m#YUW~%kL-8F64ZJf$eXRhn!fzyQJ7r4tvGmZ>(i;5 zcOAXe63zVf)Fd+AgQtHy^f7ox!j=t)-Qz|v_`Ex+yyF!<;W0*x zqS7V%N85oI&g4+@PTC)j38nJy9D>yJKu>8rQIZt8SE1N@4s(U0o6fC-0Kmd;MF@x+ ze(NYqPf=g^#O^la*kh;XS^*)de4qj7`!J}|3eaCuLxx(#aW>AF7r9bF!70HJ%I3;H zzX+Rw00n~+D?Yz;+K!q3B>-K<#JVvL3+w!I>PeEJR^Kr2*2X^AVbU(@nl$9w0mN4` zZ(i-}b2~Dcgk`@xZ(Fi2+h!04#(yJj#}XFV^UJAu#s9!ni}!p8Yen|R*MxEF z#&*LR>lBs5zMaj0?KN?GU(;rg{Cu;veO21+y>C;A7gV|)&i0upKkfy{KEH^Yij$?z z%nAhXk%Hx`s#-S)DJNa$njTJv)@;D7N&6kii3{6FqILDI7fNITp`hJZ%}1n&fFT^I zZ)K+pZZky8tY;5ig|T8PSB$G?;{p$WRlVLMW|Cyst^IQ+##T z_t{Vcv2T5~xPoW6%4%a_MxsGUKLWMdw8;zwsB*SAS5vU!JXl?Uu#>}nF=a|ag8?`T zM!6tIMi2w2o)GwRF3$TcW=gM)%^PcA^|FvbTh<>ytkF?^$AMA|bAa)FGzI}gZ%nmm^{W!n$Fv+RhE$i%G3wGODpFaBd_Ta%=UIcoU%P%%y z?Jtb6Yfj1fz;j#?VL)kq9cK+XSnhq9X7;ptEp{-X?@6qYpofsNVOcoYWnFP3(7 zv1#fg3NE6JBX7UVqNlBCGA6jt1pR-@I~{c_5DHgIEgI5wBcc+6be!(AdeXSIjYH<% z-QUmUI9n7*p;tJo04(!TR#7lfn>t#cjYX%akv29tdMB}w?n$)CF&Ug?jknZ~4!S;m zI0Nft90o{h%^6z}H7*zG9A>8#M_M3Zl-hSb^QJ1mj#P~BZ1_2Gi!Zd#r z{Y^s=8NJO_dqz0`Fo7kfHGVo9;xN)oG!u)8!O5xo|8r;{{~b#GZ}%Y`zHYdYvDFE7 z9Y!J3Vf()Z*nv3t@6&(Z|NCGQwa9@(=q{l|>5{L^)~46#4t()*(*8L6`|oEP63f}T zwSRoG$^DBJRKZS!VES$EKQe#%0DLpf#dDrcwfhJOO&iXbZuQSy%QG|h{C9pnms&dP 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�*3Oa&sVwX+8BJKM{85hUJdLrV2>}*x3n%#Sh>y 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
    ki7o(8o=>tBqT>%5`z5~P}^)NU!Ies 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
    kPYFM~`8H%2`&QZOeKV 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
  • ggzCcW9I>p9vb*of(e8%XLf;w(YKxj85NTCIJot=sEOUMRSqCEQ`=^4&ilG8 zc4F?lX5tkZXw$Nvbd)b?UwbGvr4OM~(&q2SmY}gFsBo+iD(imIXHtJ5Q)7?VrT4J|45oIW(c&xfl+?5si(NoG%O`DW=N$JC_&&=`;+O}8pCM*-xFS_FPF zTKxe;ff0vQvlL23^i)0cY@#+r#!AVo zYdR$~DoM852!3%>&+5z+DL_gGQiL3jC6=vqWIafNGb-^zjC%}UNjozd;m-o{bkC2??J;$bMPW=WeLnd~fBK_O^tupBPSYhQi$FV79`kIOI@97LZLn9v^!8>)5MhF-42~u9v;D>fagA6C=&uRzUnUQ3GDRpU7z|#B!so+9oc% ztLa>3bz#b9LmDS`?%q3}nZvu6dfojTxTBcYUrHHx(o#D<@2!nvh#3?<(LluyO;0x! zYJO9+*L#K?Q|xn}+qh;6I^Q*rU};P%g&JqV_bCmmA>v|O4fmr}35TFEcmr83*ajIw zrE7{`wtdbjl|tkP-tmOJ(}5(2iu!&0AQqkafh?TZ5kLalJ3}dk)?%x71RjI<$uwLO zn=#)TLALufQxS^=81M8Nvn_TkFI^MeiZ8Wgq4vXtJg8PVQ7>Uv(Q35-FL)ijJzEhd z{&c86n$sg_#wtH!z2FC1W3gVAXoU|nVyS2fPeQ(a=lMSxvL6~wwjQNM3BEY&tp0@V zNXRkNYMjscqqdq#^mc;?5aVnZimH)Mtws_8dULtk@A6S1QX38O+z5-Crs$@&6wdU> zF7CW*gmb@7nQsGuI9)vtFbB54A8`H1pZKlbq~KqeaA9@b>94m1POiC2@_PQWf&Rl8 z_JZk;dLA4|+_l;W_qxHZCxt>0UVQVH0vE6E!!#T}QRyDPE^=?w28=#&M=||;m~Wa^ z^lP6>kX6ks#XUL6Qq$pNN&1X2MkNYO2q>aM9Ej>82Vs5F&-yR>rPJ$l*^T0BFAb|1 zZ3r=`V0V|Tyx0e;K9OLXP0OBHKpYH~7<)vxFp{*z>ne7nO5$fVHrgIT+yBff!R)f; zLQo^n8q!TKXf}6d)BLH4=G+HlwAf!j9zL(RYtdBLC|@IH+O{G=?EXf1bo3JbgoRmX z9*!byCvRSIFn$1?Bh&Z?)pl6|87CR?L>-Oun8!0lrtAE0SO%6I>;$y3gA24|S=eyu zfc6cU6R}kRqMjSmV58>gM609fN^i?^Nd)(-;lKM zV@k`afOZhSG&Z);)6yy~@9@59d*+NYB4v^1!PG|||0~Xa@N)JnA^K%#9?jTnu}|Wx z*k4r@sw>F5n4lOQ%-I|C>gNa6MaBa?ohBc5Pq`G*R~=p+qIV-J4!v5jci$_MbP2?m zGe3uOQm^MOXDdY=SZbQ%nN1f{mc{(AsnVMBPWJ?!w)MuhfX^Xw+w4Her3KbfS5?ufezdidqGYSAqPpu_`1+KMe->xg(4o3wSPyKB$cgWu9(g zrzetX#Uf&xR7xOmSY1|neFhQqC)(yJO`n$AE#Gi=mM2UvOG2xMl!l$?Vr-1(@%y2~ zvI;2~w)%LSao3;?3I|i3TsMtEC;?A;NEGsYtAa4qqfrWRRyQCDT=*yfUR^SMI)2-8 zTYk>%(|rgz4E+ujM@8K~9ON;y4+&hHCJ)&y8(GK0&ZdPE>E|S_!19#mDIWwdL+@f$ z__O=qqD%d?xujgPl-Mtse|)_^x94Uu9EVl?_v2qI<+mbdoI?KPUp)Hx!b*STXRm!u z`?r7ochB#rgC9M&C%GJn{MGY|B=h$Jxt7VH#ATKPmV^5n@4n;_J%hGKv)uO(ibSD z@_3QH)~54AE)a5@LAR-kV{wZOD0y*$LlN{U1UHJ#55q%z zBCbe8B1*(U9+%3nD`r@^Wm;>RGzcuCA9Gb+OiC{nf5ufXA&7<|(Exi>exd;aQKJaV zzw=-JwU;jdQDr$?sUX_wo&r_-mzPFbQ8SHI7dJ%M_?-v#zDcYHmRDi(dQV0;K1cP6 zFo>M{btbn}GePMu?J7QwZoRuW-Us=(zw{53!D-2*(crh+uTJ_jR^?i9P1e4h$vWIv z7-X%_X!Ved-*{WlU1C%SuS^}a+tyu7`6B%B;pU@~mO?4GaJ~a?uyJkIZ|DBXd?P+~ z?2yLp%kKIS{%!Bw^AO}a_D!*iQWd%YK5#3(&dM0-+H;HhM!Nm?6_t$xU}9YWGqNaj z*Mq5#6-GIxTkk5#A`sCX(ZWfU+WS3QZ6{Nwd3HbjWEp*blYiXLm<3-K7YLfE3x+f= zz^?t*Z(YM_aLIdTZpGOi^23N{5ou|#Qf~ z@CA}(ZQbE{S&eE>2@xQPhZBNYc>Ne2e^iys%Ww_wC{e{p0iqcjYD4F8B)N!sR!FY@ ztW}0SKw=$h`1?|?Z|jM@o!b|hS37Qx^gA=!Qk)60GTu$P&%-{kz4?AE$#6SJ;ZVWF z0HEujrkm8R;uXA=`THWZ2Wu0tN;8h$9BS4uLAxwK=77S~nj+813v9=HC_)Ev zf^%zl=0U8B%?@sa1$t+!#a1}?JZF9=Vrcosk&`E)ecaCxfEjCm_tW;R;KKXZKN0)- zo^+JPb)!)7NBJK;AI+yuRn3MDJh@xO3&x$?CZNUs6SeZ8TU5q=e{xhg85q2X2+Usk zCEnw?tYptvFk~#0^mkO08@eEH!N#%_Y-p ztZAyTZEB`{rrtB}b-mYn@ySnqI2``Z|98GQrV`K-%IS z8uAi*Q8$|=xZxSz_$Xwoq0~)(Q^iRue{AnCX-2qZVG;!0AIyr3bT>1ov{kCE{n0jK z^1dk%TG%(z-xB5Cf}kP~r5D`a)yV#ZfiinOX-@A3cx6-bQZW7?`5p$V9bnp&treJ| z`Tc2Frr9RH1x2je#qpt$DPDlatsW zC+S5bmd+ik!M2zyT)H$09e`2~IScwJXmB(GK-ripu<{Nfnb40QpktxemZqVcm$MVD zoc;Ddvek~Vz0;?^(f5b&w;>>3hK^OiI12Uy3Q88IRi_Yh*>2$ueuIitW)S^{k77qZ zBG?aMkPWA3*n)Z{SC1ipq=(v47+rsz1R-G7Rm{{-7P%}um@O-=enT$7ak#L}wzylF$`Rp$F>^PL~tW=H=S z?->5IOp_UT^?h4Nb6ZuXQ`gw7KGUPmI}bTGtR8Zj-9=x$&Q)QV`uJS!g7y58^Wc8k z>m$EEdAQI-FqfaFayxkYHRqk(FP#A`LZxg`+7hMshWT7W7XzW3aJ#>NajwPH)aQNE zUcbtBT@zgTFu9pXuqz<8;S@kx*)Pv&s^%GDuzeG=$-yYdL9t^lyz4e2B9>{jj7L#A z3rl|hm~1luDF@{_qg<%ZBNJa#$ro?iAuI?f6BTsF6$DXpU9x8>eE_9(VWy)usJ%WN zBdA!s`SNiiz|grDh7`v^Io1#z1=u4_(NXNcekw7+hax8C!I~TPgC$qX=$ZpFvzA^y z3FcOX#JIGOg*`bKB*= zcz=0J|D8Xpc!}>oy7k=J^ysN1HhcZWkE7vDjpyl3WcQHmu1?oHudFy_tqZsP5!d;O z%Tk52HM6RKj_isO?XQ3--LZvmr{U-*orijpXmPbIIqJJ79hsL8=J7GN$VuO@scqAj zl2@9;;sg|Ohi48#`ur@cI1!Pv5&i(=8(tOt-K18P>^^b@tHnXG z%AHXqN+yj=hKN|SMWv@wOw^C6f~MO3VB$S0Ov|-arkhn06s*xwJ*GIQgi9!pZ&eip zY9VpTk3w~~;8Z0i5>RGJg9V!4?nkeEwqu`M+ct^kx{*)|EcXEr;0hz$TOqo{2tWpz z4+5rmsOb!CS^nV+ygtT9Lw)~vWSR=<>1p9!5k+6=Kv_pE0C|$OUg(MjAJmbQL2$4< z?x>~b&Hhm^>O>UjkYmE)8&QjIY)z!>j;T74+_^)8Dd z#RhDHeTY{qqHcO5CfAuZ^2YaF^ZokyDxv(tUvE8aHzl29-m2xif76rr^|t|&UC+Mm zei@J;UUq~5IxO&B@@gh_O+(KEkv&!`eJQ@maxW^I{aowcy*W?6v83wMFd|w@sEKfg z)^A$I)Mli%_j3fvtdh91VI>D6OU?w2WyJ9L;?But^IjYgEbY6l#f+-xSSaCxY#ogV zjJANp@KLNzE7OGy_Q5M~J$lrgF296T`!W9OmPdK86vc15CMcl2(i2vHk&Tg>EoH!i`Q#~1sSKb>>k$FTi_?Ij1w&r^$Bhn; zl1IHYM}BbOU*7}(_N|761xUCm{=GN7YR_>K{iaV*-9~$ICBnrlMtQ`v(Q|0)%K5Ta z`p%|ruP+V$IP`b9*)=jWfA*hiMfHE|y*M;b+WeGy@k6tR2l0bfrwaoN13d@0R%0ch zd=$O^pXJdTgRK-RJ%lUpdn;~`cC(c?Q>a2%88;6W4&QvB5STqrLRumf_s>E{OIE0A z8~Hr3I4$_q9$rFAP?a zjbh-YrxaVlEip|Z@XicUc42|S1}8u~>UmzkC}O2`sudZfzKtNkvJCIAeKKe*4nT-` zYh-3>1*D4OpE?|bVh}-N3}<#_BbK3SmZy3l06ZBL9fch?VrE=q+=3vkD*|HaCPm{S zm_nCrDTL2IH5JIoTa^#MR{jAcP5CYihZ+9y`!F!h8}3zO=;TjM6fSJg&=Z~aP#ow2 zc~_l$=|fuB4GspM37he;<#((=Bc_uH4ax{SpjwxoC|Sto5jpagyYt9p+BBmdA?j%H zc7pfyJGV}SG9S_#nh?PH`D8)<^}z;US(j-Z7?lTh`~?5bLPs|(s=kQukgQt{L0W{s zmg9BS8}q*Mm#nM{i&r^0d&u(+RzBi10j42^g35*J!?MhepL%;Y&fZ+-6T4H~mi_om zdC1|PxQ4TTaqVyJnaF$>q;l-#hKbX?xy=YCj|-YK z=jZnhU5`kgoDa6k6_W8WLfB45tb8$pDi}p*0mTkf#wk={pN<@oG7+?d$$Tuw6_gPp zg+!9|QLI)esq$~_94<`6X^OX&}dP$?m=wvJw?klGwIrBg%&DlSpP%MQY$1VUqP9v!mdEH0pu z{86BY=Of=VTiCjN7q6Z=+7K(|OUFzfp2FmBTQY zWYpZD7Cn_M2;|vo5ookE6Gq$;pK>re%rRU4sPLRv2GVR7z_7WavjygQJ z&6)ExN&Io=zAan*OfB@o$2Xn-xX0~mitflG`jep&Xi6bkZ*n`h6IH{Plj7URpGYBl63>zrIo6rY%vLqXg!iqsntv`n%R*Xlz^p-@T zJ(1uxCd*PM<3xe*7s=Oq_&UkdcZD3>)~Lf=I~a0Hk_8)`v@!<-f?}7(TLQ>I^|qc% zJ>TE>c6mZ(8pVDMxp^Oz%?P)xLNDQY~;bja+mDQow>qt!n zfOLVet%_?7N`Q~3w;!JzY!7HwiFXQ_-9Nmp`UeAWu8`*pU49is*<1Cp_uh=nVA966 zqOql$oe*t19G)CJNb;0BuX9)*bfWvtnSXN+Jzqb4`$8T%_vJ2tmT_=`?%o^@Q{oq5ryr@D- z9tSww@ebRq%mpvs_2ZN7pYZ>_m?G#bC=m?Q@9fF26Icv3UoQFb_sQ$AWZtQz^cb=D z%#b+u-zs-#o|_wNmR&m!qy-}IjUgM7AZ+7RMLDYxIUI*3k9s;3DGDt|YJm#$NS-e& zZ1qfsRE#!h<#_mv>l52)ZgE6NN}O4mV?d?kW7e!Imw;FLG?->LRkE2a(`f??A>UkF z|CiknH+c!;PR)NQI)*w;Tq+T~+vPFLOcIfE`UUJ5y3L>iY;GdlbQ69p-(ZeQLOaMC zV|^G{64|Zi(0jz)GG5lR?1cC3JQT?YJJ6=pL?VDDK;5a)W5MEOQ#1~dqnEXDI>-Qr zIec$>=N#DM=x{%9W|D~XUJZmXGobg8`FXU?1HuvxsVfIhxLWQXaObR$kJvg`P2 z>$M~qM)LrWH27?`xZ7NIXn)e{+}pb{5ZBm}GA>ARXQjcHO|1X1pL?Q1z4mALEd>zr z@<|1RZ2MYl-|YYMIf*E#o<`(?H{GOFUdl8B5w7$8?-p`*m;?OvEEX_jgR)(rbI+3Q zuIXNt9Ch!(*@#~OK!5W&kQ{pdqHPvrX8L7c$QA1mo0+wD(L0Y{FA4VWV8l*}Y;HA) z9gpq(blPw^yiY&R9udyml4~*Ji5iZ>|FmU94)NwxlbxSSmC5+IUFulc#^|S+7~|H}O#tN|%K@d3?F~ zmwk4k6`%IUj=aCVo(zgKqokB>E%Rhoj1yuzU*IL&&hyZUADNL%FyhR)yEQ>_nnO5% z8)9;O9K9Pj#3p%l#IQEr4bwo`ro~Y@FSESlD5KvMgTVlnu25&J6GoULOU<)gdvn_$ zQ^-fPu^fP?KqkLC`#gozC*~GZW#e)HEd!E@k4D9U#Op(Oc_?3GtY!GX@tgYD-KUnv znhqe62UJ2p;E-=#q);*`SQZ7~a)?Bp*OAU5S2zvh7SZ=Rj(;ZQhDEs&I-9I2;kjIy zyqCO`W5VdkhC#^Evy38Gc(|S!O2Ckg;+Jvp(C43pB2FJqL^8yWGBAxaXz#5X`q9*2 z4jx2<_|quAQX-llS>$rPXBkNqd~%VV7^0KeSI{4t?SZj-GNSidvGc-xK}X+y7|slOFEs#oxc0Jh8v##4qB{+2fG!XH&so>GNNH z(wTgJ-wTx~Nq?|-YIw={*>e|`R$G{OHDPFak`1b=tptk;<7~S>bwoBmx`jUIDyiPT zOTa?`2A%2;y1ESpX_OT;|7!mH#ez#!)hhxXhf!BYi{INeRSeY~fY^(GySYJsL%i+` zeMba=%(-cpIl%%9n8}#4cOqFK@d50mJg6`9MV=F{qa$PBmAzez6=#qhw($=Mf`pme zqPKN`ba^lf`3B7%6(2_thww${dT2-acKtv^CdrOSmzI^6lf|(BWKUrhn9A`$IyZAl zyofFIb@$$6es^u&{S)?de3g4BBA$^#EEuwIW6z5Of@S?jos!D%`|aSjXWt%tn}h#4zdnP+$#=y=hXoGK_#Toa!hZcCUgzD) zeQ8gFeL_z)M_on$SunP)trA7o{fOY`H?AxZE-ua*HGYgmbD zJXiEf$jOTm4$la)Y#-PtluD`NjDO%dp1|31=H%4fg-2X2CApAhw@gYdSg))enEHMg zO8EEQ6{}r~Lrz}yKa6B6-GZb$Vj`Blop_`zqlrd+svCD1)2f38(jWslExrz2;e*&O zjN4cdLsWNJNUuh0m|3_{RPxUn}-QKq5;5 zp81-|lWHd?L@iFGKKYr20WjPOv{7 z0hOx_TwsI&+*u^{iFS3*Q^$AP>}ovxYXNGqWt`eaEFh>k>Eh_ggBdn^_=el4=6))F*ux#GXan z#s9RR-L-P-Y)rQ83R?@m_r=`ZKdi|7ceUjS0agWh4`kH$cplX3IN&>)uEOMu=Z9RB zqPk^#PPn1 z(K9YBuuN;8tl>SM<;Ho{jv!3%uzv2DoI0`2#7U zNXZmHDQXtmA%1Q2cQ8)mxCaTX#caL$=7*E|05i+yU?F? zH^C7s>f2{x%IK>{88J%<_zH?~J6Qb}pjiIv)8otH?aaX?A*}=}Z^YecQB!yPs+HOJaUZ1m{RGcEoKg52_(l`7lu%_t5kH2R>~3a z=OYiXn!1w-y1J$2wiGbDMtVoY6XPhO*J0vVtWY0K0xIhGw{`_{Mg2YsxXKu>? zxd|99ApyafTtm^91K6oFu#Zj=5N)DKzK(zC5NWu~uu+wVr>s^BK+{qKLm=l1(50ze zY!tx+U`Kg+Z)jjTGvmA$W8`R{pAKhY>S+lg2dbb$C`K7@3QQ7;+du=_?P>-9tSKk1X%p(&rx7Ms)E`}|2QXke3Zqw?Q-MHx;udON6@gy; zG{1w2edoV$J?tU`K%io}NdmXf0k(GMpW6Y@+5M+eai%2$HJiTd1U{jMvRk(J*u^wI z67{#)O3EZrWwo{A!<;eZ_JPxPDn6D?9Asf-D{6cYo*$F#*T1wW7r1(EcANXW&6!xy z0Vq_afFj~hV4B~7yImt|Zkb!!Zjqg5kw+6^!x7%n@veKlvFM|g8O^+!lM&^TyEG2T zM7}@yzzP|QFr9Ro=bIU41NK4M8HHXOh`K3rNmXKHlCwghbxO4>Cfl^Yj#gi2K{WBp zCuXX9MGf5qdVYy&x(Ucg^8l)*>C>7?VQ?1-02=v#8O4UPEn^$D2=4XDp>mqyausw& zHhMZx)ah-nsF~hS@*;kO2C^YEv7KTU$nk~JMwPm896eusiSA54Od%VDBBbBucZCUL zGr22`m?VqIIX-dkqsXJRgijWiVkr*KHYL()o~7u+Le|3k71@3k;`SI1@$lR0GseCb z$9mhmc*TzNNW{(eWhIdx{7X1M(2+B2y28tQtZpc!PeY}UE2;ItZ%%B?=_~kxHm_) zQsDomwYRjG+93I^;29V$vW(th#Whcm2C?LDCuxdT%UXg^EWCR2m@n5$E=TEbVLFa2 zCs5xf>8^~(FlsVbwRK1Tqs=!`Nk9;)gnrFg2%^!P0i&}S+Q0^bhm&t1x=CQ#0dwAj zG~~wy*7PA2H7eQ7(_9FKlFDs(1|kQ5{n{OpGyNm*2?&lHv{7n~yoCesEqRK4fO=0zcWaimfm5iqyz|Kf!KE?*xPC|Eu~Qy{u(C?*A% zFMHmaQYdMj}4`jC}GoK*jZMHi-4F^f` zD|V4Nn}2gRfAfd5v-gj_%@0c2GcE??if!KlB7p0wNPai{VsleaAD>kt+IDsZ%>yWP-crKln6$PDSj<_COuV1w&dEcdmL}?oH5O#5{xS-N-3bejYQF?cHZ0`2^o4NWObm1D-MXtk1 zY)AvwJQn7jE*AiH#JntD3zkg~70|9d-5)a`E}tHRiBvI3QE*d1UjInuU8a|ENWxGt zuW}FcBy-l3tx;;^ca{4&gZ7jlWTVWDh^9$N36mOOQ+7cMIq{YzL(lEMq4AK`Us38r zWNVtyr%PV1{W=t}wUHQUU7p8Ospaw3Zl!zxfaA#J%)kL`T6tfbn^J}bqV!+i&0A=! zh>ci?x}zkm#pd6s5I)C8`^cuL@~3BxFbGzd{XEhQi)=8URaxw*Kmx=r3m(&^+{fK< zyMF}_GhRXlAbrb!E41>Rv^(VsY>zTb;T@cWO_BG(%TZc02Oez70vns=)mVVKcURc% zx}b&=cV6Bp8C$UI@rDCoue!c7>USV48S|-&+;Wlt)R&%@Gu9QKx=o{6UmtC}m1r3d zd+b#UyLyRd=8nDD-|u(ITw;AaV`HQk|7G~{cEZLR7crK{9B!=`o2>AO`&4qBf4^y< zc<#i3TfZ)gY`lHUHJrW%ab5FZJ?VSjH~}}`t3gRk|JS^YIbg$7o5uwsF(JuZAt1s9 z8VX~yOSr!seu;WJW5Mu9w)-)vJEyrkrZ+U}x36fwLaGyy{<~hhf1-A1_Sdp8#s1w07d5KUKmI+aO4zVn*-IJ-Hf@_lwyY3}> zO9wKTY1^c}a6Sbch2)a}WCXq=U&VYBL}+`)5gCZQk%o08eQ{(07EMHVv{RlU%II-! zo*hRR>K3|upvHO}j3VpTv&T%hyzwLKwWWKw+OBF&Q+OVYq|6Fe35ED8}ASO-%Byv$cQc%#Rw8)1u$p#CsG-}L2 zev1JA_`twP55g6BAJt0q-(#k2CRh}G{Q*X=wId%yq>OOVH;h0D5&UCUeMax$=T`bB zlwNjY!L2aKmT&j|7V+WtR*N(*L*|=$9T)N-4=y4yBFqgiztD?C3M6Ylmf$t2b>>=q4Z5 zB+ZQGAnVh`oiXYlELK6=0?#=Z3>+*$XJ=-}5zJkkg9`BSJ`T*+v!5R+f2$H|mGm^k1c9RB#c5nQ$zB||0 z-us?$Fw8VDY(R?7jwfJIm#DZk{1yOPnzHewA@ke`rwmUwW z9FwO_%sQi}$g`WD7Bgt=!o(1k~d1VDXuNLbl0A^Qw_c?U5?BpVcl2|Na7{MF4-yYBT*U~&GIFf@wbS%#*=G6XJ=-T>eut8>?YRiXRk4-W zu}mu?6(jb=W~OSCph5~~NtXgj8bX6j8b5tw8PE6GcoK)R?RjBW^ibU*q%5J>PegWY zvwrN-pUO4L?E^;?EDVWErqf9>N#)6vM~6S9rK7QsXWFf$YiLUYY7i_btaPcb;^1T5 zFOa^8M-6#i%)_>I0><|U`m1bsObzKM?KDcf0L7Yu-x@uFv{qsNCn?1LzobBgB?X^- zFaELo_5n6ET>W+vF0Od}Z4&;p!#y)$`Hy@M&MmR6JWCMoFH^Vi{@~G_uVMqD7<;cPMAfz7 zp<^TVnd`PB7JO`5aV`A=f6TQdgkp8+gXYF{s&1y@ha)9v8s7{3b2$A@vicG;wYTTn!MKr(NRF^f>rM1Q7Y2>lKL zMb6uMjtCl5RtRoW*t1oix#F>in=xZ$_PPwZ8cp}~J!rn}$sSI8EdAhU+0-yhGV@Bl z9@lU^#vNMTA8Mhn^H4I_NZECtjEpY2wyI7MmJ)@`O-M%)HmBi}v9329K}i&UU=m}@ zRx+BR?_(17yI0q#R+&l7bj{Lr6_tb`oMX@oJAy>u@Ob(Vv5hMrbL6zWk(vRrLP~=% zQz;jb6Ji%&qFft^NDeobXQ-Z6ph-{&3e0R#Q;qgPk^1XKg@glkrcFv5G{B(pc38@L z#gMH+c{TLLMi}lqdXnTBQQku#;^pn3NF(FBBm@>R579%}6OdA3=BEw@2z=k#sYAN- z**b1!!Wi)f2`ETd$lmClty0X7h?7^Ctno7j%cCc@cW1Fwgfy zTio405c_Q@P4G3=`i$lN(tl?^dIi3k*!HIW!X?|&C;ei7d-VB2=`o*OCx!O|Kh1o# z?jcaHG2vRc1(02gNqa5VNg3;+oft=*;GdQ%F z(|OL8i=Ra~RP|o+d0%scL?#`&Vj1f;=(W{TWZq|2*)Uzls)=}pGC;{-0015wq6pkd zHERH@xFCiTOw+kebGErF=pwcdlJM0BEFLG<1N-|4W#aLo;zK zPB`vk6cqRr5#7|>%$b%YP-n?T%+e!5XS9=Co*;(cuD-qf{{h4vG=RevrjbYm#A465IDjC!CvCTh5L z`}SKAjh)yXa3xIl_)=<1r&v(2>jG;rb$bt-YbVsi{Ui=9J)fk+hWkBa|6LI9w(icdVccHS<7&{IHX=a;__`by9ig zhyZ4|*T+4Bd4f!(wEJXjfbNN;Q6!*pxI7er8!dKhbg8_5bcmi-t)57SH>q?+pbw0f ztar|`0m{S)4##&MVoL$rqCq{aMAoT*luE46vW*he*+b>O?@YaON;*R80bQy9fZ(Sx zSEgj{%pZ~3hBz=7K+oR$%bLvhefu!9XXq(82eZrvU?_bcI2XbQ(tp7KGE^qE3<(ec zNqhlvAFdh7BUWhDTX5+AjbgC(Iy6sjkjE}N<)B#FvD~T69VeMX*qoF-d{u}V`OO^g zEdgHvX$eyw_MS*sc^2j{`NQVUk`hnv^fi`6tJW_b{M28UwKwzZir52{rJnCZm#Q8o zS_B`oZ>CRsTkUO3FS+OBAmqmI=}D-ih7C=-E@3U_t(ucB1|17Vo|A7ti=rHzS)4xV zb{5}zk-#V7%wZ_Pz-0(upFssT-$tWBA-@D;WgBf{VmqJ+1%pBlq!)0C|5XLBBFQMH zs)HnxWeMJ!TCs4MJ5&xakBGda5$cMgepDuwR78GmQ8ju;C=?QXmQ|Bo74pVHm4>NN zYo%PC`B*O|U#NsQ3j-{W07B|iF6;H#h}>LKWeBj6V^^D)JaUmYSUu- zV23R=iy~FS6clN$j7j8cs0QSLp5*((UPD7MA+rUE3Ny)%6|%hcg_axX#JPFoTVz=ErhCVq&eXOkV_|X0PEr=W%q(!( zwf4amU*cC=JlR;i=eMiRR!%rJ6cZFP=7Y;p$gZ!h5?ao-m@_QHn@|Thm2Z7n%>f9< z%ipc(o8_9JXd$ zSDUL%nm&LC=j3LwSlBBxF(<;}x~_Imn;$p?6RFV2K?y`ozrTi=QOUmnQt>{^7NYq4 z&>J)$%ZO+P&2uu{^4XB5|K$6@iE{pvAn2 z3^7s#W<{Mlhb+Kqv{Y`FmJV5P$_x^=g05icT6S!`%6R$m)5Gu$JLRQxN@*OrduH>c zAFOWOt@${Zm{;-P$A;AJV~o-x%}rmQcq{EV4l}GFRan9A-y3lqA#46J27TR-2d?Zr z2!V)^ypTU)5Fk@+Qr_5b*v1r?vl`m#<-a)slm4M_8)B_7>6Dcz=(y$tw6wz1m(MV+ z0D>9jRWA=3U)@--@c2wflY|8_2Kud9oBS)fujhCl{V?hMMSpoAV-Z9JS z>Xv)IU02P-dUSQjF!gR52es=D{@v@?xY8ct#%yYh&x~C(N{=8gsIdy^VkPO;swMkz z+yV)E;16?<2RN;XOAw#AJ>sawDiqR~1gil#oJI!mxA=`eyR1gV2rlY!9FTi$1120R z4OxLe8*0np(;Aa<9b$j#j0dVf@B5c-r6%qU_axQDXVKB3=JGfWk8J08kcpRx$D|V| zdt8t*3pJP))UDGG)Ls) zr-c$CPpDODhC&+b_I2n}BIYG(Enh(KLK^!c8e%;dvNG7`<~OefrE!?XSrPP{5zBlq-H1Ujd!U$^l=VtH^oP zyz<2tbRM$eB#`vo&f}Xd{8Aq!4~6-ZFX$m5R@K(8zn}RLb31WOh3VR$mBkd6(zNdL z^h7{J3U7Lw09C?T;-O5QT6=8CrCR9oqZN;O=k$SfssW2XS&xF1dpPqV0+K`G3Y`3v z@&hG+td8Wp`_pW!`-_(gUfdn{I+E7sVpUma?!LYao+`7bNnMJnUK9a*#CN4rIE=m& zLBh$?-kbnsdefr_`n`Ke@R8g{2B_sna!-`kyRyy|Gu16AHRg(3yGB(BFliMY8GSUE z%OL^8{#5jUz_kZJ5$$K3(RwlbMrxmVRb^BX5k{TH3TLD%={-JTp_Ld+;AM5j!49Hs zqSfh?7a{{X$U|-@XAZ8nM_^Rx`RbrN1w&ppi5@S@RVj5a4lkWA7)$ls0-{KS(JO+E zk_0RmhU?TekIDcManycF(T51>EKSE^u`+_1AS1UXx%dJRr=dm0(HdjLT;dENBgC~!DEHVf2 z3P^1cxeQt?KZfWyvWSN1am)5rB@ZV=STf2_*J}6p0J%{B>yPm_OOTQBhl)*kw&?zI_ZgyjVK_T6g4$)ra#L3(h{=aef~z z{&U5iw;$4c%eP(~j=EhKVlu3-Mg!eDevZ;tfJa!`1%&OTysxZ8sa4Sc#y3+|=4ETYqY_-6O2DM+d>vn4j9Jcc?L zsLmtS6vw=X>r8X9xR?HX%0{I+)Dgd*3uRdEjwCme0Gp1f;Eky>Suhu1M^E{r8-8?@ zf|W4W}EqT_;@NB3)U zuj*mRTux+!L4&V2N~=*Imm425=OsiYm5Kh&jBU%Bl71eE3>0yA$=wyrvZ`R5CB!INIO0}xa?BK(kwk4L}%I|IqGU{+;kckr?r9Duxtb_)}8^@OIAg-Gqa8-kWjV_xJ4 z+{!!|N`Hd1wXa*VRR|c>I?dG}8v%qdmQ6m>W2H_YuV2@LL^-0}unbMosRzw7%xAI{ zo*?k>i5TR*7-_hxgSg&eqS!zWAtSddz$S?iGIil)PW0%~d}xhuBUCrQKwwq1)0x(Z zeE@=?VfKpi%-)?SCfoFw4;3-7S1LHwpbMUk^enhv7QgW>_|)&ais}&7&)Fy2`wET= zmF|g)pM-{=* zzXIR6e`bTT3xca8H6Ei0|KL3D+|i(x#1qpt9A{U^NGlVx1^p7QU?S4!IAq6Fwfyy- z_h_>aa1tkeF!x1+MaYBSsEa!nZtME>>!s0Y#_AVarPB7-dZapt)Yjib@9*`+IELS~ zeW0d5t`qDj^J(kQ%$_+0N>O)dvWEewXg=GYNa6_G@jKg}@N$|ZKesd>7}JwQDDY@i z138*Aey2D4#?VmhNEj9v&v;@L&ZXY2o8XNdBxQ+#so!oYn-H?pw-m(lh#3!WA(?~j2=1oi z6gW*oeD>)KluC^;Y3dAan-dYqc|IZ6uP-&VDj$$=3GfBBr4WSD?S`12JU8v4xoVj5 z0U+q#KJk_xa2;v<9%k!jhNI>OYLA0+Lw4DQhr7NtGIOTm$l z4`-70mlw4xzkFlYlfYYnsVmdkHwMHv*B)NQKe+bcqftM8@NLxMk7d6hB^;5tP)xp$ z`r$?dCDQi6Jnd0FE48eH#Ph7~sf@nWWA4}G$MYfl`b{REm4IaX_DF?b-k~Q(BCnkuo?FOT~Ido*e3 zxtbZ+l^4>!J7++SDx-qNUiS)EqV$77JPekyU{$7(`cYTa&_bU)V??A0)kbJ8s2EY_ zfWxWMb-v=_ZaM(T3~&OKQw+A_0M+EhqtAbS9v;r=mUASFHbhOMN=$gIm03G%T(Y@EA>O1(hH$%{65mh|g~>=(tT$8E=s?+D}@ z?FYEaFZ4GpnRw&h_a1&XZhE}c{q-U6y69Z8X-;FuJvP0lM6G4A zbQ;S0I4KE}MqXd^TC+uw=67FF!-r_IzhI@AaA!&%J0|14FIaQ!lqsoAq zyp81$3i2V8avy2DNK6TGBcZa^~4pHDi_7!c=q%GiZFgV zfGO1=?;l|GV~zHZJ2pf};FW5g-23StX05VM&dc|7_W9E*aRN^<#~2w>SMfg&Ca$hJ z-S_CpGJx$YI;Y_8@Yi=u0s10Dn5P+d>Uz=qTHGR9VOV|>8=M?tA~AG8_OG!d^tn3l zy?%Gd<|+HnpDyq&azpOyV-+6mLyu2p0t*T64Yx!vA!9Kf`{J0&nG$KgJuES1%dP4` zyV=e9-k+Lx|2_M-c2l+a;w3Y!JA+R@7>slA-1$x(q>8fr_T1h{DWWS^cb7YRznn6L zEu8DCwtq+B52q$wg)(wjsbm5l40iY%x;aP(>VI$duy@;F6OAxe|F&a!*cC%1%2t2o z-Tp@NzV6?d*0)5l6O-H*gDnKL^E{BaP_^GT>^!}yd02N+>Z24|rY#P!l0x!WXV56P zs!}QueqEEC0lLhR+a~HiC(j3c?SawqXr^lY*wW8PM4U~neHl2v~Q`?6d_D8i^Cf3I^m`$m5f}Dzp8>kWEuf6u?tI*u@f~P zkG}Yl&|cX2pB9yvk5vL#M-7IFlckE(dw*h*d08&v6_^{Im_tP;zHtaBA>;@iFKV$# z%lpCJ#kf!mNzhrH7?3u5Y3nGB7ZH_umT>2DO}U@c4tAoF^-bSEt0cG~ZXeDm5407q z6$0j|G&%qxcT7GSv}?#JfNv`ieGeZWlPIhRZ(Tvy6}rLkSl;C$t6P5&c`qbb$@Z1}<#YjK>>wWjDJhv-}Y$zxpkvGv` zppHUG={JNLKwY%MA0bcWQaVd<5J>LyJr;rQzF8}@BM}TVMYo5jyPGZn@Y5>TR+MFs zOg!Uc@rpBy07Yz;HY({?7$h9hEys}dLOO?#W$VUeL+Y!P4t^N~vo}UOx3^5(7mB&u z-|wz-;&6EFEHL^Z$bNb{CSpOlx@&VA);b*Rf&%$4hbg6=T z{uoF7mjgFi4(AoFsF+)Ykmcx&$6s%qd3)q>TYn2+01UOkI8RTjkh|2Q7hXTi?MYhU zG3N+Z*h{R<6NaKbyo@bg%EZ3AL>hP(7d86vvPW&$F@-9`G@t5kHusszQ_`CPvqWUH z{c2iF^Iqno<)7*2RUfFrgVMSh|JA0kn~EM*dd+`gDw{Q0TB5kTb?<1_40@_F z*|{ls2)HU>Z|f-=?btk`azD+%qfB8bX1uqvh5@fGu++#n5s}2@-1HI}id^UlGJF|Z z>z0)+_T&qFbB^)^&mT?G-2nAfY#?5tgjv9K_Bt)~y$X;Ea?>aVGMn$lnMf7F@JW5P zs5~w{Pa}0xfdh3Qo$0L2Ch}UDXsjZxae$#)1(emAqNt$_BAy5`vis_=J(^fJuOc$) zg=DcPic2cp-fRFEHOsfhrN@S8<8MznsLIh2SB;L+=?*BUueHu9xiQTRN=;npE2^^o z6c=pNki`JI;y4>IQGCQD{bWU`3ZF_=XJWX3&mgd4O!~S_Xi#^=L};l8M1Yml9b}jc8&`Zf#wh1vS~~E->mw z*7bHrYDHv}QQ&Fb_h-?PcQ{5|Nw8SJgX8;H>J!;a`MV>brbX2Jr!pFgm6SqOQahMz zn)r0rxNXG%i5hVl};S651GsuP{kFu06YM* z4F=WuO+sjK)K%6!dgXyj5N!3Evb2s`%jJ`;y7vbvrbIN93lV3hq=z(RYZ0;%-&l7Z zA=o@Y(?vt5;CuxuW1@HC$fJ^6og6(n-!CHu_g|?akCDV&P8R1>H>Bipxzn~uVqv+& zjY7!jlp&U2kko#k&IE0VB2O~!qk+qw%G|#E^I`UG2>4v5Pyh;e`3el?l!Hu(OuAI) zN!a%7rvR!*1dv8FDo=)HK-O_+&n8{)s<>_g`^(7fEf@fRMkVbEG=L=ioGEB}fCn%x z;c(Mpauo6vz`nS$IY<2pe!ypv&#t<@^YL%_DBvRoVB>FdX12Q{zwApw((gS59k>3v z;qtOAykn2TI8knVsMgfM+~!r)&LX$;r5;u!Knq|Vcf2nQ6no;mRq<%>%+vtF;@q1% z@6l0br*u%JIt|}H={!Z(#Yb`Y6K+Ky!xWw;;u1E+LRXAW&(d!nGE4pA)6ZjR4IfVL zpRxY1*!weaJ}Ln1)zu+<7ebCY{3DOhr?af3a10@bXX5ydroLbq#@j52Z^AD$62!UQ zUMykaScOZ4eb`(3tr{mR>yFZAI$o@YM9dzRwRJW`HS zETVTpau!Z0W4!cZVVx#D;hvvGvy(0WLrbRH-S&@g^IkGPk7b;rO#0IKj)f$VyRVrQ zCn^uu-(|Ji$BN0ovM>(h{~_wl!;;GXu>a3FEFvy}0U>4~E+J~6shKSU3S@49f+4mb znz^>uG&MCxTtY-sQ&Y=A+z_?Y)Rw6ROU)J=Ej8Qsva+UWovEpw^Syr0?|S@$%j@z# zKF4$3=YHS!>n)v$_B!Ay1N}p8`sk;rr3>KI=N|;{RQK7Rzwy+YLAMp*-|4rfU*9=vGSBg( zN~O9|=cjpb>cHP$PX#k~>b=37i_gE0Y#u35_5IyDgM4Lo2BCt*KG~c3=6)VrW!kUD zEt3t76B4hBNxw?N^9e>mS;j_T;=jkEc1{d+)?W(DtuMOHQdvACSrk7cU*>Hs?J5Cb z$^9Jz3ZsHST68nj6%)wvudUN|dJtIh$*H#lIgwj8*xQ$S#}eO^75aJPXk*%u{lwJ4 z+~H5T%|tU>$=|b8O-9?h2Cq1{=}j;})XT_HV%Wx|%qS&)#RN}qG?;|x7Rg#!Q7S9e zsRFN48n5UzXc>T8cZ3HK){pz6YjzJrM&6?J18xN>StDI%>upO)@Sg3f$Q0|=2m#Yn zFu|omt+oZWE;cE}0i9;%JOtu0n}nX$t_VGwy+ix~t-LXL<0+ZEYe(&DRKIojxqFH0 z0=U_k8KHc@8-hk=(I3e#6{L^U$-F>+d5}9v12Ms6wQ0oC)BL$-ZH#h5#cT*UpLOxO z|GNl`BN_V78UDW|7B&A*M?i~iK#uF7opwKN{`mXHWmG|!_;DQl{Nu-y-CugcF*Q7F z?X_73{05vQeUZhjU({ckTihK0_zATkZajC;91YaE!0Dbvxv^J~6JL5G%0dki!l}#~^-?MQGSl@+ya^w{>IDi6QdD z(w123WAS*7_1@)mQP&kW-E=48mwEipG019&$u(N41m`vGR*T#3exDz@{mkzw~|@$3gJ|2P;GGktQ19))d(+dYRI`OC{6Ou2}jl zxqC82%Au9Ajq_4d(){&A!U#KNGo{tCjlfbDR<(P#S{eyRZq92nFEM?Nk1D;BCLOi` zYcz8SQ&ZYOXnnh|jSOT0OKC=@cbIoCB^gM0BMhbnfD)tM|2m3F6@oolLaSlu0hEtu z#_WO~jEYJ^6qi{hqS9%4PCU~x-dQ0$RmMn5M@uU{8HSzydG+H$Fj+brZ#IEsszl(- zWEt9ZB`4DgQbcXP`YZS(PkAS8k%_J|a_-rZ0WZxFy)^y5pFK3uJFY>JyFxbAMNh#b z^R~RiwvE%l`R3jRN6(Wy;0;8+5#|$z_vO4^kUWh-3W8>Q-4Y&5SWDvjb}q(k8Oph? zVa}k<_x^>sqB{7jbMJ{CPoNt;3HYPHeP3!ufb&DJ@5;BJDcvXk+PS#<&ax#Q#dC!` zPpbF6i0)UodH!j^o)-&0E)R^`HG67E-KTHuM|=|JxJBjbJW3xN2v2C7+2NRNxTDM@ z9Gis|W2jv*H!0Y^d4qhJi)`c`Wzp>~$KI^;>)xz5zRoqG^X?L_)7;I%o$2!0ucw&F zsU>4^ZZu8(s3!|(BiN5qk6#Ua*Q;8&XP#_Iry^_hB{k|5knv?^x<{|K>`L--o(r#~ z@XRng-&fOAb86m#wRc2aR8{J5Q?hpumZPrW%1uG!8__&#;x5GqZN!HWx0!RWj z?Cj|r8|xF01)hMKo{}+Xb*qX%pjWjT65J6)%dUGJ#ot56@ms2LHO8tj30EaGBdZ!S zaG;-vS*B`I-%59~CAf`GbP-^aaEQqoBO1|7qBd1^EG5hXDe^MAPt8^JwP2wH5>DvJ zfa(p=SV=n#gVaEq&;c14(~qhp`2C(QC<)^$vmMT*_8h&rlzj54f3rp#n#pnIhF4WZbD)u0H)`&2Rn~rnODfZTVx3c(~O?pI`A8X9-`IcPsbGJI%SG zg=l!;^7OcvWui54Mg#!o%Km#?R~acdj~aCS1gpF$Q*BD2@7hTt(@E4VFG|QB!Yn0! z(l1h$jrJ9jNm$vIP6bE%w1W2fmw-!hNIW9->r0B3f+!|Apd(N|Rmh`Cv0ZDoyhQ!| zNjam6X?83;$EWyM`@;Dzs|{O;ni!7?=9g=;pFsFEty-XFGPV3v8x6ge7(_Hk2pKUX zrb9l7i}zR|yV5yv=-r~C9@NKuX?@z8^Lx?gn<{%+9~4BVJLSB!2HkusCeI@qoU?z* z7dk8Xz#0s|zvOgymbY?g`Rs)glJowfJAM8dem4tzznP6dC|&X-nl=aEKlIiO7FR!f zIDGIECHvD0uhLzXr-AjCh^IU6@xHlaLT|Q(AU!tL@H5!~V9r@O`R`ffy5`l~=;1=_ z^n-OLRF6>LR>=%r_mY6AcXl^_}04KpiQqc~PaZ2H&j#Ov{Y-!&^`#-6rU z;sr}|m?F<5Cm*5l+7OZ@?uvJ?l_;*qx3f>oc6i-lSqkTJbsd-68E7;-`yj@R3E zj->+FkvDot=Ek3#9I#|&w(}3x9y*_g9a8;F`3azmJPf|jd$(qZM-G8UvH}i6$V3N= zr6PmG1NLHFn~iw`AnjQ)btVsgj^JRayCNZqA;5d+1ZKSK@u2{{q0hEa=D~+`k@?08HyHa2N+cyTN(&*8Bfe?3uhKKo)=ZN_6xz! zhT>~;om#c);=71VvXwqbv zZLB;Kc|!!gP*(GfUF7+%Ztshi_wQeadq}TOq>|pSDnl&&=vUNx~+apifb)mD$L#;POC;n;lWiONUCeL@`rA0$HkI)D(e8 z+C@|d;=;x48%%1We4doV_3Gphm>PF%jwdrl&@wtM0xjs2Fw8*;6b`LMnvmS1E@<_J z#Ol`QW@S$dAnX{IgMt`}P~$~!>CTw)5FX>VZjm@V@4b%&_r74w!B%F%72B4@&?gc^ zhu$*dj?=tv3hZuNb$R{sw=eF7DKQ=oh3}+Z&_LoJU#-o`+ud`S)3!|=AIn(1Bs!|T zj?@?$pG0#OF0H=4EbQM+gX6!Ro>lo~-QdsL^6nPOY7XBx-0I}p93^@kOVF+vp2<1i z)xcKc3$||-_BBu)Oz9p-0h*o0ovw^1(nZy?Oj^23(HGw&rAh#3xfSoF9=$XkX9x*o zAvfXH<4@7%!3pIc&0iBwH;M8JG5Vcryi0u_VKQ#!>Q8X=Agz^cI8tUJY5hFd<9WPd z0yC7ZL}elwuWRcosm@F5Jlty*HLHrAA&J}`ga9jg@~93i_IfQ{wKkPN2emy_)^7f> z!8o>9=f_OKwpGPsbgoNL(VHq*L)nUX7#9Z$&N?lZ!z_=o zqQ+X;)$KNQrB`{`|`In#aaK{(%M`~EO+mQjBNAzYw< z$it*mu|*vG4?Csxh0iUOp?t&fY44up7Zv^if%L$JGx+J%m<^u+_hJ_``TPaucK6ZS zfwXemN-nLXxt0UklX*R>z*-{z(e@J7Yd z;of*gXAn+#n{fSL)s>|}PwoDNz7cBd!3<$e6z^w%g=hRjX0b(Cs!? zpQ>{;&^V?nc{xi>JozD6fbXK$$9A$*5CyGI%xcfBx+!9<(Eh7l8OnN8A5tuyXX~JnDvj{d42~31ZONeca zEyqC%A3x7RVIO8h=%F<+%zkyA9vLo9z`_H@5cfVm_?6oM%AHYD5(*CGVE{N7=#C=v zz|0=DVRGkW$};AKo1%Nmlo4kSNzYA+r^knV`rQ%lxdB{sMSk(8jb$8)ZBshjE)VrA z3nsSH7qrp6L1^EKV{9CzrDt2C56jMA8-16Y|r`{uVTaZW~aRVM>k;}`yGj@(Hn+-fs2d2OcLCB+4dWtVn$x8L zilAj%d2S6GMj~-s7+#0TRT79q*q?60LLfo&`7s8?Ostd+I=?JV-VfSL@-(cRWNut@ zCh1}t529g7vSBuy_Oo4{l<teJ>)HJ>^zkYKn5($NYk|GULA?6Rud$ykgN$SNryS#~?8qaWgLyC4Yr2{iikM z)3z+VQY{yB941hMQmbD2Zt@@LiZ0UO{M3xp-lkV&EJJohN<}vtP5$%kY=l^;Uzdb> z8krYP#gzFr(srgDc^ZX91M6hK-j0J+W778EmhxFPEKG(Ep;s;chdX!fK^>@UHcL?e=p-O2Cw;iS z4gY^7jJ{du(f)s|Ne6Te-kp;P|IZ51feIJhsDSYZrA>bP@nS|G&J28bn9mgS7pR}F zz4GS8{}PmMso=rZ&>-Z*a};8;n99An&%C=E|KCOU>!$dn8<%PE466Z9cPz0wHe)uUVd7W33(@<;J7?xkM zwKelrzXi<6l`^bx&4v(!9c7_{i9st!eGH4XNYxe2X8d$HJ1Ntq4h6AmMk@{hiFMMwNca@w5om^;?Dkh;WrGent&Kb zesl0wn^bp$u;EsxU%&A}2xDGC{>Y=9S!;TQVM8peq)vVjl$22cy36 z>rZ~1^w|xtxWP+EP8XQ;U*Cj>A>|xoGcvi%zl`?T4h>)MFde)wCB1;91hIN5Eq5kB zPXBRd>C+Q7H&BGf3iH!Q*m{H4gN4ZaynM2u|^bbPbiT3+Y~)7xT5SdgA{ur4~p zr>350x^!ZH5iMg?^*oDgj815whOB1%rf}MPxD_%pMO)An)YvULZ?gKuIFAkcJhT$G z`Jp+TNBo1_5V-D}hCD3y!z)LJoRvh%aCy&U`HWS_9<0OPMU+Dv;W>;s1fR8sznwDe)dBnd%mwLEo(;u{0*oh$oV?7(1yxqN5>K?iJ!H2{K zO?~K6`-57?-jK%<-`=*b`%)CU&&+%M1@Dma{tHwL$Oq<4YEI9mFJttc?b^tf-SPCD z4AcCisj+LqcE*Z@pWY)1{#&-3c`QG+M>ulDw6!o*`$$$;9<$sg;#j?hU&q{eC?V}s z+ZMeHTc=9;&hztXv3#WLG9UXq)o2<@E^jF49>B>YfD(0{=Mw(v7li2_2U0Dy?nHK1 z+|Wr{dJmDEnypFk_Mf@{XE#N`@Ad5yg$;;ET**kAgijV=JICA&OoXKdMc!6+te8#@ z3N^vC*iW>$E3mU8W>&w5H1F_IjKI^gWxvJ*pZv|iN>J3ogq0DPl`E-1>3u;AC}w?# zbr24lf2o}O0A{Kb(L506OQ5B54LFb~Oh=22l%w4qEM7E|&W^#hpiNY=>26=_L7WGm z9rYq%1>VU$%tNESmj3ikn4shZz(^O*YS5Bql`KdzGwLAknLnj$egVe#H&lo+6Z30m zXFB}d(iOq8c)eA-hd~HBirr**omz3Y@c1t)7d4PZPtxvJPkV`-`BvC6 zP0ZbwXIiX#9xicds!=yyu&k_#E55Yb&4Q3)_xeI~udif;C%pIbfeR&2wgLR}WX|qS zOI9tEBwae|o;iZ3IvG4&ieCaP&fGCffTWc8EqKaM3vDd_jz~IE<*V;MAEl9c!OADZ z*7(7qAW8dt*N#FY6&*V71hIJ$WFGPFw$!_}$)px-#fp9SVZIk3Ve&;07|QN&gR9eq z^71~LA+%U-1}h79a+kRN^D^%{A1nda@%7BEYG!`-~d z8hKKZ>)oAErh@`#M%^ar8E1%=36_$ zp4<&QOq68lFWYTv`gaZS1ABhfdg)J?Ba}6Jf;wU_d?EKjqOdoDOzt?>{|pn1fh6x{ zcQqAK2&my)cQ-T0Vc{~7G-Hs6)xt;6)&doVsISl@b@15N=)!!Bb$-K8je8EGLYT7Q zL`xB2mS(rKpfwm2Y}FQ5trjMGw#Y->!npwHbOkxx8JY2Yc0$}}`THvc?MvEiDdK9m zM3$C8HYd4H$CqTsjYKpXdIZd(+9B_C$TyCUPX}C^U?J=-4>}IsN{%Ol}cuuW_=oO zkM-lYVgM!dJs*3wvCCe^ptVwM-a3u52FTbx$Jk;Ry-_NT#w=?W6*>9++OW|IdKj+umjx%349k0P1dR8-f z;bhUwsrj5S)=NpW$vS}SmHRa6_IYDyrCqn(O?t%%cQCL@dGo{XtzOgHoG&&l5ZfBp zEH+#_`fHgXjUrm)iHG?5hyJW#~YF|i8zLuxqy^P}a??_S@87Tdg*|OK^0U>}`X(ws-LKLn5a^C~d zSI`WGxOwW3O8oqyG9TvkPl0QW1EhCXDNsQ8CIQWa}g#x%fJ3 z?bswCl@kP|gvf%KVukS(7S2NRWB6dw&Ad#yig2E!D^Ngfu$GA=Q6TB$M@1+Jf5Dqx zWG=#{5=0Fs$kMoQ9WKBY>Vq@0w+|vGUz`@gB&;0otZ_+L3es=2%)Q9xJ#c;}j!$}k z0lW`*6!u9?S#E)HYw3VVI6ZO}k522?{}ch=Zlan`9ld>Oohsofr5*RE5woD}pQY*(NXVgzwSU}u9Kd)r zIy$x4cmHsAL~vL6L{Xoj`M>!6g5=r}q) z)yWt(dz=1LNoYAePaHD+LKKA*GCR!2WY^C3*{{#zjK_0GcJu)PyGBVL^UEsLNGCM1#UgnR67(=kAa zAheyarA`$1k~d+nj5c8Wf$GV{N0e!m*)bHDQPAyNp+iN;qm@pW2n zxir3S^G~~9Vndv3rK;hu(FeUd;8Zvnr4M&7}8emiH-r=54?z

    HslLc~BkCw=ueXI*BFQQKxYn^FD%a0? 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
    n8c6!6=0ZDuCS#BNl> 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

      =Ge&sM$FA7EO^?O33f;y9@T48;Dc3) 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

      2%P?T*>jLsSw66 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�NJJ)m{hN`( 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

      %Vbtu<+7!5ip3p8p_ri*77jDuag_Zq> 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�KZhqelGNl`s`17{oKvU$+Sbx}ci8PW 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

      >X7~9FP8R)*tKa+gCEq+S3P77)F8@7u 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/font/joystix.ttf b/Godot/assets/graphics/font/joystix.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5fd36a5435f787a86adba9b38736d0f7fdc86687 GIT binary patch literal 47604 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/grass/grass_1.png b/Godot/assets/graphics/grass/grass_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e59c1d43fcb41203c032031eed641951247f54c0 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBG5I;uumf=k07mzas_$uEJYX zRWn-4tXHhaxRG4Is$sz>>b~F+i%0=$-$s+@K*#MuOkUggOZP3U>78TH{A~ZZF46k_ zv}3}zGg|~!X6{}$yX0T{>C~$X_iyJ~&zm)AuV(x|`3a0n83n0nvUj8|uYSFG)z8S| zo1gW3kyBu1x$uB%EwcgJ`geUkRrBAK@BQ}k=*NWr)1QBj`~4}ce#8IAZ;wAHo+f;$ zx`9W)p;_CN@4$@pvB&-W?W*5i-~MyOU&+_)zU$eawZIJfD|TQ;O2U~W>FYn4g483v zt~vP`Ds^hjwrlRk;*PI1?0-;Gu6k&cXLfzdTR|lx^>xyJOjk^Q3bWHI5NL#rHTRZljMp|hvBBNa^|MdlzuoyAaVHfx0NsV)#W_C{F`SLbJYn3Mw1;$_k>+;*xJ0Ft6a9ceeZp* zDt<_yeX4I05ZfI5U%6$;cLqs?1~$c(4+}GA#Ty5=)NFqHd^Ip089ZJ6T-G@yGywo4 C;^MFX literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/grass/grass_2.png b/Godot/assets/graphics/grass/grass_2.png new file mode 100644 index 0000000000000000000000000000000000000000..74c656a291e8549de8983236d758d550b761e2ce GIT binary patch literal 500 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBGEL;uumf=k07mFBV4u*Ys3F zagoTfgGVy*6COm0@a$=F|G?FBs7j3a;E59_Tp}Wl9JrIx^V|H)@)we;m;5_D>*dUU zu_0GOzJDok>bP>|*S`5B|J+xHUS^2D{WizO)U-O-?vK3!Gs}esr|wwoFkPmfFYfz! zb6@&d$(ObcY#a*?ibk;~@Z7VVH{*+)jjYJquP>h`{NMil@uJ$&f3`RN|9X`C!Rj<8 zRP9tP_JlLr_Z>ek_S^M$<#*$(`eV=1!oM7tGvOX{N&|yb%))HO9#6JoI@>yJ*BJNWZK&E@I_9s!4D?Jay6y@@Sv*?Vm5PAkH!x%sdt z^H%xxYn&2?b=21W72M|DvE)00q(TE*c!unSU1mSB1N0G&S_L$s@|*63DE5f`qDBVl zFr{bGTaMk6m#D6JeM@mK`w0d{lN~`%8N`x*?A^O;&%QjH_zy+@qqg1TJ@)Yu)G^O& z9b4ue-aOATDZT2(=e00{)c&V)BpOgKHVnXWFdMrRGne1!zT`v;Vil+2VkxB`Qg2sv`FY!nf3 zwRruLKQH3j8J;&ackgVh{?BK8_)dYiWSgK#;UpEm=ks-@-xcGT@jXtztn$%>XNP&1 ziW``C7m4g>Pd>NbrflyQxwv&{_v|C~f4e3Bwa8TQ2ZsT>#svkhRs1KcpC8}C|;Z6MvV0Uh)JrMi9{l=X$e8pR?F8eN@_kd}`j-a!5_zz087$0By zsNmVJ2g(Oz7C1C(th8hJIG0oDhPpz`x!q01jw&#(yfb#>`}f!OzSIH18kQN%A{hdz zq09wx4exK?sLp2o`lvETjsYxubSM9VeIH-i`3vqg`t6qU?yt=E=ii)n{GAB5LaM>o zVad+>>0d7Wp1OF^^`Gzj=dC!aTTl}R3z#ys69;R%yYI_hn;~;l>hZ4q+6UbmEFBuz z0_Xgf{M33n@_Kz;4W}K`8AdJ>iMGTO0zopr0L#kz An*aa+ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/bamboo/attack/0.png b/Godot/assets/graphics/monsters/bamboo/attack/0.png new file mode 100644 index 0000000000000000000000000000000000000000..c14d75bba75f260553cb3852aa912d9f79db6d37 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|Vns zPZ!6KiaBp*`(`mY3be{jlyMMH@;Rf+H1A02rq5iKPU{|=(y1jZc3oK^36uent>JEky1Gf0>7Zn!Zk;rP!Nv*yJHZ>eqCC&;A)cG1^{7u)w= ztYu`mw0tK6*pDx-GUWR$d>tsCkbUI*!;jA@K9rUUu=0lgX96R18my1jZc3oK^36uent>JEky1Gf0>7Zn!Zk;rP!Nv*yJHZ>eqCC&;A)cG1^{7u)w= ztYu`mw0tK6*pDx-GUWR$d>tsCkbUI*!;jA@K9rUUu=0lgX96R18m+ zUj4P|WsOI6zs7tWqYtllf% zd$D-ayZ}39un||7Bl7667J?;%sDf1fV9dJ0`Q6+R+d&+qRb_ZPt-y6)EY8|JoVONAIH2%m?&GGv+tT*2-J$npBYrDp0j7qc>BLFzhU0Nta)Eq?f4Ze7_u0%)M_2R^zl{C zo6G5U?Bw@7`+3<48Llv0x$wE+jqIEZ`2z>+4wkn}0xSLX=I_62H8pWP$EKfN-+Vs( zz1Vc9bL!vJmn?e!QzIw;QGPQE$c4PN!aYr<$Itzgym{}woI?S~Oq1^nE`Rk6qxaXa dfz7L9IR0z?%LzPjkAU&Y;OXk;vd$@?2>_uj)cybf literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/bamboo/idle/2.png b/Godot/assets/graphics/monsters/bamboo/idle/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c14d75bba75f260553cb3852aa912d9f79db6d37 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|Vns zPZ!6KiaBp*`(`mY3be{jlyMMH@;Rf+H1A02rq5iKPU{|=(y1jZc3oK^36uent>JEky1Gf0>7Zn!Zk;rP!Nv*yJHZ>eqCC&;A)cG1^{7u)w= ztYu`mw0tK6*pDx-GUWR$d>tsCkbUI*!;jA@K9rUUu=0lgX96R18m;8mc8-rQeEf7`F#d|_i>-#>#px!(UL#{}jZOg9dsH&1(!lW?-G zEaM{7&cgT17rvgo`5^yL-3Duiz2-A|WDbZOSY|!bFZO$_{_k(=HY|mP$v(z4A7`%D Tz3{mn7?lj3u6{1-oD!My1jZc3oK^36uent>JEky1Gf0>7Zn!Zk;rP!Nv*yJHZ>eqCC&;A)cG1^{7u)w= ztYu`mw0tK6*pDx-GUWR$d>tsCkbUI*!;jA@K9rUUu=0lgX96R18m+ zUj4P|WsOI6zs7tWqYtllf% zd$D-ayZ}39un||7Bl7667J?;%sDf1fV9dJ0`Q6+R+d&+qRb_ZPt-y6)EY8|JoVONAIH2%m?&GGv+tT*2-J$npBYrDp0j7qc>BLFzhU0Nta)Eq?f4Ze7_u0%)M_2R^zl{C zo6G5U?Bw@7`+3<48Llv0x$wE+jqIEZ`2z>+4wkn}0xSLX=I_62H8pWP$EKfN-+Vs( zz1Vc9bL!vJmn?e!QzIw;QGPQE$c4PN!aYr<$Itzgym{}woI?S~Oq1^nE`Rk6qxaXa dfz7L9IR0z?%LzPjkAU&Y;OXk;vd$@?2>_uj)cybf literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/bamboo/move/2.png b/Godot/assets/graphics/monsters/bamboo/move/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c14d75bba75f260553cb3852aa912d9f79db6d37 GIT binary patch literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|Vns zPZ!6KiaBp*`(`mY3be{jlyMMH@;Rf+H1A02rq5iKPU{|=(y1jZc3oK^36uent>JEky1Gf0>7Zn!Zk;rP!Nv*yJHZ>eqCC&;A)cG1^{7u)w= ztYu`mw0tK6*pDx-GUWR$d>tsCkbUI*!;jA@K9rUUu=0lgX96R18m;8mc8-rQeEf7`F#d|_i>-#>#px!(UL#{}jZOg9dsH&1(!lW?-G zEaM{7&cgT17rvgo`5^yL-3Duiz2-A|WDbZOSY|!bFZO$_{_k(=HY|mP$v(z4A7`%D Tz3{mn7?lj3u6{1-oD!Mx}ve_KB5{+TAa?v{HwHsS21gGV=%%ZVdtHwIQf2{5nx9eQ=!2N+*i$VD7@nS!);_HvgN*?nv0uwk=xYF)t7^~L|& zKk(w-k-5|$2_@CAg}=(Me2~_kb98ca+nSKjhg{M>-dm4-D+rFi{nOK7+Q{iLCNVNx zeYh4QkKQFVA5bQ5;St|SESlu^!dn|y2!dUsIdN0@;mJm{8Z-0ePnkE{!)YpB* zwU$^M#jj;~n~W6hw_(k#zh-zt(!m$vhsQIYv#Uy=UTo_&`0cF;A&3k$i<-!B^YF69 zA&tV#Rm9_WE{3RiR8@)hhP4O}2pnW!#Du9KGcNu?{?Z_B-hk?)da77f2jLr}DQPrN zN=f)=B_!!8nUU0bBt`9F?#7$|37Sq1nT*U3zgCPmuYvUN4RR0e>&dQb-FWOW^uqMy zCi*)Sr!}XZtq5K;^^SHHl`SyS+qUm!g~G8pJvT^66;$~n+~rxq9(7O!P21#?$^UqI z%~ymL(zJq8M)91%eDaRS19pA|P)N)x7FWq~q>|Mxv*;}?W?C8w4mzZWl})Kc@Md$V z^yFtqJkc|Qv7D~jpCjrf3n2B?ZEkC6d5w(GjOx)**|T8GVm=TT5u+)Iz@1-O_E%s# zn|Y;v>)72I`Onkk7ka05}f7rTJs zh+&%kCOhiAMUlb8Oj=U$u2p!g5|WdRJz)u#Hf?eCddNn`G@8Vhnk&rAKof+KtaJ;Y zTk={N{_dB!`5_e+{CIOf>N)FzHxUg@Ptn~Xky#fUBR-reV-shu!xp-(c4X|ge6^eP zc)zc^G~~wFcPs^^_xcZ+2Pkheggv;tf~AqH2fD(<1T; zzWQ|5@und{)iM+04*)T%on|xH+*(bq#?Z7rHM7RpLGZ=9Vqoec2oL4R80?{{F;eOj zqmB#%#54C}v&A{e2PHb)D50?M2mAkJYa%eJ3b?bl!so(JX5?@up$eM*5huIl?vHXb zZbo@geNnBgY*e0tp4g)CI*yoGdGdvsA;-?Ez8>31#-)A0-10BeT9|!S@`V<$sMK+8 zzl#hE)dd%R!VJQ<7`>br^) zum1e5xE;?+l$D}{Ii49~Cu+2Lxl=$IT1-*!RHzPq6O^nIG(o#qFcs{bI)+(vg^M~) zhs*cm8NZ*;+;9keZZ&C|9xzPPzI%M!OknQ+fan`vn+wb~_|S|)f;s50jL#!RiI zD;l&YjNHQ3%Jw}FN2 zfRC*t;7GM{T4O4ZUeQsnddDy68xMAEuh6cZ z@wCZj+9QWU%}_Gx^Pv(8P4BuRle75mxv^NAnivN5E%>$`dB(1x>PPmGaZ^h2y@;Aa z-4Y=!kfv{Xs-o$~X0BNE7N!(TK~m0LA|JXkS{)Z1UM+e_I9Q2cLW{(~iSv;7253z( zjNm8>u7WeltRGdJycvEQ7kW+xdw@ML4kM9J zxXaU0Y>N#Irw_$(4NX2OUNg_wH)`ryI~dt#XYYjdauuIwR#$_<_3F1rxp}R(nP0U+ n=e2(FtFCBkk^kLawYVyb>VD`e(;c{Z+a3D@;VAF-34i_%ZK&do literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/attack/1.png b/Godot/assets/graphics/monsters/raccoon/attack/1.png new file mode 100644 index 0000000000000000000000000000000000000000..21c4d49c7aa8290dbe7a56002d168be1462fdd4c GIT binary patch literal 1860 zcmZ`)dsGu=7DvMJP(=68Q)0W>=-Ok}My&p}TUiaU>Wq;FaNLLaLUM_W&Q!0~)B!bvMreM9KIzsxE-7wY*udnkmW4g=uJ z6kPGxEW^I&YKvW&=iUb%1_cKaxAr$-;71K3eILP3cA(ZppGzV8$vUoNwotGg9&j(A ziy`fn`GMQ+O&<(UtSFDyT-sIo=BG|_duW4qb>Su#f^i}$LBUBvgO0n%iGi}XrwEEG zUNbJ({-!_8#7w|v!phww&0I(AY5)f~|AYG(>i^_**Nlro)57+xLMh9_(Rbs@yUC4I zt--=;mO#0o9!8puED1+|qLhFPQRomaQY9S|+OP2}E_E_tA1BVu+%2U4+1QnYT3u}> zy92n}ZaF8%%PNbw<9_~bCb4}OIeW#B%Z)Pe&pKoBK%qB~UqTu)9AY8sa@{oa7$Srt z*Ue^LrRCcbZs-`_U|?aza6PTp=IqYT1T$2vT_Miz7U>Ul8ny7n4x*dP12<+^_wwz; zJ4rB^Xqs{+BLiduUSr=D>YV27R*A&X^JM(5z84b@0bEBR@Q9_xyokugp1480>2o-yg`3| zF&9=yz`~*wN{u6zS7urm`p6lR2IYie8xNwC?@@E&W&0|u!{D7#63FMz4%Vns5#dCF zCiA>6y6+qOY>X4%Y_TB&`H;$B+M;}}bp7_L;dQ>U%FE;Tg#mY2@^%@?anJAvwu3*f z8)OO5Lq*j4&w;{%YLld>oGE)L#V4-vPCOZKMl}jcJAeF?`v?kXL-=w$iEV--q|B3J zB@9TFnxYf1V!w6O4*2=sA3-all&YOjR@E811o9CTnP%_v;B&d9TYwTuoE| zY258jprl8aJgF?V#{4r6EKIlKB$hk<+PB`>oYnNRyZhS$j*G(gJMNxpfki0+dstGs zz@p;zE&+wim2N3{Tc0h)@y1K~?LJH$ZAL)VzA!?#f@6YdT;wjK(d@(yI$E0>HW~LJ zVy`FvgGu4YglIB%G3NT+jbo1)(5q>?rpNe5psAIB9YMk5duY?N1^0%e=OHmYITWUI zUQtymw`H7BsThA3OqHa`R&J3<-jux6NjQ17nL0Td5~~IZi}LYnCtN+x#zoCb!o_HV zBy@ZjAt6sz$p5;kLY#VFVN`jrj;3wzxSL>W~a1~l{f&9k~`(&(zNyvFjrIVe0GzU>*aHK~p739?|AJMnyBI%W)}IY+ITc-oGr$Mx6xI8M>I#Q9YdR zi^{5RaH5)%0A{xeAie_rsrf0;hl2HNJe%aSI`BUzfD3xG`@qg1wCV$iO&E*02JNO{ zpn!%5*L?TB>bkL`jz#;Vn-*WgjiRYWHEU=x+cBjhUE7CPTse@ZHycE=cUH*#m3Hb#HgeEnSD_qSFCMfKJ)F1cb{oVI{f6x2;p5Jo|_TZux z%v(ASg+eWeiQX2EJV$MpyDM@JOBntOg>tQm*%qD(fp zm_^ZkvF;*g3ORt}72%T0^B;)(usm{J)2{14-uf!^$@mv}>z!^$_(#~}r|Xtp9eRCp zONg}F<0L;^Q35yrlX*OD$~^1&_Fhr5i@!Jrg?66rJl{Ro_L^%OxChS-9P!%bBB9Hs z@s})2Qby7zn7Jv?vU9b4HX0cHnl<&QkA1tWNOIcQzBE>w(i3+)8fMa0|diyRUE+kgerH8M$0I@Rk?ScvD zn`{DHQ)JuGUo2j*AMaLnChmb680=!bZLFOOSD+y=e)xqD9Nh1QqggUHq~&j9MC3R* zxjtM+4yuj2>zE}=DQKL?8e0WFT?5p4*ok{{4;}JLpoA7`of)HaYGOcj4_qWD z=Xf)1P*G^5R?H@ZEAfFiN{`60oWoMMxVj)Hi7!2G0mh4IX7?H)Ow!|SDFZapY}4dW z*O56cwc-_T0|dOu$$GAoCDHd(dCuM$9lJ}nt{d9n*!xh}1%kEq4_Zk>gP`~>~Zc()xJL0kpr$qERZ>b1JFqtM51-pr7-50nAU*j;r0riwq5G}M$ zBNJJ-Vwup|6%LSqrAo8nl#|6mzk!6NJoV?0SVTPe$ve_8g1k+HJu zvP#(q>I?Ds`yuVL`X3)q{<|E|-@e+e`K?S(mHA1hkfK&En;xmCmMq5@x^_xClFg>U z!%&MO`-yG_l|3%gw{kIObnp^+2R_^Ka89nlWVbS!w3^dK<5R;oWeww)x(1FPeVF#D zzn@O>trx`YCT`7%$YC%rql#*CG1$|eJ@at@YAT;S+;c9CqTpC7_n7E^vg9_2xcHVf zq47RE<@=qO6jk7KP5C~7*8J!e2?Gy4yI*feb1;48Jkg|Ut-{s}iX>@p0H54`6%q-_ z$qsH8Z|Q@LNuk$N;QLM~O_C(v4T@F$K2k9K-NlmR_N#Dt*ZAUix%Hkw>f)OJ22pG# zIH1Bc^F39{NuE$&mC&Tw@x*U~XoY67yEAvZd#w$ged6{;tPj8sk~hixLO?4YL()ST zC58r$OxNrn>-#P}aF!>do}RQE+Rnv5GEBN|R;C*(6%Q<2x{&C98C$nm@jeyb-qHI? z6T)~Fu)$xvwfKmP!B#*mc!IHmKLwoQV(-QxydlkKYjTD_R=_@lK`6I*RdAFWc@|c& zHuqjn9YzFV@9|Q<2Jnj;AcVV>@yDMRg3}|{DK|db%mkN7yG@0g*BFTrVt z^qt@PynpDuDR`W|S=o4QL>!guWh2^##P>0Jh}@Ehhxf3#-&O*($QkTb{kn&-#=PR0 z!f#9O$$nvI_vaR^-Dr;VT4~JEr~%SQYh8D7Shmdj}^E>z5R K+%{e$@zVcRC0ITH literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/attack/3.png b/Godot/assets/graphics/monsters/raccoon/attack/3.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2d58f94b9f31370c61e245689281e1f1818609 GIT binary patch literal 1780 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 nU$ecguCUob&B6cWoo6!ab-oURw9<4tnL zCvU*#Z#^`>#mV>ueQvPv)E7onjmvQ(nZ?^s~!?;RTj*|1e-&{JW zA@Re}@KF1hiGLW`m;UZ$CEy-*j+uo0UF*w?qd4M7Ce!X=io!T#P`HBFksrLENYEzA0hHYC(@%Cu_^i3(xi~IC| zUMlR7j;~!|!BC^^*RCge1huYv_kQ>p&P6?eWmB4W_K1k!BJs)tQtb;X^iBhFP)<`^ zQTbI~E8^V2ot6R5Y%)Dj;Ps?VlZRUz8Z%zA^U~{#&j$gv;q@~mfFMSwy}Ewo8tjKL zSro^i{-N-LCY|x0xd@^G*F6sHHkf85LH4^J$K%lZvAFNg4$a%ES6CjBih=rA3^rfm z66kK>Q`l$>iZt+4Hc^n6@iSM&VPLYlRUlP`uhWaXHdUWd7(L??ASxCpgo8w>4YUKD$=r z8}H-!oUe5oV0}IO9dc3z7neW!iqtm~Gr?E7LtzMN4yCN#E;R6JBW2b}CQj*l(^483 zPp1N7NA=bSjzS|d6agrG(dU#5boezFc-ju8i!%k&i-IEJG2lz&f+!439jEoC_1Q1G z3Gfw+qy0nu2VXQ))ep zYw)xH>LiVj55_MA%8kE^3sqQ<))Uac60$El@u6SqKdSKCOMx$t@NJCp8CmEQDD5u$ zqnsmR^`JL7zTfVR{S+nKLcZNK?qK7SM0#jw{1JnK~L&7!aEx|B2&uV4^42l))Q!SY7bWf$j zRE7aN#on(K5we0rvG@~7O=(4m<0(3x^vTlAKH6STdTJ&hQCJ?;9D+-ojB3sgvN0yO zWF(pZ2A!t4Dq&wo3eY3yEG5y^*@N9FJM-Bu*L5Vd^B|90eSUe~a z%a=r{2QdV0YKQsqJ-YK*9i29O;s${pj^9AM4&mpF?DYVTg zr7D+8w)zgV+j@rX=hbXWS$5;{^?^F?35NRkS@N9FirM_e&6{?o2H*5mhz~2>lc}kz~lx*ZLhKktYV;uUj7qIf6>w; z;lTW`@JQvVqR+D66L-ip+icrA{T3wL_!)ez=Q5(7|KC&pd$aXqv)|ZpN;6a4m;6US N6~0G02=1>q_isSM4wL`@ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/idle/3.png b/Godot/assets/graphics/monsters/raccoon/idle/3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc57a965485110eda704cc2919b7eefd1b6d7c5a GIT binary patch literal 2129 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 U?xxU_0E5YVmy#}dyZHRS0pu7JjsO4v literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/idle/5.png b/Godot/assets/graphics/monsters/raccoon/idle/5.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ede568eecbfc4d6c53cc3f9828b173e598543a GIT binary patch literal 2115 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/move/1.png b/Godot/assets/graphics/monsters/raccoon/move/1.png new file mode 100644 index 0000000000000000000000000000000000000000..34410ca24865fe70bfb77dbcf7d01b48027261a7 GIT binary patch literal 1605 zcma)7dsLEl7{*Ir-goSzt5DZPw^nMmQBYwXi#d(WWwyLwuC)pSE5!>cGV6Fcmd%~z z9VtD`EJIU4LGoI&rh>On5yVVGhCl{Nh~PfJwzL2Gc?=a%8lmz{6Qcc^BBd-h1m z4)BJy5n;&$FJCc-_=a0Hr_n+CtD5F4on!s8EG)nlU~4zy>k;F^+ReQ9sC{z81k(<; zsF07Jc0wC;Gd(WEKEpn;>D$Cfcf^=doDr_p!%Ov8ODjuzOZ&Z&vu$E0Z8nNB$D@); zmkp5~q`le&C*(>d?8?tQat=#JR0F};ARv6xGx*#5LGJpbDIs^1J;?nuDJCS=R5LV% z<#>wi6D7EOwbp@tNy^2EMyyRZerT^736Kyt48%o&wm{K~ZNn%QXE|PeHh!M%S&keL zSBH`0GL!ilUIvmfYW;t_B{Qx4D_FUzd4Ta^TyvJG-CASvzcj`cx5u@-lEdO*BzayS1-rIB!&?q5!P-gR$W3@xSS(}U#xDq z?H-b;*A7L8d&fr)Yb*7S5x&F~^?O=(^6%()Gwj*+?&ld3cs8zhV$b#`-C=^YLnA!V zi$VfYIu|TH(WAO{e3gY}Xs9>(CYPB%~poCrVaNqZFkg@QKUEwCQzg0eNiv{LVr06sm(7b_JS)lk_EZ zF{Gt)PtElC7vQM3!j|GI8?$HVc9QM#=fTN;M&82oY=TmSa`9gccS2$lYyoQO`W&MK zslkZL51MrQn|zW5*1F-Qzs^@cDt$o=DWfxMPcyH81TDQ%xzx4}8q zGglYjF~*|1D$?OT=Cti|C8r_uCyMbB0S`PF zl1C55t*RHWhppm=)YjRhl)QHcYcqb&U}qXaArj=o zz=g%sxbE6`UD|>2Rgkj{R!tN6-!!dIHLdXFTvwhKhNKzDet_hus(8EGUcY)ps%a~q zo$~_P(%6{20nl|WCKr-J;R#DxE(_@)6p@ef&tM{RCYnR@+RXa&qabKyW$A=>8kX{t z6ulvu7^TxU@vE^Sh`<_L)t?2j${$61|ph%URRL^)94nMB&HzsLzkxnvY@Grk}aj}060tg zo5SQ_D)OM9;m*Y`MQu-n-DCfm*aS4(ub0u!zdjykoC#I^1PdF#yH=W^8`a~*C}UQm zb^Y`E4sN`F8_1w-3C%%Ml^YLHVVVV&tOkq!)`zk>ONz+40N-I&g=0q2E1}P&{1?CJs|d%e*lcR^>_dP literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/move/2.png b/Godot/assets/graphics/monsters/raccoon/move/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c2992866065a190e6267e7c3d9dc95e35abacfeb GIT binary patch literal 1547 zcma)6eNd8j97knBW!iETnuIs+ba&esUF8c;k~KGGrLLT&GsR|Ro}o^CB3}TlE?34n zo4ssK&1~jeNaaiMAY$vq){+!wBqHJ3;>CMJ4wQgBvIo$1x7#24<9Yf0?)UQfem_NXXjtB3FzNtyta~RB9(%6`7pBQum=|5ZOc~2+_wj=Rb;OrtiSb@p{mN$Kj7VfgKJ1<4i41a zt4K>5ok*H^`V9{dZXAzVPZuXAn3ZLs3^x{(>062MaQDKK@#MgM=dWWB*uOCN*L-2d z8pbi0eW$EjQ`A7GvgDns7zw_F6`3nCqjA&CEv(mwtX*7?OO(uQs&aGlbn`4xu~}>* zTW#hmp#4E(jlr(7y`T8iHNL+kZ0g3FiBce6EBKirT;jYx`cQ!=IlBjhegw2<&Gr=T z*tY}hKB+8+D9575VhKZ4>XA}0*sGb{%bHiHM^43MMptgDL@&iU@mx-=NyX(eCc;-X z)K^$%)LcHt3THplbIhjchqBvE_HLs=#NhvMeObM$Sjr567y<7Kp$z~e4s30zDa%3- zgHoc`lh$27sUT5Y1f@NhgNAa|ak98Pp+zN;=*6s?k98+_H55))RB|;)Pk=Zh$W~eW zVfW(>W;Oje2Fsw0%SQ>Qoi%Eq?6Sc&lYe4v$S%^>5*i;qA{`s(YfXmiyU+qq_$4Ys zOhd#fP^pNg&e{DAr!oiS)JrJFFgHB;vd8Ta!wx{BpwPRbs9uUOp6$Cu`1UJL?X9w? zub=I2k&MbI4E+uuzl)=`S~7hJ4o))th!K#)I5c&#TgC;I`x%jYS*shKV?C>fP~lS{ zLHHi6h%1$x7l!U@?+Wsn@XKSqZl)J>*^BIr8G7CU_v0TPimt3GEm6tM#zFXgt+L~# z0+PaX;XShy<-ZWW98Vs~!L5Ugua5jKm9z%=2t^O6=H5{U8P2^QbSz^@;=%Tyy+}E$ zaY0JL-2+qoiF{j6zOLL&dsWzdEA-9!&UD-~qWqZhUa-@l(O?VDL)O<(+-{;gO=L=T zinmPZxJLaHt%XX5Z8(})s{0d?29qOBpgwpcg(-z_`C2YZ{6a}7Fj;p3h9Nckn*MB8 z=bY7Y*q0En9hK-wi$?-d`dp!AP8W^aI!&`Z5NEL(8g82BdwxF3p3d&I_>kyu#b1Ls zW-wB&>^pki;%g3jkz(I6Jh@;#;-xAFQfKoN!~I%ycpis($40Ebevf_ITSP8qaU4pb zbTf{qOca3@yrNd7R!?6Y77QeAwJU&bn+FQW;hL<^tx%yn_hO%SZyi$L^3nl6c)q{( zPOPC9 zY<@xFm1HcGT$fazOiwXcCgly+y5pJFnP1w7k<4__Y;ny9(qwy`3@jdYdXvyQAQt#C zzd9fBPtR)lb;2rmIV^Z2u!Wb2FS#P4^EY_&%_3lD0Wn1P{q7tdQXvwP%HTT-GPJdi zgR16Pw!T%#uTkhWx4E2tvLn4~Nl%&;IRm1w&;(g*Uo1g$0aR_g6}s;tNJqW_CkjKP+6d%*EJ@eS#Y@Exu literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/raccoon/move/3.png b/Godot/assets/graphics/monsters/raccoon/move/3.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9ee77ee9f3d5cd8112002688e821ded2a8126f GIT binary patch literal 1579 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/spirit/idle/2.png b/Godot/assets/graphics/monsters/spirit/idle/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a46d5e2240b2388e6b84db6e35974bf1a7f95376 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TRn zr;B4q#hkaZH*zvLin!QrWZj&7=){o#gH2o;Ik`7*Zsbxvc;UziHNDLp#{2Yl=+u9o z_vv|RH#^_qKY`cpE_?smGiBKp1}RAg?gcY1GUydl9Gc4;=4M)d-pVw3p0`~ Rz6Ay}gQu&X%Q~loCIDaIq`UwC literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/spirit/idle/3.png b/Godot/assets/graphics/monsters/spirit/idle/3.png new file mode 100644 index 0000000000000000000000000000000000000000..15e5d4c642e171fa5925d1f2d8817147b8344319 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R4- zr;B4q#hkaZH}W1b5OC#8VzrvKV9`RCMM+#ogm?}J2?hr!23`u-=wj8zQQCLNO7sEfnD7E=8bDB-|x!zoX;TXz`fvS6~D&S zJ!=bRec_zIxP@U>0soKfv$iksZ{S(LdSOTPf%Vz{lI=d*t#-f9G8bgn*%$w~r);oY z$a`+O9ivf$m_zUz#^n32qiyfiI>M~0Jy5k(vgdvO?eO{ilOU>;nKKwoz{+doAH*Kd zUjKU<+`mdKI;Vst0H0Z>j{pDw literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/spirit/move/0.png b/Godot/assets/graphics/monsters/spirit/move/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0afa8f17f3cd1fc197e977a1845cdcb8170f4ad2 GIT binary patch literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R4> zr;B4q#hkaZHu4@a5OLwW5PZ?Kgs0(%fzKfUpF;){B^vlH1{yMOmDV+W{b}a^;{IzT z*OMNCeOm#k3RWTSy#LGbvjfyB%V7WN1f++X8MKf_Ai_h z7`HIYTDL|0#ou?;AI}NDiBh`7`BGScIfK#U>~ls{FWDsPLuC`*YUHa!^*@jeShQuo zz}psxUMWcj?gbM;hP?XR@HTTsOnm?EW#_y9m3z!*07uTAIPdf7 m-g6wRV9N^F|5!tvng926qKW6$s7PSoGkCiCxvXRs~?|)7gp&OcaAFhnu*?q=4R{?_jG z_mzAr?+QK?R$$IxH1T~|&bWJ7uKF6j?t?!n>uTq$-y6^V_|jYfJ4TQ}!8P&|yjKb5 zwBP9aSmp#VhxZ=iw2jt^HB2cCx(&;I%uL97Z*O`?-GS`_Q-<1h{tZ{|iMRMS@GM}x zkWzkNzx{Vzs8uKVPQ-rReL2-&pX}}VM{AAaU)8sYK;@3!XMH1e_HD~0*-1)JgMU>z zypvkD_Zdw4JH8FoA8$QpytjA1DnyCe?|BKYY7%nxeCId}vHnhZ>)!i3l^1Ot)xoa+ gQ{7mv3{m`y*DfqwR^PIU5g7Iip00i_>zopr09`7l$^ZZW literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/spirit/move/2.png b/Godot/assets/graphics/monsters/spirit/move/2.png new file mode 100644 index 0000000000000000000000000000000000000000..809ebc2e692f13f67befd41a4750a55ede7eddbd GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R4# zr;B4q#hkaZH}W2G5MVK!AUrWLMWo?L(ux+P6)j0RfeeyGZZ3=`j_hlA{?q>0rMD^b z4`glKZghU9{+04e;yx4}3!{od>koD&$gFwELt?vVA&{P@);fA;K&`P$;&z_Wn$g2}z| zrk%#~50yEU@Ao^mb3ZRs?<#xtEAuMzp}a2ZhIv0PSs#X)^oDOi`aZLV!V1h8j3y`f zPR#xJcjx>$`ODv>7v8UldpS4p2g?bDC?^5b;^pZ1(;S3iWZ@ zIdA%?8Ox_^lxj;9o~f(b;Kp`=DdXD~hSM9@#X7&d`#tpB*N4Ii%o&U(o6k3d9N&Fe zHGBWFuLUnT=QBt;a4(oy!*=7`a;v%>@7!LW|7#s}``q(;-*urnj;1@T`n>J236%Rz za>KTB(TCI>Kvt}}Q_Q&Q^U`|h7XJpG1*{iz-o+>!z2B2r`@0n)ppwo|d*46tYsB7_ z&znAQPGH=^FzeBI#^>9l*UsOb7Wg|7YEajChT9kK@cG}Z^!~wef+33G?34G*Mb!*$GG`e#_kR@At%oX^bCLgt=^OSd5)8Ty$@UGKX0S3ZV9j{LUUT|U zxB){{!?O&&48z;I7G|GuzZBlUc!9|TWH4AY!xn~KWP#6q_6>FS^Dln2bx^5g1u6O5 zf1ktk(cc~B5y?QsXVrf*>AHOv)4x002jUo!|8oB4xYuXO&bepgz7!Z#44$rjF6*2U znl_Z){>FLpeY&PRqfvvHgEDglqX~%d_#5LrJID7{Z}*3)6Et8d2MRDi+gWL=S*bW!Z7Q@PX_+=@6uj>yY&mIbjf$N{<)t73mD!^ob!+| L=r1s45Y_?!V?emt literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/attack/0 - Copy (3).png b/Godot/assets/graphics/monsters/squid/attack/0 - Copy (3).png new file mode 100644 index 0000000000000000000000000000000000000000..644197e0f6569f832355d754d02d43fb2b787f9b GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(M zr;B4q#hkaZ1NoW^1Xx!-)QCHHxZ3KEuJoj+ZlBV0J5P?or?*YfosxTd+L=2UjI%!N zv46Dj-Xx9Y=iiO0_TK&ZQu_b{P`Ff5esj3Jo8MR8ct$n{?h9*9e?4C)b)C@^%wa$N zXpX?l+P;jR?>!*$GG`e#_kR@At%oX^bCLgt=^OSd5)8Ty$@UGKX0S3ZV9j{LUUT|U zxB){{!?O&&48z;I7G|GuzZBlUc!9|TWH4AY!xn~KWP#6q_6>FS^Dln2bx^5g1u6O5 zf1ktk(cc~B5y?QsXVrf*>AHOv)4x002jUo!|8oB4xYuXO&bepgz7!Z#44$rjF6*2U znl_Z){>FLpeY&PRqfvvHgEDglqX~%d_#5LrJID7{Z}*3)6Et8d2MRDi+gWL=S*bW!Z7Q@PX_+=@6uj>yY&mIbjf$N{<)t73mD!^ob!+| L=r1s45Y_?!V?emt literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/attack/0 - Copy.png b/Godot/assets/graphics/monsters/squid/attack/0 - Copy.png new file mode 100644 index 0000000000000000000000000000000000000000..644197e0f6569f832355d754d02d43fb2b787f9b GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(M zr;B4q#hkaZ1NoW^1Xx!-)QCHHxZ3KEuJoj+ZlBV0J5P?or?*YfosxTd+L=2UjI%!N zv46Dj-Xx9Y=iiO0_TK&ZQu_b{P`Ff5esj3Jo8MR8ct$n{?h9*9e?4C)b)C@^%wa$N zXpX?l+P;jR?>!*$GG`e#_kR@At%oX^bCLgt=^OSd5)8Ty$@UGKX0S3ZV9j{LUUT|U zxB){{!?O&&48z;I7G|GuzZBlUc!9|TWH4AY!xn~KWP#6q_6>FS^Dln2bx^5g1u6O5 zf1ktk(cc~B5y?QsXVrf*>AHOv)4x002jUo!|8oB4xYuXO&bepgz7!Z#44$rjF6*2U znl_Z){>FLpeY&PRqfvvHgEDglqX~%d_#5LrJID7{Z}*3)6Et8d2MRDi+gWL=S*bW!Z7Q@PX_+=@6uj>yY&mIbjf$N{<)t73mD!^ob!+| L=r1s45Y_?!V?emt literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/attack/0.png b/Godot/assets/graphics/monsters/squid/attack/0.png new file mode 100644 index 0000000000000000000000000000000000000000..644197e0f6569f832355d754d02d43fb2b787f9b GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(M zr;B4q#hkaZ1NoW^1Xx!-)QCHHxZ3KEuJoj+ZlBV0J5P?or?*YfosxTd+L=2UjI%!N zv46Dj-Xx9Y=iiO0_TK&ZQu_b{P`Ff5esj3Jo8MR8ct$n{?h9*9e?4C)b)C@^%wa$N zXpX?l+P;jR?>!*$GG`e#_kR@At%oX^bCLgt=^OSd5)8Ty$@UGKX0S3ZV9j{LUUT|U zxB){{!?O&&48z;I7G|GuzZBlUc!9|TWH4AY!xn~KWP#6q_6>FS^Dln2bx^5g1u6O5 zf1ktk(cc~B5y?QsXVrf*>AHOv)4x002jUo!|8oB4xYuXO&bepgz7!Z#44$rjF6*2U znl_Z){>FLpeY&PRqfvvHgEDglqX~%d_#5LrJID7{Z}*3)6Et8d2MRDi+gWL=S*bW!Z7Q@PX_+=@6uj>yY&mIbjf$N{<)t73mD!^ob!+| L=r1s45Y_?!V?emt literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/idle/0.png b/Godot/assets/graphics/monsters/squid/idle/0.png new file mode 100644 index 0000000000000000000000000000000000000000..a9beba83fa4d8914dc5bd334fe651e3d89178fd9 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5D zr;B4q#hkaZ5BeT<5O6i@a$$ZV;ys1IG=NDcmtiSGu0kM_sRO6SzNJil=Nd2fsk$Am zsC4;!KlkyCf4^qkocSiNt#Y2fR_5N>ilcMJM;JAl>6!L_2n6j8pIqn zZ?xP}zmLyWp}Ky`*00n086+LJ7f9x)zqoq!p5?sM>hIqkmwshr1BphSVU(+n{cf9c z?zYT#4XE}i`3)ydK9Lcuo%gFj0c4=@ocCq1udB@3t6ytE)GYqmur8|)Y_R8g_C5Dw zOs>b<9ZUODQ2)(4^S+H;t?A?2r&mhG@2xXSUdzrhk#P&dtPe5?o#!|Mubr#({>d=` zByv=8;nt0of9^vqzFf<umdKI;Vst0LXH}EdT%j literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/idle/1.png b/Godot/assets/graphics/monsters/squid/idle/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f854919145c035535d18fc6e142abcc5b4401df4 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5d zr;B4q#hkaZ4{|a&^0>wd<~aE4MKoPY;B3lWv2;Z)$Fv0AsHP3(+8?&a+4zd_7#i29 z{=a*y^!j=AlPzx|w&vdM_L0|RIO|Ynur52;bl<_k<0cvAT8 z@^fEi-t#^Bfi%vP2!*9cyFzLDR+31nc%;*(2W?0a|i;ialW?hL#R+zy8;9Rf}3!OX|=*kh($ ze)8*Ml=|zpX+IWj5#Rk+IdXlP@1}Y4^G?qC%%E(-pv%y^lg(p|=|Qh|bEdcSGe|Xv zH7qN3(=az`uZLMHvYxT%{rsb@qz)Y{k!al($Wv4HcMio;~AFR9`mKzGHv$KHTS&XY^N_zaSw0 TX~Rcg{4jXB`njxgN@xNA?(M<} literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/idle/2.png b/Godot/assets/graphics/monsters/squid/idle/2.png new file mode 100644 index 0000000000000000000000000000000000000000..a9beba83fa4d8914dc5bd334fe651e3d89178fd9 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5D zr;B4q#hkaZ5BeT<5O6i@a$$ZV;ys1IG=NDcmtiSGu0kM_sRO6SzNJil=Nd2fsk$Am zsC4;!KlkyCf4^qkocSiNt#Y2fR_5N>ilcMJM;JAl>6!L_2n6j8pIqn zZ?xP}zmLyWp}Ky`*00n086+LJ7f9x)zqoq!p5?sM>hIqkmwshr1BphSVU(+n{cf9c z?zYT#4XE}i`3)ydK9Lcuo%gFj0c4=@ocCq1udB@3t6ytE)GYqmur8|)Y_R8g_C5Dw zOs>b<9ZUODQ2)(4^S+H;t?A?2r&mhG@2xXSUdzrhk#P&dtPe5?o#!|Mubr#({>d=` zByv=8;nt0of9^vqzFf<umdKI;Vst0LXH}EdT%j literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/idle/3.png b/Godot/assets/graphics/monsters/squid/idle/3.png new file mode 100644 index 0000000000000000000000000000000000000000..9c588e17c18d76cf137b1ac4f0fd951ae7ac7858 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5P zr;B4q#hkaZ5Bf423b;m!bh15|GF3zIiUX&|7RD(~8OlLk3)nOmGxJwATrPU>Bwus! z$s50g&(@o(`+a-;`uv)`pZGr8#HT)+rQ2|p%YKLS@x>D@d@f(`_mf%w?+fPy#vI0+ zun6P!{^N`7S3Gm}jWm@wx@%r|{V$di4BHsYnAfq~HU0W2vS;njz&+PjKg*U4P-4Ep zbc1L6>#eW%-Q9g`al+Z?CH@UO3ET<6w)_^`fA4cGiJf4_Xw;zF;9H^Ju;rcL#s8P% z4mhxFVBN5?ieXcU|BKkq9#G@2#w{?tClyzfKM|s%cPF1iLF|XGCGj=;f6H}$y#4xY z=cRv@_y37KettHjNB*1r(HqruinUBB4ABhI<@^qNY!7RHLTJ+u=>hk1y{2wm;{@a-0f9WR!*d$JS q;h0(1Y_%XZ&F+59xYl!igZ;yjC8E9`_M8RA7K5j&pUXO@geCxSi_0(o literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/idle/4.png b/Godot/assets/graphics/monsters/squid/idle/4.png new file mode 100644 index 0000000000000000000000000000000000000000..9c588e17c18d76cf137b1ac4f0fd951ae7ac7858 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5P zr;B4q#hkaZ5Bf423b;m!bh15|GF3zIiUX&|7RD(~8OlLk3)nOmGxJwATrPU>Bwus! z$s50g&(@o(`+a-;`uv)`pZGr8#HT)+rQ2|p%YKLS@x>D@d@f(`_mf%w?+fPy#vI0+ zun6P!{^N`7S3Gm}jWm@wx@%r|{V$di4BHsYnAfq~HU0W2vS;njz&+PjKg*U4P-4Ep zbc1L6>#eW%-Q9g`al+Z?CH@UO3ET<6w)_^`fA4cGiJf4_Xw;zF;9H^Ju;rcL#s8P% z4mhxFVBN5?ieXcU|BKkq9#G@2#w{?tClyzfKM|s%cPF1iLF|XGCGj=;f6H}$y#4xY z=cRv@_y37KettHjNB*1r(HqruinUBB4ABhI<@^qNY!7RHLTJ+u=>hk1y{2wm;{@a-0f9WR!*d$JS q;h0(1Y_%XZ&F+59xYl!igZ;yjC8E9`_M8RA7K5j&pUXO@geCxSi_0(o literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/move/0.png b/Godot/assets/graphics/monsters/squid/move/0.png new file mode 100644 index 0000000000000000000000000000000000000000..a9beba83fa4d8914dc5bd334fe651e3d89178fd9 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5D zr;B4q#hkaZ5BeT<5O6i@a$$ZV;ys1IG=NDcmtiSGu0kM_sRO6SzNJil=Nd2fsk$Am zsC4;!KlkyCf4^qkocSiNt#Y2fR_5N>ilcMJM;JAl>6!L_2n6j8pIqn zZ?xP}zmLyWp}Ky`*00n086+LJ7f9x)zqoq!p5?sM>hIqkmwshr1BphSVU(+n{cf9c z?zYT#4XE}i`3)ydK9Lcuo%gFj0c4=@ocCq1udB@3t6ytE)GYqmur8|)Y_R8g_C5Dw zOs>b<9ZUODQ2)(4^S+H;t?A?2r&mhG@2xXSUdzrhk#P&dtPe5?o#!|Mubr#({>d=` zByv=8;nt0of9^vqzFf<umdKI;Vst0LXH}EdT%j literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/move/1.png b/Godot/assets/graphics/monsters/squid/move/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f854919145c035535d18fc6e142abcc5b4401df4 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5d zr;B4q#hkaZ4{|a&^0>wd<~aE4MKoPY;B3lWv2;Z)$Fv0AsHP3(+8?&a+4zd_7#i29 z{=a*y^!j=AlPzx|w&vdM_L0|RIO|Ynur52;bl<_k<0cvAT8 z@^fEi-t#^Bfi%vP2!*9cyFzLDR+31nc%;*(2W?0a|i;ialW?hL#R+zy8;9Rf}3!OX|=*kh($ ze)8*Ml=|zpX+IWj5#Rk+IdXlP@1}Y4^G?qC%%E(-pv%y^lg(p|=|Qh|bEdcSGe|Xv zH7qN3(=az`uZLMHvYxT%{rsb@qz)Y{k!al($Wv4HcMio;~AFR9`mKzGHv$KHTS&XY^N_zaSw0 TX~Rcg{4jXB`njxgN@xNA?(M<} literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/move/2.png b/Godot/assets/graphics/monsters/squid/move/2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c588e17c18d76cf137b1ac4f0fd951ae7ac7858 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5P zr;B4q#hkaZ5Bf423b;m!bh15|GF3zIiUX&|7RD(~8OlLk3)nOmGxJwATrPU>Bwus! z$s50g&(@o(`+a-;`uv)`pZGr8#HT)+rQ2|p%YKLS@x>D@d@f(`_mf%w?+fPy#vI0+ zun6P!{^N`7S3Gm}jWm@wx@%r|{V$di4BHsYnAfq~HU0W2vS;njz&+PjKg*U4P-4Ep zbc1L6>#eW%-Q9g`al+Z?CH@UO3ET<6w)_^`fA4cGiJf4_Xw;zF;9H^Ju;rcL#s8P% z4mhxFVBN5?ieXcU|BKkq9#G@2#w{?tClyzfKM|s%cPF1iLF|XGCGj=;f6H}$y#4xY z=cRv@_y37KettHjNB*1r(HqruinUBB4ABhI<@^qNY!7RHLTJ+u=>hk1y{2wm;{@a-0f9WR!*d$JS q;h0(1Y_%XZ&F+59xYl!igZ;yjC8E9`_M8RA7K5j&pUXO@geCxSi_0(o literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/monsters/squid/move/3.png b/Godot/assets/graphics/monsters/squid/move/3.png new file mode 100644 index 0000000000000000000000000000000000000000..9c588e17c18d76cf137b1ac4f0fd951ae7ac7858 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R5P zr;B4q#hkaZ5Bf423b;m!bh15|GF3zIiUX&|7RD(~8OlLk3)nOmGxJwATrPU>Bwus! z$s50g&(@o(`+a-;`uv)`pZGr8#HT)+rQ2|p%YKLS@x>D@d@f(`_mf%w?+fPy#vI0+ zun6P!{^N`7S3Gm}jWm@wx@%r|{V$di4BHsYnAfq~HU0W2vS;njz&+PjKg*U4P-4Ep zbc1L6>#eW%-Q9g`al+Z?CH@UO3ET<6w)_^`fA4cGiJf4_Xw;zF;9H^Ju;rcL#s8P% z4mhxFVBN5?ieXcU|BKkq9#G@2#w{?tClyzfKM|s%cPF1iLF|XGCGj=;f6H}$y#4xY z=cRv@_y37KettHjNB*1r(HqruinUBB4ABhI<@^qNY!7RHLTJ+u=>hk1y{2wm;{@a-0f9WR!*d$JS q;h0(1Y_%XZ&F+59xYl!igZ;yjC8E9`_M8RA7K5j&pUXO@geCxSi_0(o literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/0.png b/Godot/assets/graphics/objects/0.png new file mode 100644 index 0000000000000000000000000000000000000000..05fc485a8e05ff83b6d34f6f64ddd164054c31bd GIT binary patch literal 867 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVAk?F5y6tV;^1C z=v+x+Rm@IQf3az82mc1G7s)@w#2(qT^d~B=`>L0u9k^k00qa4vhzQP&SE`$eE$$S* zSNZ(6KK9OxlV|GASXvevTQdWVhXVt};@#S>zwUZ{FZTBR_qz{H{A*!<-{P6=+2>E6 z>HGZaNEToeaA!CYo3rwqK?{ zJ|Dg6y>k8Y&b;%V-@FO_*z;yygCzqOi-QcKK=@tel`Z`Pcscipr`TZjOd$XC>aJn=yfb2JWb@cJ#_J#UvGHdF^ z`lGMExMf;%v+BI8O`N|2e*+WP?$+xp`=aYK{vSNY8J1h!6g!{!&W^ZiKfcc|j=vx6 zoblTZ9zr$s4E41RC(m)NS$XzbZtwO@*>zVw-Zrjc_~Q!p!rAwtd*;N;)g8*(;r`*y zUeiA<>+heIJG}bh)=k-aZ0pwF+q3SM-UGwyOds@_6#5uCR?lO;adUI@=gF1DZTH^% zOW(i$*1U$V3>pHU(1`gZbKu&ZYqpN>=P7ILR^RY{|F?OLa~L5(HOHF$!@B>~rn$GX zzuegLoTWyeK@l8)&+o}6youbu{Og+9oUOmVKYB7nj^RHffTgc9y?Op;>Cejdk^8Uy z`t|?D@AR$r?9!njFCNGL;HpY~@2$z~{Ymw6EOz{j4d4CFzRMVtHh^yBuGe2+y54=m zca2TgwX&{$lh~VGA#$B5Kmi=dYhN=i+Vfs3>Y~*Cx2CpTaty3sP1$w*3+^rZXK5!5 uv&MX_bSu`JPS_Fu-xso&JnuL>H1ggjmST-G@yGywqrNs870 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/01.png b/Godot/assets/graphics/objects/01.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa3af99ce84a0cedeabb4aac3061aee2eddc6c3 GIT binary patch literal 845 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU>5OoaSW-L^Y*S`mq?(%v5#_w zCQ%_Rk~f%hHnAHBCbBkj`h4M%b7J1x$o*QhhlhuS)!6i23ctb{1up5C{R{VHy;)T8 zbyxMT-~TriUYq&uUjMpTv##%z1zG?H4XlwjV{g7KTm0_s+OuhQ%;(%#fBN)2L;1^D zq5J-BJt|+wqr~utqhZJEwdMC$e|&yk&g(DRp2vn|{Rbo+WEch98ICMH&zRHez5b)P z_~G;NvQPKTQ~y=h_jvmIZut}MIA<^~a9}th$WVCI)}iX``E?)Hn%=wjW?q9F11pn4 zA43Osz4(Pa&-!B@N1tb0cF&$YouQBgWbX9+atBsdUYvDfSKGCH^S0McU0?t2#fFNU z>J7JcGQbo8EeDzmR{#7QYHFcIkHjop6s`grbI{Vcs z_?_2a+NdD_GAm|%+#Fjw&RB^Jd;jkK(|*l# zR~c{owvEsE_|~g0V0UO_=ul>ObSRr?e!ZFLsWY70?w+~+!S_v8?eZH9&HeL(%uhr+ zXZ*H12MRL_CI!8k`i2+38t%4R;%obXlRo$~OyF#RxK?LlMyfRydkk_w8p2b~W z{DLt+0i3Fyedmz6eaZfK`ePnYY5)eU*mY)?l~-%JjX}ZJ2T!J8#sQ;}*zfGz%OB^@ S*j`Wy67qEQb6Mw<&;$UF+;JcP literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/02.png b/Godot/assets/graphics/objects/02.png new file mode 100644 index 0000000000000000000000000000000000000000..c91ceec38a4efef14ad7913c9b36bff2dd1a70fe GIT binary patch literal 961 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVD9jAaSW-L^Y*T7wn(7Jv5&El zYg;0IIC&`aHf1C)?Wkkm-uQughLXS*kKEj+>H;j>Z`T}Es%z{B6Le&{#W7JJS7eRJ zhL!InceEegySci2-v9N{-*U^IJ)CD;oSx>+(9*m7a^~gz|L(lXy3L*O=hl6B^Q{hj z!oK>lRqhN&1Q`k^NB;kl;TvDS>(2c{Ule}*es;~z0QI(3Gi3d#skC+8;-0_)5&#;O$DfdGXSy$UoBM|7Bk(K|KlxpKgMq9KECSI>)S(j{gY$_nZ)8S z=QeY|m&BeYk>J+=W~`K*#jF4q29G%f-2-_uz1IRVaBDe(tE=u zz!aCh6P4K;wqXnVg5@VZU+WM5{PvIicTSfkh|$kk;_mO57ONbtCzm$A|K8ppBcSev*WfryS8rSyld0XABKg-oyQDeFYh#%{+v*E=VI@hyw!Uy zCI1&wZh(Y>_B+OTclOPy{rheHO!+L2Dc?l4x$oRuGR3B@`e(|Ezgyqd{F_pvWXs?L z3@avub>EqCv!Ct#T)%mJ{g`re<<-@dz*R`D%Y-}vU+ zhTGl6Oi&MB?Pqq$whOxWSZ=8;2h6#})eO7ke%jWWH-ql&mYf&c zT~qi$kfD&p;m)TU`uATyK7Zft`m2w}=} zpYLt_ch9HEz1%L8&uGi61~CU2Mv#KiIOdAauan<@w%w+-Vb?mr3`US17KfNBUV+%f z*S|;9-QTm5MSHg!+`O$)3rh53UuS<2o3oZvXT95p8&XX$({}!5dbI!c%g4qy&sX1_ zsomM94fn){dk(jcPx-g*yxqMEmDi>B*5%(h;LNSi#{lwV*L(heTkMs!akovKUVdD> ze*1a%`1oIy(J)W03uC_V^U(|2%0-)gZ`pTTbkX(6cb~hz_jiC9aOgMF9@A!Z{rHTU zzf)hocYc2QUGV1f(`)Pezuj|+0(l7N-S8OZlbd|ZfJFtb7n*a6cP zS2MmYW~{$rf7tD2vGBHKx1v_p$zOaw8RoOA*O*hze_tGZ?|b@nZn&qe{m)PMHf#U3 z=eKv?YrkL)v&ekcf7v;Er>}qenO9a96iGl|7QYvrV{885>DhUw9xG?>e9gJ%@Aulx z*Yi{BySpqNCGQoo2++6Mt?<7N_gj2Gs=Okv_knT_d zd+PZ$2ItqGcguOpTm7!R@xHr|!9)q1YR+9}N$amIzxzCW|Nng#VQHy=H{tj^+uVL> zonJTVzkKdn1WP7IzjN)Yc$V|{{{LSe*M9t2%g)z&?*GRJ_b%L@evReg{lD6`<-5*_ zZ?&8q8h5aYp+x|kNPt1Mt$+WvPuo9L>=L%V_woIH>G|7Dol52$c>Q^=-M!VBIldxm z8?$_P1zh1VRn7c9&g$-u@0aIhMJE3Kv(EO;-u*9nwmn;M-C(29snv{L*)7l4n``$+ z3U|1HeK_5Y??UbP0 Hl+XkKdFcCH literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/04.png b/Godot/assets/graphics/objects/04.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a3e7a1565d5ff6004619ced90fab4476e35435 GIT binary patch literal 1188 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV9EA$aSW-L^LDOnhNz=R>;1_g z%Qk#u_w?!&5ZM~Ial{M{Ko28S6B|E=wJTde$5#P96+?N!eEw{L3` zowfB?!H(;DlVjhhT;XRDU}x+wzC8VQ|FJK>{m)&yK9kGk_w8xv2`nIqW`-j#bL0*j zyRa>}>aI=wme^fRcjqBraWq5yao__;-0~3n^ACtiHtvegGJ%63Z z?*>-D;V|czO~dzj|8qb0{5*PIZP(Svb+$W#Ud^hl+xdy9hv5;#oUN4%MZXQ#ut(X1 ze{;w-jh!y&AOkVZ_%&0`8S5G1Gw$qrz2sj1*8pT~H*Fl={jAkjt1{f0{p6d@&SzW_ zj7J>7hA#WYkbC~Udvewl<1f1B4RqmFO|^Bn|NQ&joo(xm|Jn756|UjfJN^mQ&$i1J z@1DngBKH4-xB3VEF$6R)fXp)q6P8%}Gkf;7-_u_??vXlF`~Nrx$g{uz3cks_WZ&`c zxpwG`Zv>9`w73R*ysQMw(u=n&9Zsi9miJeyMFV# zu702>Jit!L9XQR+bEfL+zRTZtHf&9w?|u9V%b|skkh-}~I>WZ{?%`uaA@^6$K6I?2 zd%L@U90M0HGJs(X)Owr!!?UHQh3ofM@4a^Z;q`N8j+^v9xw~KdvhK?JJcpPa7$Ff} zrl;^LZvSf=cm1}qv&uLA>D~D|wPauK^yS{i-|w%RdBg5{IioGyrBb)$4;-tIPG0=} z=JxdeYG0q9J@>J*-oN+fy`N>~r{`s5)-Er3^ECEHnL!F8IMJ+p!u`bz;-pgB2J`><#dqVX_0#I_ zTh!G4w#f16pZEXk(VG{(27P?RXygCk$Kn1+G-UW@nIxDy?G3-`~Kzvr7Hg?Z+$BH@Mv1z2^B>4R5tJ zbJPF%iLlgua+_Jf*L!O(Os@I$(*Na+)gL#{JGAZlD`uUGI~(s*^6*#N&3?Vz#g?g( zLBj!@(6s8UEus#K_coTt?cv_K{VQu8?}CG$6?~7^@awO4ux0RJ1^e!^z2BTUv%R~1 z%I&?OM{kHvO+#|K+X`gMn^ykH7n3q5 lO~|k?Ff2HkVDN+e&*!zLFHN*M2P}OUJYD@<);T3K0RWXfDS7|^ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/05.png b/Godot/assets/graphics/objects/05.png new file mode 100644 index 0000000000000000000000000000000000000000..eab8994c121537d2e0888da65157f26704843929 GIT binary patch literal 1025 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU_RmL;uumf=k48%St5ZV$3Dj1 z^gHNwStUWaqctOS;SDKAj*O?;8Z)MIJYm%NBDzN8$e|ltnrlQHrKJ;deN;2VBVJdF zJ*%+ze(v0v@Bd3D`<9iZ+n=+nPER+EUmLbrbN7zTldGE4Pd}|Wb^Q4m203Q44u%e8 zhDTz-)xWkqpRY50>-+p5V@6R28Abtjh9kXovJ1-2|L^}RdOLYO=L&{L91Rvs3V9{Q z4)<;E8-JVGz@^X!*3V|o%(M1+^)WNy0LCMN423KXcOIlQZ2Vet{z5vF7Dy9N-R&Pd z23zO7m%QcUzzQ-QsBZ6hhAi9rn_nVKnsuJx%bywh5V}^|F<R+}#&P(>U6_ zt>0~b`?2miUKb8YOYqPI+ z-}ZlBlV9bM%b&B?-v568@ptFD&auF}F@2xjgL^+OC;iTS`uOG7Jqy1+*eBm_`|tR{ z{mYp^$r0$v58qkps&4Gv_V3yCofiaazwfT**=Vcx>-$Z)H(&qkt2~~Z|Jr|J?c>l& zz2?_U0T7?Py3e0bJz*~Ao43``o6p@pFBQfAy~1{%89Z##8Gi5kcy#gI3+x;@=eO^X zJUBhNe1q-v=B_dh3Rt=EpYICD|i`T9SfG)iO} zTw!VVYI=i4e%gw)-+Th9*-m`>q5-u=WA@p!{|t`rnq3W!oZ$p!Z3a(QKbLh*2~7Y5 C?$b{I literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/06.png b/Godot/assets/graphics/objects/06.png new file mode 100644 index 0000000000000000000000000000000000000000..a7859b7f4a44d6953de8cff8b316522d0ecea7c7 GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV4myg;uumf=k49K`5}P<#~$uZ zQ4Mg;zQxk5cr-yl!zECZg|R8*y26A%j2=0rjtvSNBBC0Tq&;|CpfCy)Ssj z;goYb<$wQ^E8l$kuSKn~@!sn5W!s|G&MMuubMxe?=F>-$ww-%joW`=Aky(l15l6$0 zpS$+f-u^tj+x6w~=+!eDxD@&rI+Ph6snyFZC^`SX|9Q5of34aACXg6V^~tjgwcl&b zUrA@uYOr7esg?fAW3X-B`heBFCfu#s zm!4zHDC!`?2vYaej(Nq`n)4SBBBApcU;H$zJYJ~M4cplWg zm$TikXDu9YQL+){SiiFjUw&kEpW}e(G~c~p@7bNzie+vvmqQ#2_Jqav%?#(beP);Y zD#9GI^E!)>u#b0%JluIpzq1+$^Jwobp8&Ju*}dD}zj5xV`M#~R=J_$-ucm8Ht=s-} zx@7NXh9BnOpqO24`|rii%jZOI?Jfze<*iP=e*5>|iv97hpt9a-ZgBha`P_NycP+A? zZeQ__@A&-t<@f3;-Y+Qifd$^XbjGcfwz{Y6;6!OAMVa-=DnYp0-fv2 z9(=uX$=Gws_wt%4e|OK{+nAvUj-L-iDe~Q8N&1bzKH)(I1!RgnX zThsd%&cFYyqI+*62Sn4C|9tEI-gFGxras-yeE!!rA17Z^o>TMdhE*Dy0|z*=TGw-K zvHgGR>D{>S3*Qd>?w2dOx4(?Pf8V@IZ+?CL%K$THUqiI?{?+Riyxn;3?bhlKH{$wZ z|4)8!K9~`dDp(w1e#|<+zg@rV-v6)LH!l>e{k*rD=VKbr`{$c&Z@m6l`}taO{p;}8 zKTfUIUz_}mbwMjQA$HZ>VaSW-L^Y*TNwn(5z+s9bX zmB$WkJ=vtdv1n@R)NfIdHzFh54_@M*aOhG{_QnghPSrG;h-o!(G+n*5qxZj8;+prJ zXC4|E@80~|W`EudUnA?!MdxPD_DoaqoTS2;cFW}K3j2>acJkl(*iIi!vRWnUHAmv> zz03kOhI0%D-mdxe`1-dm>)+e)ZZ~FL@wevnJjpc-5V^1W_$GWk@HENM{#onInz*n3 z_NB9FGt6OZFlH#YYTRI3w|CRbg=KCVm<~uXSTHk8KgY1~`R&KYbE7$1flK{B@ou{0vJNNO3yD10JYRYz%sTcQ*uYzWgP5%T<`&zUSY)-Ma3t zHFM6k`={fN{)^vHwe!X{s7)xEft~lh0Epr(cgUxzm)#E0MnWK=P$$Td(FSa*8l$g{+{-> z+Pno^;7IVDy)4s~$$35Z3cqdJ=70Tjf(sHpF;>hjH+=*wmA9O(suHQLnSvzsTvEYm zN8!?%|IO}SlJC4a`dIzwX?J=1l3#V_7*-{LLN^Aed&67yUxjctU2=escmCcD%j%puNk)5#xK29 z+P2QP17=VOTgUZ@_vPZ&?`}*u{MGg{&)?m=@7V)H!D(UDd(JgmbB&#^zkV0>dp+Ok osw!P*WK2@=oOHx+rq4gd_2mzj**K-Y0%jZrPgg&ebxsLQ0IcPXegFUf literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/08.png b/Godot/assets/graphics/objects/08.png new file mode 100644 index 0000000000000000000000000000000000000000..7fde04e708343dc5ec454c357ee0113c71ce4973 GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVAk|>aSW-L^Y*S`{$&S=_Kz%v zn=bmTZDH}?iM=r)AmIUXNvh+S8dkA3y&7(|BZqGFGl&XFb2AGmC~gfteN1i{U)|Fu zMc?MWeNtH$y+rHd&icLIpVgG5O;Yg$A%izi@;xSb(M2qS-r&A8kAPa;fZo z+p|^2_t`eTX2?oqc)-IDvsLbZrTzJ}*45en|J__&-g|wgZKG{Nlq5)N_!{7I8&Z%n{3fLIVF&yaKrXJw?|6h!0-1BwZC8?|p#vqAx5&R!M zoV5M5bIq$yr_XEU=Oe@g_HRG-eyi5&$ETO~e(%1XW_H&&11ftin=$&)@%Q_CnQIHa zmrZ2e&U66cnzif&u?f}@j6i44VQjd)gS{jBY@x2z(Rm8zZ?>;*uIUp6IYp9TN78GC zmA2Wx``??#J%3kyf9t%5x1YxgTX1PJ%wq((Y;JYKo!6H)x_8(*dfl&n>h)c~`TWCf z@&0T75B~O_d+$0IC_H%>?qpOm1;1w7czl88*5~?1VWKJTxjoJ{?!Kn{WZmK^Qv2bS z+B(dc9F%>1=lMMg&;ATt`!O2o(CD8sGxs(($9-qKaP5=#`n%8P?f>!f{NaBMtGm0e z{oe}HpLLz-(VQ)>Z4X{}{8`db>k!x{z10o-&aYhjm1XJFecOu8!khqfSZ4LVpkHi zXlG1y+OKuoE9PIBBY%^5#Z*|(o|v~_-5pE&P3!^MpwtIR#44HF&!%nuKhf@bsS*E^ RdBD8G;OXk;vd$@?2>?zNij@EW literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/09.png b/Godot/assets/graphics/objects/09.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd0ebbf8830d9df5920736456fcaf98c6ca93c0 GIT binary patch literal 919 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV2<;2aSW-L^Y-rkF5y6t;~zU& z#6;e>h?N~ZrydYpebDVqErVcvaR>O>*@Wvwcyyg^4-4vw~JRd=U!lxWUydn*dAN` zeY0Hszeiu6d|b?4KK59K(Uo^~^Uu-|l+N6gY=- zUtH}R8$E=a=y`^X&+V%}mwl>vlepCO|HGR%-+aEGpVwvg{>qWZ(bmEdj1PDi<}fyR zpJz?6-EUgeumAP)zqu!^=h@VnR?eAg4YPmyulGzw>zL1Uzt$>@eemt^=a;|NKeIp2 z#gNVbG~muXo`7F__m{nmZ%>8#Y2EHphF{i8+I5~dwe{O!!a#q` z;rx{Zb3;B`$A3rR_wMqkwzjW7Zh8HydUxC*s4ru_S~*-(_D*lQb~|`=>3RLR8@>AT zHMK#(2lUn1^Q-YdR7=Q{h8clmF3Iee>>gsH#%W4=*fW`9@K zd-V&qZ7ZVw>n#e)Jl_xVoalPyE&uLC-BzyNpP#s`_T!JM=VF$^Btz$OuXr1|)wbqk zHdpm-{iL_w|GmDO_xXP^%<$QTbN-}W`0(fH?u}0sU%r*vaqsH4A1_WX|2})?^R>`) z^Y$!5;Om(Ri_UVat*)8!_0I{IH?5dcrp*&HS-<7EJ1pu}r8k_InEZf4Esp79=(?HD{={an^LB{Ts5p=7A_ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/10.png b/Godot/assets/graphics/objects/10.png new file mode 100644 index 0000000000000000000000000000000000000000..067a503dfd345bac7f693f20a7e16b2bde356bd3 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVBYHK;uumf=j~nne&IlowvUoQ z?hY3PHpS{xFmdp#@YQgPlro^y#cZJ^`B~{ho6(@eZRvk3i3A4 zc-}YnKFpl`{mOM0E|?IK<*w&hm&AR~|Gvtf$A8uOjo$C})_22wxt_h^^GA&xd&~YM zJ$^isbJo*$AJ_BWQ?;E3SCQV3u7AJnzX5OlvU4muzvdpx`2F|R%roz9uW|cl53_FP zf4u|N!V%k+FOAZ^6sQ0F%!9W-H`a<(*S~sR2e(Wtt>J3Eee>;jfBF2Fg~jQI~E%Po7SuUxL#4cXY2m$v1WJuVXojdZkSrFw&6-z%N^T$U0-Y9 zLAS`*!RNLy)2yZ65Mpe%it%Gl%$bN=1 XIsB`P**>oZ3NU!O`njxgN@xNAE%?Vf literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/11.png b/Godot/assets/graphics/objects/11.png new file mode 100644 index 0000000000000000000000000000000000000000..37edc1e04ac923c66db25c51fe10bd7dfe3e15b9 GIT binary patch literal 852 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3HFEH|A$CFfdDdx;TbZ%y~O^fB%_4k)!FU zR&!l8p1dI0dTdpO$d>380zyasNp^I6uwS7n6w;OJyKvzqsn&}(Jw=3M-)8JJK6&TP zp7-Z0U(fUZUiNJE`A2+U$P*YT5M{&L2&Beg9LZa=1z#ufPR| z)S5f>4A*}C{P+0E_tWkTV4)8(0$UGfP3dQlR#?#JWyS7NYLnI8p0?}u_kEuP6PQ^{ z0yv9-dTxH+`|R_{Cpur*6V6#y7-yfdHebKCc3%z44F*QukSEWWpUK;qKYcm1d*$E$xO(7-aqS& zmE%tiu=*v%2ToPUp9-|@ds{axXTRbisH@oIxgS)>J%8#y&(ie8@3Q%O-&VmKeCRXN z&AmGWFGk5W6;}!R>&?&J_wmK!?aSU+I)a@y=^gu*b@$UNYu{&mb}>_Tfrihiip#%$ zS088k&7WtI+RtjW5#-!8Uzj)Cb*(#Wb>Lv)y8Ql>Vy1ojr^CYTIMcAd-an~$JQj6BJBWBakM-{0)B+w)oZ(Vvp)x1TNK8>-tkzt@I_c)@yucfvJa zzo>>5n556x8@>V>z?YI4*CgNEd?0c|e8ZP{(K=A&2J9~1zq&u?yy5a%3KreRtWDFt zzhCp;-bs3&y~3gL&e9}M+Ikr$9&q2j;XC&aIYm&w8?+tGF!{y3e)*~Pk6r>Bfw_gj M)78&qol`;+0QT*QRR910 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/12.png b/Godot/assets/graphics/objects/12.png new file mode 100644 index 0000000000000000000000000000000000000000..d1967c2df5df1fa51234dfb81adf360360519c18 GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3HFEH|A$CFfhLNba4!+nDch7tshgM47>PY z!7TN@;4Fe)$t7$12Y*v9hBQ1=KY-PYOTYCu#MGLJF8Il505tnl#%4`@ zNvm0Y-QsfR{mZHvKX30(`klR3?(e<4Iwp{%m#q0#Sk9FdUw`E|=k0s{^V@!vT(w)U z466NF?SX)*`;Hc8{ToPdCCDRFKJJ^#9}v8Ld0hTy;RO6Xt9s5EcmKZF?cH_uja9bA z^YsJ3CaitVH9t010g?%?&q4=GlIfQvSu&CTZ@I?B)uR8PqB|THu+LM-3@Bb zdvy-9uuP4)AD&)VzWMrjrSEo5qCi8Qyx8?lx;WnE%kw~%Gr$zU;OXk;vd$@?2>_j7 B$D;rM literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/13.png b/Godot/assets/graphics/objects/13.png new file mode 100644 index 0000000000000000000000000000000000000000..f01d83903caa48aec1d8461c481eefe6965420f1 GIT binary patch literal 798 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3HFEH|A$CFfcv!ba4!+nDchd-mH*7k=FDS zIfVsboJ%;Ow0N9ev8XhLnEhhf*ODOlLA8caJNohsb|)@xRab>rfg{I?a%^88$}xL> zE;jql>(}qj>@|L^_wDBM|7Uy(pRK<7YJbs#kN57~65q9d_w4`Ge-j>e9ofjpB(*|k z+h5iVXZBbBH!H3G$*}<>)H9EHQB_3mC&2_}7Lx$a=M5`*+`oRfQDgD{#@Ftr$_Lmu zG8PCuW6=4WzCPaUzJ2vB|60Z~mg4j6%&)8G$E~g1SHp6Hfsr@l$uVZV_3LK8J}iFv z%IAn@hUyAX%|<5}1NZjV{I0uQGbvX*VdnfCwWXF`#(7>jZ7_Ts^{(Rr*WXW^iRI7^lVB*pBbq-hZI-!mitpeI{pZ~Ye zL5U=2_=EimHUeaUsIa+Y!zoiTE3!w({6dhQQ%X{B{?>c=cc?-MPb$jg>K|}1&)>6mTL}OF literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/14.png b/Godot/assets/graphics/objects/14.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7b4bccf040118143068ef69755b6aa54bc99c6 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^4nW+%!3HFEH|A$CFfe}cba4!+nDch7p%-(Y1e^IJ zW{#|>4XqW83KcBY2ergcsIqt;^sW%>SMbnN5OcB;+~auU-1lt}Vy*d;%rEaFaiNiaMRILg4#u7O|4((<|kpHJ^v$#B-c0jn8HzehiK{dO;0f!gid z%99sP*2LLtu&}@Nl6PIaefQVnX~sYI=G8HQTyV*nZ-u3ewXWRCe&M!x|MQRiD!H2O z;QLuP0qC?T2hTTb{Bp0kVAgyF5?l%P$mLpV`31}F`R~2|O#J|UpM5zeyeI0O$m`hs z^Bwli-}+xa02D4$4i>lS>x&)z#aS1d_}1D5>ZFU;xi9nyXU*Se0twHbpG}>U_m^iv zxgYDA&_i+A*V@u)t6%T^r(g75IV2HiblHD)_W9$z+2+RiR!$s>Een=(>)X!siTWxlR<+m7dXKf7 zf9>H(FUtLusHOwIQSJ-He5RPGj7BFrO!E27*9-O0HMsg zF$|Nc=h$bTV49%J2tt=DcqUZ&-mmzh{Pgj%7hn5a@5V>PAuM|Hn(+ery8Am{?b=`e zujInI+s~sDdTtN@?sqdBUL&k5W~?u(V|{zL+r6pmvYq_KU&(v@FT<^x zY|D0_FfS)Aq5Sji*Hx$47oXo25n=akm)-Xr_nqKgdt>PE>Sz6W{%y}bAMeim%oBFz z;+J0xk>C&k21-^xx`DFj9*ud_ti z{eSYn>*?Pe*WdqaPIvtM=4r6w?+J$I{=Gi)R{7rZ`kK#{8Sy(R4PSjXRO{;H+@co1 z;=%9)h(zM$6IRxnWGwD?z3@EB?#}6Bm&>P?C-ekaZ34>!m8A4D?lG+`u&X_} z8xwpkl_A2ocCG_U?U(Bp&o4PY+Y~Nbc${J9`Bz70IYe6@KK1&1Of={159Qgu3(Wf) zD!JxVAE@Qnm@TyS{rgyb1#VCTf{-M0MEZ{hv-a+m-*@$w>&4^M8^5tdW&cRZX01+c z`u*H5)`(Ir?|OL`n58o1JO<|W9JeBVizhc-dHyA`nDgFOR0x8hGY%2N9NyZ_%B{hhy??^}z(U2(_o!1TA*UF$bq`O3QH zb#ncE-$&0+!}5!9aXQ=5bx*Bd!yS0}m&Af^h2MLWVbKPRg@*JqJo)kGtNa#taR0O4 qefI;0BFuQj76B&?Gpo7h>~%bS56)S#ZVRyJVeoYIb6Mw<&;$Sk+bV|u literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/16.png b/Godot/assets/graphics/objects/16.png new file mode 100644 index 0000000000000000000000000000000000000000..69b311963d5fdaad85bd93f730502f0719738656 GIT binary patch literal 1350 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVCD66aSW-L^LDO%hKQrcvG*Z5 zstXuZ+o!r&Uvx5Y>AqqX#ypk6Bz7qBg*cfocZSmBYfR3gJ zE}@4>EkDog-JYLbra%4t@6yS)@18kVx99t_v-_*w>YqM++H_*yLAS$K7Z|7a@A~)s z#+Bx(zSBl4uZQQ|Uyy&Um&Kuv#o^qtxV`(XyMMEekGJvr#dg+vdGj}IDd7`L6O_B*^!L)ge_yVh?Rc|`a|*ja zt_njD5OFZ^Yd@+rC$mW@@w+0H)ivA`+4u*veonNcC7NXxmUMeRJh_f_mWe^ za3@~gY}qJwEy7`a@%w8vEUW)X2*k~mCB>enyPGa@VufIZ57*9-O03lB?<_Np< zpAzp`*6*DsoRRpury5jM*KZ#;Wv`^1g99P?Wjo54?R79SB;v+ zH-1x#bA?-8UsregLco=W2UmV(dCl9yDDdUty>Ca1o7X(o=2y7o!SDo#Ql2rcDSo?b z{eAvZFD@JMH$?1Ter)&gK%ILM>R)f3uAB%<49h?4VptvDop5G?RPlet2<_)@)2k2u z>iPDgXR!_<0(%&P-hY4JD|tu4knPu#RmYXqSXQr07P=#^z#R!ro518*^qg@|_SIj1 zdlpJNQ1aH}!$c`KsEb8t@2xCvl*bznRP5a6Ngy z^z~m4zxICIDyWQzi3+=h>*=q27EZV!p?Out4Q`c|wYkBy^iWynh_7GIsUNU8*tBul zd6si>dbjp%0{b2q04m*#6Z$^pJ>FBJ@-=Gjjpx<1`^xX{i&KQVA=8i{>1^Zbs(%iz zN*S-k?UxYVQ+dPZ*MIACoGq3Ok?@!du83uL=Y9R*YzpvAe^~;FdnIGd}U^d6K>Tw)wAR|IgoVef{hAi23oR_kJmb$vI>*yGlb+d`dE7 z*gS=Am8p-v{!D#eYLjduf840+7!Q&`<{$39X?g9la8qr?tGfNJSD#BqJox=o_P;wK zR%Ez8Jn9wPa|D>+?TYp;+Q@Lx4V1wXmW8eU%gFn1uWQO1i7H_E$l&Sf=d#Wzp$PzT CN_#;7 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/17.png b/Godot/assets/graphics/objects/17.png new file mode 100644 index 0000000000000000000000000000000000000000..23cfa854ed66acd5a278e8ec513513003ff79db1 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU@r1>aSW-L^Y-q>F5y6tV;@~U zad7ELuSsEbToZfcP?hc)5f(x1XlZRhL3t+~7Zyit?(O%STwl8i#H^Xta46|9_mQAy zEYAuozn__V_WS?R#Psw@9}3T(ymMzZC(sfwh{(SDw8-++_3|vc^}ks9#kyb4Sa@+91S~e-iX_`_F(n-_eVUYRfIpzx?*6qqYv-yj z{4D#X?En4MC)cijzw&P_+%e&Im{aQ8^?&WW9ej(Kr}l5q#d!^aAXftI-D%sf_UHcn z``+9B`~9zd)%z8vW&VH{z z_#}Gw*2arp|F8YdFChi<-RgVHTmIdVUwbim^~Z02d+v#EfEhFAHuImqoA3YrzWw~Y z61n(&)k|Mm|N41#`IXPx>uUAoY~I-H`}(5nMGY(n^lIb}TvNC$9C1pvZJq=-c)@LisSv7a{b4OYwORyOFyuS;foSDc3%BvPFcS`JpH=VCVK`aNO=CR zJFwe2{C9u(zF_zM3+He9ABf&w@cHZUcOUPtJII40Cix8TB!>(BfDe!aDm85a4|_qk74n|M(wa`&;m zvlndnV1WXTFi7mrzWMXvoBOOfp}V%f?{AKud;Iw}GpFm{&xzlywwS#=4-q}ZjN95$ z@2}Rg-Cw?E?Zc&B+55i#*;L(h>9aA+C6V8r|66F!etVYmTgJ9|^ZUQWe5=Tx%K)=9 z`lkGY+wUH4@@?+PID3BG&U@af)~d}CJls;^%+ kLwyO$2Mh;x&GJ$E&%jk;ySG^C&ry)Lr>mdKI;Vst0Eaxo{r~^~ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/18.png b/Godot/assets/graphics/objects/18.png new file mode 100644 index 0000000000000000000000000000000000000000..8497695c5c0f6ccd09edf2d0e72880432b304dc6 GIT binary patch literal 1122 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVA1q+aSW-L^LFn3Y*9yn*6VR4PK5xC{<>k%4%Icjv&wuN|eRg)^`vqrw zmS+~9-*TlwgP%!&ow1{M+t%yb?fxGoF&b@;mW(` z^UXGZ4H9UuXg$LCLm|Y7SB4HRKmK3A|Lxf4 z@^i5#asp5JoY`1DLxwL_zJV1KC_s7oXooIGOk-ZZr(c z^KtN1PyvQ3&=F_X@+Z{3xwz!^^C~-=uJC$;ZL{q8;bwl7P}sGs|Le-QvvFJ80%T$0 zeBcNJx(ygTEuR^-et)$!n<>|#vSF$_zt#C_)5e{}yl-zb&uyO&J^4lL|BSs1VxYhU zYCGP`xW~38=j^?2adEu!+MhqRExP_ow|2j{uuk0Db?F2UaU?Ij?>9-kmBoY2!H)%srA2LGa$RaohZ?+BvrJXQx*G&3gUW z`@C?+w(HscFH3oB;VIzibJhyO#`dohXGh<)Gkx{B_`2|ink~8Y@7_Ocf(5!{O>M&q zDXX|M3D>z-@V;ht2!;gLUSR4e{&?{#)30Tw^Yafffg%VP2qEX0dFK8;x3m;VEaf;u z*}8diwO$`ft5YhHGm{Zg{%%>XRGm{$?jPUHbjytnQSxufJ=& zE!N%nKKXk>)xR%=FX~`{?pG#vpqum8y!Y|Heg6Oh<5t)XqVCo zv(l|q&vcj8$cxNo$f;L?rQ(Rgfjlk?ow%z4woM?&tftpYP}18-XW%w{9`t z0sz2Pe?RY2sx?PF;CiaL)BSuO0Kg!BZ_m?svZ#FE_|71+ZgCxa{3=`jIx%qMh#zs( z{5unvZ7(+01RDYKY9l_$Mr$jz61KxU&1b_+bW4uqR>DbWED>!~znjd8ot6!fAGC4= zpF}^pI>`I`I~6oR+tfX|NHrSMuolx5nQd}*XCt?SZ*-zQv4P;4i`F>SQ3 zHd+uETquTmqT+Bk>yL=r0g>CLqld|u?KwyTHOLo5Kvclbna=NCDy6;gNtp}tMZ%Sl z(Af+r{*d#syIu0^p97Ozlv}w`K^++*0v_eTFa zRh+}RaXTW!Ey>zqeC}xx@+R=N-v+*Nv}SkA8Gip#G-X~GLqeqxi;J6hW+~czGJDp; z=+J(*Y*QZ~dH)9P&I0!ZVOD%g8E2^!V`vlC)GLNoA05yx+NY%kqFiTnwP`mJ!O{Y@4RYajGHSCPgR&2w{KitvxQtBk*Gk0- zD44L>)PHZxcoB=W4UL{ILoAgWb99(w-U!>j#>vAmYoBvBl^A@X?gZ_Yro1w9{U0Xg z=|Em^3u4~sOMMKxiY`XTjVKEZX~3}OM(#d;Zpj?y;9^%&lWtcOh=A)5A)c0iB)uw| zsh%dd?9w!B%aCE?92L$tdMc^+;MK(u{*W#?(O5ydG`?M2*5#Q|anWLKuRZ%-{?KXH zhF?CCyTVbJD_WazyzH8jULW2d-ae8&EqMJ`NlwVjS}y~&YIQbRuRxO6l5V_n)0-QE zS~P{+iQe9>3sTaL0u_Z2F41?4pj_xF));v3s1;NAU_AIhbz;F!@kUjeyHiCLp`*{| z2KUrTLDt#@SI@Bw;DtPCSpG~CX$le;n@H!ixkHh3id+sd(x(`|2Ex>@QH9@B+fCif zw{BTz$lPZ%yuB3BZ`UOfni@7c@XVNp|0lr?;5_~&K-dg=yf1IdPcf*=&>`>*m{1cz zarTZz(J(d$p|mFa4@k;3a%`R4Q0-4*&oF literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/objects/20.png b/Godot/assets/graphics/objects/20.png new file mode 100644 index 0000000000000000000000000000000000000000..7028a8983d4e6154b000f8932674d407a085637c GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU@r1>aSW-L^Y*S`hKQrcv5(fC z$;peuI5ot~8bus8@GTN6YjV<(X3gI1(AB`WaiiFlja(WxB3F211?sR!3mQ&PQZO@{ zmTvn#LH_XUn=|ix|6h7~?(Xf+kMEg2_wG(kpgmv^k#YHE&b6;U=f*~A{$i|`m-DN( zipy57`d6@`pP@sU;nB1z>)Pn%?c3gm-Q6GhyJGKGmL7&j91Rvs3hREBHrz73|LfP^ zgb!c0c0XSw_y6L%&ndf0{SR;`^no?++RYab{Z^{}jsX+MERKd97pogCeSUj9_VrFC zH-&~wq^DccChO2oax8R#?&Bgt@ZFkxpxN-cv=vz(+#v_6tTjtzmzAMBlathm@ReODB$=WmP{l_Y}E4LS% zXLFnXKYwrCfg3PmV?N3)_HS_qaWN+w|k3 z@_+T#{rR)>)xYTZ_YWVBKKbq0+}R8N8p49*Ln%XabB=$4Yxaup$BRubZq9gq9A?y} z`P>`M?|%L%YsK=i-u|rGx-whldE5sSm_UK7z0c0!?eo`HZ>IA`$}=c}19W<=?1N)( zS2w@^{%+-BcZp|f)gRby|M2YT@08iE86;d7Kw(n+o!R9&jN6I1&3{v}(-_vfE~uiIDlu0aqKU+xS?LgSTBT-%V*yQX&T!mS&t zWng-MQsD3gs@k6NygmEBUc$ONTWkOS{X02lzD=oBNlkwJ#jWkxpXW&@uz(B#s(u&K zur_h)`q1a^>g(1i*51ALA!euP{r@$k)lGN)8p8tU-8)X5yU8xs`SkXh6}*1mT+K95 z0i2+A?rc!^FaIRQYgDy6{rt6p_39aas~N&xzBV|+s^AE=;pS_WKHXcBZFcORyfts$ o)n7lhLc<-F2^bD6n&qSRpK*_f&C?l$O*25^p00i_>zopr0D>g9@&Et; literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/aura/0.png b/Godot/assets/graphics/particles/aura/0.png new file mode 100644 index 0000000000000000000000000000000000000000..ca3080c1f82cc1df7648f60e39f73fd4d871a4b4 GIT binary patch literal 748 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9GG!XV7ZFl&wk0|V1M zPZ!6KiaBrRJj{D#z~d%ccK?6x%R8B-L^3mNGsDs;x2t00qmM22{}ZfnXU5W2J^^R;j-RHxUq8NAT;d>C z(jbwxN(=}FvFP#BUq#Bd2c0^5cmH*FQX(x) z%h*^~Iy!1(WZ~gn51A0&zp~)_@BhvBjX%kTPO$%9sl{p=TWxdOaPJkLr3;pG`v(NL zv9F2yG*Na#_1=p|-2ZzQ-QfIsVY3!@-~TxU?w@8q-NT+UPeAssRs9YZBRwHo@8&ml&r9P6%iH`-*3eeP5W@%dXm~VIsGEwl&QwVlOf~$`|H-*>vCR zrdQYNO0}Ne6TZD-L5G!_&!%{u+kM{-%=1*amh?Mh`TN3B(FZSXRd*JDf4{ddf6dKr z>vwGt>dZZP*~m>JmK2Kw$j6j`M5jyZMGu1_mH126Dcow{_6 zgZ1o!#fkTeQ`R>*-DeN+++_Cn-aPOBC50*4KV*-k{p6bU@YtG=wp@2-X$=nxGiS%5 aI)=3gyCUP59<&3KFN3G6pUXO@geCw8QAYFt literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/aura/1.png b/Godot/assets/graphics/particles/aura/1.png new file mode 100644 index 0000000000000000000000000000000000000000..587df6e99d3027fbca8e3bda59c706dd1345082e GIT binary patch literal 994 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9GG!XV7ZFl&wk0|WCE zPZ!6KiaBp*C5AmV;AwfgXD@HH&^NvUvmMNHSk^UvKfaGGKQ6XE>7;Vj+4+0|r@ij{ zESU8y$cyXamW|R8u^SmujxtRU<#q_uVTdHe`I`Ny=Ih~ho62|dCa^2NvUO)V(Z#B8 zn#ropRzAp|68(G&VMh-Qn~xZr61AtDtfExxg0wp zA~smWRlS?^D_vkq5z`X!)zSa&l{wxkxN`NbBFD?bCFv`}oCPj5f2l~x@y_CS<@e{) z$7x09R!*5Tul_&d>A1D;%Whj$^o6r3uUJ0k^T(?t>W3XJe3TLVnw6)yG{o!Yu0IQ( zR_|J{rt0mroU8JZ-B%{c)qgx*>~dxG$vdob_p#Rhtk7oQsyoux(X~K&t52YU?Y}(1 zlEu?Bxt1KiEZFkr`}JF*S1LR;mrfHu_4fM|1(ryc_s4ep75x}i)T+?^;;zK@{Yv+| z)(M1gAH0}2ebGO&tB3CL#_l~N_PI;2<%qyt!LP^89qVhog3Qq{PikKg6=Qh${i`!m zIGfyBlro+uKbpBnA;U$ZX^DB5jw8n@%lzr_F`uvB`)c|8%demN{{Q*%VaM-l?**?G z+uGVZi_8BS)3M~Q!q@z(Z@%si72o;NRaW~{ael{yf91hmKeH;YaaO$J6}(ihx3nZV z==b&W<)S~fCsiL1Z(4BquY&EI6*u4R{3g&8G4cB~ex;XRTLg}D?b%)@;JJSJ$=(Rr z!(vKqNquK#2gwJom7DNyYf6)Xu8YU-i-)FMi;!yCBB1!zojW)x*|*GbYyQ#TuBK^A zb}tYt>3OqbiS_(j-9VpSW?~Iui9D|=yShz5WuBPE1f>&IdM_h{S+4GDWqNsI+Lo+M zueSUVXc7?Vak;%nZFL_foauLZ_1z9x<;t=(M|=Cj@-_eV3-Yd1Ji(N@HBG5-S-A5A z)>Bz$T^?QetovW?WA4-68{>a;?lX(7X!`y^FXHCz>IEAY{V5sQl%2p6hd&bQ z-q;=~NR{U(QmEqz|0b8TV-r7%rGR~#b~Qgx9ea~Zhy3BGd)tBPm>v0!^gldx&l#w$ uQGxx@@q*O%if!7z9VRe;Oy05KKex$?>U-_g!JWWN%i!ti=d#Wzp$Py-R@FQJ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/aura/2.png b/Godot/assets/graphics/particles/aura/2.png new file mode 100644 index 0000000000000000000000000000000000000000..345b25a26982b6e21984a095517b5a13cc7ad223 GIT binary patch literal 1012 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9GG!XV7ZFl&wk0|WCi zPZ!6KiaBp*9W1!Qre;g5iVWQ|OtFF*9 zk%FeH7fi7cTA<+Ox3+HSonTkTJHB1Y%PQY(nd`Vn|X4BAC#53!@DuqIG|Ex z=GI>)PTsftZYSEtthrT1hSi*Ts{5qK)%|n+Y~447|KaE4qHn9x-rb5Y75V#8Lhk=R zPpj*e&*#O*r}Y<`%?s7)usU}(*s9oT_v{dX(mAu2mpq$NwtdNh2wBy0;SV?5{{2wV zZvVax=8(k-T~cADcdGM(97RmmWbOF=#OD0Rr8TdPDYkqld#F1j-b%goq}Czf$`$WF zJTa@*rQJd~L5^X&G#pF0x;jfk9-jU#xK3!f_I%Z4+VewZ z1qzt+f1ml}+F6Z`+3ml5ieBrm9=)u4uVKl8t&xwng>I7NjO2Rs@9Xk&ns+Tbg;s|N zd|z*0+IMg9JoiOMR*4>I4PxB7(EH~bSMT`3wmVaMT0%vZY@K!KQpb|JzFHltnNDui z{629@w2R~A`+RACQ&;@H&3>(x&;NV({?0quzi+o2o}XL18K`1)Y=3Z~#fCK7-y)0V zU#(bMR%`aCdG@tcE7=1-Z@pD&s{eH5`x{f#!lt?YKC69V)%yT}$A8pBR2o+cX1_fW z)7rGg^wJ(6p|r}GLrr=@W^Ki;|K>IqRw}LAX%>3HR4X-@YnRtjgKY78`)A$Y{l6$~ z`#1TcS@Y|gIcG3#`#Q7w;4cTqYYvV90hh_8|F8!f_}SyC?0OKGjTt;${an^LB{Ts5 DBc9q4 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/aura/3.png b/Godot/assets/graphics/particles/aura/3.png new file mode 100644 index 0000000000000000000000000000000000000000..f5aa4c541261843a6d8e103c382a481bfce4157d GIT binary patch literal 747 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9GG!XV7ZFl&wk0|V1s zPZ!6KiaBp*9}GNVz~lOu=dOV>>zy4J8O2{TGreHeD>=|BEo$IwJ%f36PvW&TGT#5V ze!W+5O47dgs(0>OU(4s64`y8CbZKX0ILy?L$ar7_LqY_DfewR&7y}PCLmQItxixHc zzbY($&ieZ8k5%MZ{iV~Mzy5t&%Ko0sjHf%x9K1YjrzIG^pZ6)|{|U?btm8sD&+Z1# z^Zd*`bNBP#r5jdvpI-dD;(}jqko(dmuPvot*59h^|G8S*qlx`(#mW8Aj!Vn3rsUqP z`sbmtb85yD&dl4_KJV4^F!mQ^^}Nx&Eb8Ul>p99{mu}rseR^t1jN{c~Ycd@-J#=Eo zjON_>QT6kpPbF&?gk?SUe&+i0=F$aIF75fV+4S18_1`^~KhwSXrQ-91X`j8XUNP&8 zeo>j1&91{9>{Xn-rc9mJTzl?ytMl`oZ#(kYMAnR@oq6rXqrF!%pn_saH#>53m+lW! zj$Z$@=gGdPBxBaf%hScAZb>du$p3Z8$=Nz}%`U;;cjrx;Qk+}aUi{|PJj3maRxOyQ zy<%RW%1`fgrOT1n8@VoZRfh#%dz`Vp=G2a8$Ed=$!p{?BPFKGVn-CULT_AUCla5$?wsZH{6UbTT!@)g*-8a|Eosr+ffHO$R|nkGyrXeq_NhafK*H^4@VUxU_h)aM z`SHh(;|H53N%Z&F)^I5u-~A`(NxUO#pyR^iG6svVzpXqs8LSzki$z)5xSX6p;tQKD x1UQBSWUNpy2@wz#k<#Me6?I{4rLOcohWxM5t@ldUmjY8SgQu&X%Q~loCIC?6N+ih zT^dzZ`V0Tv-dg5gZy#!U*Esk3_rJbrd6|qRMh#*P%FG!MhVe(MJNncAS1tTdY*V)M z{blzCo&~HIc(NMK{+zzO{Sm9#`S|eM_4RLmWYqtz&hhn-X9Q`#>?__Ka4!1Z{`28) zm;a2t{Bi5&n^KePm{J&Y8;;%OcG+lotE%R0%}ZqmwhK%dY^Dp$mfJ+#e{Ng0Y%WAm zS^)F0a~H3fE-l;lMNk3cn8oi|ZKBqH-8*ZG@mr|SRnvqwGP$<`o-?RxMJ{h^>bP0l+XkK_mRn8 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/bamboo/1.png b/Godot/assets/graphics/particles/bamboo/1.png new file mode 100644 index 0000000000000000000000000000000000000000..234355a6376e6db49478a34e99e6a06e970aa4a2 GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R55 zr;B4q#hkaZ4gC%W2)N`v(N<`gGD%A`^qliV=K>Z!$AgtYfq{W;T>|X}Tdz+FUwr;N z^V>b=iYD1hz3nr<|IOn3=L?74=57DUeE<398(SRG^D-Ds%o@ZTj912Y*w$Ov>79Eo zzt7BmeVWtz9?f`0kksZ=4Qrk&ZG0ZRv+UTE^$gMu+zV!2nO9xCPp8k`?)@ZHy^}w4 zuk-{yZ~G*gzzj5QwWY%AojS@&%L~?=lZ-qj(|7y%=A8>`SZ^>yG4$?{7YKaLP`;shD=eAj5WTTF_6f4UAhDW<9fXa6LQY9@JjX z@60dez1>>}l`P>~VEl0VcjiZOsZf#C|HV&O?A@o|_g(*c>~(F32aJ#Ye){p=&EV&9 zOJH7_#k|R< a|6~-atIU;*nlA#3CI(MeKbLh*2~7Zw!pG47 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/claw/0.png b/Godot/assets/graphics/particles/claw/0.png new file mode 100644 index 0000000000000000000000000000000000000000..b9af05a1072d4ca338045cbce6646153848d7849 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TRx zr;B4q#hkaZF7h@T@VIziwUn6TXq6)FxnC(Hqh;<98`quRd7qZV~C$$1frNVY@u{q;|;RXTF+c*ArpYyQXY_4=`sEozz8U1$2a z|GlqMy;If%p@e;#uCP9uEO@JSng4-%tiSvl)}Gvv`fi3D<8!GC`kc;dRG0ZXRGMa_ zPMAAi$g82!v_hrs+4&5!!Zn zErXuNJ6_MUwPG;wVL&GuPW4=NPkqg4kjQj_aly~;EHjGl?0R=!cml6*10MsJI2$JP zAdYw2BnET#5(dAny(iz^Yq%yXV7>kBmU#`Yw%lS4vtGN9@dblWr>XKS1*rx;hYi0x zb$K1w6AVQ5y<-OoBpjOc`)U<4FT?%#)oaS%sn2#|zQD+_NqZI-Z^NChrSa?Dd=#^8 zD!=>xrz~&8*SxBy?MGif>Mi)rB^6Nm<#}n`%+Hzs_J&o?eYD!;I~$MhpGd12O1zv; zzH^jbUBDQ?oYK$1BK%2PegUJ@jJXTKem1PxBVQ~7)LXLp(xlVLJCj&E?&;rnyFTfowpb{yuyR8>=2cQL1LY?ML;O~na zVcr2(EkGCYU7muR7ZF!2z+q_1fZCLoGJ#)Dbc=ZhbV?6HTkrR4e`Yb?yaTirKuY=I zbT36~0Zv1E0giUUVxIN_G)G$jYCFrvuk8>QXe+?!Xxj-A@eb}c#^3fsem0Hg;}V~n zcYwB?VE$bH8`EO@p=?}Yym<#`%K%#Q)WP|cclbceJHQKo7J$YJfEIv8+g)Jh^Nrv4 z?S9I<1H1re0cdn(!222R;UBMNJ3zu6fEKWe+A~68ygL9bAPHalYv=nNxC77vB1%(V zTKgNE;toIy$kK4_6Yc=CfGqq}C}o7?6q=vO7Iy$zK$5Lz0`8as+yQ6-5w)G?<2eP+ zaR;CUgb*N|C(JuQ+tcAZ2X>xt2VBYl4KVKj9d`kVwKdQ245-I504)H`xfxKqra29s f6q$E``3(32E7WXMmQh0{00000NkvXXu0mjfoy*7$ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/claw/3.png b/Godot/assets/graphics/particles/claw/3.png new file mode 100644 index 0000000000000000000000000000000000000000..2a579b7f2500f063f632f8181605edabf231283b GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TRu zr;B4q#hkaZ4)Pu{5Mbe4#MiZmp=*Ia*8&EuhmO1^NpcU|{Vd9Q66f4Gr@lU7_1=lH zk&;dv(&uwtGMHFfIZQiVx#q<`lPxj#_A(xR^sV8T+X;p{4AvJtUZy<$Jyi|F={9{- zR&UEc{UvAkECuFW#s`XQ`ACDC;R!XyV7#UDnG@c zoXy3{_s1oX?`$g=tQdUvn>+2)-v>0?%E7dkr!c>PYXS2GkW4R(akgkbOYn{A1|FjZ zz7NGE>K4BH%bV&C?PYv@n>lECLtd->W;y0GKf6cw80IpSFi43yurG-Gr)ltAUa7g7 oxrFNiV@3#rY=avsPR29NbIa2Fcd9<-1O_I9r>mdKI;Vst0RHEQZvX%Q literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/fire.png b/Godot/assets/graphics/particles/flame/fire.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb9ffccacb393bed577951e7a19de228efb6ca3 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV3hTAaSW-r_4d|T!9xlHZ4WPW zm{x2M;@-f)y^(`^gAo6<1m!0W3T{fa-B&%auiEcW&3PVf&w_iu&lXt%4FLm(_51pF zG5VFWABbmq!X_so(2&Tm_MrE2FLeioS&UiD*UgTfQ(y>T?%`T@M~5+h`Gx475*daq zjB(rV^G^S4cy`_ADU1uG6hazil+0vykX5+y_2s5zCsNiQWiVlGd9YIL=f50RgUfXS zhWrZ6%NU#rZki;EuA6?IHKDZO;6cV0-yBuSXZA39C@`#HIPrjC4buc}L2ZUL%sg!j z4u8M@cp|{SW38mT{oGOmF98OhVh=6xCB`famt`k=J2Gsra^PZO&}J~?0P54(FUSP+ fP@e|WUj{MO)7EUBa5Ht0FG$4G)z4*}Q$iB}v_^M2 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/0.png b/Godot/assets/graphics/particles/flame/frames/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fe33ae57d0dfef19ee2f777243132b68b6bdf7ec GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x37}x9 zr;B4qL~HV&|NrfoPbNfZtXj6_YR?j>gD$()USU)|pX9dak%X;Ztxn+6?K199g$180 z>#uOvmD@TajiK63ZAv~Tqtd6ZC%9h)c7sGKt~^3#a75c!u^Ii*RnzOcc<@EUvw%$! Z42v67d^J>rJ_8-V;OXk;vd$@?2>?&#LQ?<$ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/01.png b/Godot/assets/graphics/particles/flame/frames/01.png new file mode 100644 index 0000000000000000000000000000000000000000..734a74fae571d32da22d156f7c76ade5ae059f5d GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383I4 zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrh%=UAe6l9#LnUrmf3dxPrCjT9#W-uSBJzZGxDw zP^kRk<171BSN)mxctwrUqnanIUlqEOoeI4;1O%Te>#qQ5o{`2dsbBN#_7;X|HMXCc zsz8QjvTfMD`r>EVrC$xj41i)2w(rznU7WkFam$Q7`-Bw@Zk0>f6vxx Qpz9bsUHx3vIVCg!0H}#mQUCw| literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/02.png b/Godot/assets/graphics/particles/flame/frames/02.png new file mode 100644 index 0000000000000000000000000000000000000000..63536a7dd80250cd06bc6ef19c9d75a4e6b8c92e GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383I! zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrmR=rAKw1WK_*c@168>sk&^c%GI8U;#Zi{43!O2 zO{?YzF&#Pb^91*+z;1WlWs(Z3*G#)M;gGh!Po&+armBLeS0xHv6#O_Fmz&R9_yMF{ zrqa=N!_OJF3cYwFK+HlP1HW3GkEio3`@*GW|5Vmr!5&%bqv6N7QeEIV50A3p3ij~Y zGX}aMp%V_(oSCq-YRg&E8;>Mp7aX@#Y*6*Pco1ke<7Nqlx-Uj|k6ygC59kpFPgg&e IbxsLQ0A@pE{Qv*} literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/03.png b/Godot/assets/graphics/particles/flame/frames/03.png new file mode 100644 index 0000000000000000000000000000000000000000..49c49952c84f815f9c7193fb60a0cd44bc0117da GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383H} zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrh%=UAe6l9#LnUdKN9Oyrv@h;?m?kBcUMUPfb+? zM-6o!iOBZsSs-W7E&2cd|9-*cm!yI!Ol|jm_NUgYDUb&d(FY zuP{p=Z+X;n@VL^ZVP?#8BBiBTF^f4w#QI2pHC9A}7JE$JQ?&>v-! zWq6iB`C6e~&}UP@pJK5YPguVybSIZI$USdim}cS1uB^X;{Y( M>FVdQ&MBb@0HfMt@Bjb+ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/04.png b/Godot/assets/graphics/particles/flame/frames/04.png new file mode 100644 index 0000000000000000000000000000000000000000..77e0474999900273e28b01e5d8af992fcea2ac6a GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383IU zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrmR=rAKv^Xw=P0@168=sk&^c%JoMR#ji9Q_g#EE zWmduy)~^kbXF6i!gQb=)dGZ=8Bk!H<@$l-OFUO2S>^M_@p5T6UQ1W;SLzR?*>N)qg z0RBD;wJG_MH9CPmqx%*Ya2~ZZlBjgFwRj}Kyx_Q|VkJ{yACFsHK!21?mf=~3EW2}2 zy|>(EiFMsNr#2zqlTlfJ1-twGP6dblVkZXMvkHwsJDJlA8JzDL={s%w{SN3822WQ% Jmvv4FO#lR!W6}Ts literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/05.png b/Godot/assets/graphics/particles/flame/frames/05.png new file mode 100644 index 0000000000000000000000000000000000000000..04691a5cf74b0a649393ec7c280f0430da86a369 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383IE zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrmR=rAKv6%voM}O(iw!rKh{($*mPnSid$zp6OV> zW?AZ-{yhuiWPZ*FYM7_?;pop3+^-H!?B{$Moyn`Yr_FZnN1pXIMPM~^e$EJ(BNWuH zf6hHFfWOZ|O=7v-v>#8m%c$RaG*SFYvvQvy!$J$y1#z<&%fTA9R$NJ%#dxJ=&Q__d zvNpORTY1f*!uVagKYr^sWT=`W%=99Yjk5=6yFoW2qrX10_X-(Tpf4CaUHx3vIVCg! E0KYtD3jhEB literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/06.png b/Godot/assets/graphics/particles/flame/frames/06.png new file mode 100644 index 0000000000000000000000000000000000000000..4738aa765e8d8d5f47526599c8da43e0dbdf8a70 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383J9 zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrmR=rAKvssLX#BIeE&-rRuV&Dq(L=aKB>QJY(XN zO|xbd+I?!ODtMOc#aK1Vq3`oV@hi>7eVk9DGkG;bzM9Vy%>4*dd{FTCl4F{Rl{FC6 zM+~hLM3(c|OFiYKgJA9N&7dOW3Jj|uZT3;9Y%TZ=~$%mQ7(TnB)<9fgiZ zt`7Wdb=fKKb-GibT~rvqTes&c`Q#&(iVgG9CV zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrh%=UAe6l9#LnUx*jdByrv@h=F;RoqeqjZD;;eU z#EgT2R&9>SuR}W5t0B~&&+UXg1Y3Nr@d2v?q~3H^>bP0l+XkK;?iHe literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/08.png b/Godot/assets/graphics/particles/flame/frames/08.png new file mode 100644 index 0000000000000000000000000000000000000000..44b7e28d2fb6333ed754344b6e2d4399470e08af GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x383I| zPZ!6Kh}Psk|Nq+`c3@b>xUuxgqrh%=UAe6lAO`!=qdG@4s%EA4Zof2bUdfb+A>HnA z0sJ$L_B`3LbA{k@W&IWGvDQw^Te~{raFQ z*{SfvgXGRr_lxG3{N+(LT)`eLlg#kNLRF<-?D>rYC%9iZ${l}E=;k(OQS(IcE6uyl q9yQRNvc)X?+N+CYUmt9gVAyG`xhP=4ejlKd89ZJ6T-G@yGywqP_+gF! literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/09.png b/Godot/assets/graphics/particles/flame/frames/09.png new file mode 100644 index 0000000000000000000000000000000000000000..cd35c0341e22552d0f7f8a504c2ec6b212c00ec9 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x37}xN zr;B4qL~HV&|Nrd|J1{I`+*o?$QDC>buH4oN6hBd9NYe7$>N@tD?NJ_ z$Qg7?o_uK?sC>>nE`Wb+jm}!d*7(1@=`3euDjjWiJeqOE!j=8V3V8@8LFQ+~qEFjp y)NekTD1N1RkKH^muc)PSw^nUAYg(bh#xUoGe4ppW)iyw9F?hQAxvXbuH4oN48{zd15N&)GUu6k%4)y#beHT5wf@vp zbwDRgWof<7Squ3}M_ZFm8@IHH#2ub@uflE1QDyxVAd_aKHLObgno(<`q07dwi&N^^ U_VeGr0WD|nboFyt=akR{0Km>f0RR91 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/flame/frames/11.png b/Godot/assets/graphics/particles/flame/frames/11.png new file mode 100644 index 0000000000000000000000000000000000000000..55553775795e0e63dee21c60b779b826070204bc GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^azJdr!3HGRrk#2Mq&N#aB8wRqxP?KOkzv*x37}xQ zr;B4qMC;od7da0o@VH)FR?^*fX|Bw%xiUvBFTL+d5b>ID=es<=iiSks)x*lmySaFf z!JV^PgF-HU{uy$A=ZQCxAEVx~b*HjlI#(ic`po04QW8J5&v;iTeec!U2jZ1oqT#A4 STQ>u(WbkzLb6Mw<&;$USDnB^@ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/heal/frames/0.png b/Godot/assets/graphics/particles/heal/frames/0.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9368437398e846d282329bf80bdafb54f1eb80 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FYV zi(^Q|oVT+t^0^uaunPYFfBNf{CvE|Ix4CUHKEFwAd3%Pz^q^&Dbha?`GG1UZVRPWV zAi<#Pkjy}mz!Lt1rL1}xd$-S5_Df>UXk>m@w=uB4`U;D*1NWbXn$?r{F(R9McKST# zszQB%Mv#?)-y1fk|JZ#!T literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/heal/frames/1.png b/Godot/assets/graphics/particles/heal/frames/1.png new file mode 100644 index 0000000000000000000000000000000000000000..83b4cf12aa4f914f153f1a724859f73328678efa GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TS0 zr;B4q#hkaZ9Qm3YcwD;+k00H^|NMbnOwZRH2FX(#R6L$v{jy({J8jne>0HXOnn#U_ z7jrKNWGG=Y;cC!pP^)Dq&$z$${=IdXqH4^uBtN{(TwVEG+vq^$-wkuupI}&C`u`cP zH(Sh}d-qHBO}fXx>LBjm%pSlqPr8J`LXm04w4FYudu9kIF-$u5GUCsbMVF0c&%Akq z|Li@%OVSU74s1EIK5yQh{WpC)@*A%67;H{gzrX%?oki9C<6EDD#9ns>yp1tUT)cVS zZF!}=jO&aO&aR()H(Bfi!zbp>&2BN7PF2ho7>?Dwh_d^hugLs@=}d&M6N|$lh8Ij3 zPOJ`RngSRFG#GX`T%O|MUeKzp%lzO}1-bH`R!8iHVzW1{lf=p00i_>zopr0G)xHvj6}9 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/heal/frames/2.png b/Godot/assets/graphics/particles/heal/frames/2.png new file mode 100644 index 0000000000000000000000000000000000000000..de0b9bdfa202571ab4d775718b25fe7e0e8d8923 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R4> zr;B4q#hkaZHu4@a5O5W4$+%?9SbNQ5YHE;yGuO0*r=-64ILvQT3z>Exp=sj#f1cmt z-JAFCi_du+pnp23GOd}f;aDwW^xDS0>BZMJn{BJro%&SrJKL3@?gzJe-t+HX^Im$E z-w_U}fLjfhjOBxGv3zG+@s?>PkMH+SKTZ6V9`7(;a6@Xs?(^%{vTkH-OmJGc^}t@n z4W4!;&DbJTpnrWlrFcbk?}3)!Ajc)WS_ zcHj2;xO%gb`7T^n7*5ZAe&=%k(jROd46+SsuPYro7GAwy7?JxmUcod{s-Wurzi&^r z{$QIikNwB*h8t>oZu!5zmGsW~3d5tL9xFK4F-}u{AHe)2YfXVl1D}I3V+n&4=K|&n zAj904UND#lIj}F7$Y90L%W{D+gGeR8dm8jbBK#t@N}sO+hAe}ptDnm{r-Y^^02?Hh A?*IS* literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/heal/frames/4.png b/Godot/assets/graphics/particles/heal/frames/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e26afd3a96176666e830969ead12b1429e7b5fd7 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1Gj# zi(^Q|oVPPK@-{h0xY<576VXe`kZ3S`q47rMu;`7JLzQ)_ygOQ@9)0w9w^y#V@_Xwe z55dA!GmUi}k{O~JjxlUu=w-}clw!WXWWu(9HG{{2`+`J+*aA(V1(Lrrj{VCQ=RIt5 z)WF|WPj6NHfu&FSpNsB!cYe#$pFzv_9bIxR$kNv{gC|)A)ms2 zoKT-%$XHz?UJ-vt(9iBM(;uS{OJvgx83EU<%OS7Jves#WZN~kd3 z;ldrh>280jR{!3+ak6<6TZV*!?I+DiYCFsie9;X!eSdI-p3mB(ee-dTV z$flt0^)IVs8K=pDrK>loDx3H$VAPeIFv-~I63cfslh^}S_#LZtFO)Ef$t+^<73K?U kQ1ji-s#B29fZOBd-`TT{EGs;E2pHrHp00i_>zopr0O$9hO#lD@ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf1/leaf1_00000.png b/Godot/assets/graphics/particles/leaf1/leaf1_00000.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d34ea7962b2623a3a9bd237f374baf992b6930 GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%=0~6978JR zyuIU?ciT;b?SXk$QNxuYaW!t0z3%=`LpSRNEa;x6^;{!qONd!%Lq)RqinTA57C8kk zS?Zw@%6@O>pBW%lu=47x(nq z9$UTduesdw8O!+#EadIoSJ^+T-qphQ>5Szr_gi1t?DS6?J-6}KJi04lmTPGL>eo*{ z{hM$+T;cJo`M)@8w13@O(Y>fbTyTB)oxi?bFIQzBUdNOYv-xiQp?PVs+t02G6c6-z zdC_8D$*0KUbry=UDHf}LeS7n0k&out;&U4<>MirdJ*|`e7EkXE5wTQKdLC2z=R@Mv z8}jN)9NI41Fy241>h%2m{hN=T?l^I={M7evML*wtD+}hgcRTXCs=jo2X4!&gGYT^w zAHG>K;rPdub;|F*xA|#aRhRwxZ`S(2`!goKPyk8IDGoipe767hRF^ZiWuIJKU3n&M z&GGwtZ~Xc9?c2k4*FcwZmaa$Q&)!@+=kqGtYo5oRzL3kjUOHiOclUSArPtp^e0lxe zb&l>f`}z0c^d3L{x=ig}jQ;fSua7$-E?-{OzWLRz+_Pb_PDiX11+y(`!!ND=W|Hr6 z95gX3c1}nR8D2Wpz$~bCsJbHd?0HoO7HfxEW}* zW1DhPZF9+lhb8lt*l%3B>irG##iARxIxJoNLSiD5q{m~e?_tw3@}k`rU%emtHCT3X z-EY-`X!+x4$``@ed(*g|cQgW5Gy;jbB%$>(n! z`>J&8*DbHluXpyGaGV$M`*cwI8Mm1SXZ117oY(QS$HH@d#PvyEKW|#2WVd|P?Ah%` zm!6fbRC;8mq_p%)eu;j3qD$4+iTl1~eOs5$q1TmUyjXPp_4vP%w=W-kYp5)^aoP7L zpT4FYiYh&>C7A8Rm6BBZdZm zX54Q5Z_u`}(NM1c^84FA4)x4D`0e4pbF#BJfUcklc<_2kSS{0Qjps2x|4s>#$~!l? zkVpRU$6T9)Iq84@Tq+c^td(21`IT^k+3kq0oNG3BMK-PPkz{!$ke0n;z59*3x2;cE z+IwprT_Hd7&T^Bw+On#uxaU8rCOqqi;GS`@pFcgZ@vBeIcH+;ZtA)!BbaSCd1cav zhldM$qI$lstdHFKd4ocm{yTAf^L#TIo;sbk-+DW)$|+qF@;Rz|ZPw0RZL2y$_sPbx zzkD{Q_-E9~@9Vem1$V9O*jf1c$Dc(zq-+hR7J47a0tU#8+jlGaIxMVhZP)GU_+gi~ z==z);TjQ&Kh96t|^p94E;KnEq)-CN!kv_8utM6}PKkZz8%*6RfluzoBssr10E?ebu zBudlRgL`GeH-l!A*SB0U)$*>sNMg*tek(EZ{wPdj;(SgFL^c6SADD~&wroh`uahdtM>B> zVL@@joOl0w6K{$veyuRqpxfls{1sAi)uzAqZD0TX%kOl}Bx`pUy{^0Z^7j91-+%ae ze$H{D<}C+8?g*`pa&0tOpp`WB_|qMx%3+-m+Kz%{btunJVcCi-E zaLkJM7JW`T>FSk=mF($VOe-Ca{Q57jv0-cQ*ONzXC!=SSjOG6szG*I2^lWtoWorgc LS3j3^P6>+;Oggs6`8ZQ;>jLk~?jGC9GVZH+FFUmU!P@fzCMT|_ zcRV`i_V(n2#;EPhE;A>2UNoEWYuV3zuI-CFxD@)&Jyc!E0dx%cprKs*?ssvG&~rOK z{+$vOb?$uVo}UvtPRJHM*~S}_`+VAci3j%2(pR~DWxgMz8Zv>uW$%SWkAL+3J((gP zcz90nk|~S+NePD9SkLtHf4`}gGpMcq-EZzG>)txtmF|~!KjL`&QM=~S<-W$dgeDky zOvuaCy_S@=wkqWEYF6>Wug9Xgw+aSpa9+wSRj`-oWfL^?(L5?1|Bk1;{BlxW>5JvA zkCu1{Y9`s8Z|?ZG`01nayzM*eg_cC`ZTcf1xZmBS=I`0%A5Z81-Z)KGI&QB`{hvoa zKgORvdAOruTU4f(rP8%k{Fv#l1_b}zrZcJ;P^dqTzMRXny|y*R&k zUq{E{DM2xD&ko*vX@B@^f9)U7E_VL1u#e$~?>^o1G4kBvi;K8Vi>v3~{}&tme(S^d zsY`giId!jlt-$ZTSYG*2!e^DgyWiXQ&#%9`|J%=S{qv8Hetw+w=|hTDZB(v%cc`A| zlIY~smkpvyqodY*Z(wUDfK7_bUDb>$vaQb!%K@+^0Mr<*lQ)FKBZgkTcpAss2y|i zoWOTmE@##G)lrKdo9F-Y(5#gf{AhK|Kkk2Joxnw#MOz~sr+rUfsldAPBd6+Iv;1>j zmh1XH#mvtLf6IR|kc0Emd(=cRf;Me{y|>Z{JwWnO-^xyRjPQ@ zZ;ANt?02d9Qpv{rdZU>~i(IsyOU#+8>$W9r^G_Y6RlnE2`kr|9^3`UwNlO^As=9Cg zTj_N9=)S5w=5qF(tL-Z-Y-ak+51q|*-LY%w(O2iUimjGgzcu>x>9;0FCM^~aTB7c| zIO3~?>zPZ7?pk?C=Y~43*(83bFXLi)_tk>=Q`wi@W7hJh-?lA6y3jUwO9X4MW7MA4 z^>#VGrvK<|-=N~j$n*Kz6F%K*w~A&Prd~+;>fX(2yUWuFl*Ms@3(fV6|6^wN@d!?J P0;%zI^>bP0l+XkKfeGNg literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf1/leaf1_00003.png b/Godot/assets/graphics/particles/leaf1/leaf1_00003.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e59b68ed85fe7b47fbcc43f29c99312610d8b7 GIT binary patch literal 1093 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%*Q=l978JR zyuEWa?@ova!-HbsE+L04N?rl#mz!E{ObtE4))=v&!N%>g&YB923U;xR!5cD_70X)F zt~_IR316`7icXe)UfMBZzlC0Ne%H>vBl-K*;-2%i$FF~L0lJ2C@Oer1KL+uIt5(f? zzkEv2-aT2jCa-pJ*}6bB^fsU0_u_N@JO!MhmQzfbYrLmTaAeq}QKS)VaNzi_f*rDg z)}f)UUYeiw3trsv-Op|D`}oxVMjrKh3NOk(P}({*BD?wEZ^4aI+1>Zn-7B|$UB6DK z`=5rDgOc@%;po`1{i zx6*j@MSffT`}K?O%Fnl16aQ{*kDGnU?ea-=t|t_>PPydflH=;KW{u8Kclq^a-u`&q zyj)svW8nTf^KV?c@^wn*Ohd`#>R$X4J_gK_-@m@%%d^aduP!WO?>h5!v)7vMdH3#k zXx{DWxUr}7?d+>ppUyp57d?NUXngJ8JQo+6pP%PjSk}o2UVeJ*ZtALr)lZq{ zcue`1e7~Hm+mS>U7q8jnO7r~J{yEs5-*@|ZzRvNl(x(LtL-X#2C&kJxW%sx}^~-;& zQ`#HXbto18T@>wmjjj1>hs60L)780r>vPwy(YxCl5tDb-IL`Pq)bzBz7wU^I270~B zs5<#+k5K5`XjG4USfW-HB(7vf7*=ur(Nx* z$SHhw`x1HDD!t*OZpDG_Hvs~YB*H@|T^vbUonzV2W3@7?+G?_K81y*Nwp zyp)m0c@bHK&+jzPOgCM65$MT8y1q&%Ow(xazuKkC1~c&oFc;@g^Azuz9b{OskS#gi|-NZjjx z-LY!Li^w(WqVnSHy)zlsSqsddwZ<>1pq~6oj K&t;ucLK6TF_v#w} literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf1/leaf1_00004.png b/Godot/assets/graphics/particles/leaf1/leaf1_00004.png new file mode 100644 index 0000000000000000000000000000000000000000..a703f36dcc53c7743a2434f081113d5aa3f1d637 GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%=0~6978JR zyuGtGU&d8}{Xw}-5+_fQkhay!a{;>?MLLv%q;woT8HE-u?)tCoXdJ z9{jn+@=)*BuWRQNYcCaP{(0iX9Ixu%ncIJ7OnW`MdCE#oL2Xx;xa{rb!Cumb&ly^5 ztBQLv=l!xNaz}Y4mz=sXqa)P3$YqZ0rwchpdlf>n-+l}8S~<12&);tMt*YA8l}789 z92BwZzs0}Le$V8f=L$+n&;LBFTfcq#iQnlTyWS~iEJ{nu~sP5O20R&s1gQ0yxCjh{Yj(R2@LI94{nN=Zyz)ZEj4 zebzFmZTV}~%ZG2-XT2`NwtCujzopr04Ms@$p8QV literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf1/leaf1_00005.png b/Godot/assets/graphics/particles/leaf1/leaf1_00005.png new file mode 100644 index 0000000000000000000000000000000000000000..39e159aedf94d6b8f7ceab0b44001ff8bd8a6f82 GIT binary patch literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%=~iJdwEvR zT+-Pe*Lz%FuegTO>G3b1S)b3mUa{S6v9;$nF_ZiHOYgkDy+MOrbn_^&*FJ+PS)fg`pl3W~rEO-)=tX&9tCTH{ZVAEiElS*YamZRjp@HO_2HIi_<6f z-+DUjNkZo82@1aV|7)G>_bjUZ?e^~PhN+vGk68Q5?ce$N#lytlq_^so7ixA+37UMS z$L_6!)b(}0*mV}Fd1@~8vo6rAoG#*B{_0lbHtBQSKM(NMvdk>I_UqeQdCjK_rc8QV ze=pCj{@eAu@7eS7Votw(D}DLLXMH=rNpt3;7)#!@yc<|sYa#c4mggd$bLnYG%ACE9 z-&$O+JLcu(*UwH_Up?vHSM&K#?tPC=|MvaK$JsVj6*tzr+b`As-u!rAQsKO*nj3GO z4)S_`<|?b^#)ynmuQl7EUI$KUe#cQ%6JtK#{&%%`WK7;wm1t{g_pR5&1CtDoD^wp! z%{Sd?DpfoEq|fz5McJ2DY`@cV%xhYNcb;|l%>7#4GonrkX@AzMizzs_{fLg(bLn3k zpXT?-<=z#pJL!1)g0KqE=GL~jB-Ov?Ypz({j#Ibvm^9haII7pL_uBLlgEuUh^W{sX zzs)_nH?&)!gg~vL`CMPgXniMzr>tlB3#`h&|=acAoKJ z_mA#dJ9qA46XPiL($7Ejmm5dz|6f)#Wl80(53bqrTc^BiR-4qK!n}67{;#0cebLu$ ze_VU-_Uaqh!D?=|zHZ%(gdR$giS3j3^ HP6XWFAZyE!1qcl%V&*IxX{cpmP3I1DCRUcgVb2B@0^<3K{%Z?ec zaIl0|&g*W!ajfsj#ox0x`mzA+CIP&0uUg6cbk1ylg{5CMSn1z7S~>OfjRkYVYwMp{ zoVTovTX}Ayzk;0Jr>foi?rh<${`zex|BgjoQ^bF+;u7-TQYysvNJ2Davev?;3taB< z%~PtH52l{mIX$Q=$!61y<(K5{`Yku#EpuO@C3cHiQt9u%iC&ojWqnDvU)4=4w$uH$ z?W=-p*~M8MS3@j|&UwFWt9_k&W3~8tg}{|EckBKqd##*a+-Lvq)wg^5>!tgTJ)7Ep zJ^cH0&ADflm5R=Vmv6rL+`!{`L*GS5u~3DjCOsXFUYcz3_l`a|ynCy4ncTMij*clo zI}0NlQlw5kAf37XInns^J89{tgFGdM@Q2)u4?|0xBq{%%N#eC zIq`GqYCfxdeI@w%)A_tFb+sBLkN59CR`W03#U-Zy-SN#Yw^wew`6A6I(t3BQSa+<9 zY0}-ZX^%hkKfSSN-5UWx!Nd3KT{ifs^J>qY+YupiC{Q`9^rp=AZAwWS%iVh;uBL9k zFYhL}z3Z)#(xX3*o@~18x!+|?XLR`Y$1k7U-t!|}>hZLWqk4T(8&{pa{j%gvjo|!R z&1mh%VP1z%&Fd}9_J4j(`|_-gtp|5){q(Beirw1Ujn#6;D~n~nY{YX`n+j$(muBlu zRTS*D72KH6JAYwQkJ2L*rAJj?-lr}X-rMn1a&3pZ?aG&`IyY{0mrp4DZn^69sf-fi znLXkYHP1bJde!cK(3y;@-tJEYMIQ6bTh04^$@)(#HkmwISM}1vb8A9=)NRLC@0)B^ z+4zgMztPp2w|c9rifu%eK5szSnc}NT(|V3>-m@<9Gj8wv zEU|3gX!ZvRQPGaup3W`dTewx$<;Wsl7abBZ#DlB9zopr E07bCO3IG5A literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf1/leaf1_00007.png b/Godot/assets/graphics/particles/leaf1/leaf1_00007.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3fca8c32c78eb93c6c39f9433777426f8e4c5c GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%)Xv3jv*Cu z-rm`rC+#l6_P{vC+2K-GmWz__4OX^KW_3);zJFNOEw=NRc*uXk_reyIq|^w51Z$7! zM|KqiP4MQ;eAl&Yr}wQN``VOszXg5B_-84j#RPN*X`n&h>()`%qI0wL=Uw_#VSDfC z*X!?@cbnb#&U`?zdc*1NpWf%DALC)twTf-N;&<$^=Q+!zQ>MM1_-js*O>K4M&ANqb zX?nXZc^{GLbL)S%JN(>Fouwsr3*KCo=d*Lt7hFBZ^p%pA=GvamIoFOaKEQtSB~Or* zo$cHuQ-aP}%GLcZ?K&}0$yF~-S-(rU=uhRpcefvAlt>E}R@d78{rxrjGF$ca$VQhV zMqz(HJT~a-V-uXXIP>P`Cm*}rPs_74Z|;aVw$^w4@|sua+8cV$DTPVSf7g|?+x*J` z>G{kXUrVYSO`3JW(m&WM^ql3n`Tvbqu5yf;@3^n}M<@?l`QzEMD_8w`{Ad5k0+U^x z9U_+Tdo*`NKW*Ckro~ab?AEi~s>O2i=h^vc+D7!d?zj1^*4KB>{`twr;)SJKbz0`% zi;KH=<-6d<7s2|mYp(8Ko!<|%|7X;(wVOPER#~rH^;7@WqiY{CN@goPO0k*uOewiD zqGav#j;kW=ZHq5nju6R=zEf2`^)>rliR}xt=O2yJNj)1!U28TNK)E!w$Q^x`&0)?HgKGi65ePdWZ7 zfuXlIH)YqRMDO)FQ&=us4db6~9Yv$=+Co61#_PHMU`Mz9s z?TqqWMJ_I(p__NyzAu_-*SkW>>hkG&)5`bDzSlT!xU+a_`sU61bDQ1GQ!br;XOqSMd+qj(4%X*i@BcB!)nBwB zHey%PnUz9X90&fNy;VHn*3YX~OV9mOSt@ckD=2L4uG-HxUe`vxbO{xR3ec@~s50Do z*0Mav%iZ$%;whH`U1XL{Id<#t;n&H>`r2!^d|~LEUU~RRS=iGPmi=4Rf6aKq{_R}U zWxwd6H4jC@~ z|3`DF-<~7OEvkZ#e*Czab!D)5mwrubVH30I(IIf>#F_zBA&LtQwp_}^5pXJ zrNg(o=-k>6cH~z{`StbxE3UnL78$x^PSl>t*^4A5&wXF5)EV(+@m8gb=yvN>48Db{EsE0aL_M@g%$4qr;C_=m<@tUSi;S~cqA9OWRr*xgi@&*b zOz9faZ>ip?ih|v?ib;;mu^|&?OYlvxzkl~^%*C!5Ql6<-0~|BXUSeMI(#n13`aU=Q z?c4wEs=f90*{|F4*uOd&|2}blw}C~*c`d>0z~HH=I^}0M6AwEYO1WQt-*ETlEryvj zVkuL#-(<&3ZSTEti$Qa~h>UHi#T|35z^B{lEaf(yvCo*=!OCm)Z82}R#r|EduFU`W zZHLs_3|szBXSc8Sk6+c?+|ltbdA<1`kL!*Z*RQQxa(-uR?YFM5bAR{S*Znb9tJ6QN zC6;^p*;=*U?dzv=W-Eo6ZcSWXCbiKk^-h=NMz14_a-*dc*4rxXc;Y|RNjs`LLilab y1Q%!NvQ=98uT>RFL97lM32sy$u(T-G@yGywoGJElSa literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf1/leaf1_00009.png b/Godot/assets/graphics/particles/leaf1/leaf1_00009.png new file mode 100644 index 0000000000000000000000000000000000000000..1e27176619b88e5d984aa30a75a0a5c865f25299 GIT binary patch literal 962 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%r2fTjv*Cu z-rhN%cgsVD{lk5R-AktDF47P`wb|tS)#&i*$hX0!?}Zk5oc(9LC34Hgz3mA`%Z^F7 zn7jR|(c|HfQx`g1lWwEN1hkrL@XIS#KP>d>zh_e}6_;++TYqbX{9^Z=x31Nd&HMMC zkzxJfVwRgmUJ{NBH;Va!cF#J$e)XzZOQs~5&U&)gFLqyLgw8y^UyFMbc#bStT@-y} z*POHGg1jd0DqeGMw!C<1;2OUB_DKf=ddjYZ=l16+yN8DM7D@GfN;bRQIQc^Lq&myl zd)K@7#@EgEU4FSR>)gTFc6B?V?d+z7y0}D&nAhLAZ{O-^rM}EK$@SaW`9W6Q9iCpA zbye1#=J{p3c7|)Y7k}JwG4A%)DZNt-C0b(VfBLoB=IO`G`$s~=j_#T}jd}ajhgaVU zZ>;NCkg7*Kdx;JlrZuk9ryz3QDt^R1i!p}dyZ7VMIK9ZzS<-X?r z`*+j6c5Cj9aHV?bi__?<1duj>#}~`j;ZpRNroxx zu508<=dOC|U&_apdY$9b-KU>t)Yyyj9CQ?1?H;Qx*d45x|HZc#7`p7-_-N zf0_>pZd`EK(f-zj<5z3!*50>z`Xp^Ny{0p>cS%wHJHlZU3p$*FXF0 z|M8N4*Peaz?&RN_%i&xw#qz{DYnJbSRt8D*{8vrNo#LwFcdR`6=qsC*)t4*R?0_WhZj(EqDydzO9NzMk2kKPP0u zvj0!CI2f#><~xR+I{73pH1zq*o$J)TuG*Xve{R|3(~Ip|xSZU1U)P)5U9tG%juU4t zS6x{pzdJ`fSCIEtM!^Zk-&*c2CfgncU;Ht_PO4u%^;u#u#pXs@L*>TQv^|j1%=cEV{sXi&(dEd^j0iE;X}8tw|NdM3jcBYyE|_5 zMo$+PU%NV5i!=7B#KwDjYApLZDqUQjP5!wr`Cp7*M@I)cKl{fA4}BeP^+hX*)s|k+ zn$~gj`KtxtzHW~T1-E8RF5KK;Y9&9d`JnHYtnO%g+v@7QGL`vvf;?ZWI@S?tKHCo% zEW(>#U0ki3_f)r#d)KQ49jxuw?IYU1 z9^6y9_N@3=Z7WH=CfvGPv1-YX-B5YFa^s5C50eDuHgYaMszKcU)V&u<3^>9ooAdmees zWW`e=q4V^i$iDo;Zw=;_75bmw`P@$$oFBZ>Ly>=|a zq@!a~c zp84tN{8c`gAucX1=dRv6cW&w_-4}~@GIVx0x=hhr`s4G{zZJj!#64&ISM|Fzz}_R% zUa8Md{@nZJI=iGAuOE${hPm9m81>~M@YBo3i6A>%Vq)_C{@$ro z+|wl@c=+QEU?5J7W}2|?HO~ZKz%0lW+JC?6Ylnu?uG4Fe8AqSiePR7Q$+7($&!#mp z%jYJ=>V#eVFQsty<@)ZUT0uaG)oBy7{PHw+u2{^v{a}>K_uQ9f|DW|*{PJ7b-Mdzo zFW$Pd$HZYu_?k&ey>;&YcwiQ-;ZSt0)NN+(`6tcs9(?;;j%r0}I0Si>c3zRWUYGbz zdt-#Em(Gg~0jF2yZqB!mn_sr&pPkO~_gTe~DWM4fS2BL% literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00000.png b/Godot/assets/graphics/particles/leaf2/leaf1_00000.png new file mode 100644 index 0000000000000000000000000000000000000000..bd43308bc7ed039b603d5916a47e88881f4f8768 GIT binary patch literal 1450 zcmc&!`%@AK5T+~5N2rC4iddeQ<}1s`RHAr@5Aa18AWGV)nR*nyQWMWCxe83c!|X;d zEki8uF;+_Iky?na)KK9j!YJz#d!z?S>SaHH+F(f&8Pe2hwbZ^K88&24htOL_s$vXl)bPCO~_Odjlicbw~i6_qpM$^(vOOw#B|NITB^L8 z4O*wy<7K!>LciSbWlCueSSD=he2JS@H}p@&*FJmG(J_>KYqBJdYfE+A0erAS=_)u` zOM(^X34>`ags4$6^!^($qHfGEsg_9%@0Lv5GULZJIqq86D*lkNVoSl(=YKNBpIxT( zW*}2l8~>sYc~F>vZeG>dx+lCy4i2v~uAh7TD-m&1$_#sEenw?#IUX%HRNU4U_!*%~ z*GUvfD|Sq>>3qa5MkgNPS3f74y2e^n(pqvX!Uu%0B98tuH_J?!$M0c#GyiPcWk3YrN)Mw%CH<;sBPGWjBs5 zkH5-*{Dw81;I)$*B%sSrk6v`h%@rvOllV*~x9GOL<^5`uL>dy*{)t_s9$uwqv$|Qp z-=%@nI8SWW%HN$G04In zv?XMxm|y}E6|^Sh>buPmJ9KZbdB@JpWLmPweOgH{14 zA1Famq)WaE22pVb;bX?cud>Ox>PRZm2Wr#?i$R}4tSwwTfELZ$XB|w2+Y)rXQS|hRi@EHPRiA4&ipVKOGhYk`yX6qW+-t_Rv zg6F?F0Nqa2M8{S+aQO2gKDjo>Ti{EMc!#8|dvH#dG)J%Y*;F%TiHJB&_I;XmL2S25 zbrTU05=2|K@ni`0fVp@twX~9m_)>1&EGS@MP7i=YDJ4ZICWTqS zE`L~wPf}L6rs5lJgf=fG2L$Al%h zfmTH9N8v$%5er{p8d>(^Coy8b zOPeIFJlKrGEj({`?gUsPE@L=gdpDG1Y{d^V&mdfihd`=IoCmVdC8pZ-(xs;2v)*ct zM!m>8)OLFHlStFfB;79iz5GBZVCjD;kv!}5l1xHsLf|`8+@PUn)kX95Lug{JmZfa) ze_l~NCOU;v6L~*)b%pZdYlQB_#+;mUl;)Jr$cz-?+#;(;eB-GkFz!32XLl4iZ2ynP z>}uP%CfH<6%RMF?zBeIj%%Q;BYV?%^QYjW* z{Gq61Yj#jj<0I#h<&y5BGUa>Ayya00s_kkagb|_M8BlI=BJsJSKX3TF*-_{Yt8cIP z7-Rr4VczV={2^{53>-H#Ycg`pd)`i+pFWPcSU*LEZIrpu*!`B@6VSwzWOd7W)T;S) z8FwQ@g-*Dm&wLabs%@pMU&5W3Su!Ey!l2IPIb+2@R|=_>Neec=wX%$d3|rRCu|7Ds z$ldN7yzg{*jsDu6%uGHW@K0>VhXW!&AXO`|O+vE=qnX5%pW)%3VT=>t@X@r%x&(F7G0 zNH;8XG{nwHfV*uVRLo!J_HTlT+r@Hfo=SIRX00c^rm1q4$}TXmtOi=COqw(qso?PAdsfP;0=gB=ex$>{7;0<)feWp|w-R5SY{)bu8eq03 z%LL%fN=xzmDYS~7gG9d%ma!wB*xDCj(HXSU8Tyfqj#fmLnR8#G z9qCf`e3T;*&q8I}i64=w;Nn@_hDtUArASIGH1J4zJpT zz{&0PC-XlE7>g68TVCNt!_xCmnl;gpv26>!|*M_*8yhI^QR? zFyI?i3kiLzHe7{_$-5~=lCmr9L|S=n4ML52Uq&jzfYYvW2`9(i`Sjpz2`{bUr2pl0ssI2 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00002.png b/Godot/assets/graphics/particles/leaf2/leaf1_00002.png new file mode 100644 index 0000000000000000000000000000000000000000..30300af6895e0aed0909573d971b7119982b0ee6 GIT binary patch literal 1452 zcmcJP`#aMM9LKkkTe-wDk~BR{J+>0M5OTkLCz~_7h_cf}F6A}~X_gYL<$By6B)11+ z&Jl8%D95%4mD@1eTyk`_61ioooOS+!^UL`>&-?R!|MGdB*YkNk&*y;`%1upmzbXg> zQUlzbF>-$;SDvz>ycbP#_2i}!>3)GMcksVL8}*LM11tgS6XO&ecsV8_8U#`iP`iw{_@DplCrt!A?Qme~d!*0q zaI5~D8=dbJBE#5OJxb13yIb?6KS~8pNJ*Nkk+;1n2*M0;px_)5A_^4C^^zdnJ`w*0GM>_DXtg_Zw_o9aSo+j*f}mlT}tpYX9XcmF`#7 zKNjjae0QdqUT0q|#-E%B<}rnLng!N$+cOdb1OZLaNHed&sPHooUbG{ShqT;MN2T7? z&c-m@r=cL!#)Ioa5J@TOX)(`e zfjkD{q&AmOEQO|rFB^?9qgxU>uiq5)jx)TuLAR?&3l+=YtRjfm36e%z-^TvrtNTmm zNa`XclH)phNJhioBzFtr#&5#_UWBLQAse&S_<)w%+M{%3+81(`_o8?w>e9O@)ieHu zg_$~T1G;us(+GRrRH2&fTQfwGfmN8GoV1WirTe?aJwAJw8>Jo5DIBXKiafHV=SED2 zb1Ev#2KSP+wA_^4H5FMsdqxYRlFi47veqPM&3d^mg+J|2lwYOIy+6%%%mulS@zDL} zPih>BN~0=h;TO|wwi-mm`0uic6jsTNq^$+tb)YvqtYm$i`|_LGn^iolmeo#(u#q&l zyR{%4nC6`3deH&|c2og&mv*|;xdD#^S4B!NB3 zYz&2f<$Uiq+rLFIu+s&ZmY5IJeF5n_QzL9WZr3(5_$GOq(sp0mIXwR{0#~YnH(1`Y)BpAbW e{@ZhcvbI6S&Z#P_JFNJh6MzfKxxw+*I%yEEA8CvRYHq5)eF4!~+iu?GzIgT?|vpT<-%(QS)H) z=n%h>jfD5M9*{@6nqsENuBN7W>K&b~9x`+4V`_nCR;{oze^cEapZ)m8<8 zK)bMZwgfp}$i>;NEYAg_Vl6pTLhML%IlXwqLX@BrCbiF1*6vb|ir6i*&Yq|k6T1=gh1R;)K`rJEn1I4aY%b@H-*RD5}eM~REy|)rL zYLHg7%c0++>5=!2mJwXGiNrN_H_`W#EFUd@4p{uY^Nx7 z+@CJ&B?!^PqejXK>^q^el1mBolNo$IXLapmkFa5osBYUQsSGyqXEypa00Lp1q*gXcahz31A@hig@-g{4cA z8~7jJ>bLr~HVZYU%WK%^gNCdjaCJ`(vpDpplsNcK$cWZZr2wLFB&j3-i%&00-O)h$ z+V$A`y*)ci+n9%LSlR62(0yj>ZdUi0)>7VO)Y%=)7y{?l;FKtySvC8)oG4LVjcWL* z%~I~Vfc|7lW-T>0r!lC5&#TLS(4Wd20{88$Aj&Mh@`oc?WFgW4-F}ZYrrf4^JQVPP za=OYl&b$gnuv(zwtF@;#>gkFu*@~!KW1dHPPp-+UeNco%Vd*5C(3~MW38ixEd^{c<7iIV zh%R5P=x&NYvr#SSfh+Ix^nSNQJAXchr|NX)ErLzi7lG>q8@Sgn!&dC;t-SiVDDTdZPK zrptuL;mA!GR+i4hCzyf_Sc`@)Y78ZhdOHaD%L9lw(``4QFLDeyU4VC0@vK={uz?>C zCRQxBZr)}~SWK_wjb=9pno7J!3?Y0*@lc?3^+ z`~cy;b;Zf6{E;VJG;*sgGdqpvDaH+lYOn3g>1tYH`~s^m3Wy`XWw~Fw@hjv|47LB? zjsgKr^I*NMO)&%N%~HKk$EI!x!5xI^rvm`xvJY?6)W$$vgX$pFrf>wEustk=8x3)7 z%f!mY2&zPoa-kb6gRl$V%@M2`6sH#09{AUdMLF44 Iox2eC50m+mRR910 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00004.png b/Godot/assets/graphics/particles/leaf2/leaf1_00004.png new file mode 100644 index 0000000000000000000000000000000000000000..8248fbaa7b5f10e3fe8804434191116612f021e1 GIT binary patch literal 1532 zcmb`H`#Tc~7{`}7b17mytK$-4h=t~!>v0)|kjo6SBA1$D?i8h{PD_RmxfPlyTThea zvW+eydBia`kDZBQxlC%Qv5@WTbk1LJp7TD>`+nbF-uL-D-{*ba8-e~_%1Rna002N4 z;q4J5(?MBQDgb4*miJm+CWgLH$q7MaxTnQMXC$Wq01DOVes2PN zLR0*p2-BdHDsc3fz4+Z=o(Z@j#OFg$xZGli zbkFq_`_s8}T5R9;z!DdOJ6G5q7GnN~tC2w6kw+gcA7cb=p zAcO}ir)9*lg;Vq;>oA^P%(ZBPu+kP9ZMp-;Of@I?ZTGHuk~VuzFmPX*4y3kSMYg-5 zP9wTt^WELo*W7GzNq$Un_DqR|3thTFY%!85Ll9zIcF!dzyA?3wi8oWp zJq3zKj2uZMM|qkGbT^tkpC0259Tb%ZJMoobGN)Ue9lI++V1;!pBnST1dVg032tTXg z!8e+0Umn|Gxgmc{+~DW@HeS04=C*IbzR#Q41A1)=O)`?65*7#R7whY@Ne{9+SzT*S z#wT68+!3tjK7xuoiKJV5JMT``^Qw>2(>hNV+<$-!hTjjlKUGxJaeGg&rNmMch~QaR z&T*dmY&Rxg_$9yLLsec_w|Fm#>Zp7x?pT_+u8O?ng0*DO42h6!i_k?LS1AKiF7V^(*&d`c zC5r18oWYTdwefG4J}@xOneM0Os&wo(w@PHj{?3i$aA}+f%O&yNv;pD?IklK8b-Xh; zKe#|~Wny=cz}cUJ+2%JEt9XVf(?+#jKE)PAo$;fi-F__<)t|S!kBJ?wb9lU8`#KnM z^boH3{Y7u7C(El$^rumkh(i?|Y>`mdy4`cxGDEkPUNj2jEjqZlx!DE+7Q3zXHkE1} zp154gjubdWaJZ3P@~>#^98oUgia+h*%J40qalUF;={0?%?51kyws+p!WX_DUVE2SV zX{~lfc8Ap^QWH#WpA6ZHIh0E#b%k0XyR8Wz{Oux?nJuo{u&K%x_g1})R|8b^z(WUv zvMIc-`5HXtUDtf|q@%T*YRnb-Abvh~`aH5Q{O`dAy-Mn{L9(G{mL0kZ_Dq{hkc7<= zY9n*>7qv~qFK6T&Lf}{ph^i}D_pHld{TQlvoh}Ykj_0}0M|^&%qthq29Ofp%7f0oe%{-z00r_h#1~S83A>UK>vYn(BtT7 syj@uGDvDovCSETjS^f8yb{Q?*S-8bI+n;g_{Pz|F+~4D|+o^)T0B_`~r2qf` literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00005.png b/Godot/assets/graphics/particles/leaf2/leaf1_00005.png new file mode 100644 index 0000000000000000000000000000000000000000..ecf4ffaca4066841dbd0e6dc3995717683e06d48 GIT binary patch literal 1413 zcmbu9`#aMM9LJYatJKmX*Ac3@C6}p{Tb*Yv55tId!Io^x;}+V?q1AXY%63K~PDoE@ zj4~_^r@3V5S#G(s$r(GzJP(5~Vn|DHf! z>}7u&lx^^3w4Wc^&Ke9tGQb0|4BZzX(2kubPb4Pw-ZF4H$;ivN>*G{d0NALwqy7X% zk$XMk&R#Fa#_NAltllpyYlQz|s6bS7AWSxO8t?7{Ka@>_wNC17SW}$Ga?NeC=rUiI zvVg$$*9)qc)%Dr7l#jras`V)vrcU+q72)QeZ~0^-m)V!06dGEaaxcNMhHiGLRQfY+ zLO6TN3V!G_>cX?_HGT|0aTksHb>ewbL~mpr(!VPT16eI#gRM8WN-El56YI*^q~`Z0 zMJ+Y8ddwflZqtJ%InE4HOC%3DE2$n7rxLVGZU3&+6x1=6#-*K7ap7ZXc6f9_Avk6Y zdDhd7Pf%QS(b`4~jmgWu{hRs1x3-oqqmxT*uv#5OlgMEd!P4P;W+*0F&$H;B_Hw<3 zCw+v~@0PKW+BM_l>(bJ4GbNf%zmb`)lU@))nX&ohhwaIRj+oD9s8ZF>(mG z%yJF6$WsbyQ^O~RmOSF(@!OAXr1ki;;$&a_EE9C+n>Oa}UF0uSWBG6ff1Zd}RW&hj zI;lQ`l@gHC5>vg{( z3gEch&qn;E9lxK__o_bjO7fY+`Nj1Q{mJpey;sH5oj2Rx*=(eJZvNInUR$g@bB*6M zi1vCz5QaM1-$&`#W+qbFzq z2iRachDkSPU(N+}dUl#mnn4fYvLL)Isud16Oh)>8v&Pbr-^YE* zL;4H2Z6w!q2e92hHG>&?VWb*|&Br7dpIbR)(O?aM1g9fNT!?`GwiKDBnkJ^Vi!|E- zmxQVG7keF9vR7uv8{+lSy}2 zXpaG(o$K?hP*VEMSD$Jw&*=0uPATzFTCzK_kQ=D`o+6eRGV5bkvkU=+U^`L)5h7+>=xQz`7k?-V2(k)!iq@u*|N7-36vwym_wt}M$&VTm* zWH{Jgk*-?mo;YM?+U9#04%()-6m&F`u_KTsXDtFHYzopRK;4t^*=` z_q#an3w|xV_5Pl4`fVe%CmM%V`f@s>T7<(HGj@{Jb~FdPXaxJd8RzvEI^h)CFqP~} zSfrk|gvcPlb_~Bt4m(QN7E{^VTUtLM-$aYQkRXM76JWOsGLh7q-ek$L=s*DZkA*TF zTtY5?6WZ`B%TflvT_BRf`ogy)pL-0)%$qrifDY1dII`&|Zk%e6khq0by{JyNVoEdr zY}oQj^?K3V3Gpp;o}DcHaH)XnmN1gH;W)7cTu3{0XJ(x*=Xzdl-q?_4I6sH-VAheS z_G+4_+$jmuKOK6wdU0dojG?x}_yyz%O^MY-F)!U=Ll({kRt&U~@tH>J>K;|hWo{Z* z8KF-gQu>J$!_KX-)3;B)UrAC7p8o}sI(M;S(s!y0iSTkDjCmd_PhG5OF7_kFS?nDw zOFTVF7_XXN?Ec~zb8g<@@3Ah{uH6KvJ3B-h6Ru<7tXt=R(oJo-e09);dIsYqGu&WB zsdf82WyLrb7>%xa%KR9w(Wed(e;%6MYH$17sH-iDG__c@I` zD*<@8TDG2vy6@H_85v0nI;opSH;-&SRVGB=Pyz`IzK=_MNKBc?F$W28{xN=jM_NVp z{Zo(OSDYmbO6CLHBb%b49X-^{+7*fILj79i=b0}`gD$;pvU}0oDYYHnv>8Q;z%FXF z(aHPd_apHxqMz2Wu%X`h0!GolDI+*3DML~5>~4A^SNlL?PHQw>TFj33?mXRBF={HW zg000Ztd6RZ*bsh7%8ewrJq$wr7<5DVZEy#|yOTD_#>hpbYl@1{ESxQRxGELsV7{8? ny20n@MeVm1(Bgl*j{U_e0RLJ^$aOlh&r4kb literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00007.png b/Godot/assets/graphics/particles/leaf2/leaf1_00007.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1f7ee1b2f68b9793fb5bd2eae90ac6b1d89783 GIT binary patch literal 1264 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uEJdC!jv*Cu z-rn9=bSFfF?SVF%x+H(Vjn{{!P1+-PUO>z1&Ve0X&W9Zw7c{f&XWGM3dynDG*R-~Z z*+({RPE+cNIQ4bimPutxb&P-Rb4xe56kF+*{%*atB@56gq=JSCC6*TFKi|_&n39?) z19w@q(6Ki=LiW51_X^=H!Gr;GQ$ zV!HOwe))3k*eU4(w{Aon>H58(kgN0D${W1RH$$4|h@LGhGV<=u+xh>2-&3BTck_#d zT=fgP6?1B4ZqL5c^?K)vtD1S85nDEX3|;eRpZ@zdW`(QOsvPf|-Ba-7NH@P7R;azM z{M+_Z?=0rW$iGRwnV>KB)1b63!qw#E>b|$jUQSkNQQ=qoQ}t&CKuMtbYIIEj>D=;Qzt7Mb~!x*j|;?F+bJr=1tD<<;y?b z_`J2fBT_g~ezW_UUAMQ~_`gey z@2XCiY21_!*ZEcPM^|-+azDQF=KmHozN6Yvmp8xOB9W3_zxvm%rViKtRs9jA8&{p1 zWD&A1wePJqtk5kX1zP|XvXf_ zw;z6e`t(wvxLw8`!?`iX)qA>=x4pZYEhQWkxzurzfK#1tqS&iN8O9zQ+(0ZkU-jBq zh5A2V_NLXdg+owqwh0O#?T<8$JUU+Afalx8P3MFPGM_!3+XX^`95}UjB&!U3XT|LpI o>-6*<-RC&S!$d@ezp(i~!=d2Q*18*uH-eOVy85}Sb4q9e02-%1lmGw# literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00008.png b/Godot/assets/graphics/particles/leaf2/leaf1_00008.png new file mode 100644 index 0000000000000000000000000000000000000000..33f28bdef91e1cc12096a1bbec037b756d989cd9 GIT binary patch literal 1369 zcmbVMdsNZ~6lNW#rbm1<$`tdh;WIVO!ZHz1Gr&v`Gp#75r6XUZ(-_OCVa%{5IkhJ# zC6dWZF@;RU=cc7DNI;L~#8UAsIn>;*{l9;9&-w0m&pr2^d%tt;x%pw(AOk%!JrD?F z5E6_G2e=EsZC!1^mnk}T0<<+LI4Tw3ul@zjUMv9uyUYk;T3`zKOxnd15J4Ck)f!Bv+X^J@0b?9VgOldT0YEt{(sg&x@TteV0C z2dqipJALcK_S()4`7~zTwT52jfW4K%td-553Xc}cz7xQ$b9#*ss~S1;lg~b>Bq%QQ zg;$(vZVqbk(syb_zfneed2ZQ+PsHCfPH-plr!GvNZ1}C|Si`(&{h(DI}3#Mv-~F+f!VOaC7x{`Mf$KX})E6cC4&;f{LH|exTV(Y28Xc9_MC3t8iU8dJ;}2KP&KntaC^4 zHNsZCTg)iN^K`kYk3~rE0?XE575Tc)2Pt#cTqxA^$q#!e)LLK#)ig<)bgY#YR`qalr_nPI4Umv(5U&W;UJ9CHc&Sxk4usQkPjNEI|3+h7{k z$@K%;pF;VI{HcKv^t(SK#@2bF{@dto$YWr3+9<|7H^cMnt4X*KKmM@2aaH2p8|cIk zXsIn8qIM+p7gbb~SnXUx_uH=pY~P}0_R5lo66d=1=U73seC!d7ikbGp0a8LyyaA&3 z2u|&54~E3{XG)!St=eqIL?0madTohA@oG*hO!)D#fql+>+hP|X=Vs=`P1GSwzW>G> z1KOtdZa2|*nt#r`Q~5VpqLH#FYAct6Ep%xsUr@7^l~&}>87U^Q=|LZ-hx%Ju?thIt z9`K}{N5^-+a(-fkQgJnW&&Qr*h+VYK<6{$Dg2|7o9h1d@{#oO+3_+GxheW)?vpjun zwmCzyjMug16wP*;N)bmEfP3g2b2M7wb7?7_ip0J9yJC3HLk%~MrPVrgBJ%XF`6|}dET33$w>XIN{k=!m!?d=Yh~Nx+j>S4#0OH@Z`nmo2v-NE;3%FMgScj0QDAg7GwGQ;e<c>R{`B!M_^wZ-Bw*Phk_yIS)^z7~)5u<}?NxX3UVenDd=> z(!JZA@Hss$5WX@$ntb5~-a&_T!im(oO~85LMaU;caIe$r-aJUOB2?N$aHi&z7F0yi n^~e{OEm(n&FK_R^?Z?aweaL8O>b-Gj=a;Gw6c$;HIGz0u5HogO literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00009.png b/Godot/assets/graphics/particles/leaf2/leaf1_00009.png new file mode 100644 index 0000000000000000000000000000000000000000..6d6ff4857303b6ec4c7285e76d0adfbcefddd051 GIT binary patch literal 1364 zcmcIk>r>JR6h#d-MYA$#bJwg1(^b%|r0}sO8rlyOv!wEo4_e4ql&EEznwrCC+5;-q zFlkzC7f}qKB`NvJe2|L@rYNM0m0KdBEtVxq{RR7F&&;{!emFDtp1Cu(@DL%u!pz1D z1OizA2M-)J=yL;auZ0*Yd!lEHK}^pc3`;Sn(KiO$cgYM5JR|gYsvnIUn|g)@0)$P{01P zc}Rg#UA{!;xCBx_Q{NA5cm2x+xtr|zs?Fz;cdiVUO{Z=tG8UZJaWqC4axzTMH^F{d zqVJ4fKv*gV8CQJEyfhuPR~z7lh5kQ?iW{3GroY2YOGf%AD2A-~yDv;;Jaay=IG*O= z!`PJmTfH;)2rV#psDQ46*hrU+cj0ps`yk~l{;-1%fG>aqK9O=9(kU_u(R-_6po73D zmIb07#i3g-1-YexXA{ba$}FXvf8Z^uKS;;Zd@`nhc!WTkcHIK!UCCP} zzv_)k$Tcr+a0W(4hc%y*CKxxyL+;&uS{;cQ55ae`@7@Bau;D8c9Wqp#SPn4!#3}FS z934KT-&T~J#uw>Z#1H;HQC1fE0@-w7%1lAp!M=zXwUC#{P>_PVsL_oeiz%5O(nb%kBd_-OmF!THv_&mUu}+tFEq^CQRf zlW5Nh-PF>}Nu*cHDQ}19NAYi0E8`;FdZypN)t=LmHEQ~jhl;?sJcp*1rg}Y;@!^MV z!cBI}g#)83Lmo~t{#<#4aCWjw&Xoo-s@)$E(7Y z%-2#o8GA=Bhv+QY=2f{x+M)!D8-x zd@vG+hRTz@?r>_<7Ht<9j(~P>rrBziLW0)!VM(#o1!nnsF8sX1RE;tVL~_lt8(B$JXMFW$}7^<&~^ zP9iEeeS@PC2-?5S^&0POwvcr#GvJF_+%tx&17ogdZO@ny&T(uJliRlo4r{u9ql@bJPhVJAxRqFC?rz{uem1!`*Xl$*t zt@4P5gp$qO_&5@Z8IfIAWXNkc3yx~7WfS4BCz%>)yST=8wZ5n;?^v1@Pm!nP5E1Lr tXS~%>y2}G8yyrvb$;sfapYA{4&*_}Rk`l#KW)|YB8^96{@O@+Q{smCCUef>o literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00010.png b/Godot/assets/graphics/particles/leaf2/leaf1_00010.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a770e715e326ea47bb33b8d6f58a5bbac14535 GIT binary patch literal 1338 zcmcJP>r)a46vdGgO{`|rtj$PtQHx3|S<5VZWGWz%3MNvdX1f+68ITsfMjds;aZ4CP z#Gay-pgnL+vUDaX0?9GR$0k}!lB3eNBq_LxOZ@};Y46Orzk6oRhx6%HorsUw;JnQl z003-2#YQFC_}ZpACy;FmwDO;9Sf3M1q}yosLpWdAi0yze@hOaBv~%fE*D-33gWdODuV!$9Ivn86i1kuWS1dr|a*=tho9nxKtzi zuzt?JES8pCMfmu9FZF-VTHfbI5~Z}roiB{>J0F}hc;)b6WG{KnvALdjLt`g>vF-C1 zm(lsL;gK+mVkU++jgX;TQ(Mh}#PcOCIx$-~K^~fzO(iE=&U!|@%^k#RBn=wyJxyC^ zESr#@4_P(O{k6)f&)$6BIR4~dPvFg4$N_$(DN@wVO&RpsGZv`~uzP=D*g*%w>aafD z-Q9CaRK(6N^LYnCV~6%1Ez&9ka$Fz{+%8$%KM!RwS@bzkD+x^B%_TF9D~#Y_v%%a= zqh3-~`-ux#TvUs*RDVswTbG?E-~WJvsFH)}170NgyK$U)U^$`l`TanT5<)#JWSX5x z%r%5=-I&k*Jx(3 z)zc^a93mP?ej)x7aq}N?=}UiCA9_=~ShB6nW}g3Bo6y@7jGl?TJId%{Fr`6azpDipQ6@99M0x331`kr*l! z;!>$F&yLJI$g7qp<-l-HJX(C0H2k<2RLYjts<=VwmmhfSk=w=8^m20?lh<3>?veI5-(-*I+r zQTCTjHW8XbU_oo|WehkLIq5~gzDk-FiVi(Ga3(UqNU{54y)U0{!C~HPLJM=R>*TKB zn-j}stJNYJ(_0h@%KURZ9k`+X3sg~a(gf83FBje>cTyhi8@hLb9Ws5Yz>UNe{0Y=_ zEY&ZUgldC>q%-&fNk?+0FHWACD|#CeB#@2z`=@e@?@&)!XZl8Tr^_JrHD8mW*{ZOY zZ8V)J9l=BO8ncjmm;$nW$D+z`&(Od+oAzlIE%xDOD*5?*aYp*>gx$V%fm{-OZL0ZX z0(Gx|V1Q=fceXDzYbSY-!i9d0YRS2Et^}u&##bn|L!w|*&>)JbKWMA7G5@8-l z!7~}!>INcQsZjE)I-Ka%iQ1H`a@DT7F!Dka<%S#F!ztC9lhStZ$?PE91GJ5c62qkg zVTm}yF`^0WhH;P*GBm`Oz#m4WAMum0%1ffl+q%nyG|}r82@7KXAK&9)N3mVL(j4sv|P3^j|CmODzBZ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00011.png b/Godot/assets/graphics/particles/leaf2/leaf1_00011.png new file mode 100644 index 0000000000000000000000000000000000000000..0435cea196b534a2a08351ac49f7aa09fb5ef8a4 GIT binary patch literal 1217 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uEY6-Tjv*Cu z-rhNwC+#Z3{^0(xm9s^Zmi9Kg@c4Ko9#q*`9(j-KnM z?77*a$im5Y_wKFx_LV>Lj|>z!x>|^Xq)O{8 z3ih3FwQh~qq-)im&$hPiocMS5-Ax;Bz0|p8yY*++V(~qE%VQncHoiL6o3`&)+1Cfl z9v7^%xc2X3`*QE{y!^Tt_vy(9W+S@Fgb zr+!bLq_Q{eW=5%1_xjffg6AGRWeS+q{KLp|ch=IoaehUcJ?!&pH(M34R(@GC{eIcE z$tv0WWuO1veS28Xy8qvw;GiGEbNv=y z%`-pUT(({3^g@m+uS)vf<=MVDzV>L{9j!@u`ZwRo_57^)|6;ED*SeHD%Nl2w+*|Uq zFmTn?yzuOGWnGIRR!crFoD@I#N!_i}-|MTYO!8E3R{k>z>rG-Z@K)=Km>joF_~_cp z<&DLG(i>N8%z7EMxbo$vJC1)|PVHT?_eQ_VR`!~;e(IJLcE9&Nxi9{8<0`KsNnuyr z)?}@T%8Wmi9v|mBX^riT*j?r2zc*}KWtO*g%kAcG_SJj;?D_gAME(Rz!nB^A2=&-i zi}fC6p1SL*lXmsbj)<@Ct{%J4%{Fm`8eeGnmR)yE{{4IHYV0|SyLfA|tmOL^!_{jH z_IQ4NoOD$~J!Va_>{_F@Puusuxu-Mf&W^1U&M%i2K6f-m*4ATtuudFq6Ei7o8wB-IfyIVIbI=oVE`Uc8OITBvBrELC} zU6qo{k7%V`Q~0^%m+EWJqR-b3-H2VYm3{Zs86jIYhYHVJ^?3dj_O#v(R%M^RwG*=L ztg;f@oAo&Ch?ZW*O7#<8`}Ll8zt`ipjaz$Nt1Icl@9=18>1Jk^9U3k=5({@V?fE0v z#+ki>FO>h^n}CmID{VhpKkl0*t94IGNvy}9BjR}7rR8RMb6wUv$~E1#=G6_x`<_R% r?s-I!^qPIBK|WvIImiMyX|lsD6@OI`njxgN@xNA^kgvN literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf2/leaf1_00012.png b/Godot/assets/graphics/particles/leaf2/leaf1_00012.png new file mode 100644 index 0000000000000000000000000000000000000000..3848e8da683dfe99fe1500d7b9e06c1aed052541 GIT binary patch literal 1269 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uEajdqjv*Cu z-rhNwe>+9y*vIFkYg`rkLP|NO|7c)Q=QA+m^vy6YyTQof^hn@^P z+-`+zTjNBjlM~&7j+I?`|Fv!U2if3bGfvycZkV$FoTJ+(m8)moRDZs`B`sv$_H&M9 zM{^gf^6FQZYrvyos`9d1zkJVbc{A?s^?zQZUf?{uX6~ZL-hFWgLL*g^Dko)43Rz$M zYR}7bKbuK!XXRhIc=DA}e&ix?t(3Kv9=8XGf`DM}3aYJIO;Oe_?tI~E^toXw* z<(Ted;q7i=R?_-qF2?_T*bhwmd0y~zs8-(EZQKQG|EMIXo(I~KSH7E9`Q^LA)4pG; z=JmXEFizyg-@IbaJG16^Uy{EVVgJW+l1XQ%>!kg9t5+BvO1Qjd$wkTJNo+HYteRDS zdd9Up-?evVW$p94f88Wc*Jhcz>7;YXt2cjqGI8R%OMfS&Kdx!t!@eOiTzq5Lo%tQD zxlf|Ai<3kD_TKzwyxCx$VEe5^2~VjAPkUQQmi;xx86KB@^G8)ZZ+3e(T_Gtk`scA3 zGqa}FpI)&w`t+U3w6poGUDsaZd|c%Ey#^R#YxPW%cAj!kQxe;Dx9WTIlnLfye}0rM zxxa7z8unw!uGelYR5|)_QjmB7@47Y3Pk#P3x%PT;;U}ZIk8f`7$f$o{6&rbkDX;00 z@`<_q%zLZrKS}ejR|hWmoA-?0=nFsp@GZQD!$j~vDikg&`n|N zg^#CY>s6&5(_P@z5#hk7?3>rK>6(Ngc*4Zr`tRe=N9@V~xEY#-T$YnlL|7={^ zJn`*Z0;>y>1vfS@oxbL%KwmCb#-RO89efQ$mt?O)xYwFIQ-~_se_Mm1;S7iQ! z;NWRbBVOxmjpCmaBX6*EaMMf z)OMFOA3GvUr3)8^O$zRE+q`qyld_3VX6K)OcB{Aef8>WZFK2H(wQz@NqS7@PZR=K} zf~Kk$3Z~M68&^$EU3~SH$EOWGpPnq=e{H^P?dC};+4t*bKGjYa@!}QnIO`|8agxou z-ucTb?N545y0fQrU$8=5n9tmfuM;Jtw$IR#U6Qs~DeUXH&`X&@sgvHni;J+_zh#2T z&Hsx|tgn|*_vGupde%g9!Ytm-h`m-nuFqZl>dDjf;+tzq4Lysdq`coSSEcfPn8Ib1 zq_Z=#rWCzAKaVeHv!meZi&<;GCxx1Nh3dxsdLFX(#+~!?tLJu?{q$+YFEQ2 zoo+z$_S$CTtK8JGetl$>W{|??#02FR-9e%Kb@%Vy_4)oT{Nl;n)W~TsrOWTtocX^% zA?a-QWjo>TJbTrwPQ01>CF#D0x}Rw3?!9+o!&UBiS$elF{r5}E+eoldI& literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00001.png b/Godot/assets/graphics/particles/leaf3/leaf1_00001.png new file mode 100644 index 0000000000000000000000000000000000000000..ad36fe5c791983671de616aa3d37154c94ac3d01 GIT binary patch literal 962 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%r2fTjv*Cu z-rhc&C!H$7_Mm)?(iN=(O)h_q+}0D!ejv3&SdU@jg6_N<#hQ1R*9dAKS=OzwDC=fR zSBR%^y!bbZ}Y;j zqJMJ9V|V>|va(mhW#dEdU5edh{*C(q?|#+F8y|m&d;XL9vGq=6Y`T_PNYwXO)5DvZ z?lAqn{4#E;kJqH%-_<9tn@|!sou6;nW&Y>)^F+5-R7)*Uzdn=I&dw(0$SQfc+FAZ~ z)$fZ=u9!6C$?^C7^|imgR~C2dFcsi6>QlRQ%~MRz0{(?d?I6wg6+;{Wv{RMe*6*mZ^fi`)sv6s+s!|! z>z2$a8Ftxpa?HPX(_d*n7Hi(r^d;qN>!D`{ckL~ns+0EdPWAp-Cf)wAlenux7heLJ zqLs9@eBG^mfAj3+WzXE3rmk7}>5GnMQB|UVWOIkZ?3@@wWC> zMTG?kQYjW!eHTx8VJgRKH0P4b%Bvr?iY%ShH{&7A{^T`zdf0;F*;Ol zdW+|zT~m(6r>8F6R`SKA`HqqH#;nc`Qyal-i)hz1QzN!k-E}@9HA6JTV)B_smpv!# zvC^-8u7CQCbKJFKtIo)aZ*+Tf=JNiu^zxU?`|B%yR6i5v_127EcVyMB#d+pOrWSVJ z71;P|yQY!qO^MapdL!-~pVtxb_jQcprLJh{q|n{>L^j5_JgHy(S$=U|fc_TuzEaaW zu9H(Pa=gweJK=JDf7*e2BJ;Pce4Q(GV8XuWw%v7azg&(Ay}F3;+SP*Toe_J2@0A(6 hm$?MWbs*3X{oM4&ilE$!&ysh5_@1tQF6*2UngC!>rtAO! literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00002.png b/Godot/assets/graphics/particles/leaf3/leaf1_00002.png new file mode 100644 index 0000000000000000000000000000000000000000..8338ffde0aca29e21fc349261b9bf9bbcd3c7e42 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%t@Xujv*Cu z-rjc1lMa<&|L|X>RVO0UVo4B>&?7cmM)n5o4Z1ly7^Tf}A~q%54((^iwqTS|>Rn~l zxnfF~Xy&9!okxXgE9X|^OfH;t-@ogV>OA${IX|EMy)Uf}au>xQV$-Vk!aH)kG>dz0 z%kXWVl;czJ^5?&I?{2?77CzNJRQ}!9TBh<7k5%~9|NL96Qh)!$PJ_i;_xV3qr?K|^ z1+kN?EKT$@4DP$IH{*JvF=7;!n<($3BJKvllyBz1k%9qoTT6X7#?` zbra6-zhN=oXqAfU&!5Ym_s7f5Gjl$&R#Z7jH+<^n?Wu8ynsc4qzlH2e3>KVO|ac|aHH)YQIu&t(nuQpYQtadxz9jfiqtdsYO z=hO4a({I*S{dw0Bw9mHU+ne$R~u_z@%Q}8_LE238>T0P7F|+I zTf2Idl=*=zQtyleyT6}W#QnLmy97r<-!biXZyN$sDPAsy85}Sb4q9e0NA{{ A6#xJL literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00003.png b/Godot/assets/graphics/particles/leaf3/leaf1_00003.png new file mode 100644 index 0000000000000000000000000000000000000000..444a0e14c1c2e9f0083b72ae815934a2e5951120 GIT binary patch literal 1002 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%sHMejv*Cu z-rhN%cgIDB{lk5pg`Cn|UbDN*)>tS!wcPQUseo0_hLJ;2Z;wlU!867O=adUr54Nhf zW<^a{rLu%mj_;m*+T#@Sg;%e=KJVUT^X=BetsnEBTPLS016@NNc(HBE8{vp$L8rF% z?Y5T5b30+au-dmlBw{>ptnWoznu2l1&LGJ@7C^W0tjdIl@a(|fe=0gA9i1y*7`_He|wzx38v&m zo2anu@9)>EKHno8c>U<@_jfF|fBqOaRXHhri&oy+2AlfnajV_zCkFj`KVhHAwA3_d z?Zww^PlTpz+}3vZaK{e?rAPBu@$CEe>fv@l!PnB7cK<)!>$Y^9w(dG>k>?Sqemyn8 z>@9yxU+wsM?B4s*!o6lEE??Xk`0Lcm(#DviJ6l6~b0>eZ$XojC-dRR#pvkO8`bnng z>t=noj=Ou}=U@N#S6*vATHbuQqod+m`PFaPFE#*OttzPPe)`PSCp$VSKHvMY*4k?I z>E}0R>ZM$raWtzu@7bx8Q2VdD*fYB$&PH7A3GzML_x#I}Bj5S?jyX>Ny13%Yq&-`i zs$vy#1z(^0R_3San-ps7wN-QJk@)&Kz2U3fckkYB^Zas3r^}j1%~(sX&bZa9uiJXe z4hq$L{;PQL&HZ!cP5JTgpyO@D_N7z&gS?i;eE(S)7sZw0=C|^zlK#>o^Dk>$4Y9p> z|9|BkqpsYYQ-Zc`nXL3mOfcIm^i=7)_UAKGU-KTDaLCG?-za+{(@ujh({TN)%d$WN z&Q(r)dGl4Fa+vA%?ugZ{M`jhac3kZVRl3&o>CelMu8vQ?)<$Q)Za%nMbLplsWwZQy zankjchaXOEUp_hFYeoJ4?JM;Er3F3-I(0|x#B{Tg_Wf5>w{6>=@8)IS7dBt+&D*`( zA1oAiU6VGOPhjJ+W8rUAjJ6(G+nscEk>Kga>axib>`LF+Tg{V|mtV`zCLi}yZ9$~Y z41II1M~lp46_R{)h331gnJ2h0>wNANouq>`KxYYT%=&L0))_%WI(KmY!+l5C;BDJ& Qxm1vHPgg&ebxsLQ054{;ZU6uP literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00004.png b/Godot/assets/graphics/particles/leaf3/leaf1_00004.png new file mode 100644 index 0000000000000000000000000000000000000000..4f621889af38464bf7851df352adfdac64f3171d GIT binary patch literal 964 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%x<18jv*Cu z-rl+E7ZWPM_MqI+^j}E#(okj>z2nj!Zyb^ES1n+*y>L0M<6ck5ttGm;6TY11E2(5K zej}MC;h>dz_Vb(#Y46{pw7%(oe>eNBBFHhMfE`{>SE(07W~~+9_3quNQ&E#z4VPb= zpO^dAZ}+|_X?3kVg^z*qSF<)nO*&dvIrVU|r%`=q@uS0rpIL+4>iYU-=AOO7{k$`x zJS^;**QS8Uf4-bHUv0jB#_aPR+&}-`n|yZe+~(%Ri-jLg>$tit&FaJy>8v{)(6QA%qc8@R`u=UVis$>gzvt*) zcQs};(oHH2U$;v=|L)$2=lkbb-@Br+_ps2e2ghuBGiyb&-<+DNax~KPvg0w=HF;}Z zxvhM%V{1*-=O6h;@Uwi(V-5h-XY?(yH1 zTg@Y`+^X5N_3N8U>Zi6|Dmt=Cyf^5s#Ic<0Wz9W-$M$y2P^rIHKkvG}pI-3W@Aq<5 zZhEd=s#g8Jx~b+zl-`6+--PcU>*D0xSFStzww-_bZ~0S+d8@Zx>rB3Nt>}o=_qvL; zrCVP5+)3E;V#$uUsCNqK!LQxCZm!%q?eF&d@^=5LD?thy=e*U^OVtP~T`#(E#?KB@ zq17%rZCifad-dS!q@zohzW37ny!G0q9e+NqxBT^-N5A~L`M=80-y2^Yy!Wk4U;X|M z+u-&Oy@$4KmDtF3TmHP9?X5TRI;lH%=a?FXl^$0T({)>OSt)o@aPriSqZ7oePeg3J z_Ozopr0ASy-ZvX%Q literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00005.png b/Godot/assets/graphics/particles/leaf3/leaf1_00005.png new file mode 100644 index 0000000000000000000000000000000000000000..99dc366013aafaac4c5a3d9b7506b7146d1325e4 GIT binary patch literal 971 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%)Xv3jv*Cu z-rhNwC+#Z3{@{Mt%AN@g9!nMl>BupxbaJv`4G;OqRPd@X{ox_jBaPWRzvw<_Yq`SS zuqD*fF>}=_Lr)u-q~p<>Ut4Tb4E|Lc^yH(}lKAr9=3nzdTaAzCwa zX`Ol7;kPQyebf2AegEbr{xyHrs((BoDX&+tZ&2Jm`OYhgf4-CA|2^LL!M^A%P>gfw z*Be*cLicVmK5?#K$6b}?Nl%`gechZbyVOo<>Rai<5346H_dcqdv3iw*-e$3i^78LC zVYR<*mf8JzarWkviz=EYugAZ=|L=4E^-nic z)Fb@JElIxnGmot*o07HLZiZ~lzb_{0iziJ=vC(7qTqe#QtMcR$P|LcGt9_wwHLgBC zUfurl?Z1m94~xE^yf?4AdCi(tOfN5#ybI91TzFae;ntAq#wjoVy{q{#%WY-lGIygf2#hkSbd(~U(Uv&KlJjAFt3-n&hu|^r%Ww>|HoI&_w|pO z=+X@VZ&^3J2};@)9eQfT-Su0Rb?h_yvU0D(w68&HvV=EAxPzp3mtWkwTS-iN^@@tYy&e(pdJ#V!6z@m=Qi|-$phG#c^`OANz@=lb<>RT>4*8;P*-FULYMJFum zHP5D#n|F5{J(Xo!nwJxE+C|ftqjuG=kjb6B`=Vzrv(#?@xzI2v*XmP8#F{n7f?q5< hzJ$1Bi=wK*xSsj!4BO|4F}cDZ2~Sr)mvv4FO#o*rvt$4O literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00006.png b/Godot/assets/graphics/particles/leaf3/leaf1_00006.png new file mode 100644 index 0000000000000000000000000000000000000000..50c0d9af743be4c1b19d6ff5fa0cb7fe7827a375 GIT binary patch literal 919 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%#xlijv*Cu z-rjM{Q*xJJyRg2;_;gN=nB4)(3!;DQ`EZCp{OS&IYoQZfm1n;8Nss`J)cLiS%n!?y|pT|g9QP!9T5dnoF4_b=Y#k0+&UcsFHoclXb2 z|CYY_>)$x%TP>sRbI*HgfBscD+1|IFb&`sDZM?%`z5deN7vAfYPy93ro2rt(Ppg@? zaXruR$Iq+{EjoAwl6oz?yP z$rhej2cM@*xN}c0Zinc`7lF?OU+0)a?N<2l^{2x9zZNln|2)6yJL$>$*Ej3*1?DY0 z-SJh!YiH!qjjvUbwu-ad4qWwYoq?a>|<~5$>mwCIJ3o_>Bm}*Mj+Wkdv?~7n{)=T@Mukt0l)wpUl|7z6apP&9F ziSB)wwmE6->K9k#1npwaemeg9~ac?{kmrvo9aJ z`+VEvJM)WkvJPj5MzwBO$y;6e;?F))ySJCtS%)-uTD2FL{Ez&oxpd0zy)n|aKHTbz p__My|<&iteibN$yR7DqN)-#s1crW*IKd=%cvd$@?2>^YRm+k-n literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00007.png b/Godot/assets/graphics/particles/leaf3/leaf1_00007.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a7a37aff29423ffcbecf1a6ee51c9ad73c12c6 GIT binary patch literal 829 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uO#3}u978JR zyuD+XcR4_U{lj;GCT0^?kBu!7FHCPpK4i+-%OK32@Q}rzkWnI0uROs)R*Q{)stnt< zX%7uWcCVj!*J|r!i?{E$Kk0sZMDEkmzkeTDumGJwJV;>O_`XeZY4+QM?HXyhr&n)U z^J`Cf&t85(xAOmN-#+e1{`p+`hB;4B{#|R2o5@j8Y{A>738sXJY?e4Dm6-qjVdR9> zyC2opN<7eQ!_gom&dO*VjM2=zS+?(lIH=SMNL( zTb4~t+NZWHhgbOeZpU>U4nI$sXm_oWGvTYBXRb8LEB1B&-|n`a(Xvo*wW*h9&>gX6rE6<6%5E(R;dtx$>cFaja%NE_6Y(BiU3^vzDS}V2GMSt7b1@V`HUx+UK^j3RvM9ySIUZLG?E&1|d zYxN_hJpEp9FWfiBTeI}q22W?DYp3SllX(0|^!>UENtf7q6>PU>r>ze1Dm~Pd?ti|$ zV`u08uM2!tQiy#eyjS392RM^^0<^bR-ROg@uzRoQ8N#MJB4U3Db8 z*Iq4s_-<9H^85C6QtuW?I9=w5HO)Cwx~Xpdk1NaHO&{hJ@9CiVC-ms~BF p-WhR6%h~_TUscjl4#SSg{}{_0{tF6ED0c)UI8RqUmvv4FO#p_}QKbL? literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00008.png b/Godot/assets/graphics/particles/leaf3/leaf1_00008.png new file mode 100644 index 0000000000000000000000000000000000000000..8df60d4bd52705923aac1de06ee31a1f17cf2597 GIT binary patch literal 832 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uOou#O978JR zyuD+XFI_5g{NekXo>x}2@aalU+QTSzq>Y7H;mCml-mZ^$OB@zuX&I)lY-ICRdHY07 zLGt(cgzI~+Sbm=qaWs8iy479HYrOxS{@-bRn-k~^Qh~#&?d4N~^1eFB%gW2Eyu4fR z;?JWuIiJo6uN3oR{a0+AU9KVoUh-}+$bk6FCXH$ zUghVr+kX%L^Se6V-(~6&6?K1o_QMY=Y;ND45iQj1yJbSe>OFz-va+&jH`h+8`TqBC z&5sTCwgE=+d!L`zF+WumSwQAU7jYyswLfqOXx;jhaRR2zT@_c@r?3;ICdsTjZ zdj0p!-PJJ-7b?rW)~GaJm$v^m!ToBE>#sMT*>CQ?zJ1b#%Iw|UsbV+WwAI7@o(nbF zA33#uf5nB@XOF!-y5h;zrxuzgUD7TlLS$<_?0&v#zH@)R---E)J&k6`N#Fl;(k7>A zs_^Qp8*RB)v^Ktq4E0}`t-s}aT1=ho&Qld3L6fFT`n;#|+e1l?xtE~wYRmoGepXw| zZJopuH)n3|wW4hw=56&_6B_K*wox~#cGmW9CnsjtS?@e$zxb%i>?tuSlIQzQXj!ek z+F-Jl38XiB$B%#dOaFWvQ+Qj@&HYEieFoo=|j{&VPx>!iX-K5CP*PkYt2 zX54D?-Lj3b(t7nP6|q>=jR~FGv`@IE9scrLKb-yV+?U61d1szmW!32#zV^?IM;|X< zTt4%!g|p_D@F nKkq$tcDW^ik~C4kA^Z<_?tzbCb?48X0cr4b^>bP0l+XkK>3Ly! literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf3/leaf1_00009.png b/Godot/assets/graphics/particles/leaf3/leaf1_00009.png new file mode 100644 index 0000000000000000000000000000000000000000..d14ee992b00da6fc50f942461237235debc74056 GIT binary patch literal 814 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 Hl+XkKrNx{I literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00002.png b/Godot/assets/graphics/particles/leaf4/leaf1_00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cfcc5654fc22fc672d5fd11de09e4e09a597614c GIT binary patch literal 977 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%)y>6jv*Cu z-rh0Hmrj*n|M1^bm6IbtDp5q!O?SgWzs$%96A~OeI{FVBI^tx{`=*A8ZAlGd8IyP9 z4X?K+vIJJ$TG6uOrQs1zz25VsS?t!|-ka|&FFLn=YW2In_lpaKfG#2*99uBs3ya!P zozv5Q?R48*seN+$-m~%LQET5HGh1obm6TWS8vO9p67>SkwW>cinU{S#w?ljKJO&?Q z?Gpm4Hoj_}y?$NopOddWCzjm08{M1sx&7X0J)69b|AQ3{TlR%|d%K$1)#!SDivH+w zXI7!oHI2A;cJsZDa0M;a3tPKJM@FpeYm%PEgsR%)tD0RY&pIQXhhFQM>B;qEPuDC% zW6#C|3|uU11(WTX%I`;?GB20%oOEtmd)sD@#-4X{@JI6^&cJG?tzkk;>mC7FvGEMVBJL9JJFi9T#=Qwl!_j$5;I^sL)iY+~Z{_G3y zjSgLOT~#^hAVYDrYxPBQF6pz+q9)z;{B-W?(O$R5ujZ=k{P-`(?*F5+D(%`Q^1i<* zoM&ToqS=0T`nU3JyXVfYtNGzQfBWj*xP5^ZkxF5`bHi3oPBHeBI-6Gc|6bjsB~jts z+^%8b=jI()eLDP7&F`tkzvsU$30>KwsS30+Y=Ys+vMsMdtYbsZm+mduwd}+lu@iyY z^iO}vh?$Za`AvHN)_wmDJ)Zk2$7jqKG=vq-_;j(^;hrFnlCq{nfpKQh)&xrez@#idGYt>cU4Ya{#&&A@A3WjzsFs> znYp#kI(ApYWYr{I!HuUjy%BNUICF`|wSMcU(A3Hsd!^o}H2wYjLgD+nce1%<|FX85 z|2~^I<@|{kE^CAjyR7N9OI)saE6{NJ>+c-@tG-y|gNls7hPxAy3y;%EIFlXouA#-6dqle`Fb8ux3c(hi*MfX`t;Ru u*#*gGKMVq=PTshq;o}W1LHr4N*@=2yrP9qV*B{OXDfD#pb6Mw<&;$T|b+5hv literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00003.png b/Godot/assets/graphics/particles/leaf4/leaf1_00003.png new file mode 100644 index 0000000000000000000000000000000000000000..af077e39294d72e1e842ac7a939614246076fed5 GIT binary patch literal 944 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%toFrjv*Cu z-rhNzCmkxm_MrUJa+VOY2LYzbq^tB}7`8XGxCp*lR(^nQqtjl-cTKF{8G~-Rtn={T zyr9uy<=56a_sflqcUx2}zS*2l>vKPO=HrRu_h08fQUN-J3~*;p)-~ZBoTahppXSEauS_5gO|G`tUzh3oEPG?j1)t1Xs)5 zbXq7Vni8}oD)L%r(k?fh2|gX6&TB-EWuzU^N}k$rRK$0s!r@gD-@cGwn-%H!V3Ll& zj72jAvwPU1SO5Gqd#%dJcYU+lzC2-5&nQbUAYCb;&NzZIhQ=&D&r7Vb%Wn0I zOLloJy3QmBw9hSM!fGw+sL502uDj%M-FtcVIo%^nmZ!g!#?J3uy=&d;!pHpEw%x1R zv#{^lk;(gBmP~cq71#b$M(=0I4rejbq^r{<{?FIxv)n3>J9YIQOaE6HQ{UM~oK274 zx=il*iyi0u>%S!5n7@1PpC5n!B^XuKZKy92TfM7#?zzh4-s0K+O!Shjmfl^vD$Ck) zYR=s9End>n-jA)LS|?vlstJ1j;QQyW4u)=L_Mz4Ji8nKfj_i6X{wB7gEatM) zl|R{kUSIsYBXpL?-nMfypM1T^{!??~DwU+O^VQteY%E-T$6m9_*U&JmGvc%Fky&>8 zdOsVvi!ExJl7G(JFmLPa{VG47a0S1Jd-lU1_-OaWUChbcti+_(hSrbzjMsACEm%wERwzi^hGBMx`H80R4DrbD+J3!Vu1Sa6 zM4grholsdAnt9pk+=dOZd3R?P=Devm_Rmi9lk9QheSIZ0^>*fcKo^k=I&v-wdpxbQ zyIQ%ntXf@Z8(Vw(+~(%%#m%$?uK|n;$=G4i+bN>UcLEh{@5Z zV!G^=e0BMDvvqvQ{@-KoWo^AZpI6T8`;MbU**T3a_F=W6f*-${n?JfYJzB8x$iKzs z-d()-@`GWu;K!Um;Uzz(DJP{WZ#PixjdDDdbakqBv(@}{oNP;_LKOmqRwu;G3RC#6 z*%hiJW_<0=d4&YY(n{7o2ur#YtOz##bketfAsQqp|)yOVAe~nC)cO% zwXm}6?&#S4ef#5gf8Ta=RQ!5U@qPaOYS-l*aZ`jgE^xXWHo?#3kDTDgS66SIn_pkD zT}f$OY<&OOvvq6h_slzbwU^)Ar7SP+$jJq}r@rcn3t4gX+AWp%ow-|Y+aG!Gf78C( zxkvZvZ#y<8Fz0`wdfl&$8~DCiv9q^cJRP1F-rm6~I!kP$+N82Ar!2f=qm9)J4&dd{6g*Ps6yQb~2-oESK&mHe? z|4Yzax7T#uyO;cjP4bqy=!tsTwXUri~5gN{qlT|`jcQ@~SytqNO_}>1_ zV(+INSso&FxNqOf-e>-=UoT(2+@4z8V5KB><%Ckw(#OE?TeT?s)f)S*gYl2O zuN~F$W*498eMGA_`sK$}FG3d^g>^>6OaVG>Q+Gt@V~9wk)rn(IHs6RkWFcnRW~3xW eM7lii|I~f)g6V9BW~bZ)Dfe{sb6Mw<&;$UWA(IjS literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00006.png b/Godot/assets/graphics/particles/leaf4/leaf1_00006.png new file mode 100644 index 0000000000000000000000000000000000000000..82293344b98aa9fd21d0a54fea6ddd8a7ba9badd GIT binary patch literal 920 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%u=2%jv*Cu z-rhc+eLGEp{loFs3om-X`3vo*uF2oXYLS^UuFTZBv!}^XuoU%BLJaw~!4gqSt2LpYZ(WQobwa zHl6K=(3Q)3|L)D3_$>GQl~-r|T6~c8{kabjuLVCk8rF#k_WB8|IBfmdjxi#oH*A7Q zSndDA)vL9&uPZ4%`ndS;*|KS}BKp}jc?VNXWj7w%`0Dccyd&=OWBNNfmit$|KAC+) zS8Q4bt7z7Gh188%xoa)1Je`$bAnxn3rgLMK&-ba?DP@A*Pakm2y2}!1xua>;Tm?1O z@Hu*7Av2z?RZG5aw@0@Af2o+D7;j`w@l1vIygM@ex>B1?xah1fn9lVn{k_hw!!4rn z_B$lsRv+Fv>3*G^*W)m+FG+gOj2yrHYPPVD)axmEr|Y`>#=qbCf4@%J-Vt}E737@% z?upi?uPG;~Dm^-QeY@Fu{jFijO8crStlx=zPk#HAy|AjR(Ej}HzZO;!F*pAGxS06; zY4_xni>B9$1hwB%zV_~%U%5$M`pxHocXsS3tgp0je5d297gN4JYTk~&G0U}8t1fB? za%-J=s$@I0Y|E)7bJtzjxo*0j_}1A~O+A}x=RLnDWq0EAvFy2iSJx>$+Aq7-D08`X z>AKfn*IdooD>;|>isO+cuHf(qU#?sJT{#bAQ<;eD+O_ih=JV}du03WMUsJ4YSMxvW zsp0<@ypMLgsQSC>YWLy4iE7riayiHMi@*Hs#a^0ilJvClo@{UZtyewPQ7e0YpDrxl zS=F@X9si>pJNzo|y*>V}d-BELyVuvp?VVG?7r+j5v5C~iONCO~gHkVQZ!I_JxSaHN zgI1WP?3J}IJ4_Apmfk+SD7^JjglbZtImmlDNmF|vB1=m)7<9c)THRQ9#j@?c^ARTe bsdL#^{_S(8@;+pm22RPIu6{1-oD!M<@Zg6L literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00007.png b/Godot/assets/graphics/particles/leaf4/leaf1_00007.png new file mode 100644 index 0000000000000000000000000000000000000000..1915fabcaf33f347134b172375e672365393c127 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uOou&P978JR zyuH2O?{tV7ev4@^sfUMg=%T*S?l zUBJF!C)YM%*7zgy-_P#zc~o)Y;lG+1VJ4s(CqqdJE3>^6;*NtJaY3sc|Ul$tMo`$^3~&Omrk7!d+qn`^uHHZ z*!WM{p_()?N?LGrPw0E|_?DkPPwT(^_byVus&~iHW|btz=9ys=HbzVpb$$yngH!0~ppua|Um_rphzHr=~#`?_@3 z-ADc>zh^i`Pcl96>seA{b;b#2RiLpc+9w{=h;-@3=3f&#_3KB1#PPK=UL4&!d7We1 zVk7sxb=w2v?Cm7Jt-7yRRrtRn;zGi*x9{fWZI5BKtBHy^yRIxbH%GTM$@i9pY#;kR@zi8u<{=pS$!31U{+PIVKNLT@toE~c+12a2_gCb! zr$U|y`hRZnE5Gfx_50qwoikN#O-A>s7n=lds57QK>EFa^5j zj#bjpQkm^Zr5Cl$%9P`!SFe$|v-Ft$+bM$CvpmCp8WeinF5S3lRa=OQPR50-Bdb=w wUKHMZD?&A?Fn`Nkjg?s*u19dCtA>()%&ym?!#xBU?}E~ur>mdKI;Vst0Q%chH~;_u literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00008.png b/Godot/assets/graphics/particles/leaf4/leaf1_00008.png new file mode 100644 index 0000000000000000000000000000000000000000..157a04a388646692d5a5fd9ae3d7501a8edfc36e GIT binary patch literal 876 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uOz%8h978JR zyuEWe?@ox!frtBxokds7+$O2mA*gVKJLPD1$Sb>`(9ZNzO1t$cxKy@PGDi5RWJo+= zQdBzkK=0Wk=T{#~gxJg5-bc^fX&HCp@%;X|oj_+$2V4sd3%$D5?#B7g%^ej6l@ z5;0r0g_&;B*?s<~^V+r6HQU4m<$aIM)?LHBr`&8;9Am|N-Ki0oVYdIb-M{@dH_uJ9 zu*O6u?r%_^TK?|ocP2%YB;GtSD>d}r&9a(5C(B%1Qlu|>-&5WmAzkjj=JwpjhrJ>y zSawbfmL5dh}iRM zXN=a~JMa9&#ni6dObGBf{_^LMk|=YfM~C13>izz3y7kuc-uhv!N1E8y-rqd$T*leS z=Sr65ovE7na#3;gCsd;R|Xsx>*g>QRot3}3DpM;CE>tA>S! z9{t+3E8g5!+B)>e;knOxE0rrNE256Q-n{zd;YZgmU$%dJjd7R4#svps>#9noMX#)U zIn_#k^^f#V>9aSzir3cK_~O8(&d}M>FF$|2wEEzkHNd#^1-fSKm)kpg3+>PQC+&=O r)4P}Y^TNt)gTe~DWM4f7Lj-n literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00009.png b/Godot/assets/graphics/particles/leaf4/leaf1_00009.png new file mode 100644 index 0000000000000000000000000000000000000000..27fb1fd5dbb511c48e13e1f0ee6c0685d162c51c GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uOjkTz978JR zyuI!3Cmbkq;NyJ;rA02{CWcYwM_2`g^B*|I%$Dep?mNI4Q^lnm(?p}X4=o^<(GJ&Q?cj$o|$eyS5OZe$VjQ2_r11Y@y(d7jy0cOKAisd z@4xyAj>u_W?Kt!<+-W$z-sMP6`W{)q<^R8zBwx*~jM2<;7@u;z90cL}u_(yal> z7uPQXWHc7 z{}VH7f6=#V`>t+neN?$-_Gjb5s7(Pj5z!s-$N$$Y&R+g{{q;$4J*(&C@60us-M{E_ z%(c_u-;)Xpceth}*XsB6oqFb;Q-AZmzOR1%&eSU^Vpk-7DcMeaml5h&zAGqpcU)2T zMx*cQ$)9ZcH+}qcceic5=dQ(}s&`*{mA2}!aaYmm8yCI4Zr=U%*Ml7=Hmp6{ zZ1FG9kMJ)Mcz0Z_xslzKgbWl>;47UA@Hx78^D}U9H07-bd L`njxgN@xNAf&E}$ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf4/leaf1_00010.png b/Godot/assets/graphics/particles/leaf4/leaf1_00010.png new file mode 100644 index 0000000000000000000000000000000000000000..5030b8cb2527194304bd117cad3b65acfb065d5b GIT binary patch literal 884 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uOy4|R978JR zyuD+XFYGD7_TYS^^P&y`kAlWc*JYiYzO%2}$EPUe(A2b_!&OD6EeFsY)CFQut94Fy&b6xCCnk7W-Mo7D z-Ms%!>{qj5pFB*=daL<6)iXX^pF8v7#5Q(q}vGYDH7dsgZH<4+IHm8E#f7k2M7i#{^zPo>XSiOjs`+yzC6$8fw$F{_qN>=^&QFUkU zemOzG+vjtnjP9q+Q;?qh_QnmFExA%g?_G3O7=GsZ^etGhy8XDIVBzce+7tipl@b)p zk9)VgP+PU?*M8nZa1&*iK`3r z2<~xNb2o3hMQ-`0nu@@BJB!^Prf&}G;SOFs_haVUn5EjOViziacFg$cT&1-(Bh*tn zc4cv>{!~4wm9mA?exBYWvn@X-*SDr9>f)+NVY`B!uZmk+!gE0csAa{U_%*A#!d~55 zoL%_)oYz~2P(v;<{#Iq4wVWT2)t9^n@yj`Kka_mmPVr`Nzj@!4 ulIq(&i(ZzImwN23e*Am}Gdx8ei22QC(JFt}dwM}QNYK;O&t;ucLK6U&>}6>H literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf5/leaf1_00000.png b/Godot/assets/graphics/particles/leaf5/leaf1_00000.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e81b07a7580ad6f824189244920e040e86e643 GIT binary patch literal 834 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49uOh-Ij978JR zyuD*vbjv}4?ZI82Q#%g3y2%_W&5~C+?vZ}!sl-l)yaS3BEIwSji+}kh9?X%*bnHIj z|HsDoOwBQ;6Go@^)kImd0IjA0co25fTmFEqm*(83l}SB`*G#(Cy|-O|eeQSpTk?l3 zl10ziI9SbpQ@K~}&u(Lfw%-LWnH#ddeZ0heVE?BG)9hIvK2%)adG~M4z8lv}3%egn zC|rM;8Es=z_v%i<)|%Q=`(k`*Y~D}nU}a64@cK(_^qOh)R_T*%syd@DU%a-WV5Q!* z>+I?o$3UYI~tm%BKA1VLQ>E42f z)Nc=Rg1p@CJ8=Mgmsu_S=|*tg+s|#0msSm2KsO^7f=2#cj%J>-#T$zajYQV%@dx=NKB9 z1XnxNU0mB6p}F4s{ew#P?5#DgOYWY3zFYETogKgC(xd!p<7X52_t$o-0dI~r0Ki_DoEVyyOf!n^V&U07){Tj~SUv7Kd3&H}qv5)y7lm>4AP#-CsRFXQXpZH}N6=;`X`vd$@?2>^xKT_pej literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf5/leaf1_00001.png b/Godot/assets/graphics/particles/leaf5/leaf1_00001.png new file mode 100644 index 0000000000000000000000000000000000000000..b7828b68f5ce538118e034c69062caa745657f38 GIT binary patch literal 968 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%wC=@jv*Cu z-rm`tcRNgk{lQ_2!esulO1@9R6kgm>^sp{}f5H626vO<9ri+*FacqAxSJ>WZ*Jp$oz5jOP0~k<*z?>9oqkWpWNHuEIXd+DE-U3aqrFNCHqp@IJQ*mc`y9q+STN% zliznuUKTP%sqc8`*POb-)jN)swOrwG-p3{xesy(6g|y(u$LE)S{Ios2{M*kjAJz2k z#p~iE(#XB69q){!105M=vxUy*Qb}R#75S_@^YS zJ9>92-?yGXCdVhbWlwkL{&}8=0-Nj{EOSfFl4VkvyE%j&WzP)$1)Vmy6q4T|FeXXpE zPKILA*PPUoRq^>xbRUPM99wmM`gGenIw=xHd|$V^o=Li@6!rJxbN%0YPVbWfnlG@i zYD3=1U8TYN^BFJoZ=SJ!;jf3wCqJECHQ(;uoY+14?Pk9(mJ^ITeZ^7+?3$Dnya}{uX-Ko;k(Z^=RfTxkGtOfurxhv;IJ#&Mk)AhnbF1y%qq@%i?5259t*wt zvRgb)_IKHrTWWc(M|6^|E`IQSf8C95=a(M)bH~x|isaO%$MoY?ME@0P0|v<6BWnXA zqc+@Nj$QMv?VZk3x%-oE^L0c>nz^p2+N+nhcJnXJgM1scuD*(XzEf)Zjd|${`F6R@ zt-6zS(RrAVS-jPm&7)0EaCO}E$6?)fB1)GRZ(V8D%^=ftC;eU9 lu8bAk)mLsl$4J}O-|gRBILu+`($fu+^K|udS?83{1OU$ZsJ{RJ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf5/leaf1_00002.png b/Godot/assets/graphics/particles/leaf5/leaf1_00002.png new file mode 100644 index 0000000000000000000000000000000000000000..ccc2714d154e52a0f90dfbc3a05101beb6178aeb GIT binary patch literal 993 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%*mcEjv*Cu z-rm`tcRNgk{eko0wap7OV?v^on7&@pb8TFdEWX|0!onBVuAi8fe&XKs7ilT41oUG! zspKzkbP~Mb*}|qVVF{)XMIP=dQ@{Kci@*Iu^zZXme+nv=asXXKHdvwk@;6hN zT2F%@Y6fAG%QL$9&dYJXi{y{FjJdbZE8)6ZYUmAdD?Ke=m%sNnf?YLnY%pOf!#E3})tt)%n`$mvZc zTehUuM*m*+?)akJqJo<@F;7dL`syMt_mZ8DrhWZrrlxajtyc3z4W(z@kH6dR>yOX> zyR)}_c~b|gXvhSqYq^ozeg7U#Z@dz`EA{TamHhL;;uX7{uN?PvE}PCJ^!Z)DJw>lc zDwB?Od5XO{7i?44om_sddP&oi)6?wCZ1ZO)SEV!_xov*8OHf;$|MHeEduGSW9ns&; zE@=2Z!`7m+`sc?=SE*$$GpD7B-(9=u=j)!(iFFYQtdY}VkF3@?y{Tr-|IPZVD^wFM z?#MaE_Bi)nhe=A~nk?m49TD#}{rxxYEWY}sSG;T19!_V`sY~RwJYxQRUfUfJIqmEu zl}Z!)s*)-5x4#1_n3k_*))DGyn54VzZBpFrySo#CrdWTwGB^IrEyh=6Cc7WBConl_k8}!_GzZZx_$pw z0oCNFhD{B0eQ_o9ebMnfkGI(P-Aj!5ErmCQ-#b}<_|w!&Kl`g)K=S?Km}O{D&AmE1PZppfNCXEqp7>_lkgM61q<-G`+~>(15?B6Y zRN2k`8~wE+^4jg`PZW5++cwBmhzowtdS~C;A#W|mEge?=jQQCbg=~-HtIh3)9b*Ij z{`>m=q{aFAbNTB;x8JZAPO7=Ywqay&EFnqw(wnl`^V?sQ`LR%SjFsptNCuj+25Ma3SS?+?SA@E*q?t} zCCNZTM4s&v$QaXxY`HQEI)>g}%?V9u+n9s7>BsVSW4GgACszO>9bGF*i5uTghE{ zdB*Xz8Ir5l$lX;=I{Ky4|{8o(C?beA@iyZ;`9i^PgL6{Ho4~ zzUtWU|CPX(vZg6riz4<2Ufxx+Io!6|HtNdMzOYv&r#H#_9?uWHTzh=en|$S09TDye zwrhLb+PSLR>aorIV_fljCaiKQ(OSXICU*C3_dog9xC3VKt@rMcu z%eGD2k-EG3yUgiL``_NU{OreGd&#dCFS@PS5+}A@%18NUOTy`hsb!be^=y{f{-W*P z{HtNTR+)FQHcX6Iy8CLaQdsTY^~skEmBN<#Jq~N$w(*tM^H;lWX)#?8%{_l-s#SCl je_p_LIcB0#X35$5k6%wJ1^!rQ0#fhk>gTe~DWM4f{cDU) literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf5/leaf1_00004.png b/Godot/assets/graphics/particles/leaf5/leaf1_00004.png new file mode 100644 index 0000000000000000000000000000000000000000..de9045796d122a06c25091abb7db225856a3d588 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^CxCbw2OE%_edo9&km4-xh%5%uj9~1qdgL0Ap;8qR zQQ};bnpl!w#K6EYv)JdPzgK91kG7|7P=T+vx38Wi8-rsN+qtYN(W49u%t@Xujv*Cu z-rlhVnQ1i95m}!SngTpIq6mCw|{^Bu5VV^SzWI#Ust8?S@iv$pWVMVZ&e;$+m=;o zThyC+&*c{E+=j(RF?D=@sMcH$E?vdTr z`boY=);g~H`KWc*N&Uo%x{@zDGJk)K2(_Mf{g$Us`Fjb$>`Ljvz(muizlwY1Hm+N( z^YwJmv&jvgee4t~E^CGDjTLFVxH#GDQPvKRBeTS}OX&!&7VC}VhrcD<7H8OOb{7e;p6qSNrSWA+yJ?C%vEl&#=0()>O(i(|R6b(G3@! z7aR2RFU>yYS?4in%9r_b|Lzpno)B7X?y$~n@oW`)^~pQF-aZ;X`P=)AjE8=KRF@l{ zn6tES^^~5^zltZ+PkZ~~tmR3$vW>S)c1Kq_Ki8VcGhy;WgY)|O@Bcr#5ve3ra^qx& z>GqVr>#q6k?TgkvrnQ;f+R~w@`sA;0bkxOt0iFOnSF=SH60{jOPj*0o9wXK`cB&t`S*TU^)d+)+Bk+@@k-=08OqU=YkN zk=?JGWV%k*Q>Xm-1LbLcQgh9|snte4U$s{5%GXQzOxxste=}#f{xW9k)zHwHwl~gp zTov1Hb;ol})@sX`cDaoUF8jHyNvqY)+ZwGNwpL_g8qj^cQD2Y61ciSOSYN^`vu?X) i($r~EM5W*z>HnD;zuo!BC8U=P(%|Xp=d#Wzp$Py$Pom@i literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf5/leaf1_00006.png b/Godot/assets/graphics/particles/leaf5/leaf1_00006.png new file mode 100644 index 0000000000000000000000000000000000000000..996ed74ce7ea33fe7fb88223e9d72463c961defa GIT binary patch literal 895 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 b49echU$?#Hp`ubP0l+XkKXpeA6 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00000.png b/Godot/assets/graphics/particles/leaf6/leaf1_00000.png new file mode 100644 index 0000000000000000000000000000000000000000..49699770f3cf39cb3c12209ea41f8cd76dc3bc0b GIT binary patch literal 1037 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 Y%2nnaZPmW;BR?9DhfzKahmPj`0~SZaQ~&?~ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00003.png b/Godot/assets/graphics/particles/leaf6/leaf1_00003.png new file mode 100644 index 0000000000000000000000000000000000000000..a03d0fe602325ffa2a9036388aa07026d3bfb752 GIT binary patch literal 1437 zcmb`H_fyjc7{+5GL~RM+KpEczHE<%MQZUDXlobdGgg_Qy3y44>vPT0bm4X48VOEe( zhB73U(hv|?B@o#%!w_hpD6ulaUP{yc2fgci_q?C?m*>6b-XGp1dpoquDWy{&5J(1N zjUq_+TB6(&(vn{AR-h=s$slW|PzjIyE4&(iTrwaSBx;yNh>vGjUS?iZakJ8 zWUGnMCIsPZY;Zan(jYU2^Z<=8GPUZN~KHe`-_(Og9py#&f01G z?|E-p&g(E2+$UUQT@BiU1B1+5Ov#N zA7oY?K5iZ72wDZ+Mmdr||6|?SZU(K^d9n(v8E2yW3^5}cEqRb|_{ZpD&?IiXaL@=y zEnBnd`PE6mdtxBm=jT-^5L6N1FVyp!RuIoh9j;*kz<8*djb=SxQBE3*$$e6oW_5ot z(pHd{$FDK|DLyI@GrTyhOs^SYAa=R8nwhs!n|OyRAEm%$=+7+kCzbKpyqygPqV7VnNCDe@ir z9h56=;h8kZWWAS?x4!M^oj@hyLG18%s$S;+M8r*TX*y*8!-20Ax%E$he`I)Pt<+6&=>pX3yRc z^DAEDd3)VDQj&|B#Jby75*Aq?+LCo#Q5(TLE+WrC($W0&hS=|s2SB6qsCXfl)JNi` z6Q*fl$;`1A57Cv>RJ$RwFY1>oAcJ)*eRj>^$Y?B)zT6nSd<`>eZJC|SE+q#?64S`@ zF*O5{J2!O%h8BFozrn$B5=;+r}o+8mWbI?j8k$cKGFx+KlQA!6%LxL?j31d#9Xqdv-BFc5T_N zGM?If!7W{2ML=SR!bP_Lgilxg{5@T3!w!)D(`jqs6hz}*C1)2$`*;D&U$~v%C8RYN z9$E2~Ot9K|)h2V=2n-%#8$ z2;*tZ#J#pASbBd*?Q3;^T6SdO;RbSi{-{y>T-146@+C?n#W7elY>>t;9+uj9|ih!k3Y9)Xgz{ZAJg_!Fw@T8 z(xP1V@+WFbV|*{D2IDxpbRGdI683okXQi3XL|VBX%HB^q5PJmHyN$8#M}eQAu?`m9 zFZKeoSmeAUr{|wMQz(-Pi4(OqOehix=5up4@tc6n z+!AbZ|KVjymJ(2mj)om1+$m_O@Z>s+S|@GUD)3$--Uq6<)gem#cI|c=b8#|Ahf**_ zS>2hLnSD8oeT-pTq_cbTQNy852aPFv_9!it5~R@*?k_-$o>nD*|NA5Q-FV&PBvAb7 Te7?e&f7}>LI~2$K=7YZhGG%*} literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00004.png b/Godot/assets/graphics/particles/leaf6/leaf1_00004.png new file mode 100644 index 0000000000000000000000000000000000000000..e585fb4e80e69c7825b358ab3433735593ae5b6b GIT binary patch literal 1572 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00006.png b/Godot/assets/graphics/particles/leaf6/leaf1_00006.png new file mode 100644 index 0000000000000000000000000000000000000000..8b153dce909542c323f8d862bfa45d27b9eb44db GIT binary patch literal 1467 zcmb_c{W}u~9G{aVl9a2wW#^{z?r}Sfye1uc@vuzb<9%Z1B~!Ca2~S6H%iUja&wZcg^Zk5(_&lHQ=lTBd&GGm3($dh^00015 zFmF$^lDm~CRtGA3*_2RENqY$1XA+gHvI9TUt}*2RCIK+Of_c`|@hE}!y?H#lu5_;6v^T}E&H#?Uc_ zIs^E%2BnR1_)d?ZdEm*7w%oQnCA9bboNbn4rGvcf9k45+r5~GP;sh%sIgpZFxZ`F0 z#&ZLbO-I_eLeVUhIdAooOqHSjV+AeJ_^Qk7`^!OK22RXUK+Bw3rj7H2Zyr0*i|r(s zdT6MPE&O)=RW?2k=Hl+0Pocj&CYV;4p-TGp9uVimlaG~Jmqb>MB)jRtuRni!Z?K-z zY}vH1;_<$*bv$N&%a47fD(F?J99p(5e5llY?tCIKmfUa+!@7kuW8t{;s3SU>-ZM(G zfurjsVz$8A2}Ao0&E$#QeAa|%k3LEQ3LaqCzXZmQom=mAxB%=PUPO@BqkK;PSyHtm z;Fx_?b08k(w#0$=@t zf>(ftsg41f1n)Ug*%53X8$p~cD@CVP zQ`$vaamxVS~8`#vE z!M0lkV0*4_FtShGlp#U$uXC|E>B8C{1x{dk&UgzvFjA*kK$bI;lHLLxH zESPZut|sR!aK(zdumZ7B1J=^ATpwf({Xw8;(x0ftvndrV>}xwR)o6Zd?RZ*wmRH*8`2yg0B=!Iyet6VUp8R zoEKi~qqj?iRPEU8+(7D?SWg4|_c)b3<-B1g6^MEN>YX3>-BK^o)XfD|P}MuH$H?d% z=^%P75AYYAX&(O|Ar}Ja&c5!!r=q4dU_;etj6&wk{dk^4p^)$<7_Rc#XwTZ*$t9w2-iC<> z7gi0L`XDyE(XKIfL#ZaX=yHhan?u)|23dI``r-n3AqweRQBr8fpHp#r#_0Oo_4TX% b4^_1dfUjrR?pM2+^wkY^+Sjwr<6OqyA`XSy literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00007.png b/Godot/assets/graphics/particles/leaf6/leaf1_00007.png new file mode 100644 index 0000000000000000000000000000000000000000..aab3b6044ae3d48a28224bc878ee87cb3d83a3eb GIT binary patch literal 1434 zcmbtU`CAeO7^Y*2nr_N0Q&NX`LB}$6p*Et_0IwuOl<**}2C0Z=YP#9d5S4}pp0%{5 zNNT9r3!bs`M&349``(^t!bzU006Wx zXlI;CB`W3v)l{|kMdwbHXwcDqQ7YZ^553GqL#hUvfG0*DWrPMtM=$^YU}2QI)C=oF zcZXy4;OHK1ZXSEB)c~jjwI|dBeK7#=6&T};!pE1$UwF}sj)6NC&X_%n-2=+SQr+Wz z`d!Xj(i=|46-}_V$nS6ilzWvn%DoJ!`S1gLdOprw!?oh+VXU>9)K-uyfiUzsl^;#z z2@MZ9p(9zAe1-b9^1)X9p?O8$<9Vzq+J8p;SQAV33+uRYt?b5;E^?1+vn*k3bxT~& z$&Wf{&i=R6ErAFi0eT^i;VU+%N4%elm*I^A|LD5Ol5J`W^~7KK6P+Z>y8+(H^PbJ= zeXIH5gS0%QA_~7-U0AVJ-1E{u>z>_I$vac?SH9%|>&O5HJ1jYn{In-xpQUlqy6i)q zJVl4F@&laHkxi0VK(>FM3etz(GXBJtVcz8L;-|UrC^Ji^kjtO5in5MkaA(#lt*tYC zMDTlksPI?h!BP?lw%h_OwF`F

      ;c91WY?-0{DGCtYr>x!9D$nyEOHnxa11=A` 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 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_08-22-50/.validate_storage_marker b/Godot/logs/rllib/PPO_2024-05-15_08-22-50/.validate_storage_marker new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/PPO_2024-05-15_08-22-50/basic-variant-state-2024-05-15_08-22-50.json b/Godot/logs/rllib/PPO_2024-05-15_08-22-50/basic-variant-state-2024-05-15_08-22-50.json new file mode 100644 index 0000000000000000000000000000000000000000..e94b9c7c3c1fc53aa1f415fff768d6e7fef6ef1c GIT binary patch literal 7588 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 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_08-22-50/experiment_state-2024-05-15_08-22-50.json b/Godot/logs/rllib/PPO_2024-05-15_08-22-50/experiment_state-2024-05-15_08-22-50.json new file mode 100644 index 0000000..08a9b7b --- /dev/null +++ b/Godot/logs/rllib/PPO_2024-05-15_08-22-50/experiment_state-2024-05-15_08-22-50.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"8dccf_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30382d32322d3530948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f38646363665f30303030305f305f323032342d30352d31355f30382d32322d3530948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30382d32322d35309475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": null,\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": null,\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_8dccf_00000_0_2024-05-15_08-22-50\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 370, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715754170.0899887, "_session_str": "2024-05-15_08-22-50", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715754170.0899887}} \ No newline at end of file diff --git a/Godot/logs/rllib/PPO_2024-05-15_08-22-50/tuner.pkl b/Godot/logs/rllib/PPO_2024-05-15_08-22-50/tuner.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ec9c9bd35bd9d33b6671720b5c8d4b3943fc023d GIT binary patch literal 1701 zcmZWpQEwbI5Kf^@d)K?Dxg-UlO1y#~cOfDYuT>fzs2ZYB@rEql?(D8Puf5pbT(?rC z@_`Yh%)$H!@Fs; zq`#GU_!_3;-sduW`Fn_=_iLR~IQ5$~IU_QB4J~n#RgB9Lr-98X%3DbWhsUa|ndNmO z$%dEr{9eu9#OJft7*dYm1uiWd$4=D5=51b*W6>}&)LLRZbK2PO!B3JaQygxYAr3RV z_IhhB%&m(_R>8=e?o%)vf*-y(IXgc&e*XI8MQG>#F*B`N6+1{hFkGnM2j{K2Q+Lb| z{3mB;KeEGv!*BNwj`qJfVh7*tA0F->9RxqJz{E>p4R=-WU(G6A)9ivv-jKGlGoyc{ z%-LC^sI9q?GpS2EGg69q@RRG{LZDThbyTCgt%3{Ln$@7HT|fT5H{FIeik-c3N2@pd zARb_`E_^_-+n7qWXtY4rF@QLBy!PaHWxf4i8Xfw#AZh^Rv$c4eX<*_G&7Zd}lHuu{ zTWxYMz<&%_;Mdx9Vd%G(RMv%;yEjmA$4KQd6A@_?3|9*qs)_%6{kmg#)$VT_7g)U6Az9zFD1$-<2j1-KZQ z`0S>IX>e%O#qg&eUSW!q1KiE%j#l7vk|J;VC$JAM$jr3`y`HU z`O$M>eonr^b>R|{`XihNe;@2=piVzZGIAO*P|*+X|Ndvg`ay>N&3T6Qo%-#@=+cn2 z%uu6^>tzZmMy*8hp~8XG2uYebO*#Px(Nl^~X8IDcU@QlFN&W2yGs)lp!u$R)p@}o=&Fe!6FD+{o(Cf#&^LPZh$(;H`Y zy~L1=)J5>0;{OWutbZf+4{Ip+owcj@*~=gAtpaSNmux9iu9r~y`b9%nl?@tI06s+m z2mhetbO zpnb(VaTg=GWgym-Sb~2Pt!2|9Xq1+9nKKbt(eLhSO=0X>O3)Be<7H$elcdVH=q45+ iwNRq(wnb7*EzOLro5nzyW{_ru3E(U>h}chn+UbAF0;zKV literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-05-02/.validate_storage_marker b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/.validate_storage_marker new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.pkl b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0d14ffaa297a3d2a9daddaed551b031bbc13797d GIT binary patch literal 9638 zcmeHNTWj1#6gCYh$>OB6r7!Kv5Gbs}T9>`=(k%p%<|%1vOdAOCFp@^QiY1LY8rj~5 zLSG6k=&kBg|7_2Uv|7pDt!I<{iy6b>Fk#4l!e)I*dI*_ak^anbKGXL^}87CGZgW zhj|i)l;bI9Nu)*dM=j)gAw})ZsD-=`;h2gf0s|3>sqbpUaqubQ$CSs-TWI#6*Hva$ z%v82>;>8p^A1A)hrc^ZdZo>FPcz&!CIf-yULWl^jxV$?W0Q>D68O%Es zG{{Z~g;+V%N~SP_vBfDlj+h5IZGwvX;bP3JchnYfGvC8}cHu7J1(YRXQtWGiu1x6a za2fWijc$wQhW*lU3tuP)=DA3@u~DxuTD`uE(cz3Dl`fD2MF&~bCJE#*<{}azDr*p= z1juZTOx2!_iNG#TMH6w#3$cKP^!pi zRH9S{X*@TeC>~nP9+XcJLOSyGBt53KpRtsp1Ru8kU%>+A7YBH*FTpHHXqj4w{RLu+2h2&%|EMebOtJxTJP^ zoqt|&rWSTdL2^cc=@|(kpH^~5cc^k=#bAYn1Eqkpe?aCxLV{rYIdhnJ7M=i_(DkMh zb-fz4P{g>H$bT*1AJm!1e>GG!ldpBK4&R4oT~i4Vb6+p2gW_ShIH>rm-OdTXg}`HQ z2}Hhhlyc+B9C-tvY{sdcLj*G`aC!xWyZ{H{975z}o|@#e632pY0c4Y(P_D>X72RUI zD!jJ|aK|iGZWWD+)e>9 zd|*ty!OSJ^dPZ>iuHEgJ(a@Uq4R`kQDJTUc5B8-%&_)*&1DHcaC64V;L8_IB3XkhR zT>t=O{MMOYGxn%)n3sR0mBxw;I0(v8qwzH1UN}WF5;~wirn1BdS^O+^LQ$!~;H4ph z&-wBr#B4j^oI2x1;~GjUcY)GF80wX;0G}eO_A#;3Uk@1 znu~yjr~(tHQ%x)bh!u?jg>gNhQJ=nWv{`pZ!Ke%9AHb4W?D35HAfPJiv)eDyj+Bf6 z#c@PJwMy%Lkn8{)fEOOXSJPTm7i<=NPML^5W!w|90F?7$SOMQF6#s(KD&TPf9%}9_ zdG2Nn7fDEExV(^9eq~fK+wA4ssBX6Gu&9R1Dq@$jBgN@9xFWYx&|1#B)l;zF&6Dc6 zR$0*|gAxhc_CU4Sp35$q?3-QKs;g|{Y352DL9G zXCS7OFxCgJs!V$^?kXJvzIRgocSedruQSxpi~K; zX0r$B9Z;~@iywOFM_vR^t}56peNa}DkOXk~-SmM>s;Vgq%#&xckJCopmXiuLOYgut z!JNEkfb`8$WLQSGXE-B+bPTiGH5`MuWaJtP@tdW0l{n94yNM;Omp0zZ9|{kceVN`@ zf*l9(G<*H|C(sxEVB)^&p>vYH-<8B+t)#yURUzr&1yXcvFzsAvN^YCf|G^gnn`u&) z3GiIvlZVy(xZ-sEg7QK2!OHvo<-=_!PIU&iowypY-ge@k)wu1%VU>|ocXiu|Q+ak( zCfyuCDEp~vTaVjLT&+niV^$B@T892%I&sS{o;Jlz%kp2xx%%i*hOxYDbF&)6PVw7} zvd^(vZ~iY^9#@U;EsWQ;KXBFlK$d>C(A@F|R4##EMLF5;X#@Jglm?N2qdyW$`v(QO Bnj`=K literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt new file mode 100644 index 0000000..68aefdb --- /dev/null +++ b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt @@ -0,0 +1,51 @@ +Failure # 1 (occurred at 2024-05-15_09-06-07) +The actor died because of an error raised in its creation task, ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +During handling of the above exception, another exception occurred: + +ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-05-02/basic-variant-state-2024-05-15_09-05-02.json b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/basic-variant-state-2024-05-15_09-05-02.json new file mode 100644 index 0000000000000000000000000000000000000000..3e0daac77bbf16697932b2257f3875ecc3187c25 GIT binary patch literal 7619 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 UKS~#K+^4d@GN|*P&$HHl1Ngsu)c^nh literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-05-02/experiment_state-2024-05-15_09-05-02.json b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/experiment_state-2024-05-15_09-05-02.json new file mode 100644 index 0000000..361e495 --- /dev/null +++ b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/experiment_state-2024-05-15_09-05-02.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"734af_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d30352d3032948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f37333461665f30303030305f305f323032342d30352d31355f30392d30352d3032948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d30352d30329475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"ERROR\",\n \"relative_logdir\": \"PPO_godot_734af_00000_0_2024-05-15_09-05-02\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": 1715756767.1916943,\n \"num_failures\": 1,\n \"num_failures_after_restore\": 0,\n \"error_filename\": \"error.txt\",\n \"pickled_error_filename\": \"error.pkl\",\n \"last_result\": {\n \"trial_id\": \"734af_00000\"\n },\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 644, "_has_errored": true, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715756702.603119, "_session_str": "2024-05-15_09-05-02", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715756702.603119}} \ No newline at end of file diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-05-02/tuner.pkl b/Godot/logs/rllib/PPO_2024-05-15_09-05-02/tuner.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f9517a319ed04580be3b6879f9241f7f87286ff9 GIT binary patch literal 1701 zcmZWpO>Z1U5OpANvYWLPukCzPUk&U(4$rds*9iSWQ<~b-k*3uioGL>)*|d{CgL_2qWgaB35Wsi8_Wo!li#9@Zl zes3*>xp6Tr8W@?=eF}y{48s@4r)S4U&tD(Eh<+9xGUL^%*g@`r;X=hQIP>aO-6=y1 zpPZil$PNz=$5AET=I^zot_%~D;3U8 zJ4L?bMoy)!?bJvqW-*Mff-8YmEv=&#irv9fig~96x{d*)vE#KzM=R^i2lMFAzd2C{D4(sx+d=~qcWD01yF`Y^w{Ep5 z!GQ2FV1Zw2*Oj5)JgH(CU+!H)#T_G6rc`XrJ*5Y;Br{yiZEVKj^Yv@rNzF@E8Qrpl zHgf`5nsFMgU8-WO(&0}y->NY?b!3Dt34I2gp`ZwbR+IJFmI-_et)-pq# zHm;W`sF<{p$cG9CQX?d5<|OL`Aj~pz2Leb4xiAw3DiL%iC*FegF>C?c@&BF|&{0|- zW>N_kGtO-!wLU4hXCP$GL_(6-PbE@s<;7&!e8Ej^Q%R2)Bn(yZnWQX#kO~?^s~D>! zNJxrGXwGnKnvNF)#x8CA1*>W};|_Z%FRU;sqyUo&C$zEvn`+YC5>TkBVt9P*%&wLg zl94)(;ZyuyqMr6|r2b(I#jv|}l|Fm<T1* z@ow71NNyR3bt#q@9wcksc?6B}vaU-e5-a-MeWfXkT}ufXLTbEDtYnf@ofh5LBBT{c g^xd{dimBz9v31iHQ05urSz!V=OAR9S6CgkN55&KzasU7T literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-10-12/.validate_storage_marker b/Godot/logs/rllib/PPO_2024-05-15_09-10-12/.validate_storage_marker new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-10-12/basic-variant-state-2024-05-15_09-10-12.json b/Godot/logs/rllib/PPO_2024-05-15_09-10-12/basic-variant-state-2024-05-15_09-10-12.json new file mode 100644 index 0000000000000000000000000000000000000000..e0081cb4f4937c7e20925c2edb16f545379daee6 GIT binary patch literal 7635 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 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-10-12/experiment_state-2024-05-15_09-10-12.json b/Godot/logs/rllib/PPO_2024-05-15_09-10-12/experiment_state-2024-05-15_09-10-12.json new file mode 100644 index 0000000..c56f8f6 --- /dev/null +++ b/Godot/logs/rllib/PPO_2024-05-15_09-10-12/experiment_state-2024-05-15_09-10-12.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"2c223_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d31302d3132948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f32633232335f30303030305f305f323032342d30352d31355f30392d31302d3132948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d31302d31329475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_2c223_00000_0_2024-05-15_09-10-12\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 107, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715757012.708886, "_session_str": "2024-05-15_09-10-12", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715757012.708886}} \ No newline at end of file diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-10-12/tuner.pkl b/Godot/logs/rllib/PPO_2024-05-15_09-10-12/tuner.pkl new file mode 100644 index 0000000000000000000000000000000000000000..86c44d4f0b2b1bcdeaa036f574fbf242f3c0b2e8 GIT binary patch literal 1701 zcmZWpQEwbI5Kf^@d)K?Dxg-UlO1y#~cS%Gac&yU!K-Cb1iZ^6=cV~Cq^V*B;&GnFw z$^#OW{1$@{zn0J5Gxas!jG8i6tP^ZQdGh38or!H zOZr=xhi_my?tL!9m%oP?dcV;Hg;T%TkTW93*U%C-dCj=2a2nXWrlON%aCoe`hFRXU zl5BW&&+j$-U3@<8j3MP1Uf|NgaqL7xEbEGj9E*mLq0SQHxzomm4}Owdnc{HE4RM&^ zwbxq z@SmKW{lJb6j=tGHc)ox5oE?0-e|WHecoh7|0u!%@wcORge>JOhL$eDmc}v>P&WwIb zxwErYQP*%IXHr*oW~3BZ@RRG{QlM2!>!?9_TO}8=Gpj+>yMFv#Z@LX{6gzw6j#h8@ zK|H`>UHE`vw=tD`-fDraV*qjNct`gPYz%?nl< z-LQo=a{^iFNgS?Ss(h`|;g2}qsWCaVWP~ol>#y%&hA}E~QFku9e)Q09B?~uBl;C1y z;W^?9{C%*eg*yEx$;fHMKtjyddm+>6!JN4VG(Ul=< znW0u2*UJ=Cj9Q80LxlsW5t1}>nsfpXW|_DH0Yrpcm?;C52)dKg&Vu&Aj{)xFf6q(k zC@v5)ErkmS=N6LME-JWZAY{%&L=xFg1yYaGVlr&L;HI*%q$dm#hAMd`DajwCf(Fql z#!3kilA;2dGaQ?yPj8&r z^%6reQWwF0ivKIrv;K|PKdhnPch;`rXD@%ew+gVeUa*BwglZCyRkmnU3HTHV z9Q=cdHw_PdQ}QM&@bQs^kal7fa#rRF3$hkPL9vRx-g;3oTXSeq@?}(j-&Wc*T#8@Q z2JI`}iMtrdEd#Nx#1j0YXsy}~L8G*+tAdHhihg%rYYJo6Qi6t%8m}TNnIu)kMK`es jX@nAew=I%lYH4O{-82TuG=nrNOaN!8LBxIn)J^{bwC1UA literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-19-31/.validate_storage_marker b/Godot/logs/rllib/PPO_2024-05-15_09-19-31/.validate_storage_marker new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-19-31/basic-variant-state-2024-05-15_09-19-31.json b/Godot/logs/rllib/PPO_2024-05-15_09-19-31/basic-variant-state-2024-05-15_09-19-31.json new file mode 100644 index 0000000000000000000000000000000000000000..536e3bbdfd1c5b9006de7edda1bdab9938131a8b GIT binary patch literal 7635 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 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-19-31/experiment_state-2024-05-15_09-19-31.json b/Godot/logs/rllib/PPO_2024-05-15_09-19-31/experiment_state-2024-05-15_09-19-31.json new file mode 100644 index 0000000..4bda095 --- /dev/null +++ b/Godot/logs/rllib/PPO_2024-05-15_09-19-31/experiment_state-2024-05-15_09-19-31.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"79228_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d31392d3331948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f37393232385f30303030305f305f323032342d30352d31355f30392d31392d3331948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d31392d33319475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_79228_00000_0_2024-05-15_09-19-31\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 256, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715757571.3920052, "_session_str": "2024-05-15_09-19-31", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715757571.3920052}} \ No newline at end of file diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-19-31/tuner.pkl b/Godot/logs/rllib/PPO_2024-05-15_09-19-31/tuner.pkl new file mode 100644 index 0000000000000000000000000000000000000000..93f778a62dad347aa8975ac121d3810bc692d02f GIT binary patch literal 1701 zcmZWpQEwbI5Kf^@d)K?Dxg-UlO1y#~cS)fSeXP>(K-Cb1iZ^8Wc4v3p^V*B;&2^EG z$^#OW{1$@{zn0J5Gxas!jG716|qdKLX^Sp8s1H# zCH<|;!#6M;^*$Hj%ilu`y<6*?!inFk$r+L1YiNm^tYTc2I1Ox8QQk^2I6PEs%`C4Q zNjAK?3-B!L$9tXYAnl{^9feZw`YWSzzKNv4*=U_^)P_u4#78C2vUE*{RWQ zDRXw#C~9kN!)!wq`Y`YS)jy>rFS|jbdjn-O=g| zKZpldtP3Ad>^7#7EgCJ*bqpYm9j`q)T3K&Cm_~>GEr=RG`D`uTW*V5dL-XgYi)46w z>sFf_4DcTV7WlPxT^RbMC6#sI)$TP^+%ZylOvTpRV|p-4GQ-uvhHBzJU%ze}sd>%{ zqieR*W(ts0Y4Lq_O4y#D$QW*DO)7j^5x>j(G!R{t4{;b24*nL9Zt(CDOZytAn4glba9y~7r2YtJ!QTaY8mQBcl8l^23{>>}`@jF$uzrxCe{-IpeJ6gqF}gHl zEi=?;<9eBbicu?(e5i0BHA0eRPLfUl!gPr{5I{u8g_$x?iJ&_2^K0!+%B(8>aAtVuT=piof+|M=RO zT`e&rBXu79r})1_J?r0y{lgjxerN3}e)jUmd#eCj=_OkVmFp#xzJAdVR%L@m6@X8X zz`@@ud0q41Hzlv9whO literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-23-16/.validate_storage_marker b/Godot/logs/rllib/PPO_2024-05-15_09-23-16/.validate_storage_marker new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-23-16/basic-variant-state-2024-05-15_09-23-16.json b/Godot/logs/rllib/PPO_2024-05-15_09-23-16/basic-variant-state-2024-05-15_09-23-16.json new file mode 100644 index 0000000000000000000000000000000000000000..8dfa826afe36938cf6d65c6f03ad74c7ed774b3a GIT binary patch literal 7635 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 cqjWLHeJTqqgF62O`g~NRfVSnE|6s2mk;8 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-23-16/experiment_state-2024-05-15_09-23-16.json b/Godot/logs/rllib/PPO_2024-05-15_09-23-16/experiment_state-2024-05-15_09-23-16.json new file mode 100644 index 0000000..3d1dc6b --- /dev/null +++ b/Godot/logs/rllib/PPO_2024-05-15_09-23-16/experiment_state-2024-05-15_09-23-16.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"ff92f_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d32332d3136948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f66663932665f30303030305f305f323032342d30352d31355f30392d32332d3136948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d32332d31369475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_ff92f_00000_0_2024-05-15_09-23-16\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 70, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715757796.9438848, "_session_str": "2024-05-15_09-23-16", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715757796.9438848}} \ No newline at end of file diff --git a/Godot/logs/rllib/PPO_2024-05-15_09-23-16/tuner.pkl b/Godot/logs/rllib/PPO_2024-05-15_09-23-16/tuner.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a5dde74d33a10204a71f936fe70da709ddec644d GIT binary patch literal 1701 zcmZWpQEwbI5Kf^@d)K?Dxg-UlO1y#~cWIzVJXUFVplXOh#T&AGyR*CQdF{pa=DJ8o z)*|d^!qJ*=10u6idd#qAkFgGqHSp_3=x=+Dy2!8nD`1I`f==tm87onZ|hs?BURqP=3z;L00ADp%7R^2f} z@E@I?{=g0o4!_<%c((ua89VrP|M08*r{4rWvcSYkVhwjy@L$X-UDNEGOWu&Svs0tr zQ0DBcQPkGl$eGloof#>`Jow2~a3RpD&N`}5-d4edY|Uy=)vh0Z*PCv_8^z9Ex}((_ zeh?3^SQp--*lkQDTQpjr>li>BJ6?Nqw6flOFpUoVTM#vX^2u7f%``A^hvv^)7s>GW z)~z-<7~nqyEbwdXx-j%hODgNa%iU|JxMQU9n2N2r$Mj&9WQMDS4b{Ydx_;d@QuCY@ zM%Qeq&4NIdY7&QQJC&_fI{XpmTQw%9hK$g8c=hES%rHhpF6!2WR}b#{tz_ZGi2_`V zOnh?P!ZbLv>SFlQ4=*uA$^q_XbVn=jIZ2V%{S(;x=Va#Ef?iKnN~E_DR}GbLIR%;q zfc)sWFh3<<;ks}EN&OMdg1-y)G*G7>B^f!57^vv`cYpu0Vf`RO|K>bH`%e6JV{~cA zT4t!x#`Q7<6{A)n`B33NYJ?=soFtt9gy|A@Ab^OF3o~V)5#tjY$BDgd7% zfrGzS^19~1Z%SUzb9{UtA*7vHg`5?c!h)Q!1ueY8T%vKzll)Q@y@Y_n8noIF( z+Ms>KJ8>5yxn&^MrC5T05Upj?B50JBb(u2}S<&zAD@|eST1wCmQsZT0C6lDexacMp jA+=DV@3uu!OfAift((R`nP!k?g$dv+HHg?xfZFMQ-y5lS literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/artifacts/2024-05-15_08-21-40/PPO_2024-05-15_08-21-40/driver_artifacts/basic-variant-state-2024-05-15_08-21-40.json b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/artifacts/2024-05-15_08-21-40/PPO_2024-05-15_08-21-40/driver_artifacts/basic-variant-state-2024-05-15_08-21-40.json new file mode 100644 index 0000000000000000000000000000000000000000..87c03d9702c45b8a47f875fb747c68a672017058 GIT binary patch literal 7588 zcmcIpU638eRbE-E{oj?eE6K5Ok}en2?#4TJSHHFlhA3-Eme;zHwNiMA>GZwR_x9}0 zpQdMa_u3Ls9&DskSAgJ zq^nvTp}j8O6Nx9nG&c+UE}r}w<(&M(eD%vYtuqmeM9U;MQzGfxX9!UreJ38IDhkg#=UZpbwl1&xUT3}h zgb(XOFK)#H=;FEXVlTzx>Znh*IQK#?<-GL^e$<7ff3a1`-u%(T=H#QXzg>Fn@y&d5 zEMHwsaS{raSO?JS-agPT>$)IWeKijs#B3l z1hu;NkQ7yKt2Yok{C+0J;(7~=JQ5IJOs}|bocw3!NC)J`_Qm52u)mO@#;Uj0P zU?AfK%2T28%rVDFGKBqe1uSa!om@Q7%;}`uqJT@lqAAC}A**^jR9QG=cUlc9)JDhyep}%ft>~3b_r7dQ338wiAVoRaRuH z-(q*(LhLPT_WIjxTKD$tTdQmIAXtVQ#eo3;j$3RaI=*B>?jWJAFSN#%#QqZaGcN@2 zlF=Pjeoh9hTphI4Kt0GhWP1<<7_te+6M|#B_+H{+o_X&ftZc@2G&s{7^CRKvCL;ep zh|rW6?89)KVSi7oF&)dU*YgTh-rT;`CTJwvm4gDF4*9`=LBe;TVVWg$y3T+tTOe0f zmzjlS`MnoY51f!9(tNI8e3f0=*jQsPS}AN3OiMVJ zs|hSf?Xu#&r_fzv`^xJoiHm{3c8L^taiLkF(vSLPtqytK@!Utryx5gCMKEX940u2xNIF1b~o`z3L9c2l^&%rDQ zcYyFm_4_*Mw^WI7i1AXa;q!}C##2e=<|G*%$Rn*NH)&e_zi$Dt1Uzp&EdXk8P{3D; zk`07U*Fh>7HihRxx3$Wu-8ds-UVtt8_VJa6%PrQ9Ae}0avg^0+X}0hAJ_E@zau=<= zJ~>Gi`d|_^h_Vu$0cj9`WD?n8*I;2AOKVmlPC%3$f57&Uxsgu36nnG0s1o>kDUUT=8@J1!OyK#h-oF0gGRD(Yv4UX3$ybu{` zF$OLEpz_Zzz5${RC?1Dl)rb#ZpYBT;vU)MyVprIn@H0zl8*HV#9#)y_X(A`x5Jr$T z6<-=rT%?XordWfOzfG#2tasxgG1$w2yDZ&#a=HmY>IcAm^KwW<2bug#tnEi8G01n?~;zENDjIA&naFT#^kwvbA_h*&yL`$yGZaIk>VN~ zq53}|{ZH4bb1Mj>Nw7SCSsZ#pO|rNP)UQ?8f3#h)ye8(hGz#Dm=$(whIAVzicdZ=` zow+_1EZ~J*kglftBT8JEwAc;Yl+`lG#*&n%AXO~zLI{aI1bz+N)Sm=5{UFrIR7c3wNOa#N}{%N?Tz1f3pX%%Tq%Xa zQwZC&L0$i6uOwrSaM^Ngt7S`B%Qo}CbAtOfi%EI9wZMLNWvHX%nva-{BUFk5)=xyN zbkj=~948P5PEU9~GR{NC{c}3*9L9M)J|vE#BgCQaCg2R%8MiClpQ0ct)=Q!QcG3)a zNz>N}01z;~SpqI7hxiV@AA+P&`1vSanb&K$H#r8}M25sHZu1ng$YOvC<j` zEH)H-YS!@Aq~D23KPq)?W>KnnD1TVlw8N~(axG!Rl<)z0BDrdrCN|SHHz@1-2D|

      ;c91WY?-0{DGCtYr>x!9D$nyEOHnxa11=A` zex|)W*%+R#$|I_uKEXrTM}R^EOp5yuRdR~G(A#(heF_vf-6)7r72@hNi@)N0!F}mx zAJBiF`9h1H^DXuP3Oe&C^hQ9&ht?|4L)Anro?|Fvv5uK6F{R?oYF!l%R6}{{%jzpC zSHG)%Uwu=3NByz-Nd1}m3-wp(Z`9w*tdn*AR{`~_>PzZ-w9tE{1)f^J48_zxtAA1d zs{T#=yZXNRf%>8PPjf1cv_~1D@Db@ne+bd~U+?7D`hh$=!;B-}>7z-M_^2j;xMe?E zy&ub{_(G*MA%P%-+U9scQb>_eY{H+Y@|vf1$u&!Y_)a*VreL+vk4Jk;NlE+;>>?FL)tnWHGIQ0Y>2 zKpr>OEH3glAN}_4jA=7(KXx(~7cr;0c9`Cyo-{|1q{DssksG0cox$5McxiNs-eZv} z%$hHQp~&O#VU`MFzVC%@v=59Xp&Ga=&bL05ndu%9ez_kdyX2b@nvU>!KgqBE()mC9 z%*MTQ!c6!g=(qx3zTdNdpo9nl`tXBqoqG45u7AtS@Ad4>290E|hk<`ATAX&E>w7U& z!#4T#Fa2;hfOIH{;z2dz`AgsXj~6x_b7o`!=|MrWIK|13yu`kHVf*2+ zc@~K?`WGqEPSK~F3$_XSfMtuBMcsEfZgQ_f!Ob;R%C{aB1}6Z>1GdJ^5?K~-YFn}t z134Vwgw0BLWAe?hDKlsN01H!LN7H8t0lFno$)IH!QYFIS{2HH7+fUI9lpaN=!``OW zPmTjbjee`-z8H`$Pt1I;8^RTo=b{5{i5&g;}`>}bxkg5#zp7sMZWQhbMCBjVFOxM2P{O}<`dm4Nhlf`76Bc|gZ#}O;|~}D znZ}S$c3uT~W@a0oKIR=(j+BYq{N~ybGiN^#Zz1UNn^Ti!!G1yN?DY_qm9aO%sd!to^G9b@7A`ThHq!%ip#uCK5f21@nb>au$K1T|7PW@2 z!KT}GyoI&`f&v}3tV_^?ji*qDb5L5GKhf0hHpi=FVF+SX^U}JC0=bS$j6= zN8)_zaVWDuB>p;_N3YxaFW-?saOZ7;@g%363(dBRQw?Knr%zHL{qsfq12}gC{SOdN zQvS;AxwDuPy!rJX54m%x9t5GIQ8GF_U(AF5pgTji$Q-Y%AGmp;)*>%KCwDK;NKoJ> zDceaePyLOb;?(OJ+aY84xKEycgE(-O`MHai&Tm{od%yIK^{4pn`cLrdbvHqR zmhfsaE-Kj90%#_OhcKHzjmke^E2L*OX#|D0(d7n{%vh9B5(aT@mY$+Dgfb8w`4t*I zNa>I?6hGo20v2tzL=(42YF|*BA5?ONZi1%_5vkapnCM11Vy1oZF0xom#8Ok`kAcW# zj^c-~&lf)p-T=c`cB_2rEAS*p+jb+$7us&R%uYc#PjI9;P^$~BDSmY@XR1zI`P*aB zK|=iS&*9gSeUZ3&6In3QWUSZDf_QKTzx$LMnsJ`st*w!o3M5qp1KB$fJ$6KA=xN;K zi1vA+^m^Z&uR&3>^fVZVY::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7ff3f57ea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7ff3f57bc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7ff3f5a4e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7ff3f5a47b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7ff3f5a47f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7ff3f60f78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7ff3f60f9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7ff3f60f9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7ff3f57713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7ff3f57b5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7ff3f57b60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7ff3f55bd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7ff3f74413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7ff3f745ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7ff3f72f7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7ff3f752bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7ff3f752be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7ff3f7556a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7ff3f7576752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7ff3f7576ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7ff3f757990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7ff3f703d10e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7ff3f703d1c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4a99d489eb5618111256e3f4fbfd2ed5242185937a205e2409a271e3-01000000-257430.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4a99d489eb5618111256e3f4fbfd2ed5242185937a205e2409a271e3-01000000-257430.out new file mode 100644 index 0000000..705be67 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4a99d489eb5618111256e3f4fbfd2ed5242185937a205e2409a271e3-01000000-257430.out @@ -0,0 +1,4 @@ +:job_id:01000000 +:actor_name:RolloutWorker +No game binary has been provided, please press PLAY in the Godot editor +waiting for remote GODOT connection on port 11010 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4ef9856839b7d000545063738652593137cd3c80ee4d1f2be6eeb23b-ffffffff-256619.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4ef9856839b7d000545063738652593137cd3c80ee4d1f2be6eeb23b-ffffffff-256619.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4ef9856839b7d000545063738652593137cd3c80ee4d1f2be6eeb23b-ffffffff-256619.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-4ef9856839b7d000545063738652593137cd3c80ee4d1f2be6eeb23b-ffffffff-256619.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.err new file mode 100644 index 0000000..feb8217 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.err @@ -0,0 +1,34 @@ +:job_id:01000000 +:actor_name:RolloutWorker +[2024-05-15 08:21:54,138 C 257431 257431] direct_actor_transport.cc:187: Check failed: _s.ok() Bad status: IOError: Broken pipe +*** StackTrace Information *** +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100dbba) [0x7f0e8860dbba] ray::operator<<() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100f477) [0x7f0e8860f477] ray::SpdLogMessage::Flush() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray6RayLogD1Ev+0x37) [0x7f0e8860f917] ray::RayLog::~RayLog() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d2bbd) [0x7f0e87dd2bbd] ray::core::CoreWorkerDirectTaskReceiver::HandleTask()::{lambda()#1}::operator()() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d319a) [0x7f0e87dd319a] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7f0e87dea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7f0e87dbc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7f0e8804e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7f0e88047b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7f0e88047f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7f0e886f78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7f0e886f9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7f0e886f9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7f0e87d713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7f0e87db5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7f0e87db60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7f0e87bbd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7f0e89c413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7f0e89c5ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7f0e89af7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7f0e89d2bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7f0e89d2be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7f0e89d56a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7f0e89d76752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7f0e89d76ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7f0e89d7990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7f0e8975a10e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7f0e8975a1c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.out new file mode 100644 index 0000000..14280b7 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-8bbf27df8846320051bf79c3cbd314fc0e569b6d0876c1ec2a1f9ea0-01000000-257431.out @@ -0,0 +1,4 @@ +:job_id:01000000 +:actor_name:RolloutWorker +No game binary has been provided, please press PLAY in the Godot editor +waiting for remote GODOT connection on port 11011 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.err new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.err @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.out new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-a424db48d9263a3a0f640c7168dc3404402e2f6e7d613ff172defb0c-ffffffff-256627.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ae6b1b2b43a0d413c653821fae1a8169b4fb9936ecd34d7413a45594-ffffffff-256621.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ae6b1b2b43a0d413c653821fae1a8169b4fb9936ecd34d7413a45594-ffffffff-256621.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ae6b1b2b43a0d413c653821fae1a8169b4fb9936ecd34d7413a45594-ffffffff-256621.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ae6b1b2b43a0d413c653821fae1a8169b4fb9936ecd34d7413a45594-ffffffff-256621.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-aff5b59bc62ec1463abd674b780a1d6de27dbe081edffa3dd5ac5492-ffffffff-256626.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-aff5b59bc62ec1463abd674b780a1d6de27dbe081edffa3dd5ac5492-ffffffff-256626.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-aff5b59bc62ec1463abd674b780a1d6de27dbe081edffa3dd5ac5492-ffffffff-256626.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-aff5b59bc62ec1463abd674b780a1d6de27dbe081edffa3dd5ac5492-ffffffff-256626.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-b94b35eebae2968a829b2e957c84f07aeaafb523b7723a6a3ddce46a-ffffffff-256624.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-b94b35eebae2968a829b2e957c84f07aeaafb523b7723a6a3ddce46a-ffffffff-256624.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-b94b35eebae2968a829b2e957c84f07aeaafb523b7723a6a3ddce46a-ffffffff-256624.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-b94b35eebae2968a829b2e957c84f07aeaafb523b7723a6a3ddce46a-ffffffff-256624.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-bd0b32b6433da96732001a5183d4230f62c26f360460b8ba80aa4052-ffffffff-256628.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-bd0b32b6433da96732001a5183d4230f62c26f360460b8ba80aa4052-ffffffff-256628.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-bd0b32b6433da96732001a5183d4230f62c26f360460b8ba80aa4052-ffffffff-256628.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-bd0b32b6433da96732001a5183d4230f62c26f360460b8ba80aa4052-ffffffff-256628.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ccd6ae108e600e0a0b7bdb7a43d68319d1243616edd76dfa6a35c093-ffffffff-256620.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ccd6ae108e600e0a0b7bdb7a43d68319d1243616edd76dfa6a35c093-ffffffff-256620.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ccd6ae108e600e0a0b7bdb7a43d68319d1243616edd76dfa6a35c093-ffffffff-256620.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ccd6ae108e600e0a0b7bdb7a43d68319d1243616edd76dfa6a35c093-ffffffff-256620.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ec204b681caad43733b5c2c9125317ac287675b06166d22c1d6440aa-ffffffff-256625.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ec204b681caad43733b5c2c9125317ac287675b06166d22c1d6440aa-ffffffff-256625.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ec204b681caad43733b5c2c9125317ac287675b06166d22c1d6440aa-ffffffff-256625.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-ec204b681caad43733b5c2c9125317ac287675b06166d22c1d6440aa-ffffffff-256625.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.err b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.err new file mode 100644 index 0000000..92c2840 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.err @@ -0,0 +1,5 @@ +:job_id:01000000 +:actor_name:PPO +2024-05-15 08:21:43,045 WARNING deprecation.py:50 -- DeprecationWarning: `AlgorithmConfig.num_envs_per_worker` has been deprecated. Use `AlgorithmConfig.num_envs_per_env_runner` instead. This will raise an error in the future! +2024-05-15 08:21:43,051 WARNING deprecation.py:50 -- DeprecationWarning: `WorkerSet(num_workers=... OR local_worker=...)` has been deprecated. Use `EnvRunnerGroup(num_env_runners=... AND local_env_runner=...)` instead. This will raise an error in the future! +2024-05-15 08:21:43,051 WARNING deprecation.py:50 -- DeprecationWarning: `max_num_worker_restarts` has been deprecated. Use `AlgorithmConfig.max_num_env_runner_restarts` instead. This will raise an error in the future! diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.out b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.out new file mode 100644 index 0000000..1124c85 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/logs/worker-f4daee8bf765e282c30ae3579ff222db46925352ea2ca1d6a8bd5d17-01000000-257357.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:actor_name:PPO diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json new file mode 100644 index 0000000..8d998d8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json @@ -0,0 +1 @@ +{"node_ip_address": "192.168.1.56"} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json.lock b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/node_ip_address.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json new file mode 100644 index 0000000..5eda1ed --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json @@ -0,0 +1 @@ +{"192.168.1.56:/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_08-21-38_956751_256306/sockets/plasma_store": {"metrics_agent_port": 56844, "metrics_export_port": 42241, "dashboard_agent_listen_port": 52365, "runtime_env_agent_port": 58296, "gcs_server_port": 56287}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json.lock b/Godot/logs/rllib/session_2024-05-15_08-21-38_956751_256306/ports_by_node.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/basic-variant-state-2024-05-15_08-22-50.json b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/basic-variant-state-2024-05-15_08-22-50.json new file mode 100644 index 0000000000000000000000000000000000000000..e94b9c7c3c1fc53aa1f415fff768d6e7fef6ef1c GIT binary patch literal 7588 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 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/experiment_state-2024-05-15_08-22-50.json b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/experiment_state-2024-05-15_08-22-50.json new file mode 100644 index 0000000..08a9b7b --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/artifacts/2024-05-15_08-22-50/PPO_2024-05-15_08-22-50/driver_artifacts/experiment_state-2024-05-15_08-22-50.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"8dccf_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30382d32322d3530948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f38646363665f30303030305f305f323032342d30352d31355f30382d32322d3530948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30382d32322d35309475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": null,\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": null,\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_8dccf_00000_0_2024-05-15_08-22-50\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 370, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715754170.0899887, "_session_str": "2024-05-15_08-22-50", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715754170.0899887}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/agent-424238335.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/agent-424238335.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/agent-424238335.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/agent-424238335.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/dashboard.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/dashboard.err new file mode 100644 index 0000000..7479327 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/dashboard.err @@ -0,0 +1,6 @@ +Traceback (most recent call last): + File "python/ray/_raylet.pyx", line 3270, in ray._raylet.check_health + File "python/ray/_raylet.pyx", line 583, in ray._raylet.check_status +ray.exceptions.RpcError: failed to connect to all addresses; last error: UNKNOWN: ipv4:192.168.1.56:47881: Failed to connect to remote host: Connection refused +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/dashboard/dashboard.py:236: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead + logger.warn("Exiting with SIGTERM immediately...") diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state.txt b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state.txt new file mode 100644 index 0000000..4c523ab --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state.txt @@ -0,0 +1,208 @@ +NodeManager: +Node ID: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +Node name: 192.168.1.56 +InitialConfigResources: {CPU: 120000, memory: 353902559240000, node:__internal_head__: 10000, node:192.168.1.56: 10000, object_store_memory: 176951279610000} +ClusterTaskManager: +========== Node: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 ================= +Infeasible queue length: 0 +Schedule queue length: 0 +Dispatch queue length: 0 +num_waiting_for_resource: 0 +num_waiting_for_plasma_memory: 0 +num_waiting_for_remote_node_resources: 0 +num_worker_not_started_by_job_config_not_exist: 0 +num_worker_not_started_by_registration_timeout: 0 +num_tasks_waiting_for_workers: 0 +num_cancelled_tasks: 0 +cluster_resource_scheduler state: +Local id: -1885364415256342489 Local resources: {"total":{node:__internal_head__: [10000], bundle_group_81c6c20970b7e7ed4f550507158301000000: [50000000], bundle_group_4_81c6c20970b7e7ed4f550507158301000000: [10000000], bundle_group_3_81c6c20970b7e7ed4f550507158301000000: [10000000], bundle_group_2_81c6c20970b7e7ed4f550507158301000000: [10000000], CPU: [120000], CPU_group_2_81c6c20970b7e7ed4f550507158301000000: [10000], CPU_group_3_81c6c20970b7e7ed4f550507158301000000: [10000], bundle_group_1_81c6c20970b7e7ed4f550507158301000000: [10000000], CPU_group_0_81c6c20970b7e7ed4f550507158301000000: [10000], bundle_group_0_81c6c20970b7e7ed4f550507158301000000: [10000000], memory: [353902559240000], CPU_group_4_81c6c20970b7e7ed4f550507158301000000: [10000], CPU_group_81c6c20970b7e7ed4f550507158301000000: [50000], CPU_group_1_81c6c20970b7e7ed4f550507158301000000: [10000], object_store_memory: [176951279610000], node:192.168.1.56: [10000]}}, "available": {node:__internal_head__: [10000], bundle_group_81c6c20970b7e7ed4f550507158301000000: [49999950], bundle_group_4_81c6c20970b7e7ed4f550507158301000000: [10000000], bundle_group_3_81c6c20970b7e7ed4f550507158301000000: [10000000], bundle_group_2_81c6c20970b7e7ed4f550507158301000000: [10000000], CPU: [70000], CPU_group_2_81c6c20970b7e7ed4f550507158301000000: [10000], CPU_group_3_81c6c20970b7e7ed4f550507158301000000: [10000], bundle_group_1_81c6c20970b7e7ed4f550507158301000000: [10000000], CPU_group_0_81c6c20970b7e7ed4f550507158301000000: [0], bundle_group_0_81c6c20970b7e7ed4f550507158301000000: [9999990], memory: [353902559240000], CPU_group_4_81c6c20970b7e7ed4f550507158301000000: [10000], CPU_group_81c6c20970b7e7ed4f550507158301000000: [0], CPU_group_1_81c6c20970b7e7ed4f550507158301000000: [10000], object_store_memory: [176951279610000], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450",} is_draining: 0 is_idle: 0 Cluster resources: node id: -1885364415256342489{"total":{memory: 353902559240000, CPU_group_4_81c6c20970b7e7ed4f550507158301000000: 10000, CPU_group_0_81c6c20970b7e7ed4f550507158301000000: 10000, CPU_group_1_81c6c20970b7e7ed4f550507158301000000: 10000, CPU_group_81c6c20970b7e7ed4f550507158301000000: 50000, node:192.168.1.56: 10000, object_store_memory: 176951279610000, node:__internal_head__: 10000, bundle_group_81c6c20970b7e7ed4f550507158301000000: 50000000, CPU_group_3_81c6c20970b7e7ed4f550507158301000000: 10000, bundle_group_3_81c6c20970b7e7ed4f550507158301000000: 10000000, bundle_group_4_81c6c20970b7e7ed4f550507158301000000: 10000000, bundle_group_2_81c6c20970b7e7ed4f550507158301000000: 10000000, CPU: 120000, CPU_group_2_81c6c20970b7e7ed4f550507158301000000: 10000, bundle_group_1_81c6c20970b7e7ed4f550507158301000000: 10000000, bundle_group_0_81c6c20970b7e7ed4f550507158301000000: 10000000}}, "available": {object_store_memory: 176951279610000, node:192.168.1.56: 10000, CPU_group_1_81c6c20970b7e7ed4f550507158301000000: 10000, bundle_group_0_81c6c20970b7e7ed4f550507158301000000: 9999990, CPU_group_4_81c6c20970b7e7ed4f550507158301000000: 10000, memory: 353902559240000, bundle_group_1_81c6c20970b7e7ed4f550507158301000000: 10000000, CPU_group_2_81c6c20970b7e7ed4f550507158301000000: 10000, CPU: 70000, bundle_group_2_81c6c20970b7e7ed4f550507158301000000: 10000000, bundle_group_3_81c6c20970b7e7ed4f550507158301000000: 10000000, CPU_group_3_81c6c20970b7e7ed4f550507158301000000: 10000, bundle_group_4_81c6c20970b7e7ed4f550507158301000000: 10000000, bundle_group_81c6c20970b7e7ed4f550507158301000000: 49999950, node:__internal_head__: 10000}}, "labels":{"ray.io/node_id":"a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +Waiting tasks size: 0 +Number of executing tasks: 5 +Number of pinned task arguments: 0 +Number of total spilled tasks: 0 +Number of spilled waiting tasks: 0 +Number of spilled unschedulable tasks: 0 +Resource usage { + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=259038): {bundle_group_81c6c20970b7e7ed4f550507158301000000: 10, CPU_group_81c6c20970b7e7ed4f550507158301000000: 10000} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=259036): {CPU_group_81c6c20970b7e7ed4f550507158301000000: 10000, bundle_group_81c6c20970b7e7ed4f550507158301000000: 10} + - (language=PYTHON actor_or_task=PPO.__init__ pid=258963): {CPU_group_81c6c20970b7e7ed4f550507158301000000: 10000, CPU_group_0_81c6c20970b7e7ed4f550507158301000000: 10000, bundle_group_81c6c20970b7e7ed4f550507158301000000: 10, bundle_group_0_81c6c20970b7e7ed4f550507158301000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=259039): {bundle_group_81c6c20970b7e7ed4f550507158301000000: 10, CPU_group_81c6c20970b7e7ed4f550507158301000000: 10000} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=259037): {bundle_group_81c6c20970b7e7ed4f550507158301000000: 10, CPU_group_81c6c20970b7e7ed4f550507158301000000: 10000} +} +Running tasks by scheduling class: + - {depth=1 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.algorithms.ppo.ppo, class_name=PPO, function_name=__init__, function_hash=af33c904067c44ebb8a2cc1b903cfde9} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "\201\306\302\tp\267\347\355OU\005\007\025\203\001\000\000\000" + placement_group_capture_child_tasks: true +} + resource_set={bundle_group_81c6c20970b7e7ed4f550507158301000000 : 0.001, CPU_group_81c6c20970b7e7ed4f550507158301000000 : 1, CPU_group_0_81c6c20970b7e7ed4f550507158301000000 : 1, bundle_group_0_81c6c20970b7e7ed4f550507158301000000 : 0.001, }}: 1/18446744073709551615 + - {depth=2 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.evaluation.rollout_worker, class_name=RolloutWorker, function_name=__init__, function_hash=3e0ea47c3fc64ebd817dc76e776d34cf} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "\201\306\302\tp\267\347\355OU\005\007\025\203\001\000\000\000" + placement_group_bundle_index: -1 + placement_group_capture_child_tasks: true +} + resource_set={bundle_group_81c6c20970b7e7ed4f550507158301000000 : 0.001, CPU_group_81c6c20970b7e7ed4f550507158301000000 : 1, }}: 4/18446744073709551615 +================================================== + +ClusterResources: +LocalObjectManager: +- num pinned objects: 0 +- pinned objects size: 0 +- num objects pending restore: 0 +- num objects pending spill: 0 +- num bytes pending spill: 0 +- num bytes currently spilled: 0 +- cumulative spill requests: 0 +- cumulative restore requests: 0 +- spilled objects pending delete: 0 + +ObjectManager: +- num local objects: 0 +- num unfulfilled push requests: 0 +- num object pull requests: 0 +- num chunks received total: 0 +- num chunks received failed (all): 0 +- num chunks received failed / cancelled: 0 +- num chunks received failed / plasma error: 0 +Event stats: +Global stats: 0 total (0 active) +Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +Execution time: mean = -nan s, total = 0.000 s +Event stats: +PushManager: +- num pushes in flight: 0 +- num chunks in flight: 0 +- num chunks remaining: 0 +- max chunks allowed: 409 +OwnershipBasedObjectDirectory: +- num listeners: 0 +- cumulative location updates: 0 +- num location updates per second: 0.000 +- num location lookups per second: 0.000 +- num locations added per second: 0.000 +- num locations removed per second: 0.000 +BufferPool: +- create buffer state map size: 0 +PullManager: +- num bytes available for pulled objects: 17695127961 +- num bytes being pulled (all): 0 +- num bytes being pulled / pinned: 0 +- get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- first get request bundle: N/A +- first wait request bundle: N/A +- first task request bundle: N/A +- num objects queued: 0 +- num objects actively pulled (all): 0 +- num objects actively pulled / pinned: 0 +- num bundles being pulled: 0 +- num pull retries: 0 +- max timeout seconds: 0 +- max timeout request is already processed. No entry. + +WorkerPool: +- registered jobs: 1 +- process_failed_job_config_missing: 0 +- process_failed_rate_limited: 0 +- process_failed_pending_registration: 0 +- process_failed_runtime_env_setup_failed: 0 +- num PYTHON workers: 12 +- num PYTHON drivers: 1 +- num object spill callbacks queued: 0 +- num object restore queued: 0 +- num util functions queued: 0 +- num idle workers: 7 +TaskDependencyManager: +- task deps map size: 0 +- get req map size: 0 +- wait req map size: 0 +- local objects map size: 0 +WaitManager: +- num active wait requests: 0 +Subscriber: +Channel WORKER_OBJECT_LOCATIONS_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_OBJECT_EVICTION +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_REF_REMOVED_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +num async plasma notifications: 0 +Remote node managers: +Event stats: +Global stats: 2474 total (27 active) +Queueing time: mean = 2.790 ms, max = 1.347 s, min = 70.000 ns, total = 6.903 s +Execution time: mean = 1.664 ms, total = 4.117 s +Event stats: + NodeManagerService.grpc_server.ReportWorkerBacklog.HandleRequestImpl - 387 total (0 active), Execution time: mean = 9.061 us, total = 3.507 ms, Queueing time: mean = 10.254 us, max = 414.788 us, min = 4.500 us, total = 3.968 ms + NodeManagerService.grpc_server.ReportWorkerBacklog - 387 total (0 active), Execution time: mean = 87.039 us, total = 33.684 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RaySyncer.OnDemandBroadcasting - 300 total (1 active), Execution time: mean = 5.138 us, total = 1.541 ms, Queueing time: mean = 10.532 us, max = 61.158 us, min = 5.749 us, total = 3.160 ms + ObjectManager.UpdateAvailableMemory - 300 total (0 active), Execution time: mean = 978.530 ns, total = 293.559 us, Queueing time: mean = 6.798 us, max = 27.920 us, min = 4.160 us, total = 2.040 ms + NodeManager.CheckGC - 300 total (1 active), Execution time: mean = 687.800 ns, total = 206.340 us, Queueing time: mean = 14.601 us, max = 225.787 us, min = 5.938 us, total = 4.380 ms + RayletWorkerPool.deadline_timer.kill_idle_workers - 150 total (1 active), Execution time: mean = 11.656 us, total = 1.748 ms, Queueing time: mean = 11.804 us, max = 247.415 us, min = 5.048 us, total = 1.771 ms + MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 120 total (1 active), Execution time: mean = 80.284 us, total = 9.634 ms, Queueing time: mean = 10.150 us, max = 25.878 us, min = 3.129 us, total = 1.218 ms + ClientConnection.async_read.ProcessMessageHeader - 83 total (13 active), Execution time: mean = 2.708 us, total = 224.740 us, Queueing time: mean = 82.469 ms, max = 1.347 s, min = 9.280 us, total = 6.845 s + ClientConnection.async_read.ProcessMessage - 70 total (0 active), Execution time: mean = 443.031 us, total = 31.012 ms, Queueing time: mean = 53.817 us, max = 3.130 ms, min = 1.950 us, total = 3.767 ms + NodeManager.ScheduleAndDispatchTasks - 31 total (1 active), Execution time: mean = 4.692 us, total = 145.450 us, Queueing time: mean = 8.759 us, max = 18.074 us, min = 6.457 us, total = 271.529 us + NodeManagerService.grpc_server.GetResourceLoad.HandleRequestImpl - 30 total (0 active), Execution time: mean = 50.454 us, total = 1.514 ms, Queueing time: mean = 9.796 us, max = 16.609 us, min = 6.390 us, total = 293.868 us + NodeManager.deadline_timer.flush_free_objects - 30 total (1 active), Execution time: mean = 1.674 us, total = 50.230 us, Queueing time: mean = 40.812 us, max = 324.394 us, min = 2.845 us, total = 1.224 ms + NodeManagerService.grpc_server.GetResourceLoad - 30 total (0 active), Execution time: mean = 136.638 us, total = 4.099 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.deadline_timer.spill_objects_when_over_threshold - 30 total (1 active), Execution time: mean = 1.005 us, total = 30.150 us, Queueing time: mean = 41.323 us, max = 323.594 us, min = 3.375 us, total = 1.240 ms + ClientConnection.async_write.DoAsyncWrites - 19 total (0 active), Execution time: mean = 681.053 ns, total = 12.940 us, Queueing time: mean = 10.481 us, max = 15.320 us, min = 6.630 us, total = 199.130 us + ObjectManager.ObjectDeleted - 18 total (0 active), Execution time: mean = 8.087 us, total = 145.560 us, Queueing time: mean = 47.910 us, max = 424.198 us, min = 12.300 us, total = 862.376 us + NodeManagerService.grpc_server.GetSystemConfig.HandleRequestImpl - 18 total (0 active), Execution time: mean = 25.750 us, total = 463.508 us, Queueing time: mean = 10.899 us, max = 16.410 us, min = 6.660 us, total = 196.189 us + ObjectManager.ObjectAdded - 18 total (0 active), Execution time: mean = 7.946 us, total = 143.020 us, Queueing time: mean = 36.346 us, max = 359.769 us, min = 5.730 us, total = 654.237 us + NodeManagerService.grpc_server.GetSystemConfig - 18 total (0 active), Execution time: mean = 138.977 us, total = 2.502 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 13 total (0 active), Execution time: mean = 108.665 us, total = 1.413 ms, Queueing time: mean = 2.209 ms, max = 7.494 ms, min = 18.500 us, total = 28.713 ms + ClusterResourceManager.ResetRemoteNodeView - 11 total (1 active), Execution time: mean = 1.784 us, total = 19.620 us, Queueing time: mean = 8.919 us, max = 11.237 us, min = 7.955 us, total = 98.109 us + RaySyncer.BroadcastMessage - 6 total (0 active), Execution time: mean = 111.837 us, total = 671.020 us, Queueing time: mean = 171.667 ns, max = 210.000 ns, min = 100.000 ns, total = 1.030 us + - 6 total (0 active), Execution time: mean = 103.333 ns, total = 620.000 ns, Queueing time: mean = 8.868 us, max = 11.030 us, min = 7.790 us, total = 53.210 us + NodeManager.GcsCheckAlive - 6 total (1 active), Execution time: mean = 84.400 us, total = 506.398 us, Queueing time: mean = 100.684 us, max = 158.511 us, min = 42.914 us, total = 604.106 us + NodeManager.deadline_timer.record_metrics - 6 total (1 active), Execution time: mean = 191.353 us, total = 1.148 ms, Queueing time: mean = 13.328 us, max = 45.615 us, min = 6.792 us, total = 79.968 us + NodeManagerService.grpc_server.RequestWorkerLease.HandleRequestImpl - 6 total (0 active), Execution time: mean = 122.608 us, total = 735.649 us, Queueing time: mean = 260.461 us, max = 829.938 us, min = 5.530 us, total = 1.563 ms + NodeManagerService.grpc_server.RequestWorkerLease - 6 total (0 active), Execution time: mean = 364.173 ms, total = 2.185 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.CheckAlive.OnReplyReceived - 6 total (0 active), Execution time: mean = 11.150 us, total = 66.900 us, Queueing time: mean = 8.055 us, max = 9.550 us, min = 5.810 us, total = 48.330 us + NodeInfoGcsService.grpc_client.CheckAlive - 6 total (0 active), Execution time: mean = 314.641 us, total = 1.888 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + Subscriber.HandlePublishedMessage_GCS_WORKER_DELTA_CHANNEL - 5 total (0 active), Execution time: mean = 2.344 us, total = 11.720 us, Queueing time: mean = 51.394 us, max = 66.610 us, min = 45.690 us, total = 256.970 us + CoreWorkerService.grpc_client.Exit.OnReplyReceived - 5 total (0 active), Execution time: mean = 11.538 us, total = 57.690 us, Queueing time: mean = 9.718 us, max = 20.000 us, min = 5.040 us, total = 48.590 us + CoreWorkerService.grpc_client.Exit - 5 total (0 active), Execution time: mean = 800.304 us, total = 4.002 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_client.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 1.124 ms, total = 5.622 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_client.ReportWorkerFailure.OnReplyReceived - 5 total (0 active), Execution time: mean = 7.830 us, total = 39.149 us, Queueing time: mean = 46.599 us, max = 72.909 us, min = 9.690 us, total = 232.997 us + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 5 total (1 active), Execution time: mean = 361.620 ms, total = 1.808 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll.OnReplyReceived - 4 total (0 active), Execution time: mean = 60.217 us, total = 240.869 us, Queueing time: mean = 7.112 us, max = 10.609 us, min = 4.280 us, total = 28.449 us + NodeManager.deadline_timer.debug_state_dump - 3 total (1 active, 1 running), Execution time: mean = 398.066 us, total = 1.194 ms, Queueing time: mean = 5.335 us, max = 10.340 us, min = 5.666 us, total = 16.006 us + RaySyncerRegister - 2 total (0 active), Execution time: mean = 815.000 ns, total = 1.630 us, Queueing time: mean = 165.000 ns, max = 260.000 ns, min = 70.000 ns, total = 330.000 ns + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 2 total (0 active), Execution time: mean = 276.159 us, total = 552.319 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 2 total (0 active), Execution time: mean = 68.675 us, total = 137.350 us, Queueing time: mean = 540.198 us, max = 1.004 ms, min = 76.220 us, total = 1.080 ms + NodeManager.deadline_timer.print_event_loop_stats - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.AddJob - 1 total (0 active), Execution time: mean = 377.469 us, total = 377.469 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetAllNodeInfo - 1 total (0 active), Execution time: mean = 301.139 us, total = 301.139 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.GetAllJobInfo - 1 total (0 active), Execution time: mean = 289.119 us, total = 289.119 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 147.790 us, total = 147.790 us, Queueing time: mean = 8.099 us, max = 8.099 us, min = 8.099 us, total = 8.099 us + NodeManagerService.grpc_server.CommitBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 219.390 us, total = 219.390 us, Queueing time: mean = 6.870 us, max = 6.870 us, min = 6.870 us, total = 6.870 us + Subscriber.HandlePublishedMessage_GCS_JOB_CHANNEL - 1 total (0 active), Execution time: mean = 23.820 us, total = 23.820 us, Queueing time: mean = 56.110 us, max = 56.110 us, min = 56.110 us, total = 56.110 us + NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 730.548 us, total = 730.548 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 11.090 ms, total = 11.090 ms, Queueing time: mean = 8.630 us, max = 8.630 us, min = 8.630 us, total = 8.630 us + JobInfoGcsService.grpc_client.GetAllJobInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 5.820 us, total = 5.820 us, Queueing time: mean = 4.820 us, max = 4.820 us, min = 4.820 us, total = 4.820 us + NodeManagerService.grpc_server.PrepareBundleResources - 1 total (0 active), Execution time: mean = 293.789 us, total = 293.789 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetAllNodeInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 73.390 us, total = 73.390 us, Queueing time: mean = 5.250 us, max = 5.250 us, min = 5.250 us, total = 5.250 us + NodeManagerService.grpc_server.ReturnWorker - 1 total (0 active), Execution time: mean = 121.460 us, total = 121.460 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerPool.PopWorkerCallback - 1 total (0 active), Execution time: mean = 12.860 us, total = 12.860 us, Queueing time: mean = 6.460 us, max = 6.460 us, min = 6.460 us, total = 6.460 us + NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 429.879 us, total = 429.879 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.CommitBundleResources - 1 total (0 active), Execution time: mean = 275.420 us, total = 275.420 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.PrepareBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 234.479 us, total = 234.479 us, Queueing time: mean = 6.390 us, max = 6.390 us, min = 6.390 us, total = 6.390 us + JobInfoGcsService.grpc_client.AddJob.OnReplyReceived - 1 total (0 active), Execution time: mean = 16.820 us, total = 16.820 us, Queueing time: mean = 4.910 us, max = 4.910 us, min = 4.910 us, total = 4.910 us + NodeManagerService.grpc_server.ReturnWorker.HandleRequestImpl - 1 total (0 active), Execution time: mean = 37.550 us, total = 37.550 us, Queueing time: mean = 9.240 us, max = 9.240 us, min = 9.240 us, total = 9.240 us +DebugString() time ms: 0 \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state_gcs.txt b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state_gcs.txt new file mode 100644 index 0000000..be04100 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/debug_state_gcs.txt @@ -0,0 +1,150 @@ +GcsNodeManager: +- RegisterNode request count: 1 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 28 +- GetInternalConfig request count: 1 + +GcsActorManager: +- RegisterActor request count: 5 +- CreateActor request count: 5 +- GetActorInfo request count: 5 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 5 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 1 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 5 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 8 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 1 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 5 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 1 +- Registered placement groups count: 1 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: +RAY_LOG_CHANNEL +- cumulative published messages: 13 +- cumulative published bytes: 9872 +- current buffered bytes: 853 +GCS_JOB_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 280 +- current buffered bytes: 280 +GCS_ACTOR_CHANNEL +- cumulative published messages: 10 +- cumulative published bytes: 5864 +- current buffered bytes: 1328 +GCS_WORKER_DELTA_CHANNEL +- cumulative published messages: 5 +- cumulative published bytes: 485 +- current buffered bytes: 97 +GCS_NODE_INFO_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 559 +- current buffered bytes: 0 + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 25 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 13 +-Total num of actor creation tasks: 5 +-Total num of actor tasks: 6 +-Total num of normal tasks: 1 +-Total num of driver tasks: 1 + + + + +Global stats: 1124 total (19 active) +Queueing time: mean = 82.405 us, max = 26.288 ms, min = 230.000 ns, total = 92.623 ms +Execution time: mean = 2.055 ms, total = 2.310 s +Event stats: + GcsInMemoryStore.Put - 159 total (0 active), Execution time: mean = 185.082 us, total = 29.428 ms, Queueing time: mean = 173.789 us, max = 26.115 ms, min = 680.000 ns, total = 27.632 ms + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 113 total (0 active), Execution time: mean = 6.158 us, total = 695.898 us, Queueing time: mean = 35.882 us, max = 229.260 us, min = 2.960 us, total = 4.055 ms + InternalKVGcsService.grpc_server.InternalKVPut - 113 total (0 active), Execution time: mean = 122.098 us, total = 13.797 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Get - 81 total (0 active), Execution time: mean = 18.103 us, total = 1.466 ms, Queueing time: mean = 11.716 us, max = 272.030 us, min = 620.000 ns, total = 948.999 us + InternalKVGcsService.grpc_server.InternalKVGet.HandleRequestImpl - 74 total (0 active), Execution time: mean = 10.299 us, total = 762.127 us, Queueing time: mean = 9.189 us, max = 33.660 us, min = 4.360 us, total = 679.978 us + InternalKVGcsService.grpc_server.InternalKVGet - 74 total (0 active), Execution time: mean = 148.802 us, total = 11.011 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut.OnReplyReceived - 48 total (0 active), Execution time: mean = 3.526 us, total = 169.250 us, Queueing time: mean = 12.323 us, max = 27.350 us, min = 4.810 us, total = 591.518 us + InternalKVGcsService.grpc_client.InternalKVPut - 48 total (0 active), Execution time: mean = 383.844 us, total = 18.425 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RayletLoadPulled - 40 total (1 active), Execution time: mean = 74.947 us, total = 2.998 ms, Queueing time: mean = 18.572 us, max = 277.794 us, min = 4.442 us, total = 742.873 us + NodeManagerService.grpc_client.GetResourceLoad - 38 total (0 active), Execution time: mean = 337.670 us, total = 12.831 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.GetResourceLoad.OnReplyReceived - 38 total (0 active), Execution time: mean = 25.848 us, total = 982.226 us, Queueing time: mean = 8.813 us, max = 21.630 us, min = 5.180 us, total = 334.899 us + NodeInfoGcsService.grpc_server.GetAllNodeInfo.HandleRequestImpl - 28 total (0 active), Execution time: mean = 12.195 us, total = 341.460 us, Queueing time: mean = 20.317 us, max = 361.159 us, min = 5.360 us, total = 568.879 us + NodeInfoGcsService.grpc_server.GetAllNodeInfo - 28 total (0 active), Execution time: mean = 100.779 us, total = 2.822 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.AddWorkerInfo.HandleRequestImpl - 18 total (0 active), Execution time: mean = 18.321 us, total = 329.770 us, Queueing time: mean = 36.146 us, max = 275.469 us, min = 6.010 us, total = 650.628 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo - 18 total (0 active), Execution time: mean = 157.753 us, total = 2.840 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive - 16 total (0 active), Execution time: mean = 88.642 us, total = 1.418 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive.HandleRequestImpl - 16 total (0 active), Execution time: mean = 6.994 us, total = 111.910 us, Queueing time: mean = 9.734 us, max = 16.280 us, min = 6.620 us, total = 155.739 us + ClusterResourceManager.ResetRemoteNodeView - 14 total (1 active), Execution time: mean = 2.224 us, total = 31.130 us, Queueing time: mean = 6.328 us, max = 11.648 us, min = 4.711 us, total = 88.591 us + HealthCheck - 12 total (0 active), Execution time: mean = 2.049 us, total = 24.590 us, Queueing time: mean = 9.494 us, max = 18.440 us, min = 7.090 us, total = 113.929 us + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage - 8 total (0 active), Execution time: mean = 115.109 us, total = 920.869 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage.HandleRequestImpl - 8 total (0 active), Execution time: mean = 25.117 us, total = 200.940 us, Queueing time: mean = 10.002 us, max = 11.780 us, min = 7.730 us, total = 80.020 us + NodeInfoGcsService.grpc_server.GetClusterId.HandleRequestImpl - 8 total (0 active), Execution time: mean = 14.996 us, total = 119.970 us, Queueing time: mean = 65.355 us, max = 436.549 us, min = 4.770 us, total = 522.839 us + NodeInfoGcsService.grpc_server.GetClusterId - 8 total (0 active), Execution time: mean = 712.702 us, total = 5.702 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 7 total (0 active), Execution time: mean = 5.966 us, total = 41.760 us, Queueing time: mean = 12.703 us, max = 17.850 us, min = 1.920 us, total = 88.920 us + GcsResourceManager::Update - 6 total (0 active), Execution time: mean = 42.716 us, total = 256.298 us, Queueing time: mean = 9.708 us, max = 13.170 us, min = 5.790 us, total = 58.249 us + WorkerInfoGcsService.grpc_server.ReportWorkerFailure.HandleRequestImpl - 5 total (0 active), Execution time: mean = 17.160 us, total = 85.799 us, Queueing time: mean = 282.695 us, max = 692.049 us, min = 10.030 us, total = 1.413 ms + ActorInfoGcsService.grpc_server.GetActorInfo - 5 total (0 active), Execution time: mean = 126.632 us, total = 633.159 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.RegisterActor - 5 total (0 active), Execution time: mean = 325.337 us, total = 1.627 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease.OnReplyReceived - 5 total (0 active), Execution time: mean = 166.314 us, total = 831.568 us, Queueing time: mean = 31.304 us, max = 105.160 us, min = 4.820 us, total = 156.520 us + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup - 5 total (0 active), Execution time: mean = 191.969 us, total = 959.847 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.GetActorInfo.HandleRequestImpl - 5 total (0 active), Execution time: mean = 6.290 us, total = 31.450 us, Queueing time: mean = 31.650 us, max = 75.050 us, min = 6.040 us, total = 158.250 us + NodeManagerService.grpc_client.RequestWorkerLease - 5 total (0 active), Execution time: mean = 437.588 ms, total = 2.188 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 833.848 us, total = 4.169 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.WaitForActorOutOfScope - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 131.430 us, total = 657.148 us, Queueing time: mean = 7.282 us, max = 11.420 us, min = 5.470 us, total = 36.410 us + CoreWorkerService.grpc_client.PushTask - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup.HandleRequestImpl - 5 total (0 active), Execution time: mean = 10.648 us, total = 53.240 us, Queueing time: mean = 121.932 us, max = 289.339 us, min = 14.550 us, total = 609.658 us + ActorInfoGcsService.grpc_server.RegisterActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 217.513 us, total = 1.088 ms, Queueing time: mean = 7.596 us, max = 8.430 us, min = 6.900 us, total = 37.980 us + PeriodicalRunner.RunFnPeriodically - 4 total (0 active), Execution time: mean = 53.635 us, total = 214.540 us, Queueing time: mean = 13.173 ms, max = 26.288 ms, min = 14.480 us, total = 52.692 ms + GCSServer.deadline_timer.debug_state_dump - 4 total (1 active, 1 running), Execution time: mean = 338.224 us, total = 1.353 ms, Queueing time: mean = 4.808 us, max = 6.686 us, min = 6.045 us, total = 19.233 us + InternalKVGcsService.grpc_server.InternalKVDel.HandleRequestImpl - 1 total (0 active), Execution time: mean = 9.290 us, total = 9.290 us, Queueing time: mean = 4.890 us, max = 4.890 us, min = 4.890 us, total = 4.890 us + NodeInfoGcsService.grpc_server.GetInternalConfig - 1 total (0 active), Execution time: mean = 113.319 us, total = 113.319 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup - 1 total (0 active), Execution time: mean = 100.969 us, total = 100.969 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.RegisterNode.HandleRequestImpl - 1 total (0 active), Execution time: mean = 68.430 us, total = 68.430 us, Queueing time: mean = 17.470 us, max = 17.470 us, min = 17.470 us, total = 17.470 us + NodeManagerService.grpc_client.CommitBundleResources - 1 total (0 active), Execution time: mean = 407.498 us, total = 407.498 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetInternalConfig.HandleRequestImpl - 1 total (0 active), Execution time: mean = 11.320 us, total = 11.320 us, Queueing time: mean = 13.690 us, max = 13.690 us, min = 13.690 us, total = 13.690 us + NodeManagerService.grpc_client.PrepareBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 42.040 us, total = 42.040 us, Queueing time: mean = 7.230 us, max = 7.230 us, min = 7.230 us, total = 7.230 us + JobInfoGcsService.grpc_server.AddJob.HandleRequestImpl - 1 total (0 active), Execution time: mean = 47.930 us, total = 47.930 us, Queueing time: mean = 8.830 us, max = 8.830 us, min = 8.830 us, total = 8.830 us + JobInfoGcsService.grpc_server.GetNextJobID.HandleRequestImpl - 1 total (0 active), Execution time: mean = 4.790 us, total = 4.790 us, Queueing time: mean = 7.410 us, max = 7.410 us, min = 7.410 us, total = 7.410 us + InternalKVGcsService.grpc_server.InternalKVExists - 1 total (0 active), Execution time: mean = 78.379 us, total = 78.379 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup.HandleRequestImpl - 1 total (0 active), Execution time: mean = 42.060 us, total = 42.060 us, Queueing time: mean = 6.720 us, max = 6.720 us, min = 6.720 us, total = 6.720 us + GcsInMemoryStore.Delete - 1 total (0 active), Execution time: mean = 2.030 us, total = 2.030 us, Queueing time: mean = 1.070 us, max = 1.070 us, min = 1.070 us, total = 1.070 us + JobInfoGcsService.grpc_server.GetAllJobInfo.HandleRequestImpl - 1 total (0 active), Execution time: mean = 7.970 us, total = 7.970 us, Queueing time: mean = 6.560 us, max = 6.560 us, min = 6.560 us, total = 6.560 us + GcsInMemoryStore.Exists - 1 total (0 active), Execution time: mean = 2.930 us, total = 2.930 us, Queueing time: mean = 1.850 us, max = 1.850 us, min = 1.850 us, total = 1.850 us + NodeManagerService.grpc_client.PrepareBundleResources - 1 total (0 active), Execution time: mean = 793.648 us, total = 793.648 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsPlacementGroupManager.SchedulePendingPlacementGroups - 1 total (0 active), Execution time: mean = 80.000 ns, total = 80.000 ns, Queueing time: mean = 95.950 us, max = 95.950 us, min = 95.950 us, total = 95.950 us + InternalKVGcsService.grpc_server.InternalKVDel - 1 total (0 active), Execution time: mean = 49.420 us, total = 49.420 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo - 1 total (0 active), Execution time: mean = 95.100 us, total = 95.100 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetNextJobID - 1 total (0 active), Execution time: mean = 70.760 us, total = 70.760 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.CommitBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 53.540 us, total = 53.540 us, Queueing time: mean = 7.710 us, max = 7.710 us, min = 7.710 us, total = 7.710 us + GcsHealthCheckManager::AddNode - 1 total (0 active), Execution time: mean = 6.850 us, total = 6.850 us, Queueing time: mean = 230.000 ns, max = 230.000 ns, min = 230.000 ns, total = 230.000 ns + GCSServer.deadline_timer.debug_state_event_stats_print - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.RegisterNode - 1 total (0 active), Execution time: mean = 329.699 us, total = 329.699 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob - 1 total (0 active), Execution time: mean = 141.810 us, total = 141.810 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVExists.HandleRequestImpl - 1 total (0 active), Execution time: mean = 16.150 us, total = 16.150 us, Queueing time: mean = 6.570 us, max = 6.570 us, min = 6.570 us, total = 6.570 us \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.out new file mode 100644 index 0000000..ee47275 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/gcs_server.out @@ -0,0 +1,190 @@ +[2024-05-15 08:22:48,114 I 257996 257996] (gcs_server) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) event.cc:234: Set ray event level to warning +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) event.cc:342: Ray Event initialized for GCS +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_server.cc:74: GCS storage type is StorageType::IN_MEMORY +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:42: Loading job table data. +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:54: Loading node table data. +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:80: Loading actor table data. +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:93: Loading actor task spec table data. +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:66: Loading placement group table data. +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:46: Finished loading job table data, size = 0 +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:58: Finished loading node table data, size = 0 +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:84: Finished loading actor table data, size = 0 +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:97: Finished loading actor task spec table data, size = 0 +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_init_data.cc:71: Finished loading placement group table data, size = 0 +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_server.cc:162: No existing server cluster ID found. Generating new ID: 08d8dd0a3ae9d38657267cfdd0aaa4f146ec1f5e86c8c03b04920aec +[2024-05-15 08:22:48,115 I 257996 257996] (gcs_server) gcs_server.cc:648: Autoscaler V2 enabled: 0 +[2024-05-15 08:22:48,116 I 257996 257996] (gcs_server) grpc_server.cc:134: GcsServer server started, listening on port 47881. +[2024-05-15 08:22:48,142 I 257996 257996] (gcs_server) gcs_server.cc:250: GcsNodeManager: +- RegisterNode request count: 0 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 0 +- GetInternalConfig request count: 0 + +GcsActorManager: +- RegisterActor request count: 0 +- CreateActor request count: 0 +- GetActorInfo request count: 0 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 0 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 0 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 0 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 0 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 0 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 0 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 0 +- Registered placement groups count: 0 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 0 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 0 +-Total num of actor creation tasks: 0 +-Total num of actor tasks: 0 +-Total num of normal tasks: 0 +-Total num of driver tasks: 0 + + +[2024-05-15 08:22:48,142 I 257996 257996] (gcs_server) gcs_server.cc:844: Event stats: + + +Global stats: 29 total (18 active) +Queueing time: mean = 2.716 ms, max = 26.288 ms, min = 1.000 us, total = 78.756 ms +Execution time: mean = 907.843 us, total = 26.327 ms +Event stats: + InternalKVGcsService.grpc_client.InternalKVPut - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 5 total (0 active), Execution time: mean = 3.798 us, total = 18.990 us, Queueing time: mean = 16.800 us, max = 17.850 us, min = 15.510 us, total = 84.000 us + PeriodicalRunner.RunFnPeriodically - 4 total (2 active, 1 running), Execution time: mean = 1.025 us, total = 4.100 us, Queueing time: mean = 13.138 ms, max = 26.288 ms, min = 26.264 ms, total = 52.552 ms + InternalKVGcsService.grpc_server.InternalKVPut - 4 total (4 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 4 total (4 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Put - 3 total (0 active), Execution time: mean = 8.766 ms, total = 26.299 ms, Queueing time: mean = 8.706 ms, max = 26.115 ms, min = 1.000 us, total = 26.118 ms + GcsInMemoryStore.Get - 1 total (0 active), Execution time: mean = 5.370 us, total = 5.370 us, Queueing time: mean = 1.240 us, max = 1.240 us, min = 1.240 us, total = 1.240 us + ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RayletLoadPulled - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 08:22:48,142 I 257996 257996] (gcs_server) gcs_server.cc:845: GcsTaskManager Event stats: + + +Global stats: 2 total (1 active) +Queueing time: mean = 26.755 us, max = 53.509 us, min = 53.509 us, total = 53.509 us +Execution time: mean = 10.900 us, total = 21.800 us +Event stats: + PeriodicalRunner.RunFnPeriodically - 1 total (0 active), Execution time: mean = 21.800 us, total = 21.800 us, Queueing time: mean = 53.509 us, max = 53.509 us, min = 53.509 us, total = 53.509 us + GcsTaskManager.GcJobSummary - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 08:22:49,503 I 257996 257996] (gcs_server) gcs_node_manager.cc:55: Registering node info, node id = a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 08:22:49,503 I 257996 257996] (gcs_server) gcs_node_manager.cc:61: Finished registering node info, node id = a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 08:22:49,503 I 257996 257996] (gcs_server) gcs_placement_group_manager.cc:797: A new node: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 registered, will try to reschedule all the infeasible placement groups. +[2024-05-15 08:22:50,064 I 257996 257996] (gcs_server) gcs_job_manager.cc:42: Adding job, job id = 01000000, driver pid = 257884 +[2024-05-15 08:22:50,064 I 257996 257996] (gcs_server) gcs_job_manager.cc:57: Finished adding job, job id = 01000000, driver pid = 257884 +[2024-05-15 08:22:50,097 I 257996 257996] (gcs_server) gcs_placement_group_manager.cc:432: Registering placement group, placement group id = 81c6c20970b7e7ed4f550507158301000000, name = , strategy = 0 +[2024-05-15 08:22:50,097 I 257996 257996] (gcs_server) gcs_placement_group_manager.cc:436: Finished registering placement group, placement group id = 81c6c20970b7e7ed4f550507158301000000, name = , strategy = 0 +[2024-05-15 08:22:50,097 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:185: Preparing resource from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for bundles: {placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={0}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={1}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={2}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={3}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={4}}, +[2024-05-15 08:22:50,098 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:195: Finished leasing resource from a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for bundles: {placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={0}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={1}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={2}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={3}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={4}}, +[2024-05-15 08:22:50,098 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:213: Committing resource to a node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for bundles: {placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={4}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={0}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={1}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={2}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={3}}, +[2024-05-15 08:22:50,098 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:220: Finished committing resource to a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for bundles: {placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={4}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={0}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={1}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={2}},{placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={3}}, +[2024-05-15 08:22:50,098 I 257996 257996] (gcs_server) gcs_placement_group_manager.cc:321: Successfully created placement group , id: 81c6c20970b7e7ed4f550507158301000000 +[2024-05-15 08:22:50,280 I 257996 257996] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = bdd59c451e6d1ad3c5498e6901000000 +[2024-05-15 08:22:50,281 I 257996 257996] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = bdd59c451e6d1ad3c5498e6901000000 +[2024-05-15 08:22:50,281 I 257996 257996] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = bdd59c451e6d1ad3c5498e6901000000 +[2024-05-15 08:22:50,281 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor bdd59c451e6d1ad3c5498e6901000000, job id = 01000000 +[2024-05-15 08:22:50,690 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor bdd59c451e6d1ad3c5498e6901000000, job id = 01000000 +[2024-05-15 08:22:50,690 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor bdd59c451e6d1ad3c5498e6901000000 on worker 0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, job id = 01000000 +[2024-05-15 08:22:52,262 I 257996 257996] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = f4ac3f8db7fdd2b856cf9a4d01000000 +[2024-05-15 08:22:52,262 I 257996 257996] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = f4ac3f8db7fdd2b856cf9a4d01000000 +[2024-05-15 08:22:52,263 I 257996 257996] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = f4ac3f8db7fdd2b856cf9a4d01000000 +[2024-05-15 08:22:52,263 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor f4ac3f8db7fdd2b856cf9a4d01000000, job id = 01000000 +[2024-05-15 08:22:52,263 I 257996 257996] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 81bf39d29ed6424b18900e4501000000 +[2024-05-15 08:22:52,263 I 257996 257996] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 81bf39d29ed6424b18900e4501000000 +[2024-05-15 08:22:52,264 I 257996 257996] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 81bf39d29ed6424b18900e4501000000 +[2024-05-15 08:22:52,264 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 81bf39d29ed6424b18900e4501000000, job id = 01000000 +[2024-05-15 08:22:52,264 I 257996 257996] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 228710b5ac6babc91120ca1101000000 +[2024-05-15 08:22:52,264 I 257996 257996] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 228710b5ac6babc91120ca1101000000 +[2024-05-15 08:22:52,265 I 257996 257996] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 228710b5ac6babc91120ca1101000000 +[2024-05-15 08:22:52,265 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 228710b5ac6babc91120ca1101000000, job id = 01000000 +[2024-05-15 08:22:52,265 I 257996 257996] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 0206158a753b8236d33a875801000000 +[2024-05-15 08:22:52,265 I 257996 257996] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 0206158a753b8236d33a875801000000 +[2024-05-15 08:22:52,265 I 257996 257996] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 0206158a753b8236d33a875801000000 +[2024-05-15 08:22:52,265 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 0206158a753b8236d33a875801000000, job id = 01000000 +[2024-05-15 08:22:52,695 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor f4ac3f8db7fdd2b856cf9a4d01000000, job id = 01000000 +[2024-05-15 08:22:52,695 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor f4ac3f8db7fdd2b856cf9a4d01000000 on worker 6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, job id = 01000000 +[2024-05-15 08:22:52,697 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 0206158a753b8236d33a875801000000, job id = 01000000 +[2024-05-15 08:22:52,697 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 0206158a753b8236d33a875801000000 on worker d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, job id = 01000000 +[2024-05-15 08:22:52,698 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 228710b5ac6babc91120ca1101000000, job id = 01000000 +[2024-05-15 08:22:52,698 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 228710b5ac6babc91120ca1101000000 on worker 15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, job id = 01000000 +[2024-05-15 08:22:52,747 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 81bf39d29ed6424b18900e4501000000, job id = 01000000 +[2024-05-15 08:22:52,747 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 81bf39d29ed6424b18900e4501000000 on worker 7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, job id = 01000000 +[2024-05-15 08:22:58,128 W 257996 258017] (gcs_server) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:59951: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 08:23:28,795 I 257996 257996] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = bdd59c451e6d1ad3c5498e6901000000, job id = 01000000 +[2024-05-15 08:23:28,795 I 257996 257996] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = bdd59c451e6d1ad3c5498e6901000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 08:23:28,795 I 257996 257996] (gcs_server) gcs_actor_manager.cc:794: Worker 01000000ffffffffffffffffffffffffffffffffffffffffffffffff failed, destroying actor child, job id = 01000000 +[2024-05-15 08:23:28,795 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:607: Cancelling all committed bundles of a placement group, id is 81c6c20970b7e7ed4f550507158301000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_job_manager.cc:87: Finished marking job state, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_placement_group_manager.cc:830: Placement group of an id, 81c6c20970b7e7ed4f550507158301000000 is successfully removed because the job died. +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_manager.cc:1167: Actor f4ac3f8db7fdd2b856cf9a4d01000000 is failed on worker 6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, need_reschedule = 1, death context type = ActorDiedErrorContext, remaining_restarts = 1000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor f4ac3f8db7fdd2b856cf9a4d01000000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_manager.cc:1167: Actor 228710b5ac6babc91120ca1101000000 is failed on worker 15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, need_reschedule = 1, death context type = ActorDiedErrorContext, remaining_restarts = 1000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 228710b5ac6babc91120ca1101000000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_manager.cc:1167: Actor 0206158a753b8236d33a875801000000 is failed on worker d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, need_reschedule = 1, death context type = ActorDiedErrorContext, remaining_restarts = 1000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 0206158a753b8236d33a875801000000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={4} at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={0} at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={1} at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={2} at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_manager.cc:1167: Actor 81bf39d29ed6424b18900e4501000000 is failed on worker 7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79 at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, need_reschedule = 1, death context type = ActorDiedErrorContext, remaining_restarts = 1000, job id = 01000000 +[2024-05-15 08:23:28,796 I 257996 257996] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 for actor 81bf39d29ed6424b18900e4501000000, job id = 01000000 +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = f4ac3f8db7fdd2b856cf9a4d01000000, job id = 01000000 +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = f4ac3f8db7fdd2b856cf9a4d01000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 0206158a753b8236d33a875801000000, job id = 01000000 +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 0206158a753b8236d33a875801000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 228710b5ac6babc91120ca1101000000, job id = 01000000 +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 228710b5ac6babc91120ca1101000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 81bf39d29ed6424b18900e4501000000, job id = 01000000 +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 81bf39d29ed6424b18900e4501000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 08:23:28,797 I 257996 257996] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={81c6c20970b7e7ed4f550507158301000000}, bundle index={3} at node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,828 I 257996 257996] (gcs_server) gcs_actor_manager.cc:794: Worker 0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01 failed, destroying actor child, job id = 01000000 +[2024-05-15 08:23:28,828 I 257996 257996] (gcs_server) gcs_actor_manager.cc:794: Worker 0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01 failed, destroying actor child, job id = 01000000 +[2024-05-15 08:23:28,828 I 257996 257996] (gcs_server) gcs_actor_manager.cc:794: Worker 0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01 failed, destroying actor child, job id = 01000000 +[2024-05-15 08:23:28,828 I 257996 257996] (gcs_server) gcs_actor_manager.cc:794: Worker 0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01 failed, destroying actor child, job id = 01000000 +[2024-05-15 08:23:28,838 I 257996 257996] (gcs_server) gcs_node_manager.cc:128: Shutting down raylet, node id = a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,839 I 257996 257996] (gcs_server) gcs_node_manager.cc:252: Removing node, node id = a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, node name = 192.168.1.56 +[2024-05-15 08:23:28,839 I 257996 257996] (gcs_server) gcs_placement_group_manager.cc:767: Node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 failed, rescheduling the placement groups on the dead node. +[2024-05-15 08:23:28,839 I 257996 257996] (gcs_server) gcs_actor_manager.cc:1048: Node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 failed, reconstructing actors. +[2024-05-15 08:23:28,839 I 257996 257996] (gcs_server) gcs_job_manager.cc:302: Node a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 failed, mark all jobs from this node as finished +[2024-05-15 08:23:28,921 I 257996 257996] (gcs_server) gcs_node_manager.cc:170: Raylet a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 is drained. Status GrpcUnavailable: RPC Error message: Cancelling all calls; RPC Error details: . The information will be published to the cluster. +[2024-05-15 08:23:28,934 I 257996 258044] (gcs_server) ray_syncer-inl.h:318: Failed to read the message from: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,952 I 257996 257996] (gcs_server) gcs_server_main.cc:111: GCS server received SIGTERM, shutting down... +[2024-05-15 08:23:28,952 I 257996 257996] (gcs_server) gcs_server.cc:272: Stopping GCS server. +[2024-05-15 08:23:28,957 I 257996 257996] (gcs_server) gcs_server.cc:292: GCS server stopped. +[2024-05-15 08:23:28,957 I 257996 257996] (gcs_server) io_service_pool.cc:47: IOServicePool is stopped. +[2024-05-15 08:23:29,046 I 257996 257996] (gcs_server) stats.h:120: Stats module has shutdown. diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/log_monitor.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/log_monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/monitor.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/monitor.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/monitor.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.out new file mode 100644 index 0000000..82e3158 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/raylet.out @@ -0,0 +1,259 @@ +[2024-05-15 08:22:49,490 I 258144 258144] (raylet) main.cc:179: Setting cluster ID to: 08d8dd0a3ae9d38657267cfdd0aaa4f146ec1f5e86c8c03b04920aec +[2024-05-15 08:22:49,492 I 258144 258144] (raylet) main.cc:242: Raylet is not set to kill unknown children. +[2024-05-15 08:22:49,492 I 258144 258144] (raylet) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 08:22:49,492 I 258144 258144] (raylet) main.cc:371: Setting node ID to: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:22:49,492 I 258144 258144] (raylet) store_runner.cc:32: Allowing the Plasma store to use up to 17.6951GB of memory. +[2024-05-15 08:22:49,492 I 258144 258144] (raylet) store_runner.cc:48: Starting object store with directory /dev/shm, fallback /home/valapeos/Projects/pneumarl/logs/rllib, and huge page support disabled +[2024-05-15 08:22:49,492 I 258144 258172] (raylet) dlmalloc.cc:154: create_and_mmap_buffer(17695244296, /dev/shm/plasmaXXXXXX) +[2024-05-15 08:22:49,492 I 258144 258172] (raylet) store.cc:564: ========== Plasma store: ================= +Current usage: 0 / 17.6951 GB +- num bytes created total: 0 +0 pending objects of total size 0MB +- objects spillable: 0 +- bytes spillable: 0 +- objects unsealed: 0 +- bytes unsealed: 0 +- objects in use: 0 +- bytes in use: 0 +- objects evictable: 0 +- bytes evictable: 0 + +- objects created by worker: 0 +- bytes created by worker: 0 +- objects restored: 0 +- bytes restored: 0 +- objects received: 0 +- bytes received: 0 +- objects errored: 0 +- bytes errored: 0 + +[2024-05-15 08:22:49,494 I 258144 258144] (raylet) grpc_server.cc:134: ObjectManager server started, listening on port 35889. +[2024-05-15 08:22:49,495 I 258144 258144] (raylet) worker_killing_policy.cc:101: Running GroupByOwner policy. +[2024-05-15 08:22:49,495 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:22:49,495 I 258144 258144] (raylet) memory_monitor.cc:47: MemoryMonitor initialized with usage threshold at 63982133248 bytes (0.95 system memory), total system memory bytes: 67349614592 +[2024-05-15 08:22:49,495 I 258144 258144] (raylet) node_manager.cc:285: Initializing NodeManager with ID a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:22:49,495 I 258144 258144] (raylet) grpc_server.cc:134: NodeManager server started, listening on port 46465. +[2024-05-15 08:22:49,501 I 258144 258204] (raylet) agent_manager.cc:78: Monitor agent process with name dashboard_agent/424238335 +[2024-05-15 08:22:49,502 I 258144 258206] (raylet) agent_manager.cc:78: Monitor agent process with name runtime_env_agent +[2024-05-15 08:22:49,502 I 258144 258144] (raylet) event.cc:234: Set ray event level to warning +[2024-05-15 08:22:49,502 I 258144 258144] (raylet) event.cc:342: Ray Event initialized for RAYLET +[2024-05-15 08:22:49,503 I 258144 258144] (raylet) raylet.cc:128: Raylet of id, a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 started. Raylet consists of node_manager and object_manager. node_manager address: 192.168.1.56:46465 object_manager address: 192.168.1.56:35889 hostname: valanixos +[2024-05-15 08:22:49,504 I 258144 258144] (raylet) node_manager.cc:521: [state-dump] NodeManager: +[state-dump] Node ID: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[state-dump] Node name: 192.168.1.56 +[state-dump] InitialConfigResources: {CPU: 120000, memory: 353902559240000, node:__internal_head__: 10000, node:192.168.1.56: 10000, object_store_memory: 176951279610000} +[state-dump] ClusterTaskManager: +[state-dump] ========== Node: a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 ================= +[state-dump] Infeasible queue length: 0 +[state-dump] Schedule queue length: 0 +[state-dump] Dispatch queue length: 0 +[state-dump] num_waiting_for_resource: 0 +[state-dump] num_waiting_for_plasma_memory: 0 +[state-dump] num_waiting_for_remote_node_resources: 0 +[state-dump] num_worker_not_started_by_job_config_not_exist: 0 +[state-dump] num_worker_not_started_by_registration_timeout: 0 +[state-dump] num_tasks_waiting_for_workers: 0 +[state-dump] num_cancelled_tasks: 0 +[state-dump] cluster_resource_scheduler state: +[state-dump] Local id: -1885364415256342489 Local resources: {"total":{node:__internal_head__: [10000], CPU: [120000], memory: [353902559240000], object_store_memory: [176951279610000], node:192.168.1.56: [10000]}}, "available": {node:__internal_head__: [10000], CPU: [120000], memory: [353902559240000], object_store_memory: [176951279610000], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450",} is_draining: 0 is_idle: 1 Cluster resources: node id: -1885364415256342489{"total":{node:192.168.1.56: 10000, node:__internal_head__: 10000, memory: 353902559240000, object_store_memory: 176951279610000, CPU: 120000}}, "available": {node:192.168.1.56: 10000, node:__internal_head__: 10000, memory: 353902559240000, object_store_memory: 176951279610000, CPU: 120000}}, "labels":{"ray.io/node_id":"a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +[state-dump] Waiting tasks size: 0 +[state-dump] Number of executing tasks: 0 +[state-dump] Number of pinned task arguments: 0 +[state-dump] Number of total spilled tasks: 0 +[state-dump] Number of spilled waiting tasks: 0 +[state-dump] Number of spilled unschedulable tasks: 0 +[state-dump] Resource usage { +[state-dump] } +[state-dump] Running tasks by scheduling class: +[state-dump] ================================================== +[state-dump] +[state-dump] ClusterResources: +[state-dump] LocalObjectManager: +[state-dump] - num pinned objects: 0 +[state-dump] - pinned objects size: 0 +[state-dump] - num objects pending restore: 0 +[state-dump] - num objects pending spill: 0 +[state-dump] - num bytes pending spill: 0 +[state-dump] - num bytes currently spilled: 0 +[state-dump] - cumulative spill requests: 0 +[state-dump] - cumulative restore requests: 0 +[state-dump] - spilled objects pending delete: 0 +[state-dump] +[state-dump] ObjectManager: +[state-dump] - num local objects: 0 +[state-dump] - num unfulfilled push requests: 0 +[state-dump] - num object pull requests: 0 +[state-dump] - num chunks received total: 0 +[state-dump] - num chunks received failed (all): 0 +[state-dump] - num chunks received failed / cancelled: 0 +[state-dump] - num chunks received failed / plasma error: 0 +[state-dump] Event stats: +[state-dump] Global stats: 0 total (0 active) +[state-dump] Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Execution time: mean = -nan s, total = 0.000 s +[state-dump] Event stats: +[state-dump] PushManager: +[state-dump] - num pushes in flight: 0 +[state-dump] - num chunks in flight: 0 +[state-dump] - num chunks remaining: 0 +[state-dump] - max chunks allowed: 409 +[state-dump] OwnershipBasedObjectDirectory: +[state-dump] - num listeners: 0 +[state-dump] - cumulative location updates: 0 +[state-dump] - num location updates per second: 0.000 +[state-dump] - num location lookups per second: 0.000 +[state-dump] - num locations added per second: 0.000 +[state-dump] - num locations removed per second: 0.000 +[state-dump] BufferPool: +[state-dump] - create buffer state map size: 0 +[state-dump] PullManager: +[state-dump] - num bytes available for pulled objects: 17695127961 +[state-dump] - num bytes being pulled (all): 0 +[state-dump] - num bytes being pulled / pinned: 0 +[state-dump] - get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - first get request bundle: N/A +[state-dump] - first wait request bundle: N/A +[state-dump] - first task request bundle: N/A +[state-dump] - num objects queued: 0 +[state-dump] - num objects actively pulled (all): 0 +[state-dump] - num objects actively pulled / pinned: 0 +[state-dump] - num bundles being pulled: 0 +[state-dump] - num pull retries: 0 +[state-dump] - max timeout seconds: 0 +[state-dump] - max timeout request is already processed. No entry. +[state-dump] +[state-dump] WorkerPool: +[state-dump] - registered jobs: 0 +[state-dump] - process_failed_job_config_missing: 0 +[state-dump] - process_failed_rate_limited: 0 +[state-dump] - process_failed_pending_registration: 0 +[state-dump] - process_failed_runtime_env_setup_failed: 0 +[state-dump] - num PYTHON workers: 0 +[state-dump] - num PYTHON drivers: 0 +[state-dump] - num object spill callbacks queued: 0 +[state-dump] - num object restore queued: 0 +[state-dump] - num util functions queued: 0 +[state-dump] - num idle workers: 0 +[state-dump] TaskDependencyManager: +[state-dump] - task deps map size: 0 +[state-dump] - get req map size: 0 +[state-dump] - wait req map size: 0 +[state-dump] - local objects map size: 0 +[state-dump] WaitManager: +[state-dump] - num active wait requests: 0 +[state-dump] Subscriber: +[state-dump] Channel WORKER_OBJECT_LOCATIONS_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_OBJECT_EVICTION +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_REF_REMOVED_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] num async plasma notifications: 0 +[state-dump] Remote node managers: +[state-dump] Event stats: +[state-dump] Global stats: 27 total (13 active) +[state-dump] Queueing time: mean = 976.153 us, max = 7.494 ms, min = 8.099 us, total = 26.356 ms +[state-dump] Execution time: mean = 506.838 us, total = 13.685 ms +[state-dump] Event stats: +[state-dump] PeriodicalRunner.RunFnPeriodically - 11 total (2 active, 1 running), Execution time: mean = 90.688 us, total = 997.568 us, Queueing time: mean = 2.394 ms, max = 7.494 ms, min = 18.500 us, total = 26.339 ms +[state-dump] NodeManager.deadline_timer.flush_free_objects - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 730.548 us, total = 730.548 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.debug_state_dump - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 1 total (0 active), Execution time: mean = 288.960 us, total = 288.960 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.ScheduleAndDispatchTasks - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] RayletWorkerPool.deadline_timer.kill_idle_workers - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 11.090 ms, total = 11.090 ms, Queueing time: mean = 8.630 us, max = 8.630 us, min = 8.630 us, total = 8.630 us +[state-dump] NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 429.879 us, total = 429.879 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 147.790 us, total = 147.790 us, Queueing time: mean = 8.099 us, max = 8.099 us, min = 8.099 us, total = 8.099 us +[state-dump] NodeManager.deadline_timer.record_metrics - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.spill_objects_when_over_threshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] DebugString() time ms: 0 +[state-dump] +[state-dump] +[2024-05-15 08:22:49,505 I 258144 258144] (raylet) accessor.cc:627: Received notification for node id = a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450, IsAlive = 1 +[2024-05-15 08:22:49,514 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258226, the token is 0 +[2024-05-15 08:22:49,516 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258227, the token is 1 +[2024-05-15 08:22:49,517 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258228, the token is 2 +[2024-05-15 08:22:49,519 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258229, the token is 3 +[2024-05-15 08:22:49,521 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258230, the token is 4 +[2024-05-15 08:22:49,523 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258231, the token is 5 +[2024-05-15 08:22:49,525 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258232, the token is 6 +[2024-05-15 08:22:49,526 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258233, the token is 7 +[2024-05-15 08:22:49,528 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258234, the token is 8 +[2024-05-15 08:22:49,530 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258235, the token is 9 +[2024-05-15 08:22:49,532 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258236, the token is 10 +[2024-05-15 08:22:49,535 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258237, the token is 11 +[2024-05-15 08:22:49,883 I 258144 258172] (raylet) object_store.cc:35: Object store current usage 8e-09 / 17.6951 GB. +[2024-05-15 08:22:50,065 I 258144 258144] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 257884 is dead: 0 driver address: 192.168.1.56 +[2024-05-15 08:22:50,065 I 258144 258144] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 08:22:50,284 I 258144 258144] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 08:22:50,285 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 258963, the token is 12 +[2024-05-15 08:22:51,110 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:22:51,111 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:22:51,111 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:22:51,111 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:22:51,311 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:22:52,264 I 258144 258144] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 08:22:52,267 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 259036, the token is 13 +[2024-05-15 08:22:52,267 I 258144 258144] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 08:22:52,269 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 259037, the token is 14 +[2024-05-15 08:22:52,270 I 258144 258144] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 08:22:52,271 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 259038, the token is 15 +[2024-05-15 08:22:52,271 I 258144 258144] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 08:22:52,273 I 258144 258144] (raylet) worker_pool.cc:494: Started worker process with pid 259039, the token is 16 +[2024-05-15 08:22:54,505 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:22:59,502 W 258144 258166] (raylet) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:59951: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 08:22:59,507 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:23:04,508 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:23:09,510 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:23:14,512 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:23:19,513 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:23:24,515 W 258144 258144] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 08:23:28,795 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=3, has creation task exception = false +[2024-05-15 08:23:28,795 I 258144 258144] (raylet) node_manager.cc:1541: Driver (pid=257884) is disconnected. job_id: 01000000 +[2024-05-15 08:23:28,795 I 258144 258144] (raylet) node_manager.cc:1066: The leased worker 0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01 is killed because the owner process 01000000ffffffffffffffffffffffffffffffffffffffffffffffff died. +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 08:23:28,796 I 258144 258144] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 257884 is dead: 1 driver address: 192.168.1.56 +[2024-05-15 08:23:28,797 I 258144 258144] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 08:23:28,838 I 258144 258144] (raylet) main.cc:413: Raylet received SIGTERM, shutting down... +[2024-05-15 08:23:28,838 I 258144 258144] (raylet) accessor.cc:451: Unregistering node info, node id = a84309f38ccf6a95bc1fc0113c11ec4b884bd4e6b34f85fbcbfdc450 +[2024-05-15 08:23:28,839 I 258144 258144] (raylet) agent_manager.cc:109: Killing agent dashboard_agent/424238335, pid 258203. +[2024-05-15 08:23:28,848 I 258144 258204] (raylet) agent_manager.cc:80: Agent process with name dashboard_agent/424238335 exited, exit code 0. +[2024-05-15 08:23:28,848 I 258144 258144] (raylet) agent_manager.cc:109: Killing agent runtime_env_agent, pid 258205. +[2024-05-15 08:23:28,853 I 258144 258206] (raylet) agent_manager.cc:80: Agent process with name runtime_env_agent exited, exit code 0. +[2024-05-15 08:23:28,853 I 258144 258144] (raylet) io_service_pool.cc:47: IOServicePool is stopped. +[2024-05-15 08:23:28,919 I 258144 258144] (raylet) stats.h:120: Stats module has shutdown. +[2024-05-15 08:23:28,919 I 258144 258208] (raylet) experimental_mutable_object_provider.cc:200: Core worker channel io service stopped. diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.out new file mode 100644 index 0000000..d70a16e --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/runtime_env_agent.out @@ -0,0 +1,2 @@ +======== Running on http://0.0.0.0:43711 ======== +(Press CTRL+C to quit) diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.err new file mode 100644 index 0000000..4a4cf37 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.err @@ -0,0 +1,5 @@ +:job_id:01000000 +:actor_name:PPO +2024-05-15 08:22:52,212 WARNING deprecation.py:50 -- DeprecationWarning: `AlgorithmConfig.num_envs_per_worker` has been deprecated. Use `AlgorithmConfig.num_envs_per_env_runner` instead. This will raise an error in the future! +2024-05-15 08:22:52,217 WARNING deprecation.py:50 -- DeprecationWarning: `WorkerSet(num_workers=... OR local_worker=...)` has been deprecated. Use `EnvRunnerGroup(num_env_runners=... AND local_env_runner=...)` instead. This will raise an error in the future! +2024-05-15 08:22:52,217 WARNING deprecation.py:50 -- DeprecationWarning: `max_num_worker_restarts` has been deprecated. Use `AlgorithmConfig.max_num_env_runner_restarts` instead. This will raise an error in the future! diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.out new file mode 100644 index 0000000..1124c85 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-0ba2c6d5a2f06001fc22f656e19669240434e6c9312566757dc53c01-01000000-258963.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:actor_name:PPO diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.err new file mode 100644 index 0000000..704ee4a --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.err @@ -0,0 +1,34 @@ +:job_id:01000000 +:actor_name:RolloutWorker +[2024-05-15 08:23:28,835 C 259038 259038] direct_actor_transport.cc:187: Check failed: _s.ok() Bad status: IOError: Broken pipe +*** StackTrace Information *** +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100dbba) [0x7f3f0780dbba] ray::operator<<() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100f477) [0x7f3f0780f477] ray::SpdLogMessage::Flush() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray6RayLogD1Ev+0x37) [0x7f3f0780f917] ray::RayLog::~RayLog() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d2bbd) [0x7f3f06fd2bbd] ray::core::CoreWorkerDirectTaskReceiver::HandleTask()::{lambda()#1}::operator()() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d319a) [0x7f3f06fd319a] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7f3f06fea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7f3f06fbc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7f3f0724e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7f3f07247b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7f3f07247f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7f3f078f78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7f3f078f9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7f3f078f9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7f3f06f713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7f3f06fb5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7f3f06fb60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7f3f06dbd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7f3f08c413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7f3f08c5ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7f3f08af7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7f3f08d2bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7f3f08d2be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7f3f08d56a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7f3f08d76752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7f3f08d76ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7f3f08d7990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7f3f0875a10e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7f3f0875a1c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.out new file mode 100644 index 0000000..14280b7 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-15ca4ae25a45979cdda69039cb13dc75761088f7253fc8239633db60-01000000-259038.out @@ -0,0 +1,4 @@ +:job_id:01000000 +:actor_name:RolloutWorker +No game binary has been provided, please press PLAY in the Godot editor +waiting for remote GODOT connection on port 11011 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-23ae23584aeed2d6f6b43647109ffe7509bb5041622bdc4ba14da1e2-ffffffff-258231.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-23ae23584aeed2d6f6b43647109ffe7509bb5041622bdc4ba14da1e2-ffffffff-258231.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-23ae23584aeed2d6f6b43647109ffe7509bb5041622bdc4ba14da1e2-ffffffff-258231.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-23ae23584aeed2d6f6b43647109ffe7509bb5041622bdc4ba14da1e2-ffffffff-258231.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-453601d934db8aa23a43e7841dd1e5d29190bff6d7e0381fb6eaab4c-ffffffff-258228.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-453601d934db8aa23a43e7841dd1e5d29190bff6d7e0381fb6eaab4c-ffffffff-258228.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-453601d934db8aa23a43e7841dd1e5d29190bff6d7e0381fb6eaab4c-ffffffff-258228.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-453601d934db8aa23a43e7841dd1e5d29190bff6d7e0381fb6eaab4c-ffffffff-258228.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-4b3bc6362909c62b6ba3310603dfeeb112f3350b47e847e47a0806a4-ffffffff-258233.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-4b3bc6362909c62b6ba3310603dfeeb112f3350b47e847e47a0806a4-ffffffff-258233.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-4b3bc6362909c62b6ba3310603dfeeb112f3350b47e847e47a0806a4-ffffffff-258233.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-4b3bc6362909c62b6ba3310603dfeeb112f3350b47e847e47a0806a4-ffffffff-258233.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-5b8eb02e89f5b811154eedc6863d3cf28b213dbb03a8bf91784a4b9f-ffffffff-258235.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-5b8eb02e89f5b811154eedc6863d3cf28b213dbb03a8bf91784a4b9f-ffffffff-258235.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-5b8eb02e89f5b811154eedc6863d3cf28b213dbb03a8bf91784a4b9f-ffffffff-258235.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-5b8eb02e89f5b811154eedc6863d3cf28b213dbb03a8bf91784a4b9f-ffffffff-258235.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.err new file mode 100644 index 0000000..ef946dd --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.err @@ -0,0 +1,34 @@ +:job_id:01000000 +:actor_name:RolloutWorker +[2024-05-15 08:23:28,835 C 259036 259036] direct_actor_transport.cc:187: Check failed: _s.ok() Bad status: IOError: Broken pipe +*** StackTrace Information *** +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100dbba) [0x7f4617c0dbba] ray::operator<<() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100f477) [0x7f4617c0f477] ray::SpdLogMessage::Flush() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray6RayLogD1Ev+0x37) [0x7f4617c0f917] ray::RayLog::~RayLog() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d2bbd) [0x7f46173d2bbd] ray::core::CoreWorkerDirectTaskReceiver::HandleTask()::{lambda()#1}::operator()() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d319a) [0x7f46173d319a] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7f46173ea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7f46173bc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7f461764e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7f4617647b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7f4617647f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7f4617cf78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7f4617cf9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7f4617cf9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7f46173713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7f46173b5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7f46173b60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7f46171bd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7f46190413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7f461905ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7f4618ef7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7f461912bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7f461912be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7f4619156a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7f4619176752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7f4619176ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7f461917990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7f4618c3d10e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7f4618c3d1c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.out new file mode 100644 index 0000000..05bdbb6 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-6fd0fa521cf8934f3c3851aba2729538d972a156aff6831f7dd6b986-01000000-259036.out @@ -0,0 +1,4 @@ +:job_id:01000000 +:actor_name:RolloutWorker +No game binary has been provided, please press PLAY in the Godot editor +waiting for remote GODOT connection on port 11009 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.err new file mode 100644 index 0000000..30c28db --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.err @@ -0,0 +1,34 @@ +:job_id:01000000 +:actor_name:RolloutWorker +[2024-05-15 08:23:28,836 C 259037 259037] direct_actor_transport.cc:187: Check failed: _s.ok() Bad status: IOError: Broken pipe +*** StackTrace Information *** +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100dbba) [0x7f452600dbba] ray::operator<<() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100f477) [0x7f452600f477] ray::SpdLogMessage::Flush() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray6RayLogD1Ev+0x37) [0x7f452600f917] ray::RayLog::~RayLog() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d2bbd) [0x7f45257d2bbd] ray::core::CoreWorkerDirectTaskReceiver::HandleTask()::{lambda()#1}::operator()() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d319a) [0x7f45257d319a] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7f45257ea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7f45257bc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7f4525a4e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7f4525a47b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7f4525a47f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7f45260f78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7f45260f9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7f45260f9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7f45257713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7f45257b5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7f45257b60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7f45255bd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7f45274413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7f452745ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7f45272f7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7f452752bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7f452752be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7f4527556a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7f4527576752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7f4527576ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7f452757990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7f452701810e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7f45270181c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.out new file mode 100644 index 0000000..705be67 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-7507ee7ba4849f965294757e0366344ef6c15e496b0887a3d11a1d79-01000000-259037.out @@ -0,0 +1,4 @@ +:job_id:01000000 +:actor_name:RolloutWorker +No game binary has been provided, please press PLAY in the Godot editor +waiting for remote GODOT connection on port 11010 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-a26d4872a9517f31748ef85ef4b61295fa277994245a88cc1115f9b5-ffffffff-258226.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-a26d4872a9517f31748ef85ef4b61295fa277994245a88cc1115f9b5-ffffffff-258226.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-a26d4872a9517f31748ef85ef4b61295fa277994245a88cc1115f9b5-ffffffff-258226.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-a26d4872a9517f31748ef85ef4b61295fa277994245a88cc1115f9b5-ffffffff-258226.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-bec713c6aa138b33cc7cdeac2d164931c7fa69982ab633ab3bb012a8-ffffffff-258237.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-bec713c6aa138b33cc7cdeac2d164931c7fa69982ab633ab3bb012a8-ffffffff-258237.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-bec713c6aa138b33cc7cdeac2d164931c7fa69982ab633ab3bb012a8-ffffffff-258237.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-bec713c6aa138b33cc7cdeac2d164931c7fa69982ab633ab3bb012a8-ffffffff-258237.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d01c561a322e85170aa8beea7fc30ee4c96cb702e538db553b722f7e-ffffffff-258229.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d01c561a322e85170aa8beea7fc30ee4c96cb702e538db553b722f7e-ffffffff-258229.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d01c561a322e85170aa8beea7fc30ee4c96cb702e538db553b722f7e-ffffffff-258229.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d01c561a322e85170aa8beea7fc30ee4c96cb702e538db553b722f7e-ffffffff-258229.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.err new file mode 100644 index 0000000..83bf3cc --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.err @@ -0,0 +1,34 @@ +:job_id:01000000 +:actor_name:RolloutWorker +[2024-05-15 08:23:28,835 C 259039 259039] direct_actor_transport.cc:187: Check failed: _s.ok() Bad status: IOError: Broken pipe +*** StackTrace Information *** +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100dbba) [0x7f8a3aa0dbba] ray::operator<<() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100f477) [0x7f8a3aa0f477] ray::SpdLogMessage::Flush() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray6RayLogD1Ev+0x37) [0x7f8a3aa0f917] ray::RayLog::~RayLog() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d2bbd) [0x7f8a3a1d2bbd] ray::core::CoreWorkerDirectTaskReceiver::HandleTask()::{lambda()#1}::operator()() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d319a) [0x7f8a3a1d319a] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7f8a3a1ea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7f8a3a1bc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7f8a3a44e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7f8a3a447b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7f8a3a447f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7f8a3aaf78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7f8a3aaf9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7f8a3aaf9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7f8a3a1713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7f8a3a1b5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7f8a3a1b60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7f8a39fbd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7f8a3be413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7f8a3be5ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7f8a3bcf7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7f8a3bf2bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7f8a3bf2be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7f8a3bf56a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7f8a3bf76752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7f8a3bf76ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7f8a3bf7990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7f8a3ba3d10e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7f8a3ba3d1c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.out new file mode 100644 index 0000000..d6a807e --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d6f4499a7b15bb33ca872fedc419bd7cddae05d4e54a34a62db450ad-01000000-259039.out @@ -0,0 +1,4 @@ +:job_id:01000000 +:actor_name:RolloutWorker +No game binary has been provided, please press PLAY in the Godot editor +waiting for remote GODOT connection on port 11012 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.err new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.err @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.out new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-d914e37ecbefc02af00ecaba7f91eee0853600fb3202d470d4fcd287-ffffffff-258234.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-e1c767d88b12894f8d25744f2d6eb40b08f4a359ac233593928c7ec6-ffffffff-258230.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-e1c767d88b12894f8d25744f2d6eb40b08f4a359ac233593928c7ec6-ffffffff-258230.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-e1c767d88b12894f8d25744f2d6eb40b08f4a359ac233593928c7ec6-ffffffff-258230.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-e1c767d88b12894f8d25744f2d6eb40b08f4a359ac233593928c7ec6-ffffffff-258230.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f5767192327306c54b685733a986d54a00809284e4316fe367f3a9d9-ffffffff-258236.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f5767192327306c54b685733a986d54a00809284e4316fe367f3a9d9-ffffffff-258236.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f5767192327306c54b685733a986d54a00809284e4316fe367f3a9d9-ffffffff-258236.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f5767192327306c54b685733a986d54a00809284e4316fe367f3a9d9-ffffffff-258236.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f961bb5950fd3f0a8e5476d0dd37bf1e3f14e399441e3c0f11a1ce28-ffffffff-258232.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f961bb5950fd3f0a8e5476d0dd37bf1e3f14e399441e3c0f11a1ce28-ffffffff-258232.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f961bb5950fd3f0a8e5476d0dd37bf1e3f14e399441e3c0f11a1ce28-ffffffff-258232.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-f961bb5950fd3f0a8e5476d0dd37bf1e3f14e399441e3c0f11a1ce28-ffffffff-258232.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-fca3ddf3cb0eb3102354a008e38158e58da3b4ea937ac4c7eee3c46d-ffffffff-258227.err b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-fca3ddf3cb0eb3102354a008e38158e58da3b4ea937ac4c7eee3c46d-ffffffff-258227.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-fca3ddf3cb0eb3102354a008e38158e58da3b4ea937ac4c7eee3c46d-ffffffff-258227.out b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/logs/worker-fca3ddf3cb0eb3102354a008e38158e58da3b4ea937ac4c7eee3c46d-ffffffff-258227.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json new file mode 100644 index 0000000..8d998d8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json @@ -0,0 +1 @@ +{"node_ip_address": "192.168.1.56"} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json.lock b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/node_ip_address.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json new file mode 100644 index 0000000..e69343f --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json @@ -0,0 +1 @@ +{"192.168.1.56:/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_08-22-48_088144_257884/sockets/plasma_store": {"metrics_agent_port": 59951, "metrics_export_port": 58005, "dashboard_agent_listen_port": 52365, "runtime_env_agent_port": 43711, "gcs_server_port": 47881}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json.lock b/Godot/logs/rllib/session_2024-05-15_08-22-48_088144_257884/ports_by_node.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.pkl b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0d14ffaa297a3d2a9daddaed551b031bbc13797d GIT binary patch literal 9638 zcmeHNTWj1#6gCYh$>OB6r7!Kv5Gbs}T9>`=(k%p%<|%1vOdAOCFp@^QiY1LY8rj~5 zLSG6k=&kBg|7_2Uv|7pDt!I<{iy6b>Fk#4l!e)I*dI*_ak^anbKGXL^}87CGZgW zhj|i)l;bI9Nu)*dM=j)gAw})ZsD-=`;h2gf0s|3>sqbpUaqubQ$CSs-TWI#6*Hva$ z%v82>;>8p^A1A)hrc^ZdZo>FPcz&!CIf-yULWl^jxV$?W0Q>D68O%Es zG{{Z~g;+V%N~SP_vBfDlj+h5IZGwvX;bP3JchnYfGvC8}cHu7J1(YRXQtWGiu1x6a za2fWijc$wQhW*lU3tuP)=DA3@u~DxuTD`uE(cz3Dl`fD2MF&~bCJE#*<{}azDr*p= z1juZTOx2!_iNG#TMH6w#3$cKP^!pi zRH9S{X*@TeC>~nP9+XcJLOSyGBt53KpRtsp1Ru8kU%>+A7YBH*FTpHHXqj4w{RLu+2h2&%|EMebOtJxTJP^ zoqt|&rWSTdL2^cc=@|(kpH^~5cc^k=#bAYn1Eqkpe?aCxLV{rYIdhnJ7M=i_(DkMh zb-fz4P{g>H$bT*1AJm!1e>GG!ldpBK4&R4oT~i4Vb6+p2gW_ShIH>rm-OdTXg}`HQ z2}Hhhlyc+B9C-tvY{sdcLj*G`aC!xWyZ{H{975z}o|@#e632pY0c4Y(P_D>X72RUI zD!jJ|aK|iGZWWD+)e>9 zd|*ty!OSJ^dPZ>iuHEgJ(a@Uq4R`kQDJTUc5B8-%&_)*&1DHcaC64V;L8_IB3XkhR zT>t=O{MMOYGxn%)n3sR0mBxw;I0(v8qwzH1UN}WF5;~wirn1BdS^O+^LQ$!~;H4ph z&-wBr#B4j^oI2x1;~GjUcY)GF80wX;0G}eO_A#;3Uk@1 znu~yjr~(tHQ%x)bh!u?jg>gNhQJ=nWv{`pZ!Ke%9AHb4W?D35HAfPJiv)eDyj+Bf6 z#c@PJwMy%Lkn8{)fEOOXSJPTm7i<=NPML^5W!w|90F?7$SOMQF6#s(KD&TPf9%}9_ zdG2Nn7fDEExV(^9eq~fK+wA4ssBX6Gu&9R1Dq@$jBgN@9xFWYx&|1#B)l;zF&6Dc6 zR$0*|gAxhc_CU4Sp35$q?3-QKs;g|{Y352DL9G zXCS7OFxCgJs!V$^?kXJvzIRgocSedruQSxpi~K; zX0r$B9Z;~@iywOFM_vR^t}56peNa}DkOXk~-SmM>s;Vgq%#&xckJCopmXiuLOYgut z!JNEkfb`8$WLQSGXE-B+bPTiGH5`MuWaJtP@tdW0l{n94yNM;Omp0zZ9|{kceVN`@ zf*l9(G<*H|C(sxEVB)^&p>vYH-<8B+t)#yURUzr&1yXcvFzsAvN^YCf|G^gnn`u&) z3GiIvlZVy(xZ-sEg7QK2!OHvo<-=_!PIU&iowypY-ge@k)wu1%VU>|ocXiu|Q+ak( zCfyuCDEp~vTaVjLT&+niV^$B@T892%I&sS{o;Jlz%kp2xx%%i*hOxYDbF&)6PVw7} zvd^(vZ~iY^9#@U;EsWQ;KXBFlK$d>C(A@F|R4##EMLF5;X#@Jglm?N2qdyW$`v(QO Bnj`=K literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt new file mode 100644 index 0000000..68aefdb --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/PPO_godot_734af_00000_0_2024-05-15_09-05-02/error.txt @@ -0,0 +1,51 @@ +Failure # 1 (occurred at 2024-05-15_09-06-07) +The actor died because of an error raised in its creation task, ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +During handling of the above exception, another exception occurred: + +ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/basic-variant-state-2024-05-15_09-05-02.json b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/basic-variant-state-2024-05-15_09-05-02.json new file mode 100644 index 0000000000000000000000000000000000000000..3e0daac77bbf16697932b2257f3875ecc3187c25 GIT binary patch literal 7619 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 UKS~#K+^4d@GN|*P&$HHl1Ngsu)c^nh literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/experiment_state-2024-05-15_09-05-02.json b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/experiment_state-2024-05-15_09-05-02.json new file mode 100644 index 0000000..361e495 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/artifacts/2024-05-15_09-05-02/PPO_2024-05-15_09-05-02/driver_artifacts/experiment_state-2024-05-15_09-05-02.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"734af_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d30352d3032948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f37333461665f30303030305f305f323032342d30352d31355f30392d30352d3032948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d30352d30329475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"ERROR\",\n \"relative_logdir\": \"PPO_godot_734af_00000_0_2024-05-15_09-05-02\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": 1715756767.1916943,\n \"num_failures\": 1,\n \"num_failures_after_restore\": 0,\n \"error_filename\": \"error.txt\",\n \"pickled_error_filename\": \"error.pkl\",\n \"last_result\": {\n \"trial_id\": \"734af_00000\"\n },\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 644, "_has_errored": true, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715756702.603119, "_session_str": "2024-05-15_09-05-02", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715756702.603119}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/agent-424238335.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/agent-424238335.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/agent-424238335.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/agent-424238335.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/dashboard.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/dashboard.err new file mode 100644 index 0000000..c88b3c0 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/dashboard.err @@ -0,0 +1,2 @@ +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/dashboard/dashboard.py:236: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead + logger.warn("Exiting with SIGTERM immediately...") diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state.txt b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state.txt new file mode 100644 index 0000000..9ff4ce2 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state.txt @@ -0,0 +1,208 @@ +NodeManager: +Node ID: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +Node name: 192.168.1.56 +InitialConfigResources: {CPU: 120000, memory: 365508034560000, node:__internal_head__: 10000, node:192.168.1.56: 10000, object_store_memory: 182754017280000} +ClusterTaskManager: +========== Node: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 ================= +Infeasible queue length: 0 +Schedule queue length: 0 +Dispatch queue length: 0 +num_waiting_for_resource: 0 +num_waiting_for_plasma_memory: 0 +num_waiting_for_remote_node_resources: 0 +num_worker_not_started_by_job_config_not_exist: 0 +num_worker_not_started_by_registration_timeout: 0 +num_tasks_waiting_for_workers: 0 +num_cancelled_tasks: 0 +cluster_resource_scheduler state: +Local id: 4706454582974575632 Local resources: {"total":{object_store_memory: [182754017280000], node:192.168.1.56: [10000], CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_656f9c54c57685dae4b6a63a81d401000000: [50000], bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: [10000000], bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000000], bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU: [120000], bundle_group_656f9c54c57685dae4b6a63a81d401000000: [50000000], CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000], memory: [365508034560000], node:__internal_head__: [10000], CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: [10000], CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000]}}, "available": {object_store_memory: [182754017280000], node:192.168.1.56: [10000], CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_656f9c54c57685dae4b6a63a81d401000000: [0], bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: [9999990], bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000000], bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU: [70000], bundle_group_656f9c54c57685dae4b6a63a81d401000000: [49999950], CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000], memory: [365508034560000], node:__internal_head__: [10000], CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: [0], CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000]}}, "labels":{"ray.io/node_id":"2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691",} is_draining: 0 is_idle: 0 Cluster resources: node id: 4706454582974575632{"total":{CPU_group_656f9c54c57685dae4b6a63a81d401000000: 50000, bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000000, node:192.168.1.56: 10000, object_store_memory: 182754017280000, bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000000, CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000, node:__internal_head__: 10000, CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 50000000, CPU: 120000, memory: 365508034560000, CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000}}, "available": {CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000000, node:192.168.1.56: 10000, object_store_memory: 182754017280000, node:__internal_head__: 10000, memory: 365508034560000, CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 49999950, CPU: 70000, bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: 9999990, bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000000}}, "labels":{"ray.io/node_id":"2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +Waiting tasks size: 0 +Number of executing tasks: 5 +Number of pinned task arguments: 0 +Number of total spilled tasks: 0 +Number of spilled waiting tasks: 0 +Number of spilled unschedulable tasks: 0 +Resource usage { + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13722): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13723): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} + - (language=PYTHON actor_or_task=PPO.__init__ pid=13649): {bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10, CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13721): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13724): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} +} +Running tasks by scheduling class: + - {depth=1 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.algorithms.ppo.ppo, class_name=PPO, function_name=__init__, function_hash=1023ce2155184297951346509793ac63} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "eo\234T\305v\205\332\344\266\246:\201\324\001\000\000\000" + placement_group_capture_child_tasks: true +} + resource_set={bundle_group_0_656f9c54c57685dae4b6a63a81d401000000 : 0.001, CPU_group_656f9c54c57685dae4b6a63a81d401000000 : 1, CPU_group_0_656f9c54c57685dae4b6a63a81d401000000 : 1, bundle_group_656f9c54c57685dae4b6a63a81d401000000 : 0.001, }}: 1/18446744073709551615 + - {depth=2 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.evaluation.rollout_worker, class_name=RolloutWorker, function_name=__init__, function_hash=b8267bd017c84e5881fa6c6f47c3e4c0} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "eo\234T\305v\205\332\344\266\246:\201\324\001\000\000\000" + placement_group_bundle_index: -1 + placement_group_capture_child_tasks: true +} + resource_set={CPU_group_656f9c54c57685dae4b6a63a81d401000000 : 1, bundle_group_656f9c54c57685dae4b6a63a81d401000000 : 0.001, }}: 4/18446744073709551615 +================================================== + +ClusterResources: +LocalObjectManager: +- num pinned objects: 0 +- pinned objects size: 0 +- num objects pending restore: 0 +- num objects pending spill: 0 +- num bytes pending spill: 0 +- num bytes currently spilled: 0 +- cumulative spill requests: 0 +- cumulative restore requests: 0 +- spilled objects pending delete: 0 + +ObjectManager: +- num local objects: 0 +- num unfulfilled push requests: 0 +- num object pull requests: 0 +- num chunks received total: 0 +- num chunks received failed (all): 0 +- num chunks received failed / cancelled: 0 +- num chunks received failed / plasma error: 0 +Event stats: +Global stats: 0 total (0 active) +Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +Execution time: mean = -nan s, total = 0.000 s +Event stats: +PushManager: +- num pushes in flight: 0 +- num chunks in flight: 0 +- num chunks remaining: 0 +- max chunks allowed: 409 +OwnershipBasedObjectDirectory: +- num listeners: 0 +- cumulative location updates: 0 +- num location updates per second: 0.000 +- num location lookups per second: 0.000 +- num locations added per second: 0.000 +- num locations removed per second: 0.000 +BufferPool: +- create buffer state map size: 0 +PullManager: +- num bytes available for pulled objects: 18275401728 +- num bytes being pulled (all): 0 +- num bytes being pulled / pinned: 0 +- get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- first get request bundle: N/A +- first wait request bundle: N/A +- first task request bundle: N/A +- num objects queued: 0 +- num objects actively pulled (all): 0 +- num objects actively pulled / pinned: 0 +- num bundles being pulled: 0 +- num pull retries: 0 +- max timeout seconds: 0 +- max timeout request is already processed. No entry. + +WorkerPool: +- registered jobs: 1 +- process_failed_job_config_missing: 0 +- process_failed_rate_limited: 0 +- process_failed_pending_registration: 0 +- process_failed_runtime_env_setup_failed: 0 +- num PYTHON workers: 12 +- num PYTHON drivers: 1 +- num object spill callbacks queued: 0 +- num object restore queued: 0 +- num util functions queued: 0 +- num idle workers: 7 +TaskDependencyManager: +- task deps map size: 0 +- get req map size: 0 +- wait req map size: 0 +- local objects map size: 0 +WaitManager: +- num active wait requests: 0 +Subscriber: +Channel WORKER_OBJECT_LOCATIONS_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_OBJECT_EVICTION +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_REF_REMOVED_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +num async plasma notifications: 0 +Remote node managers: +Event stats: +Global stats: 4610 total (27 active) +Queueing time: mean = 1.447 ms, max = 1.315 s, min = 70.000 ns, total = 6.673 s +Execution time: mean = 926.474 us, total = 4.271 s +Event stats: + NodeManagerService.grpc_server.ReportWorkerBacklog.HandleRequestImpl - 777 total (0 active), Execution time: mean = 9.890 us, total = 7.684 ms, Queueing time: mean = 11.345 us, max = 260.564 us, min = 5.370 us, total = 8.815 ms + NodeManagerService.grpc_server.ReportWorkerBacklog - 777 total (0 active), Execution time: mean = 95.817 us, total = 74.450 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.CheckGC - 600 total (1 active), Execution time: mean = 862.498 ns, total = 517.499 us, Queueing time: mean = 51.458 us, max = 20.877 ms, min = 6.798 us, total = 30.875 ms + RaySyncer.OnDemandBroadcasting - 600 total (1 active), Execution time: mean = 4.655 us, total = 2.793 ms, Queueing time: mean = 48.281 us, max = 20.869 ms, min = 7.100 us, total = 28.969 ms + ObjectManager.UpdateAvailableMemory - 600 total (0 active), Execution time: mean = 1.120 us, total = 671.870 us, Queueing time: mean = 8.347 us, max = 17.989 us, min = 4.399 us, total = 5.008 ms + RayletWorkerPool.deadline_timer.kill_idle_workers - 300 total (1 active), Execution time: mean = 9.071 us, total = 2.721 ms, Queueing time: mean = 24.985 us, max = 3.787 ms, min = 4.986 us, total = 7.495 ms + MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 240 total (1 active), Execution time: mean = 93.805 us, total = 22.513 ms, Queueing time: mean = 21.520 us, max = 1.959 ms, min = 4.529 us, total = 5.165 ms + ClientConnection.async_read.ProcessMessageHeader - 83 total (13 active), Execution time: mean = 2.637 us, total = 218.895 us, Queueing time: mean = 78.589 ms, max = 1.315 s, min = 10.660 us, total = 6.523 s + ClientConnection.async_read.ProcessMessage - 70 total (0 active), Execution time: mean = 556.123 us, total = 38.929 ms, Queueing time: mean = 20.546 us, max = 519.328 us, min = 1.760 us, total = 1.438 ms + NodeManager.ScheduleAndDispatchTasks - 61 total (1 active), Execution time: mean = 4.952 us, total = 302.072 us, Queueing time: mean = 10.238 us, max = 28.640 us, min = 5.442 us, total = 624.532 us + NodeManager.deadline_timer.spill_objects_when_over_threshold - 60 total (1 active), Execution time: mean = 1.159 us, total = 69.518 us, Queueing time: mean = 124.476 us, max = 4.077 ms, min = 6.857 us, total = 7.469 ms + NodeManagerService.grpc_server.GetResourceLoad - 60 total (0 active), Execution time: mean = 156.631 us, total = 9.398 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.deadline_timer.flush_free_objects - 60 total (1 active), Execution time: mean = 2.495 us, total = 149.680 us, Queueing time: mean = 123.346 us, max = 4.077 ms, min = 4.140 us, total = 7.401 ms + NodeManagerService.grpc_server.GetResourceLoad.HandleRequestImpl - 60 total (0 active), Execution time: mean = 53.331 us, total = 3.200 ms, Queueing time: mean = 13.716 us, max = 193.985 us, min = 6.280 us, total = 822.984 us + ClusterResourceManager.ResetRemoteNodeView - 21 total (1 active), Execution time: mean = 1.950 us, total = 40.949 us, Queueing time: mean = 11.393 us, max = 23.973 us, min = 7.953 us, total = 239.256 us + ClientConnection.async_write.DoAsyncWrites - 19 total (0 active), Execution time: mean = 595.789 ns, total = 11.320 us, Queueing time: mean = 12.061 us, max = 39.439 us, min = 6.350 us, total = 229.155 us + ObjectManager.ObjectAdded - 18 total (0 active), Execution time: mean = 6.807 us, total = 122.527 us, Queueing time: mean = 12.869 us, max = 27.039 us, min = 5.780 us, total = 231.644 us + NodeManagerService.grpc_server.GetSystemConfig.HandleRequestImpl - 18 total (0 active), Execution time: mean = 23.248 us, total = 418.471 us, Queueing time: mean = 10.128 us, max = 17.150 us, min = 6.550 us, total = 182.299 us + ObjectManager.ObjectDeleted - 18 total (0 active), Execution time: mean = 7.564 us, total = 136.158 us, Queueing time: mean = 29.838 us, max = 161.227 us, min = 11.850 us, total = 537.091 us + NodeManagerService.grpc_server.GetSystemConfig - 18 total (0 active), Execution time: mean = 114.145 us, total = 2.055 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 13 total (0 active), Execution time: mean = 126.892 us, total = 1.650 ms, Queueing time: mean = 2.277 ms, max = 7.175 ms, min = 18.609 us, total = 29.601 ms + NodeManager.deadline_timer.record_metrics - 12 total (1 active), Execution time: mean = 236.378 us, total = 2.837 ms, Queueing time: mean = 376.783 us, max = 3.826 ms, min = 9.922 us, total = 4.521 ms + NodeInfoGcsService.grpc_client.CheckAlive - 12 total (0 active), Execution time: mean = 296.571 us, total = 3.559 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GcsCheckAlive - 12 total (1 active), Execution time: mean = 96.280 us, total = 1.155 ms, Queueing time: mean = 504.905 us, max = 4.043 ms, min = 53.416 us, total = 6.059 ms + NodeInfoGcsService.grpc_client.CheckAlive.OnReplyReceived - 12 total (0 active), Execution time: mean = 13.821 us, total = 165.847 us, Queueing time: mean = 10.679 us, max = 16.709 us, min = 7.860 us, total = 128.146 us + NodeManagerService.grpc_server.RequestWorkerLease.HandleRequestImpl - 6 total (0 active), Execution time: mean = 129.099 us, total = 774.591 us, Queueing time: mean = 289.732 us, max = 937.888 us, min = 7.350 us, total = 1.738 ms + NodeManagerService.grpc_server.RequestWorkerLease - 6 total (0 active), Execution time: mean = 375.071 ms, total = 2.250 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.deadline_timer.debug_state_dump - 6 total (1 active, 1 running), Execution time: mean = 1.167 ms, total = 7.003 ms, Queueing time: mean = 8.847 us, max = 13.645 us, min = 8.547 us, total = 53.084 us + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 5 total (1 active), Execution time: mean = 361.638 ms, total = 1.808 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.Exit - 5 total (0 active), Execution time: mean = 913.509 us, total = 4.568 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.Exit.OnReplyReceived - 5 total (0 active), Execution time: mean = 11.781 us, total = 58.907 us, Queueing time: mean = 14.184 us, max = 38.179 us, min = 5.980 us, total = 70.919 us + - 5 total (0 active), Execution time: mean = 134.000 ns, total = 670.000 ns, Queueing time: mean = 8.842 us, max = 9.990 us, min = 8.019 us, total = 44.208 us + WorkerInfoGcsService.grpc_client.ReportWorkerFailure.OnReplyReceived - 5 total (0 active), Execution time: mean = 17.188 us, total = 85.938 us, Queueing time: mean = 42.755 us, max = 68.518 us, min = 5.860 us, total = 213.773 us + Subscriber.HandlePublishedMessage_GCS_WORKER_DELTA_CHANNEL - 5 total (0 active), Execution time: mean = 1.738 us, total = 8.689 us, Queueing time: mean = 93.382 us, max = 101.948 us, min = 69.249 us, total = 466.911 us + WorkerInfoGcsService.grpc_client.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 1.060 ms, total = 5.299 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RaySyncer.BroadcastMessage - 5 total (0 active), Execution time: mean = 99.532 us, total = 497.658 us, Queueing time: mean = 352.000 ns, max = 1.100 us, min = 90.000 ns, total = 1.760 us + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll.OnReplyReceived - 4 total (0 active), Execution time: mean = 93.540 us, total = 374.162 us, Queueing time: mean = 9.925 us, max = 11.770 us, min = 6.350 us, total = 39.700 us + NodeManager.deadline_timer.print_event_loop_stats - 2 total (1 active), Execution time: mean = 440.882 us, total = 881.764 us, Queueing time: mean = 4.390 us, max = 8.780 us, min = 8.780 us, total = 8.780 us + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 2 total (0 active), Execution time: mean = 70.573 us, total = 141.147 us, Queueing time: mean = 652.500 us, max = 1.244 ms, min = 60.769 us, total = 1.305 ms + RaySyncerRegister - 2 total (0 active), Execution time: mean = 800.000 ns, total = 1.600 us, Queueing time: mean = 130.000 ns, max = 190.000 ns, min = 70.000 ns, total = 260.000 ns + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 2 total (0 active), Execution time: mean = 241.449 us, total = 482.898 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.CommitBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 182.946 us, total = 182.946 us, Queueing time: mean = 5.770 us, max = 5.770 us, min = 5.770 us, total = 5.770 us + NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 522.368 us, total = 522.368 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerPool.PopWorkerCallback - 1 total (0 active), Execution time: mean = 18.460 us, total = 18.460 us, Queueing time: mean = 6.200 us, max = 6.200 us, min = 6.200 us, total = 6.200 us + NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 863.500 us, total = 863.500 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.CommitBundleResources - 1 total (0 active), Execution time: mean = 236.855 us, total = 236.855 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + Subscriber.HandlePublishedMessage_GCS_JOB_CHANNEL - 1 total (0 active), Execution time: mean = 25.699 us, total = 25.699 us, Queueing time: mean = 94.678 us, max = 94.678 us, min = 94.678 us, total = 94.678 us + JobInfoGcsService.grpc_client.GetAllJobInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 7.480 us, total = 7.480 us, Queueing time: mean = 10.389 us, max = 10.389 us, min = 10.389 us, total = 10.389 us + NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 140.966 us, total = 140.966 us, Queueing time: mean = 6.160 us, max = 6.160 us, min = 6.160 us, total = 6.160 us + JobInfoGcsService.grpc_client.GetAllJobInfo - 1 total (0 active), Execution time: mean = 236.415 us, total = 236.415 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.ReturnWorker - 1 total (0 active), Execution time: mean = 148.266 us, total = 148.266 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.AddJob - 1 total (0 active), Execution time: mean = 544.817 us, total = 544.817 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.AddJob.OnReplyReceived - 1 total (0 active), Execution time: mean = 14.470 us, total = 14.470 us, Queueing time: mean = 92.518 us, max = 92.518 us, min = 92.518 us, total = 92.518 us + NodeManagerService.grpc_server.PrepareBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 197.545 us, total = 197.545 us, Queueing time: mean = 8.130 us, max = 8.130 us, min = 8.130 us, total = 8.130 us + NodeInfoGcsService.grpc_client.GetAllNodeInfo - 1 total (0 active), Execution time: mean = 257.524 us, total = 257.524 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 12.673 ms, total = 12.673 ms, Queueing time: mean = 5.610 us, max = 5.610 us, min = 5.610 us, total = 5.610 us + NodeManagerService.grpc_server.PrepareBundleResources - 1 total (0 active), Execution time: mean = 282.294 us, total = 282.294 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetAllNodeInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 80.008 us, total = 80.008 us, Queueing time: mean = 7.170 us, max = 7.170 us, min = 7.170 us, total = 7.170 us + NodeManagerService.grpc_server.ReturnWorker.HandleRequestImpl - 1 total (0 active), Execution time: mean = 47.639 us, total = 47.639 us, Queueing time: mean = 11.740 us, max = 11.740 us, min = 11.740 us, total = 11.740 us +DebugString() time ms: 0 \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state_gcs.txt b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state_gcs.txt new file mode 100644 index 0000000..ba03aa5 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/debug_state_gcs.txt @@ -0,0 +1,150 @@ +GcsNodeManager: +- RegisterNode request count: 1 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 31 +- GetInternalConfig request count: 1 + +GcsActorManager: +- RegisterActor request count: 5 +- CreateActor request count: 5 +- GetActorInfo request count: 5 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 5 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 1 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 5 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 12 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 1 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 5 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 1 +- Registered placement groups count: 1 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: +GCS_NODE_INFO_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 557 +- current buffered bytes: 0 +RAY_LOG_CHANNEL +- cumulative published messages: 21 +- cumulative published bytes: 23269 +- current buffered bytes: 853 +GCS_ACTOR_CHANNEL +- cumulative published messages: 10 +- cumulative published bytes: 5864 +- current buffered bytes: 1328 +GCS_WORKER_DELTA_CHANNEL +- cumulative published messages: 5 +- cumulative published bytes: 485 +- current buffered bytes: 97 +GCS_JOB_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 279 +- current buffered bytes: 279 + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 23 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 12 +-Total num of actor creation tasks: 5 +-Total num of actor tasks: 5 +-Total num of normal tasks: 1 +-Total num of driver tasks: 1 + + + + +Global stats: 1385 total (19 active) +Queueing time: mean = 75.379 us, max = 29.578 ms, min = -0.000 s, total = 104.400 ms +Execution time: mean = 1.744 ms, total = 2.416 s +Event stats: + GcsInMemoryStore.Put - 191 total (0 active), Execution time: mean = 175.900 us, total = 33.597 ms, Queueing time: mean = 158.811 us, max = 28.625 ms, min = 540.000 ns, total = 30.333 ms + InternalKVGcsService.grpc_server.InternalKVPut - 145 total (0 active), Execution time: mean = 150.208 us, total = 21.780 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 145 total (0 active), Execution time: mean = 7.502 us, total = 1.088 ms, Queueing time: mean = 48.142 us, max = 322.193 us, min = 900.000 ns, total = 6.981 ms + GcsInMemoryStore.Get - 85 total (0 active), Execution time: mean = 21.017 us, total = 1.786 ms, Queueing time: mean = 5.391 us, max = 274.798 us, min = 570.000 ns, total = 458.205 us + InternalKVGcsService.grpc_server.InternalKVGet.HandleRequestImpl - 78 total (0 active), Execution time: mean = 10.044 us, total = 783.409 us, Queueing time: mean = 10.235 us, max = 87.590 us, min = 4.380 us, total = 798.305 us + InternalKVGcsService.grpc_server.InternalKVGet - 78 total (0 active), Execution time: mean = 116.124 us, total = 9.058 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut - 72 total (0 active), Execution time: mean = 439.657 us, total = 31.655 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut.OnReplyReceived - 72 total (0 active), Execution time: mean = 4.300 us, total = 309.574 us, Queueing time: mean = 12.588 us, max = 32.699 us, min = 4.990 us, total = 906.331 us + RayletLoadPulled - 60 total (1 active), Execution time: mean = 85.206 us, total = 5.112 ms, Queueing time: mean = 21.618 us, max = 673.207 us, min = -0.000 s, total = 1.297 ms + NodeManagerService.grpc_client.GetResourceLoad - 58 total (0 active), Execution time: mean = 382.663 us, total = 22.194 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.GetResourceLoad.OnReplyReceived - 58 total (0 active), Execution time: mean = 26.139 us, total = 1.516 ms, Queueing time: mean = 10.960 us, max = 52.640 us, min = 4.640 us, total = 635.677 us + NodeInfoGcsService.grpc_server.GetAllNodeInfo - 31 total (0 active), Execution time: mean = 97.298 us, total = 3.016 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetAllNodeInfo.HandleRequestImpl - 31 total (0 active), Execution time: mean = 12.556 us, total = 389.246 us, Queueing time: mean = 10.092 us, max = 54.680 us, min = 4.710 us, total = 312.857 us + NodeInfoGcsService.grpc_server.CheckAlive - 24 total (0 active), Execution time: mean = 102.376 us, total = 2.457 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive.HandleRequestImpl - 24 total (0 active), Execution time: mean = 6.262 us, total = 150.297 us, Queueing time: mean = 11.301 us, max = 18.500 us, min = 7.710 us, total = 271.215 us + ClusterResourceManager.ResetRemoteNodeView - 21 total (1 active), Execution time: mean = 2.899 us, total = 60.889 us, Queueing time: mean = 31.392 us, max = 449.736 us, min = -0.000 s, total = 659.225 us + HealthCheck - 18 total (0 active), Execution time: mean = 2.805 us, total = 50.490 us, Queueing time: mean = 11.451 us, max = 23.970 us, min = 7.740 us, total = 206.125 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo.HandleRequestImpl - 18 total (0 active), Execution time: mean = 14.958 us, total = 269.238 us, Queueing time: mean = 12.243 us, max = 49.120 us, min = 5.200 us, total = 220.378 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo - 18 total (0 active), Execution time: mean = 106.928 us, total = 1.925 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage - 12 total (0 active), Execution time: mean = 152.279 us, total = 1.827 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage.HandleRequestImpl - 12 total (0 active), Execution time: mean = 31.195 us, total = 374.341 us, Queueing time: mean = 14.813 us, max = 38.549 us, min = 6.700 us, total = 177.758 us + NodeInfoGcsService.grpc_server.GetClusterId - 8 total (0 active), Execution time: mean = 930.015 us, total = 7.440 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetClusterId.HandleRequestImpl - 8 total (0 active), Execution time: mean = 20.247 us, total = 161.980 us, Queueing time: mean = 19.156 us, max = 72.530 us, min = 8.320 us, total = 153.250 us + GcsInMemoryStore.GetAll - 7 total (0 active), Execution time: mean = 5.057 us, total = 35.400 us, Queueing time: mean = 15.167 us, max = 39.821 us, min = 1.470 us, total = 106.172 us + GCSServer.deadline_timer.debug_state_dump - 6 total (1 active, 1 running), Execution time: mean = 467.784 us, total = 2.807 ms, Queueing time: mean = 8.311 us, max = 13.255 us, min = 6.554 us, total = 49.865 us + ActorInfoGcsService.grpc_server.RegisterActor - 5 total (0 active), Execution time: mean = 340.253 us, total = 1.701 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup.HandleRequestImpl - 5 total (0 active), Execution time: mean = 10.690 us, total = 53.448 us, Queueing time: mean = 157.395 us, max = 414.269 us, min = 5.390 us, total = 786.974 us + GcsResourceManager::Update - 5 total (0 active), Execution time: mean = 43.813 us, total = 219.067 us, Queueing time: mean = 8.998 us, max = 11.619 us, min = 7.240 us, total = 44.989 us + ActorInfoGcsService.grpc_server.RegisterActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 228.000 us, total = 1.140 ms, Queueing time: mean = 8.000 us, max = 9.150 us, min = 7.050 us, total = 39.999 us + ActorInfoGcsService.grpc_server.GetActorInfo.HandleRequestImpl - 5 total (0 active), Execution time: mean = 5.532 us, total = 27.659 us, Queueing time: mean = 28.326 us, max = 88.800 us, min = 4.760 us, total = 141.628 us + ActorInfoGcsService.grpc_server.CreateActor - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.PushTask - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.WaitForActorOutOfScope - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 700.382 us, total = 3.502 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease.OnReplyReceived - 5 total (0 active), Execution time: mean = 154.424 us, total = 772.120 us, Queueing time: mean = 7.308 us, max = 8.910 us, min = 6.120 us, total = 36.540 us + ActorInfoGcsService.grpc_server.GetActorInfo - 5 total (0 active), Execution time: mean = 88.440 us, total = 442.199 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease - 5 total (0 active), Execution time: mean = 450.525 ms, total = 2.253 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 136.665 us, total = 683.327 us, Queueing time: mean = 7.626 us, max = 10.129 us, min = 5.900 us, total = 38.129 us + WorkerInfoGcsService.grpc_server.ReportWorkerFailure.HandleRequestImpl - 5 total (0 active), Execution time: mean = 21.929 us, total = 109.646 us, Queueing time: mean = 124.327 us, max = 514.508 us, min = 10.880 us, total = 621.633 us + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup - 5 total (0 active), Execution time: mean = 219.332 us, total = 1.097 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 4 total (0 active), Execution time: mean = 56.263 us, total = 225.050 us, Queueing time: mean = 14.740 ms, max = 29.578 ms, min = 12.341 us, total = 58.962 ms + GCSServer.deadline_timer.debug_state_event_stats_print - 2 total (1 active), Execution time: mean = 286.014 us, total = 572.029 us, Queueing time: mean = 4.987 us, max = 9.975 us, min = 9.975 us, total = 9.975 us + NodeInfoGcsService.grpc_server.GetInternalConfig - 1 total (0 active), Execution time: mean = 84.119 us, total = 84.119 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup.HandleRequestImpl - 1 total (0 active), Execution time: mean = 103.350 us, total = 103.350 us, Queueing time: mean = 7.670 us, max = 7.670 us, min = 7.670 us, total = 7.670 us + NodeManagerService.grpc_client.CommitBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 48.040 us, total = 48.040 us, Queueing time: mean = 6.410 us, max = 6.410 us, min = 6.410 us, total = 6.410 us + NodeInfoGcsService.grpc_server.GetInternalConfig.HandleRequestImpl - 1 total (0 active), Execution time: mean = 6.580 us, total = 6.580 us, Queueing time: mean = 10.119 us, max = 10.119 us, min = 10.119 us, total = 10.119 us + InternalKVGcsService.grpc_server.InternalKVDel.HandleRequestImpl - 1 total (0 active), Execution time: mean = 11.950 us, total = 11.950 us, Queueing time: mean = 4.570 us, max = 4.570 us, min = 4.570 us, total = 4.570 us + InternalKVGcsService.grpc_server.InternalKVExists.HandleRequestImpl - 1 total (0 active), Execution time: mean = 9.770 us, total = 9.770 us, Queueing time: mean = 8.310 us, max = 8.310 us, min = 8.310 us, total = 8.310 us + InternalKVGcsService.grpc_server.InternalKVDel - 1 total (0 active), Execution time: mean = 50.110 us, total = 50.110 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsPlacementGroupManager.SchedulePendingPlacementGroups - 1 total (0 active), Execution time: mean = 80.000 ns, total = 80.000 ns, Queueing time: mean = 73.960 us, max = 73.960 us, min = 73.960 us, total = 73.960 us + InternalKVGcsService.grpc_server.InternalKVExists - 1 total (0 active), Execution time: mean = 66.770 us, total = 66.770 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.PrepareBundleResources - 1 total (0 active), Execution time: mean = 890.288 us, total = 890.288 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Exists - 1 total (0 active), Execution time: mean = 2.410 us, total = 2.410 us, Queueing time: mean = 1.000 us, max = 1.000 us, min = 1.000 us, total = 1.000 us + JobInfoGcsService.grpc_server.GetNextJobID - 1 total (0 active), Execution time: mean = 73.200 us, total = 73.200 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup - 1 total (0 active), Execution time: mean = 192.409 us, total = 192.409 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob - 1 total (0 active), Execution time: mean = 158.430 us, total = 158.430 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob.HandleRequestImpl - 1 total (0 active), Execution time: mean = 52.330 us, total = 52.330 us, Queueing time: mean = 8.230 us, max = 8.230 us, min = 8.230 us, total = 8.230 us + NodeManagerService.grpc_client.CommitBundleResources - 1 total (0 active), Execution time: mean = 373.380 us, total = 373.380 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo.HandleRequestImpl - 1 total (0 active), Execution time: mean = 5.530 us, total = 5.530 us, Queueing time: mean = 5.890 us, max = 5.890 us, min = 5.890 us, total = 5.890 us + GcsHealthCheckManager::AddNode - 1 total (0 active), Execution time: mean = 5.460 us, total = 5.460 us, Queueing time: mean = 140.000 ns, max = 140.000 ns, min = 140.000 ns, total = 140.000 ns + NodeManagerService.grpc_client.PrepareBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 40.400 us, total = 40.400 us, Queueing time: mean = 6.230 us, max = 6.230 us, min = 6.230 us, total = 6.230 us + NodeInfoGcsService.grpc_server.RegisterNode.HandleRequestImpl - 1 total (0 active), Execution time: mean = 68.850 us, total = 68.850 us, Queueing time: mean = 11.870 us, max = 11.870 us, min = 11.870 us, total = 11.870 us + NodeInfoGcsService.grpc_server.RegisterNode - 1 total (0 active), Execution time: mean = 297.979 us, total = 297.979 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Delete - 1 total (0 active), Execution time: mean = 2.120 us, total = 2.120 us, Queueing time: mean = 1.060 us, max = 1.060 us, min = 1.060 us, total = 1.060 us + JobInfoGcsService.grpc_server.GetAllJobInfo - 1 total (0 active), Execution time: mean = 108.050 us, total = 108.050 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetNextJobID.HandleRequestImpl - 1 total (0 active), Execution time: mean = 5.860 us, total = 5.860 us, Queueing time: mean = 7.190 us, max = 7.190 us, min = 7.190 us, total = 7.190 us \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.out new file mode 100644 index 0000000..8e1ccb8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/gcs_server.out @@ -0,0 +1,696 @@ +[2024-05-15 09:05:00,574 I 12692 12692] (gcs_server) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:05:00,579 I 12692 12692] (gcs_server) event.cc:234: Set ray event level to warning +[2024-05-15 09:05:00,579 I 12692 12692] (gcs_server) event.cc:342: Ray Event initialized for GCS +[2024-05-15 09:05:00,579 I 12692 12692] (gcs_server) gcs_server.cc:74: GCS storage type is StorageType::IN_MEMORY +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:42: Loading job table data. +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:54: Loading node table data. +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:80: Loading actor table data. +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:93: Loading actor task spec table data. +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:66: Loading placement group table data. +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:46: Finished loading job table data, size = 0 +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:58: Finished loading node table data, size = 0 +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:84: Finished loading actor table data, size = 0 +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:97: Finished loading actor task spec table data, size = 0 +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_init_data.cc:71: Finished loading placement group table data, size = 0 +[2024-05-15 09:05:00,581 I 12692 12692] (gcs_server) gcs_server.cc:162: No existing server cluster ID found. Generating new ID: f80091d542af94b49f72839a1f9e8e9b93d17c7c67f37f1c21fb29b2 +[2024-05-15 09:05:00,582 I 12692 12692] (gcs_server) gcs_server.cc:648: Autoscaler V2 enabled: 0 +[2024-05-15 09:05:00,583 I 12692 12692] (gcs_server) grpc_server.cc:134: GcsServer server started, listening on port 51730. +[2024-05-15 09:05:00,610 I 12692 12692] (gcs_server) gcs_server.cc:250: GcsNodeManager: +- RegisterNode request count: 0 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 0 +- GetInternalConfig request count: 0 + +GcsActorManager: +- RegisterActor request count: 0 +- CreateActor request count: 0 +- GetActorInfo request count: 0 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 0 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 0 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 0 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 0 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 0 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 0 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 0 +- Registered placement groups count: 0 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 0 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 0 +-Total num of actor creation tasks: 0 +-Total num of actor tasks: 0 +-Total num of normal tasks: 0 +-Total num of driver tasks: 0 + + +[2024-05-15 09:05:00,610 I 12692 12692] (gcs_server) gcs_server.cc:844: Event stats: + + +Global stats: 21 total (10 active) +Queueing time: mean = 4.170 ms, max = 29.578 ms, min = 1.000 us, total = 87.561 ms +Execution time: mean = 1.419 ms, total = 29.795 ms +Event stats: + InternalKVGcsService.grpc_client.InternalKVPut - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 5 total (0 active), Execution time: mean = 4.124 us, total = 20.620 us, Queueing time: mean = 20.528 us, max = 39.821 us, min = 15.100 us, total = 102.642 us + PeriodicalRunner.RunFnPeriodically - 4 total (2 active, 1 running), Execution time: mean = 710.000 ns, total = 2.840 us, Queueing time: mean = 14.707 ms, max = 29.578 ms, min = 29.251 ms, total = 58.829 ms + GcsInMemoryStore.Put - 3 total (0 active), Execution time: mean = 9.922 ms, total = 29.767 ms, Queueing time: mean = 9.543 ms, max = 28.625 ms, min = 1.000 us, total = 28.628 ms + GcsInMemoryStore.Get - 1 total (0 active), Execution time: mean = 5.240 us, total = 5.240 us, Queueing time: mean = 1.300 us, max = 1.300 us, min = 1.300 us, total = 1.300 us + RayletLoadPulled - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 09:05:00,610 I 12692 12692] (gcs_server) gcs_server.cc:845: GcsTaskManager Event stats: + + +Global stats: 2 total (1 active) +Queueing time: mean = 32.815 us, max = 65.630 us, min = 65.630 us, total = 65.630 us +Execution time: mean = 11.830 us, total = 23.660 us +Event stats: + PeriodicalRunner.RunFnPeriodically - 1 total (0 active), Execution time: mean = 23.660 us, total = 23.660 us, Queueing time: mean = 65.630 us, max = 65.630 us, min = 65.630 us, total = 65.630 us + GcsTaskManager.GcJobSummary - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 09:05:01,983 I 12692 12692] (gcs_server) gcs_node_manager.cc:55: Registering node info, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:05:01,983 I 12692 12692] (gcs_server) gcs_node_manager.cc:61: Finished registering node info, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:05:01,983 I 12692 12692] (gcs_server) gcs_placement_group_manager.cc:797: A new node: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 registered, will try to reschedule all the infeasible placement groups. +[2024-05-15 09:05:02,568 I 12692 12692] (gcs_server) gcs_job_manager.cc:42: Adding job, job id = 01000000, driver pid = 12647 +[2024-05-15 09:05:02,568 I 12692 12692] (gcs_server) gcs_job_manager.cc:57: Finished adding job, job id = 01000000, driver pid = 12647 +[2024-05-15 09:05:02,610 I 12692 12692] (gcs_server) gcs_placement_group_manager.cc:432: Registering placement group, placement group id = 656f9c54c57685dae4b6a63a81d401000000, name = , strategy = 0 +[2024-05-15 09:05:02,610 I 12692 12692] (gcs_server) gcs_placement_group_manager.cc:436: Finished registering placement group, placement group id = 656f9c54c57685dae4b6a63a81d401000000, name = , strategy = 0 +[2024-05-15 09:05:02,611 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:185: Preparing resource from node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for bundles: {placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={0}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={1}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={2}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={3}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={4}}, +[2024-05-15 09:05:02,612 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:195: Finished leasing resource from 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for bundles: {placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={0}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={1}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={2}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={3}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={4}}, +[2024-05-15 09:05:02,612 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:213: Committing resource to a node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for bundles: {placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={0}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={1}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={2}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={3}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={4}}, +[2024-05-15 09:05:02,612 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:220: Finished committing resource to 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for bundles: {placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={0}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={1}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={2}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={3}},{placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={4}}, +[2024-05-15 09:05:02,612 I 12692 12692] (gcs_server) gcs_placement_group_manager.cc:321: Successfully created placement group , id: 656f9c54c57685dae4b6a63a81d401000000 +[2024-05-15 09:05:02,795 I 12692 12692] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 0b0450d90a301440d0afa9f001000000 +[2024-05-15 09:05:02,795 I 12692 12692] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 0b0450d90a301440d0afa9f001000000 +[2024-05-15 09:05:02,796 I 12692 12692] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 0b0450d90a301440d0afa9f001000000 +[2024-05-15 09:05:02,796 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 0b0450d90a301440d0afa9f001000000, job id = 01000000 +[2024-05-15 09:05:03,202 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 0b0450d90a301440d0afa9f001000000, job id = 01000000 +[2024-05-15 09:05:03,202 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 0b0450d90a301440d0afa9f001000000 on worker 88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:05:04,755 I 12692 12692] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = cf76be01afb9954787ceb84801000000 +[2024-05-15 09:05:04,756 I 12692 12692] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = cf76be01afb9954787ceb84801000000 +[2024-05-15 09:05:04,756 I 12692 12692] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = cf76be01afb9954787ceb84801000000 +[2024-05-15 09:05:04,756 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor cf76be01afb9954787ceb84801000000, job id = 01000000 +[2024-05-15 09:05:04,756 I 12692 12692] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 64110d8601f56bf14e9797c501000000 +[2024-05-15 09:05:04,757 I 12692 12692] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 64110d8601f56bf14e9797c501000000 +[2024-05-15 09:05:04,757 I 12692 12692] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 64110d8601f56bf14e9797c501000000 +[2024-05-15 09:05:04,757 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 64110d8601f56bf14e9797c501000000, job id = 01000000 +[2024-05-15 09:05:04,758 I 12692 12692] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 6c1e2f8e5911cf8ba4dcac5b01000000 +[2024-05-15 09:05:04,758 I 12692 12692] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 6c1e2f8e5911cf8ba4dcac5b01000000 +[2024-05-15 09:05:04,758 I 12692 12692] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 6c1e2f8e5911cf8ba4dcac5b01000000 +[2024-05-15 09:05:04,758 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 6c1e2f8e5911cf8ba4dcac5b01000000, job id = 01000000 +[2024-05-15 09:05:04,759 I 12692 12692] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 79760d3ce8052092d662e89401000000 +[2024-05-15 09:05:04,759 I 12692 12692] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 79760d3ce8052092d662e89401000000 +[2024-05-15 09:05:04,759 I 12692 12692] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 79760d3ce8052092d662e89401000000 +[2024-05-15 09:05:04,759 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 79760d3ce8052092d662e89401000000, job id = 01000000 +[2024-05-15 09:05:05,180 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor cf76be01afb9954787ceb84801000000, job id = 01000000 +[2024-05-15 09:05:05,181 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor cf76be01afb9954787ceb84801000000 on worker 6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:05:05,183 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 6c1e2f8e5911cf8ba4dcac5b01000000, job id = 01000000 +[2024-05-15 09:05:05,183 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 6c1e2f8e5911cf8ba4dcac5b01000000 on worker cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:05:05,231 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 79760d3ce8052092d662e89401000000, job id = 01000000 +[2024-05-15 09:05:05,232 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 79760d3ce8052092d662e89401000000 on worker 5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:05:05,282 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 for actor 64110d8601f56bf14e9797c501000000, job id = 01000000 +[2024-05-15 09:05:05,282 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 64110d8601f56bf14e9797c501000000 on worker 7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:05:10,591 W 12692 12713] (gcs_server) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:62660: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 09:06:00,611 I 12692 12692] (gcs_server) gcs_server.cc:250: GcsNodeManager: +- RegisterNode request count: 1 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 31 +- GetInternalConfig request count: 1 + +GcsActorManager: +- RegisterActor request count: 5 +- CreateActor request count: 5 +- GetActorInfo request count: 5 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 5 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 1 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 5 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 12 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 1 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 5 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 1 +- Registered placement groups count: 1 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: +GCS_NODE_INFO_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 557 +- current buffered bytes: 0 +RAY_LOG_CHANNEL +- cumulative published messages: 21 +- cumulative published bytes: 23269 +- current buffered bytes: 853 +GCS_ACTOR_CHANNEL +- cumulative published messages: 10 +- cumulative published bytes: 5864 +- current buffered bytes: 1328 +GCS_WORKER_DELTA_CHANNEL +- cumulative published messages: 5 +- cumulative published bytes: 485 +- current buffered bytes: 97 +GCS_JOB_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 279 +- current buffered bytes: 279 + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 23 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 12 +-Total num of actor creation tasks: 5 +-Total num of actor tasks: 5 +-Total num of normal tasks: 1 +-Total num of driver tasks: 1 + + +[2024-05-15 09:06:00,611 I 12692 12692] (gcs_server) gcs_server.cc:844: Event stats: + + +Global stats: 1383 total (19 active) +Queueing time: mean = 75.156 us, max = 29.578 ms, min = -0.000 s, total = 103.940 ms +Execution time: mean = 1.746 ms, total = 2.415 s +Event stats: + GcsInMemoryStore.Put - 191 total (0 active), Execution time: mean = 175.900 us, total = 33.597 ms, Queueing time: mean = 158.811 us, max = 28.625 ms, min = 540.000 ns, total = 30.333 ms + InternalKVGcsService.grpc_server.InternalKVPut - 145 total (0 active), Execution time: mean = 150.208 us, total = 21.780 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 145 total (0 active), Execution time: mean = 7.502 us, total = 1.088 ms, Queueing time: mean = 48.142 us, max = 322.193 us, min = 900.000 ns, total = 6.981 ms + GcsInMemoryStore.Get - 85 total (0 active), Execution time: mean = 21.017 us, total = 1.786 ms, Queueing time: mean = 5.391 us, max = 274.798 us, min = 570.000 ns, total = 458.205 us + InternalKVGcsService.grpc_server.InternalKVGet.HandleRequestImpl - 78 total (0 active), Execution time: mean = 10.044 us, total = 783.409 us, Queueing time: mean = 10.235 us, max = 87.590 us, min = 4.380 us, total = 798.305 us + InternalKVGcsService.grpc_server.InternalKVGet - 78 total (0 active), Execution time: mean = 116.124 us, total = 9.058 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut - 72 total (0 active), Execution time: mean = 439.657 us, total = 31.655 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut.OnReplyReceived - 72 total (0 active), Execution time: mean = 4.300 us, total = 309.574 us, Queueing time: mean = 12.588 us, max = 32.699 us, min = 4.990 us, total = 906.331 us + RayletLoadPulled - 60 total (1 active), Execution time: mean = 85.206 us, total = 5.112 ms, Queueing time: mean = 21.618 us, max = 673.207 us, min = -0.000 s, total = 1.297 ms + NodeManagerService.grpc_client.GetResourceLoad - 58 total (0 active), Execution time: mean = 382.663 us, total = 22.194 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.GetResourceLoad.OnReplyReceived - 58 total (0 active), Execution time: mean = 26.139 us, total = 1.516 ms, Queueing time: mean = 10.960 us, max = 52.640 us, min = 4.640 us, total = 635.677 us + NodeInfoGcsService.grpc_server.GetAllNodeInfo - 31 total (0 active), Execution time: mean = 97.298 us, total = 3.016 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetAllNodeInfo.HandleRequestImpl - 31 total (0 active), Execution time: mean = 12.556 us, total = 389.246 us, Queueing time: mean = 10.092 us, max = 54.680 us, min = 4.710 us, total = 312.857 us + NodeInfoGcsService.grpc_server.CheckAlive - 24 total (0 active), Execution time: mean = 102.376 us, total = 2.457 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive.HandleRequestImpl - 24 total (0 active), Execution time: mean = 6.262 us, total = 150.297 us, Queueing time: mean = 11.301 us, max = 18.500 us, min = 7.710 us, total = 271.215 us + ClusterResourceManager.ResetRemoteNodeView - 20 total (1 active), Execution time: mean = 2.986 us, total = 59.729 us, Queueing time: mean = 10.474 us, max = 44.818 us, min = -0.000 s, total = 209.489 us + HealthCheck - 18 total (0 active), Execution time: mean = 2.805 us, total = 50.490 us, Queueing time: mean = 11.451 us, max = 23.970 us, min = 7.740 us, total = 206.125 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo.HandleRequestImpl - 18 total (0 active), Execution time: mean = 14.958 us, total = 269.238 us, Queueing time: mean = 12.243 us, max = 49.120 us, min = 5.200 us, total = 220.378 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo - 18 total (0 active), Execution time: mean = 106.928 us, total = 1.925 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage - 12 total (0 active), Execution time: mean = 152.279 us, total = 1.827 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage.HandleRequestImpl - 12 total (0 active), Execution time: mean = 31.195 us, total = 374.341 us, Queueing time: mean = 14.813 us, max = 38.549 us, min = 6.700 us, total = 177.758 us + NodeInfoGcsService.grpc_server.GetClusterId - 8 total (0 active), Execution time: mean = 930.015 us, total = 7.440 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetClusterId.HandleRequestImpl - 8 total (0 active), Execution time: mean = 20.247 us, total = 161.980 us, Queueing time: mean = 19.156 us, max = 72.530 us, min = 8.320 us, total = 153.250 us + GcsInMemoryStore.GetAll - 7 total (0 active), Execution time: mean = 5.057 us, total = 35.400 us, Queueing time: mean = 15.167 us, max = 39.821 us, min = 1.470 us, total = 106.172 us + GCSServer.deadline_timer.debug_state_dump - 6 total (1 active), Execution time: mean = 467.784 us, total = 2.807 ms, Queueing time: mean = 8.311 us, max = 13.255 us, min = 6.554 us, total = 49.865 us + ActorInfoGcsService.grpc_server.RegisterActor - 5 total (0 active), Execution time: mean = 340.253 us, total = 1.701 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup.HandleRequestImpl - 5 total (0 active), Execution time: mean = 10.690 us, total = 53.448 us, Queueing time: mean = 157.395 us, max = 414.269 us, min = 5.390 us, total = 786.974 us + GcsResourceManager::Update - 5 total (0 active), Execution time: mean = 43.813 us, total = 219.067 us, Queueing time: mean = 8.998 us, max = 11.619 us, min = 7.240 us, total = 44.989 us + ActorInfoGcsService.grpc_server.RegisterActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 228.000 us, total = 1.140 ms, Queueing time: mean = 8.000 us, max = 9.150 us, min = 7.050 us, total = 39.999 us + ActorInfoGcsService.grpc_server.GetActorInfo.HandleRequestImpl - 5 total (0 active), Execution time: mean = 5.532 us, total = 27.659 us, Queueing time: mean = 28.326 us, max = 88.800 us, min = 4.760 us, total = 141.628 us + ActorInfoGcsService.grpc_server.CreateActor - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.PushTask - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.WaitForActorOutOfScope - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 700.382 us, total = 3.502 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease.OnReplyReceived - 5 total (0 active), Execution time: mean = 154.424 us, total = 772.120 us, Queueing time: mean = 7.308 us, max = 8.910 us, min = 6.120 us, total = 36.540 us + ActorInfoGcsService.grpc_server.GetActorInfo - 5 total (0 active), Execution time: mean = 88.440 us, total = 442.199 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease - 5 total (0 active), Execution time: mean = 450.525 ms, total = 2.253 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 136.665 us, total = 683.327 us, Queueing time: mean = 7.626 us, max = 10.129 us, min = 5.900 us, total = 38.129 us + WorkerInfoGcsService.grpc_server.ReportWorkerFailure.HandleRequestImpl - 5 total (0 active), Execution time: mean = 21.929 us, total = 109.646 us, Queueing time: mean = 124.327 us, max = 514.508 us, min = 10.880 us, total = 621.633 us + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup - 5 total (0 active), Execution time: mean = 219.332 us, total = 1.097 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 4 total (0 active), Execution time: mean = 56.263 us, total = 225.050 us, Queueing time: mean = 14.740 ms, max = 29.578 ms, min = 12.341 us, total = 58.962 ms + NodeInfoGcsService.grpc_server.GetInternalConfig - 1 total (0 active), Execution time: mean = 84.119 us, total = 84.119 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup.HandleRequestImpl - 1 total (0 active), Execution time: mean = 103.350 us, total = 103.350 us, Queueing time: mean = 7.670 us, max = 7.670 us, min = 7.670 us, total = 7.670 us + NodeManagerService.grpc_client.CommitBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 48.040 us, total = 48.040 us, Queueing time: mean = 6.410 us, max = 6.410 us, min = 6.410 us, total = 6.410 us + NodeInfoGcsService.grpc_server.GetInternalConfig.HandleRequestImpl - 1 total (0 active), Execution time: mean = 6.580 us, total = 6.580 us, Queueing time: mean = 10.119 us, max = 10.119 us, min = 10.119 us, total = 10.119 us + InternalKVGcsService.grpc_server.InternalKVDel.HandleRequestImpl - 1 total (0 active), Execution time: mean = 11.950 us, total = 11.950 us, Queueing time: mean = 4.570 us, max = 4.570 us, min = 4.570 us, total = 4.570 us + InternalKVGcsService.grpc_server.InternalKVExists.HandleRequestImpl - 1 total (0 active), Execution time: mean = 9.770 us, total = 9.770 us, Queueing time: mean = 8.310 us, max = 8.310 us, min = 8.310 us, total = 8.310 us + InternalKVGcsService.grpc_server.InternalKVDel - 1 total (0 active), Execution time: mean = 50.110 us, total = 50.110 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsPlacementGroupManager.SchedulePendingPlacementGroups - 1 total (0 active), Execution time: mean = 80.000 ns, total = 80.000 ns, Queueing time: mean = 73.960 us, max = 73.960 us, min = 73.960 us, total = 73.960 us + InternalKVGcsService.grpc_server.InternalKVExists - 1 total (0 active), Execution time: mean = 66.770 us, total = 66.770 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GCSServer.deadline_timer.debug_state_event_stats_print - 1 total (1 active, 1 running), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.PrepareBundleResources - 1 total (0 active), Execution time: mean = 890.288 us, total = 890.288 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Exists - 1 total (0 active), Execution time: mean = 2.410 us, total = 2.410 us, Queueing time: mean = 1.000 us, max = 1.000 us, min = 1.000 us, total = 1.000 us + JobInfoGcsService.grpc_server.GetNextJobID - 1 total (0 active), Execution time: mean = 73.200 us, total = 73.200 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup - 1 total (0 active), Execution time: mean = 192.409 us, total = 192.409 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob - 1 total (0 active), Execution time: mean = 158.430 us, total = 158.430 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob.HandleRequestImpl - 1 total (0 active), Execution time: mean = 52.330 us, total = 52.330 us, Queueing time: mean = 8.230 us, max = 8.230 us, min = 8.230 us, total = 8.230 us + NodeManagerService.grpc_client.CommitBundleResources - 1 total (0 active), Execution time: mean = 373.380 us, total = 373.380 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo.HandleRequestImpl - 1 total (0 active), Execution time: mean = 5.530 us, total = 5.530 us, Queueing time: mean = 5.890 us, max = 5.890 us, min = 5.890 us, total = 5.890 us + GcsHealthCheckManager::AddNode - 1 total (0 active), Execution time: mean = 5.460 us, total = 5.460 us, Queueing time: mean = 140.000 ns, max = 140.000 ns, min = 140.000 ns, total = 140.000 ns + NodeManagerService.grpc_client.PrepareBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 40.400 us, total = 40.400 us, Queueing time: mean = 6.230 us, max = 6.230 us, min = 6.230 us, total = 6.230 us + NodeInfoGcsService.grpc_server.RegisterNode.HandleRequestImpl - 1 total (0 active), Execution time: mean = 68.850 us, total = 68.850 us, Queueing time: mean = 11.870 us, max = 11.870 us, min = 11.870 us, total = 11.870 us + NodeInfoGcsService.grpc_server.RegisterNode - 1 total (0 active), Execution time: mean = 297.979 us, total = 297.979 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Delete - 1 total (0 active), Execution time: mean = 2.120 us, total = 2.120 us, Queueing time: mean = 1.060 us, max = 1.060 us, min = 1.060 us, total = 1.060 us + JobInfoGcsService.grpc_server.GetAllJobInfo - 1 total (0 active), Execution time: mean = 108.050 us, total = 108.050 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetNextJobID.HandleRequestImpl - 1 total (0 active), Execution time: mean = 5.860 us, total = 5.860 us, Queueing time: mean = 7.190 us, max = 7.190 us, min = 7.190 us, total = 7.190 us + + +[2024-05-15 09:06:00,611 I 12692 12692] (gcs_server) gcs_server.cc:845: GcsTaskManager Event stats: + + +Global stats: 1552 total (1 active) +Queueing time: mean = 6.006 us, max = 65.630 us, min = 5.550 us, total = 9.321 ms +Execution time: mean = 51.059 us, total = 79.243 ms +Event stats: + TaskInfoGcsService.grpc_server.AddTaskEventData.HandleRequestImpl - 769 total (0 active), Execution time: mean = 7.755 us, total = 5.964 ms, Queueing time: mean = 11.815 us, max = 63.708 us, min = 5.550 us, total = 9.086 ms + TaskInfoGcsService.grpc_server.AddTaskEventData - 769 total (0 active), Execution time: mean = 95.184 us, total = 73.197 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsTaskManager.GcJobSummary - 13 total (1 active), Execution time: mean = 4.561 us, total = 59.297 us, Queueing time: mean = 13.041 us, max = 17.003 us, min = 8.947 us, total = 169.534 us + PeriodicalRunner.RunFnPeriodically - 1 total (0 active), Execution time: mean = 23.660 us, total = 23.660 us, Queueing time: mean = 65.630 us, max = 65.630 us, min = 65.630 us, total = 65.630 us + + +[2024-05-15 09:06:06,921 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:484: Finished actor creation task for actor cf76be01afb9954787ceb84801000000 on worker 6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:06:06,921 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1280: Failed to create an actor due to the application failure, actor id = cf76be01afb9954787ceb84801000000, job id = 01000000 +[2024-05-15 09:06:06,921 I 12692 12692] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = cf76be01afb9954787ceb84801000000, status = CreationTaskError: User exception: +er() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +System error: +CreationTaskError: Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +[2024-05-15 09:06:06,928 W 12692 12692] (gcs_server) gcs_worker_manager.cc:55: Reporting worker exit, worker id = 6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, exit_type = USER_ERROR, exit_detail = Worker exits because there was an exception in the initialization method (e.g., __init__). Fix the exceptions from the initialization to resolve the issue. Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out. Unintentional worker failures have been reported. If there are lots of this logs, that might indicate there are unexpected failures in the cluster. +[2024-05-15 09:06:06,928 W 12692 12692] (gcs_server) gcs_actor_manager.cc:970: Worker 6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a on node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 exits, type=USER_ERROR, has creation_task_exception = 1 +[2024-05-15 09:06:06,929 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1167: Actor cf76be01afb9954787ceb84801000000 is failed on worker 6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, need_reschedule = 0, death context type = CreationTaskFailureContext, remaining_restarts = 0, job id = 01000000 +[2024-05-15 09:06:06,933 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:484: Finished actor creation task for actor 6c1e2f8e5911cf8ba4dcac5b01000000 on worker cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:06:06,933 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1280: Failed to create an actor due to the application failure, actor id = 6c1e2f8e5911cf8ba4dcac5b01000000, job id = 01000000 +[2024-05-15 09:06:06,933 I 12692 12692] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 6c1e2f8e5911cf8ba4dcac5b01000000, status = CreationTaskError: User exception: +er() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +System error: +CreationTaskError: Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13723, ip=192.168.1.56, actor_id=6c1e2f8e5911cf8ba4dcac5b01000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +[2024-05-15 09:06:06,938 W 12692 12692] (gcs_server) gcs_worker_manager.cc:55: Reporting worker exit, worker id = cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, exit_type = USER_ERROR, exit_detail = Worker exits because there was an exception in the initialization method (e.g., __init__). Fix the exceptions from the initialization to resolve the issue. Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13723, ip=192.168.1.56, actor_id=6c1e2f8e5911cf8ba4dcac5b01000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out. Unintentional worker failures have been reported. If there are lots of this logs, that might indicate there are unexpected failures in the cluster. +[2024-05-15 09:06:06,938 W 12692 12692] (gcs_server) gcs_actor_manager.cc:970: Worker cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91 on node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 exits, type=USER_ERROR, has creation_task_exception = 1 +[2024-05-15 09:06:06,938 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1167: Actor 6c1e2f8e5911cf8ba4dcac5b01000000 is failed on worker cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, need_reschedule = 0, death context type = CreationTaskFailureContext, remaining_restarts = 0, job id = 01000000 +[2024-05-15 09:06:06,967 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:484: Finished actor creation task for actor 79760d3ce8052092d662e89401000000 on worker 5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:06:06,967 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1280: Failed to create an actor due to the application failure, actor id = 79760d3ce8052092d662e89401000000, job id = 01000000 +[2024-05-15 09:06:06,967 I 12692 12692] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 79760d3ce8052092d662e89401000000, status = CreationTaskError: User exception: +er() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +System error: +CreationTaskError: Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13724, ip=192.168.1.56, actor_id=79760d3ce8052092d662e89401000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +[2024-05-15 09:06:06,972 W 12692 12692] (gcs_server) gcs_worker_manager.cc:55: Reporting worker exit, worker id = 5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, exit_type = USER_ERROR, exit_detail = Worker exits because there was an exception in the initialization method (e.g., __init__). Fix the exceptions from the initialization to resolve the issue. Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13724, ip=192.168.1.56, actor_id=79760d3ce8052092d662e89401000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out. Unintentional worker failures have been reported. If there are lots of this logs, that might indicate there are unexpected failures in the cluster. +[2024-05-15 09:06:06,972 W 12692 12692] (gcs_server) gcs_actor_manager.cc:970: Worker 5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38 on node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 exits, type=USER_ERROR, has creation_task_exception = 1 +[2024-05-15 09:06:06,972 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1167: Actor 79760d3ce8052092d662e89401000000 is failed on worker 5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, need_reschedule = 0, death context type = CreationTaskFailureContext, remaining_restarts = 0, job id = 01000000 +[2024-05-15 09:06:07,036 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:484: Finished actor creation task for actor 64110d8601f56bf14e9797c501000000 on worker 7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:06:07,036 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1280: Failed to create an actor due to the application failure, actor id = 64110d8601f56bf14e9797c501000000, job id = 01000000 +[2024-05-15 09:06:07,036 I 12692 12692] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 64110d8601f56bf14e9797c501000000, status = CreationTaskError: User exception: +er() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +System error: +CreationTaskError: Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13722, ip=192.168.1.56, actor_id=64110d8601f56bf14e9797c501000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +[2024-05-15 09:06:07,044 W 12692 12692] (gcs_server) gcs_worker_manager.cc:55: Reporting worker exit, worker id = 7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, exit_type = USER_ERROR, exit_detail = Worker exits because there was an exception in the initialization method (e.g., __init__). Fix the exceptions from the initialization to resolve the issue. Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13722, ip=192.168.1.56, actor_id=64110d8601f56bf14e9797c501000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out. Unintentional worker failures have been reported. If there are lots of this logs, that might indicate there are unexpected failures in the cluster. +[2024-05-15 09:06:07,044 W 12692 12692] (gcs_server) gcs_actor_manager.cc:970: Worker 7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed on node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 exits, type=USER_ERROR, has creation_task_exception = 1 +[2024-05-15 09:06:07,044 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1167: Actor 64110d8601f56bf14e9797c501000000 is failed on worker 7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, need_reschedule = 0, death context type = CreationTaskFailureContext, remaining_restarts = 0, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:798: Actor 64110d8601f56bf14e9797c501000000 is out of scope, destroying actor, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 64110d8601f56bf14e9797c501000000, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:798: Actor 6c1e2f8e5911cf8ba4dcac5b01000000 is out of scope, destroying actor, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 6c1e2f8e5911cf8ba4dcac5b01000000, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:798: Actor 79760d3ce8052092d662e89401000000 is out of scope, destroying actor, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 79760d3ce8052092d662e89401000000, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:798: Actor cf76be01afb9954787ceb84801000000 is out of scope, destroying actor, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = cf76be01afb9954787ceb84801000000, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_scheduler.cc:484: Finished actor creation task for actor 0b0450d90a301440d0afa9f001000000 on worker 88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1280: Failed to create an actor due to the application failure, actor id = 0b0450d90a301440d0afa9f001000000, job id = 01000000 +[2024-05-15 09:06:07,180 I 12692 12692] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 0b0450d90a301440d0afa9f001000000, status = CreationTaskError: User exception: +elf.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out + +System error: +CreationTaskError: Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +During handling of the above exception, another exception occurred: + +ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out +[2024-05-15 09:06:07,189 W 12692 12692] (gcs_server) gcs_worker_manager.cc:55: Reporting worker exit, worker id = 88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, address = 192.168.1.56, exit_type = USER_ERROR, exit_detail = Worker exits because there was an exception in the initialization method (e.g., __init__). Fix the exceptions from the initialization to resolve the issue. Exception raised from an actor init method. Traceback: The actor died because of an error raised in its creation task, ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +During handling of the above exception, another exception occurred: + +ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out. Unintentional worker failures have been reported. If there are lots of this logs, that might indicate there are unexpected failures in the cluster. +[2024-05-15 09:06:07,189 W 12692 12692] (gcs_server) gcs_actor_manager.cc:970: Worker 88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76 on node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 exits, type=USER_ERROR, has creation_task_exception = 1 +[2024-05-15 09:06:07,189 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1167: Actor 0b0450d90a301440d0afa9f001000000 is failed on worker 88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76 at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, need_reschedule = 0, death context type = CreationTaskFailureContext, remaining_restarts = 0, job id = 01000000 +[2024-05-15 09:06:07,190 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:607: Cancelling all committed bundles of a placement group, id is 656f9c54c57685dae4b6a63a81d401000000 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_placement_group_manager.cc:458: Placement group of an id, 656f9c54c57685dae4b6a63a81d401000000 is removed successfully. +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={0} at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={1} at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={2} at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={3} at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={656f9c54c57685dae4b6a63a81d401000000}, bundle index={4} at node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_actor_manager.cc:798: Actor 0b0450d90a301440d0afa9f001000000 is out of scope, destroying actor, job id = 01000000 +[2024-05-15 09:06:07,191 I 12692 12692] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 0b0450d90a301440d0afa9f001000000, job id = 01000000 +[2024-05-15 09:06:07,704 I 12692 12692] (gcs_server) gcs_job_manager.cc:87: Finished marking job state, job id = 01000000 +[2024-05-15 09:06:07,715 I 12692 12692] (gcs_server) gcs_node_manager.cc:128: Shutting down raylet, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,715 I 12692 12692] (gcs_server) gcs_node_manager.cc:252: Removing node, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, node name = 192.168.1.56 +[2024-05-15 09:06:07,715 I 12692 12692] (gcs_server) gcs_placement_group_manager.cc:767: Node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 failed, rescheduling the placement groups on the dead node. +[2024-05-15 09:06:07,715 I 12692 12692] (gcs_server) gcs_actor_manager.cc:1048: Node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 failed, reconstructing actors. +[2024-05-15 09:06:07,715 I 12692 12692] (gcs_server) gcs_job_manager.cc:302: Node 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 failed, mark all jobs from this node as finished +[2024-05-15 09:06:07,817 I 12692 12692] (gcs_server) gcs_node_manager.cc:170: Raylet 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 is drained. Status GrpcUnavailable: RPC Error message: Cancelling all calls; RPC Error details: . The information will be published to the cluster. +[2024-05-15 09:06:07,830 I 12692 12740] (gcs_server) ray_syncer-inl.h:318: Failed to read the message from: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,878 I 12692 12692] (gcs_server) gcs_server_main.cc:111: GCS server received SIGTERM, shutting down... +[2024-05-15 09:06:07,878 I 12692 12692] (gcs_server) gcs_server.cc:272: Stopping GCS server. +[2024-05-15 09:06:07,884 I 12692 12692] (gcs_server) gcs_server.cc:292: GCS server stopped. +[2024-05-15 09:06:07,884 I 12692 12692] (gcs_server) io_service_pool.cc:47: IOServicePool is stopped. +[2024-05-15 09:06:07,927 I 12692 12692] (gcs_server) stats.h:120: Stats module has shutdown. diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/log_monitor.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/log_monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/monitor.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/monitor.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/monitor.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.out new file mode 100644 index 0000000..15b95ba --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/raylet.out @@ -0,0 +1,989 @@ +[2024-05-15 09:05:01,963 I 12828 12828] (raylet) main.cc:179: Setting cluster ID to: f80091d542af94b49f72839a1f9e8e9b93d17c7c67f37f1c21fb29b2 +[2024-05-15 09:05:01,971 I 12828 12828] (raylet) main.cc:242: Raylet is not set to kill unknown children. +[2024-05-15 09:05:01,971 I 12828 12828] (raylet) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:05:01,971 I 12828 12828] (raylet) main.cc:371: Setting node ID to: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:05:01,972 I 12828 12828] (raylet) store_runner.cc:32: Allowing the Plasma store to use up to 18.2754GB of memory. +[2024-05-15 09:05:01,972 I 12828 12828] (raylet) store_runner.cc:48: Starting object store with directory /dev/shm, fallback /home/valapeos/Projects/pneumarl/logs/rllib, and huge page support disabled +[2024-05-15 09:05:01,972 I 12828 12859] (raylet) dlmalloc.cc:154: create_and_mmap_buffer(18275500040, /dev/shm/plasmaXXXXXX) +[2024-05-15 09:05:01,973 I 12828 12859] (raylet) store.cc:564: ========== Plasma store: ================= +Current usage: 0 / 18.2754 GB +- num bytes created total: 0 +0 pending objects of total size 0MB +- objects spillable: 0 +- bytes spillable: 0 +- objects unsealed: 0 +- bytes unsealed: 0 +- objects in use: 0 +- bytes in use: 0 +- objects evictable: 0 +- bytes evictable: 0 + +- objects created by worker: 0 +- bytes created by worker: 0 +- objects restored: 0 +- bytes restored: 0 +- objects received: 0 +- bytes received: 0 +- objects errored: 0 +- bytes errored: 0 + +[2024-05-15 09:05:01,974 I 12828 12828] (raylet) grpc_server.cc:134: ObjectManager server started, listening on port 34323. +[2024-05-15 09:05:01,976 I 12828 12828] (raylet) worker_killing_policy.cc:101: Running GroupByOwner policy. +[2024-05-15 09:05:01,976 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:01,976 I 12828 12828] (raylet) memory_monitor.cc:47: MemoryMonitor initialized with usage threshold at 63982133248 bytes (0.95 system memory), total system memory bytes: 67349614592 +[2024-05-15 09:05:01,976 I 12828 12828] (raylet) node_manager.cc:285: Initializing NodeManager with ID 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:05:01,976 I 12828 12828] (raylet) grpc_server.cc:134: NodeManager server started, listening on port 33813. +[2024-05-15 09:05:01,981 I 12828 12890] (raylet) agent_manager.cc:78: Monitor agent process with name dashboard_agent/424238335 +[2024-05-15 09:05:01,982 I 12828 12892] (raylet) agent_manager.cc:78: Monitor agent process with name runtime_env_agent +[2024-05-15 09:05:01,982 I 12828 12828] (raylet) event.cc:234: Set ray event level to warning +[2024-05-15 09:05:01,982 I 12828 12828] (raylet) event.cc:342: Ray Event initialized for RAYLET +[2024-05-15 09:05:01,983 I 12828 12828] (raylet) raylet.cc:128: Raylet of id, 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 started. Raylet consists of node_manager and object_manager. node_manager address: 192.168.1.56:33813 object_manager address: 192.168.1.56:34323 hostname: valanixos +[2024-05-15 09:05:01,985 I 12828 12828] (raylet) node_manager.cc:521: [state-dump] NodeManager: +[state-dump] Node ID: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[state-dump] Node name: 192.168.1.56 +[state-dump] InitialConfigResources: {CPU: 120000, memory: 365508034560000, node:__internal_head__: 10000, node:192.168.1.56: 10000, object_store_memory: 182754017280000} +[state-dump] ClusterTaskManager: +[state-dump] ========== Node: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 ================= +[state-dump] Infeasible queue length: 0 +[state-dump] Schedule queue length: 0 +[state-dump] Dispatch queue length: 0 +[state-dump] num_waiting_for_resource: 0 +[state-dump] num_waiting_for_plasma_memory: 0 +[state-dump] num_waiting_for_remote_node_resources: 0 +[state-dump] num_worker_not_started_by_job_config_not_exist: 0 +[state-dump] num_worker_not_started_by_registration_timeout: 0 +[state-dump] num_tasks_waiting_for_workers: 0 +[state-dump] num_cancelled_tasks: 0 +[state-dump] cluster_resource_scheduler state: +[state-dump] Local id: 4706454582974575632 Local resources: {"total":{node:__internal_head__: [10000], CPU: [120000], memory: [365508034560000], object_store_memory: [182754017280000], node:192.168.1.56: [10000]}}, "available": {node:__internal_head__: [10000], CPU: [120000], memory: [365508034560000], object_store_memory: [182754017280000], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691",} is_draining: 0 is_idle: 1 Cluster resources: node id: 4706454582974575632{"total":{object_store_memory: 182754017280000, CPU: 120000, memory: 365508034560000, node:__internal_head__: 10000, node:192.168.1.56: 10000}}, "available": {object_store_memory: 182754017280000, CPU: 120000, memory: 365508034560000, node:__internal_head__: 10000, node:192.168.1.56: 10000}}, "labels":{"ray.io/node_id":"2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +[state-dump] Waiting tasks size: 0 +[state-dump] Number of executing tasks: 0 +[state-dump] Number of pinned task arguments: 0 +[state-dump] Number of total spilled tasks: 0 +[state-dump] Number of spilled waiting tasks: 0 +[state-dump] Number of spilled unschedulable tasks: 0 +[state-dump] Resource usage { +[state-dump] } +[state-dump] Running tasks by scheduling class: +[state-dump] ================================================== +[state-dump] +[state-dump] ClusterResources: +[state-dump] LocalObjectManager: +[state-dump] - num pinned objects: 0 +[state-dump] - pinned objects size: 0 +[state-dump] - num objects pending restore: 0 +[state-dump] - num objects pending spill: 0 +[state-dump] - num bytes pending spill: 0 +[state-dump] - num bytes currently spilled: 0 +[state-dump] - cumulative spill requests: 0 +[state-dump] - cumulative restore requests: 0 +[state-dump] - spilled objects pending delete: 0 +[state-dump] +[state-dump] ObjectManager: +[state-dump] - num local objects: 0 +[state-dump] - num unfulfilled push requests: 0 +[state-dump] - num object pull requests: 0 +[state-dump] - num chunks received total: 0 +[state-dump] - num chunks received failed (all): 0 +[state-dump] - num chunks received failed / cancelled: 0 +[state-dump] - num chunks received failed / plasma error: 0 +[state-dump] Event stats: +[state-dump] Global stats: 0 total (0 active) +[state-dump] Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Execution time: mean = -nan s, total = 0.000 s +[state-dump] Event stats: +[state-dump] PushManager: +[state-dump] - num pushes in flight: 0 +[state-dump] - num chunks in flight: 0 +[state-dump] - num chunks remaining: 0 +[state-dump] - max chunks allowed: 409 +[state-dump] OwnershipBasedObjectDirectory: +[state-dump] - num listeners: 0 +[state-dump] - cumulative location updates: 0 +[state-dump] - num location updates per second: 0.000 +[state-dump] - num location lookups per second: 0.000 +[state-dump] - num locations added per second: 0.000 +[state-dump] - num locations removed per second: 0.000 +[state-dump] BufferPool: +[state-dump] - create buffer state map size: 0 +[state-dump] PullManager: +[state-dump] - num bytes available for pulled objects: 18275401728 +[state-dump] - num bytes being pulled (all): 0 +[state-dump] - num bytes being pulled / pinned: 0 +[state-dump] - get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - first get request bundle: N/A +[state-dump] - first wait request bundle: N/A +[state-dump] - first task request bundle: N/A +[state-dump] - num objects queued: 0 +[state-dump] - num objects actively pulled (all): 0 +[state-dump] - num objects actively pulled / pinned: 0 +[state-dump] - num bundles being pulled: 0 +[state-dump] - num pull retries: 0 +[state-dump] - max timeout seconds: 0 +[state-dump] - max timeout request is already processed. No entry. +[state-dump] +[state-dump] WorkerPool: +[state-dump] - registered jobs: 0 +[state-dump] - process_failed_job_config_missing: 0 +[state-dump] - process_failed_rate_limited: 0 +[state-dump] - process_failed_pending_registration: 0 +[state-dump] - process_failed_runtime_env_setup_failed: 0 +[state-dump] - num PYTHON workers: 0 +[state-dump] - num PYTHON drivers: 0 +[state-dump] - num object spill callbacks queued: 0 +[state-dump] - num object restore queued: 0 +[state-dump] - num util functions queued: 0 +[state-dump] - num idle workers: 0 +[state-dump] TaskDependencyManager: +[state-dump] - task deps map size: 0 +[state-dump] - get req map size: 0 +[state-dump] - wait req map size: 0 +[state-dump] - local objects map size: 0 +[state-dump] WaitManager: +[state-dump] - num active wait requests: 0 +[state-dump] Subscriber: +[state-dump] Channel WORKER_OBJECT_LOCATIONS_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_OBJECT_EVICTION +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_REF_REMOVED_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] num async plasma notifications: 0 +[state-dump] Remote node managers: +[state-dump] Event stats: +[state-dump] Global stats: 27 total (13 active) +[state-dump] Queueing time: mean = 998.145 us, max = 7.175 ms, min = 5.610 us, total = 26.950 ms +[state-dump] Execution time: mean = 585.054 us, total = 15.796 ms +[state-dump] Event stats: +[state-dump] PeriodicalRunner.RunFnPeriodically - 11 total (2 active, 1 running), Execution time: mean = 122.294 us, total = 1.345 ms, Queueing time: mean = 2.449 ms, max = 7.175 ms, min = 18.609 us, total = 26.938 ms +[state-dump] NodeManager.deadline_timer.flush_free_objects - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] RayletWorkerPool.deadline_timer.kill_idle_workers - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 863.500 us, total = 863.500 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.spill_objects_when_over_threshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.debug_state_dump - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.record_metrics - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 522.368 us, total = 522.368 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 12.673 ms, total = 12.673 ms, Queueing time: mean = 5.610 us, max = 5.610 us, min = 5.610 us, total = 5.610 us +[state-dump] NodeManager.ScheduleAndDispatchTasks - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 1 total (0 active), Execution time: mean = 251.054 us, total = 251.054 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 140.966 us, total = 140.966 us, Queueing time: mean = 6.160 us, max = 6.160 us, min = 6.160 us, total = 6.160 us +[state-dump] DebugString() time ms: 0 +[state-dump] +[state-dump] +[2024-05-15 09:05:01,985 I 12828 12828] (raylet) accessor.cc:627: Received notification for node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691, IsAlive = 1 +[2024-05-15 09:05:02,075 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12910, the token is 0 +[2024-05-15 09:05:02,077 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12911, the token is 1 +[2024-05-15 09:05:02,079 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12912, the token is 2 +[2024-05-15 09:05:02,080 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12913, the token is 3 +[2024-05-15 09:05:02,082 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12914, the token is 4 +[2024-05-15 09:05:02,084 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12915, the token is 5 +[2024-05-15 09:05:02,086 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12916, the token is 6 +[2024-05-15 09:05:02,087 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12917, the token is 7 +[2024-05-15 09:05:02,089 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12918, the token is 8 +[2024-05-15 09:05:02,095 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12919, the token is 9 +[2024-05-15 09:05:02,101 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12920, the token is 10 +[2024-05-15 09:05:02,103 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 12921, the token is 11 +[2024-05-15 09:05:02,430 I 12828 12859] (raylet) object_store.cc:35: Object store current usage 8e-09 / 18.2754 GB. +[2024-05-15 09:05:02,568 I 12828 12828] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 12647 is dead: 0 driver address: 192.168.1.56 +[2024-05-15 09:05:02,568 I 12828 12828] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 09:05:02,801 I 12828 12828] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:05:02,803 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 13649, the token is 12 +[2024-05-15 09:05:03,591 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:05:03,591 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:05:03,592 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:05:03,592 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:05:03,791 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:05:04,757 I 12828 12828] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:05:04,760 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 13721, the token is 13 +[2024-05-15 09:05:04,760 I 12828 12828] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:05:04,762 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 13722, the token is 14 +[2024-05-15 09:05:04,763 I 12828 12828] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:05:04,765 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 13723, the token is 15 +[2024-05-15 09:05:04,765 I 12828 12828] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:05:04,767 I 12828 12828] (raylet) worker_pool.cc:494: Started worker process with pid 13724, the token is 16 +[2024-05-15 09:05:06,985 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:11,980 W 12828 12853] (raylet) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:62660: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 09:05:11,989 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:16,992 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:21,993 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:26,996 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:31,998 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:37,000 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:42,002 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:47,004 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:52,006 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:05:57,008 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:06:01,973 I 12828 12859] (raylet) store.cc:564: ========== Plasma store: ================= +Current usage: 0 / 18.2754 GB +- num bytes created total: 144 +0 pending objects of total size 0MB +- objects spillable: 0 +- bytes spillable: 0 +- objects unsealed: 0 +- bytes unsealed: 0 +- objects in use: 0 +- bytes in use: 0 +- objects evictable: 0 +- bytes evictable: 0 + +- objects created by worker: 0 +- bytes created by worker: 0 +- objects restored: 0 +- bytes restored: 0 +- objects received: 0 +- bytes received: 0 +- objects errored: 0 +- bytes errored: 0 + +[2024-05-15 09:06:01,986 I 12828 12828] (raylet) node_manager.cc:521: [state-dump] NodeManager: +[state-dump] Node ID: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[state-dump] Node name: 192.168.1.56 +[state-dump] InitialConfigResources: {CPU: 120000, memory: 365508034560000, node:__internal_head__: 10000, node:192.168.1.56: 10000, object_store_memory: 182754017280000} +[state-dump] ClusterTaskManager: +[state-dump] ========== Node: 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 ================= +[state-dump] Infeasible queue length: 0 +[state-dump] Schedule queue length: 0 +[state-dump] Dispatch queue length: 0 +[state-dump] num_waiting_for_resource: 0 +[state-dump] num_waiting_for_plasma_memory: 0 +[state-dump] num_waiting_for_remote_node_resources: 0 +[state-dump] num_worker_not_started_by_job_config_not_exist: 0 +[state-dump] num_worker_not_started_by_registration_timeout: 0 +[state-dump] num_tasks_waiting_for_workers: 0 +[state-dump] num_cancelled_tasks: 0 +[state-dump] cluster_resource_scheduler state: +[state-dump] Local id: 4706454582974575632 Local resources: {"total":{object_store_memory: [182754017280000], node:192.168.1.56: [10000], CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_656f9c54c57685dae4b6a63a81d401000000: [50000], bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: [10000000], bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000000], bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU: [120000], bundle_group_656f9c54c57685dae4b6a63a81d401000000: [50000000], CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000], memory: [365508034560000], node:__internal_head__: [10000], CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: [10000], CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000]}}, "available": {object_store_memory: [182754017280000], node:192.168.1.56: [10000], CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000], bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU_group_656f9c54c57685dae4b6a63a81d401000000: [0], bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: [9999990], bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000000], bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000000], CPU: [70000], bundle_group_656f9c54c57685dae4b6a63a81d401000000: [49999950], CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: [10000], memory: [365508034560000], node:__internal_head__: [10000], CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: [0], CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: [10000]}}, "labels":{"ray.io/node_id":"2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691",} is_draining: 0 is_idle: 0 Cluster resources: node id: 4706454582974575632{"total":{CPU_group_656f9c54c57685dae4b6a63a81d401000000: 50000, bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000000, node:192.168.1.56: 10000, object_store_memory: 182754017280000, bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000000, CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000, node:__internal_head__: 10000, CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 50000000, CPU: 120000, memory: 365508034560000, CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000}}, "available": {CPU_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_3_656f9c54c57685dae4b6a63a81d401000000: 10000000, node:192.168.1.56: 10000, object_store_memory: 182754017280000, node:__internal_head__: 10000, memory: 365508034560000, CPU_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 49999950, CPU: 70000, bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: 9999990, bundle_group_4_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_2_656f9c54c57685dae4b6a63a81d401000000: 10000000, bundle_group_1_656f9c54c57685dae4b6a63a81d401000000: 10000000}}, "labels":{"ray.io/node_id":"2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +[state-dump] Waiting tasks size: 0 +[state-dump] Number of executing tasks: 5 +[state-dump] Number of pinned task arguments: 0 +[state-dump] Number of total spilled tasks: 0 +[state-dump] Number of spilled waiting tasks: 0 +[state-dump] Number of spilled unschedulable tasks: 0 +[state-dump] Resource usage { +[state-dump] - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13722): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} +[state-dump] - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13723): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} +[state-dump] - (language=PYTHON actor_or_task=PPO.__init__ pid=13649): {bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10, CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, CPU_group_0_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_0_656f9c54c57685dae4b6a63a81d401000000: 10} +[state-dump] - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13721): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} +[state-dump] - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=13724): {CPU_group_656f9c54c57685dae4b6a63a81d401000000: 10000, bundle_group_656f9c54c57685dae4b6a63a81d401000000: 10} +[state-dump] } +[state-dump] Running tasks by scheduling class: +[state-dump] - {depth=1 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.algorithms.ppo.ppo, class_name=PPO, function_name=__init__, function_hash=1023ce2155184297951346509793ac63} scheduling_strategy=placement_group_scheduling_strategy { +[state-dump] placement_group_id: "eo\234T\305v\205\332\344\266\246:\201\324\001\000\000\000" +[state-dump] placement_group_capture_child_tasks: true +[state-dump] } +[state-dump] resource_set={bundle_group_0_656f9c54c57685dae4b6a63a81d401000000 : 0.001, CPU_group_656f9c54c57685dae4b6a63a81d401000000 : 1, CPU_group_0_656f9c54c57685dae4b6a63a81d401000000 : 1, bundle_group_656f9c54c57685dae4b6a63a81d401000000 : 0.001, }}: 1/18446744073709551615 +[state-dump] - {depth=2 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.evaluation.rollout_worker, class_name=RolloutWorker, function_name=__init__, function_hash=b8267bd017c84e5881fa6c6f47c3e4c0} scheduling_strategy=placement_group_scheduling_strategy { +[state-dump] placement_group_id: "eo\234T\305v\205\332\344\266\246:\201\324\001\000\000\000" +[state-dump] placement_group_bundle_index: -1 +[state-dump] placement_group_capture_child_tasks: true +[state-dump] } +[state-dump] resource_set={CPU_group_656f9c54c57685dae4b6a63a81d401000000 : 1, bundle_group_656f9c54c57685dae4b6a63a81d401000000 : 0.001, }}: 4/18446744073709551615 +[state-dump] ================================================== +[state-dump] +[state-dump] ClusterResources: +[state-dump] LocalObjectManager: +[state-dump] - num pinned objects: 0 +[state-dump] - pinned objects size: 0 +[state-dump] - num objects pending restore: 0 +[state-dump] - num objects pending spill: 0 +[state-dump] - num bytes pending spill: 0 +[state-dump] - num bytes currently spilled: 0 +[state-dump] - cumulative spill requests: 0 +[state-dump] - cumulative restore requests: 0 +[state-dump] - spilled objects pending delete: 0 +[state-dump] +[state-dump] ObjectManager: +[state-dump] - num local objects: 0 +[state-dump] - num unfulfilled push requests: 0 +[state-dump] - num object pull requests: 0 +[state-dump] - num chunks received total: 0 +[state-dump] - num chunks received failed (all): 0 +[state-dump] - num chunks received failed / cancelled: 0 +[state-dump] - num chunks received failed / plasma error: 0 +[state-dump] Event stats: +[state-dump] Global stats: 0 total (0 active) +[state-dump] Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Execution time: mean = -nan s, total = 0.000 s +[state-dump] Event stats: +[state-dump] PushManager: +[state-dump] - num pushes in flight: 0 +[state-dump] - num chunks in flight: 0 +[state-dump] - num chunks remaining: 0 +[state-dump] - max chunks allowed: 409 +[state-dump] OwnershipBasedObjectDirectory: +[state-dump] - num listeners: 0 +[state-dump] - cumulative location updates: 0 +[state-dump] - num location updates per second: 0.000 +[state-dump] - num location lookups per second: 0.000 +[state-dump] - num locations added per second: 0.000 +[state-dump] - num locations removed per second: 0.000 +[state-dump] BufferPool: +[state-dump] - create buffer state map size: 0 +[state-dump] PullManager: +[state-dump] - num bytes available for pulled objects: 18275401728 +[state-dump] - num bytes being pulled (all): 0 +[state-dump] - num bytes being pulled / pinned: 0 +[state-dump] - get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - first get request bundle: N/A +[state-dump] - first wait request bundle: N/A +[state-dump] - first task request bundle: N/A +[state-dump] - num objects queued: 0 +[state-dump] - num objects actively pulled (all): 0 +[state-dump] - num objects actively pulled / pinned: 0 +[state-dump] - num bundles being pulled: 0 +[state-dump] - num pull retries: 0 +[state-dump] - max timeout seconds: 0 +[state-dump] - max timeout request is already processed. No entry. +[state-dump] +[state-dump] WorkerPool: +[state-dump] - registered jobs: 1 +[state-dump] - process_failed_job_config_missing: 0 +[state-dump] - process_failed_rate_limited: 0 +[state-dump] - process_failed_pending_registration: 0 +[state-dump] - process_failed_runtime_env_setup_failed: 0 +[state-dump] - num PYTHON workers: 12 +[state-dump] - num PYTHON drivers: 1 +[state-dump] - num object spill callbacks queued: 0 +[state-dump] - num object restore queued: 0 +[state-dump] - num util functions queued: 0 +[state-dump] - num idle workers: 7 +[state-dump] TaskDependencyManager: +[state-dump] - task deps map size: 0 +[state-dump] - get req map size: 0 +[state-dump] - wait req map size: 0 +[state-dump] - local objects map size: 0 +[state-dump] WaitManager: +[state-dump] - num active wait requests: 0 +[state-dump] Subscriber: +[state-dump] Channel WORKER_OBJECT_LOCATIONS_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_OBJECT_EVICTION +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_REF_REMOVED_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] num async plasma notifications: 0 +[state-dump] Remote node managers: +[state-dump] Event stats: +[state-dump] Global stats: 4609 total (27 active) +[state-dump] Queueing time: mean = 1.448 ms, max = 1.315 s, min = 70.000 ns, total = 6.673 s +[state-dump] Execution time: mean = 926.484 us, total = 4.270 s +[state-dump] Event stats: +[state-dump] NodeManagerService.grpc_server.ReportWorkerBacklog.HandleRequestImpl - 777 total (0 active), Execution time: mean = 9.890 us, total = 7.684 ms, Queueing time: mean = 11.345 us, max = 260.564 us, min = 5.370 us, total = 8.815 ms +[state-dump] NodeManagerService.grpc_server.ReportWorkerBacklog - 777 total (0 active), Execution time: mean = 95.817 us, total = 74.450 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.CheckGC - 600 total (1 active), Execution time: mean = 862.498 ns, total = 517.499 us, Queueing time: mean = 51.458 us, max = 20.877 ms, min = 6.798 us, total = 30.875 ms +[state-dump] RaySyncer.OnDemandBroadcasting - 600 total (1 active), Execution time: mean = 4.655 us, total = 2.793 ms, Queueing time: mean = 48.281 us, max = 20.869 ms, min = 7.100 us, total = 28.969 ms +[state-dump] ObjectManager.UpdateAvailableMemory - 600 total (0 active), Execution time: mean = 1.120 us, total = 671.870 us, Queueing time: mean = 8.347 us, max = 17.989 us, min = 4.399 us, total = 5.008 ms +[state-dump] RayletWorkerPool.deadline_timer.kill_idle_workers - 300 total (1 active), Execution time: mean = 9.071 us, total = 2.721 ms, Queueing time: mean = 24.985 us, max = 3.787 ms, min = 4.986 us, total = 7.495 ms +[state-dump] MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 240 total (1 active), Execution time: mean = 93.805 us, total = 22.513 ms, Queueing time: mean = 21.520 us, max = 1.959 ms, min = 4.529 us, total = 5.165 ms +[state-dump] ClientConnection.async_read.ProcessMessageHeader - 83 total (13 active), Execution time: mean = 2.637 us, total = 218.895 us, Queueing time: mean = 78.589 ms, max = 1.315 s, min = 10.660 us, total = 6.523 s +[state-dump] ClientConnection.async_read.ProcessMessage - 70 total (0 active), Execution time: mean = 556.123 us, total = 38.929 ms, Queueing time: mean = 20.546 us, max = 519.328 us, min = 1.760 us, total = 1.438 ms +[state-dump] NodeManager.ScheduleAndDispatchTasks - 61 total (1 active), Execution time: mean = 4.952 us, total = 302.072 us, Queueing time: mean = 10.238 us, max = 28.640 us, min = 5.442 us, total = 624.532 us +[state-dump] NodeManager.deadline_timer.spill_objects_when_over_threshold - 60 total (1 active), Execution time: mean = 1.159 us, total = 69.518 us, Queueing time: mean = 124.476 us, max = 4.077 ms, min = 6.857 us, total = 7.469 ms +[state-dump] NodeManagerService.grpc_server.GetResourceLoad - 60 total (0 active), Execution time: mean = 156.631 us, total = 9.398 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.flush_free_objects - 60 total (1 active), Execution time: mean = 2.495 us, total = 149.680 us, Queueing time: mean = 123.346 us, max = 4.077 ms, min = 4.140 us, total = 7.401 ms +[state-dump] NodeManagerService.grpc_server.GetResourceLoad.HandleRequestImpl - 60 total (0 active), Execution time: mean = 53.331 us, total = 3.200 ms, Queueing time: mean = 13.716 us, max = 193.985 us, min = 6.280 us, total = 822.984 us +[state-dump] ClusterResourceManager.ResetRemoteNodeView - 21 total (1 active), Execution time: mean = 1.950 us, total = 40.949 us, Queueing time: mean = 11.393 us, max = 23.973 us, min = 7.953 us, total = 239.256 us +[state-dump] ClientConnection.async_write.DoAsyncWrites - 19 total (0 active), Execution time: mean = 595.789 ns, total = 11.320 us, Queueing time: mean = 12.061 us, max = 39.439 us, min = 6.350 us, total = 229.155 us +[state-dump] ObjectManager.ObjectAdded - 18 total (0 active), Execution time: mean = 6.807 us, total = 122.527 us, Queueing time: mean = 12.869 us, max = 27.039 us, min = 5.780 us, total = 231.644 us +[state-dump] NodeManagerService.grpc_server.GetSystemConfig.HandleRequestImpl - 18 total (0 active), Execution time: mean = 23.248 us, total = 418.471 us, Queueing time: mean = 10.128 us, max = 17.150 us, min = 6.550 us, total = 182.299 us +[state-dump] ObjectManager.ObjectDeleted - 18 total (0 active), Execution time: mean = 7.564 us, total = 136.158 us, Queueing time: mean = 29.838 us, max = 161.227 us, min = 11.850 us, total = 537.091 us +[state-dump] NodeManagerService.grpc_server.GetSystemConfig - 18 total (0 active), Execution time: mean = 114.145 us, total = 2.055 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] PeriodicalRunner.RunFnPeriodically - 13 total (0 active), Execution time: mean = 126.892 us, total = 1.650 ms, Queueing time: mean = 2.277 ms, max = 7.175 ms, min = 18.609 us, total = 29.601 ms +[state-dump] NodeManager.deadline_timer.record_metrics - 12 total (1 active), Execution time: mean = 236.378 us, total = 2.837 ms, Queueing time: mean = 376.783 us, max = 3.826 ms, min = 9.922 us, total = 4.521 ms +[state-dump] NodeInfoGcsService.grpc_client.CheckAlive - 12 total (0 active), Execution time: mean = 296.571 us, total = 3.559 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.GcsCheckAlive - 12 total (1 active), Execution time: mean = 96.280 us, total = 1.155 ms, Queueing time: mean = 504.905 us, max = 4.043 ms, min = 53.416 us, total = 6.059 ms +[state-dump] NodeInfoGcsService.grpc_client.CheckAlive.OnReplyReceived - 12 total (0 active), Execution time: mean = 13.821 us, total = 165.847 us, Queueing time: mean = 10.679 us, max = 16.709 us, min = 7.860 us, total = 128.146 us +[state-dump] NodeManagerService.grpc_server.RequestWorkerLease.HandleRequestImpl - 6 total (0 active), Execution time: mean = 129.099 us, total = 774.591 us, Queueing time: mean = 289.732 us, max = 937.888 us, min = 7.350 us, total = 1.738 ms +[state-dump] NodeManagerService.grpc_server.RequestWorkerLease - 6 total (0 active), Execution time: mean = 375.071 ms, total = 2.250 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.debug_state_dump - 6 total (1 active), Execution time: mean = 1.167 ms, total = 7.003 ms, Queueing time: mean = 8.847 us, max = 13.645 us, min = 8.547 us, total = 53.084 us +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 5 total (1 active), Execution time: mean = 361.638 ms, total = 1.808 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] CoreWorkerService.grpc_client.Exit - 5 total (0 active), Execution time: mean = 913.509 us, total = 4.568 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] CoreWorkerService.grpc_client.Exit.OnReplyReceived - 5 total (0 active), Execution time: mean = 11.781 us, total = 58.907 us, Queueing time: mean = 14.184 us, max = 38.179 us, min = 5.980 us, total = 70.919 us +[state-dump] - 5 total (0 active), Execution time: mean = 134.000 ns, total = 670.000 ns, Queueing time: mean = 8.842 us, max = 9.990 us, min = 8.019 us, total = 44.208 us +[state-dump] WorkerInfoGcsService.grpc_client.ReportWorkerFailure.OnReplyReceived - 5 total (0 active), Execution time: mean = 17.188 us, total = 85.938 us, Queueing time: mean = 42.755 us, max = 68.518 us, min = 5.860 us, total = 213.773 us +[state-dump] Subscriber.HandlePublishedMessage_GCS_WORKER_DELTA_CHANNEL - 5 total (0 active), Execution time: mean = 1.738 us, total = 8.689 us, Queueing time: mean = 93.382 us, max = 101.948 us, min = 69.249 us, total = 466.911 us +[state-dump] WorkerInfoGcsService.grpc_client.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 1.060 ms, total = 5.299 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] RaySyncer.BroadcastMessage - 5 total (0 active), Execution time: mean = 99.532 us, total = 497.658 us, Queueing time: mean = 352.000 ns, max = 1.100 us, min = 90.000 ns, total = 1.760 us +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll.OnReplyReceived - 4 total (0 active), Execution time: mean = 93.540 us, total = 374.162 us, Queueing time: mean = 9.925 us, max = 11.770 us, min = 6.350 us, total = 39.700 us +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 2 total (0 active), Execution time: mean = 70.573 us, total = 141.147 us, Queueing time: mean = 652.500 us, max = 1.244 ms, min = 60.769 us, total = 1.305 ms +[state-dump] RaySyncerRegister - 2 total (0 active), Execution time: mean = 800.000 ns, total = 1.600 us, Queueing time: mean = 130.000 ns, max = 190.000 ns, min = 70.000 ns, total = 260.000 ns +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 2 total (0 active), Execution time: mean = 241.449 us, total = 482.898 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.print_event_loop_stats - 1 total (1 active, 1 running), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 522.368 us, total = 522.368 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] WorkerPool.PopWorkerCallback - 1 total (0 active), Execution time: mean = 18.460 us, total = 18.460 us, Queueing time: mean = 6.200 us, max = 6.200 us, min = 6.200 us, total = 6.200 us +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 863.500 us, total = 863.500 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManagerService.grpc_server.CommitBundleResources - 1 total (0 active), Execution time: mean = 236.855 us, total = 236.855 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Subscriber.HandlePublishedMessage_GCS_JOB_CHANNEL - 1 total (0 active), Execution time: mean = 25.699 us, total = 25.699 us, Queueing time: mean = 94.678 us, max = 94.678 us, min = 94.678 us, total = 94.678 us +[state-dump] JobInfoGcsService.grpc_client.GetAllJobInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 7.480 us, total = 7.480 us, Queueing time: mean = 10.389 us, max = 10.389 us, min = 10.389 us, total = 10.389 us +[state-dump] JobInfoGcsService.grpc_client.GetAllJobInfo - 1 total (0 active), Execution time: mean = 236.415 us, total = 236.415 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] JobInfoGcsService.grpc_client.AddJob - 1 total (0 active), Execution time: mean = 544.817 us, total = 544.817 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] JobInfoGcsService.grpc_client.AddJob.OnReplyReceived - 1 total (0 active), Execution time: mean = 14.470 us, total = 14.470 us, Queueing time: mean = 92.518 us, max = 92.518 us, min = 92.518 us, total = 92.518 us +[state-dump] NodeInfoGcsService.grpc_client.GetAllNodeInfo - 1 total (0 active), Execution time: mean = 257.524 us, total = 257.524 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 12.673 ms, total = 12.673 ms, Queueing time: mean = 5.610 us, max = 5.610 us, min = 5.610 us, total = 5.610 us +[state-dump] NodeManagerService.grpc_server.PrepareBundleResources - 1 total (0 active), Execution time: mean = 282.294 us, total = 282.294 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetAllNodeInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 80.008 us, total = 80.008 us, Queueing time: mean = 7.170 us, max = 7.170 us, min = 7.170 us, total = 7.170 us +[state-dump] NodeManagerService.grpc_server.ReturnWorker.HandleRequestImpl - 1 total (0 active), Execution time: mean = 47.639 us, total = 47.639 us, Queueing time: mean = 11.740 us, max = 11.740 us, min = 11.740 us, total = 11.740 us +[state-dump] NodeManagerService.grpc_server.ReturnWorker - 1 total (0 active), Execution time: mean = 148.266 us, total = 148.266 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManagerService.grpc_server.PrepareBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 197.545 us, total = 197.545 us, Queueing time: mean = 8.130 us, max = 8.130 us, min = 8.130 us, total = 8.130 us +[state-dump] NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 140.966 us, total = 140.966 us, Queueing time: mean = 6.160 us, max = 6.160 us, min = 6.160 us, total = 6.160 us +[state-dump] NodeManagerService.grpc_server.CommitBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 182.946 us, total = 182.946 us, Queueing time: mean = 5.770 us, max = 5.770 us, min = 5.770 us, total = 5.770 us +[state-dump] DebugString() time ms: 1 +[state-dump] +[state-dump] +[2024-05-15 09:06:02,011 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:06:06,928 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=2, has creation task exception = true +[2024-05-15 09:06:06,928 I 12828 12828] (raylet) node_manager.cc:1465: Formatted creation task exception: Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 1883, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1984, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1889, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1830, in ray._raylet.execute_task.function_executor + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/function_manager.py", line 691, in actor_method_executor + return method(__ray_actor, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/util/tracing/tracing_helper.py", line 467, in _resume_span + return method(self, *_args, **_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ + +TimeoutError: timed out + + +During handling of the above exception, another exception occurred: + + +Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 2281, in ray._raylet.task_execution_handler + + File "python/ray/_raylet.pyx", line 2177, in ray._raylet.execute_task_with_cancellation_handler + + File "python/ray/_raylet.pyx", line 1832, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1833, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 2071, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1098, in ray._raylet.store_task_errors + +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +, worker_id: 6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a +[2024-05-15 09:06:06,938 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=2, has creation task exception = true +[2024-05-15 09:06:06,938 I 12828 12828] (raylet) node_manager.cc:1465: Formatted creation task exception: Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 1883, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1984, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1889, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1830, in ray._raylet.execute_task.function_executor + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/function_manager.py", line 691, in actor_method_executor + return method(__ray_actor, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/util/tracing/tracing_helper.py", line 467, in _resume_span + return method(self, *_args, **_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ + +TimeoutError: timed out + + +During handling of the above exception, another exception occurred: + + +Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 2281, in ray._raylet.task_execution_handler + + File "python/ray/_raylet.pyx", line 2177, in ray._raylet.execute_task_with_cancellation_handler + + File "python/ray/_raylet.pyx", line 1832, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1833, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 2071, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1098, in ray._raylet.store_task_errors + +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13723, ip=192.168.1.56, actor_id=6c1e2f8e5911cf8ba4dcac5b01000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +, worker_id: cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91 +[2024-05-15 09:06:06,972 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=2, has creation task exception = true +[2024-05-15 09:06:06,972 I 12828 12828] (raylet) node_manager.cc:1465: Formatted creation task exception: Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 1883, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1984, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1889, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1830, in ray._raylet.execute_task.function_executor + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/function_manager.py", line 691, in actor_method_executor + return method(__ray_actor, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/util/tracing/tracing_helper.py", line 467, in _resume_span + return method(self, *_args, **_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ + +TimeoutError: timed out + + +During handling of the above exception, another exception occurred: + + +Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 2281, in ray._raylet.task_execution_handler + + File "python/ray/_raylet.pyx", line 2177, in ray._raylet.execute_task_with_cancellation_handler + + File "python/ray/_raylet.pyx", line 1832, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1833, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 2071, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1098, in ray._raylet.store_task_errors + +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13724, ip=192.168.1.56, actor_id=79760d3ce8052092d662e89401000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +, worker_id: 5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38 +[2024-05-15 09:06:07,013 W 12828 12828] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:06:07,044 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=2, has creation task exception = true +[2024-05-15 09:06:07,044 I 12828 12828] (raylet) node_manager.cc:1465: Formatted creation task exception: Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 1883, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1984, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1889, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1830, in ray._raylet.execute_task.function_executor + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/function_manager.py", line 691, in actor_method_executor + return method(__ray_actor, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/util/tracing/tracing_helper.py", line 467, in _resume_span + return method(self, *_args, **_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ + +TimeoutError: timed out + + +During handling of the above exception, another exception occurred: + + +Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 2281, in ray._raylet.task_execution_handler + + File "python/ray/_raylet.pyx", line 2177, in ray._raylet.execute_task_with_cancellation_handler + + File "python/ray/_raylet.pyx", line 1832, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1833, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 2071, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1098, in ray._raylet.store_task_errors + +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13722, ip=192.168.1.56, actor_id=64110d8601f56bf14e9797c501000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +, worker_id: 7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed +[2024-05-15 09:06:07,188 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=2, has creation task exception = true +[2024-05-15 09:06:07,188 I 12828 12828] (raylet) node_manager.cc:1465: Formatted creation task exception: Traceback (most recent call last): + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 169, in __init__ + self._setup( + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/auto_init_hook.py", line 21, in auto_init_wrapper + return fn(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/client_mode_hook.py", line 103, in wrapper + return func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/worker.py", line 2623, in get + values, debugger_breakpoint = worker.get_objects(object_refs, timeout=timeout) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/worker.py", line 863, in get_objects + raise value + +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + + +During handling of the above exception, another exception occurred: + + +Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 1883, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1984, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1889, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1830, in ray._raylet.execute_task.function_executor + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/function_manager.py", line 691, in actor_method_executor + return method(__ray_actor, *args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/util/tracing/tracing_helper.py", line 467, in _resume_span + return method(self, *_args, **_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/util/tracing/tracing_helper.py", line 467, in _resume_span + return method(self, *_args, **_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] + +TimeoutError: timed out + + +During handling of the above exception, another exception occurred: + + +Traceback (most recent call last): + + File "python/ray/_raylet.pyx", line 2281, in ray._raylet.task_execution_handler + + File "python/ray/_raylet.pyx", line 2177, in ray._raylet.execute_task_with_cancellation_handler + + File "python/ray/_raylet.pyx", line 1832, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1833, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 2071, in ray._raylet.execute_task + + File "python/ray/_raylet.pyx", line 1098, in ray._raylet.store_task_errors + +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +During handling of the above exception, another exception occurred: + +ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out +, worker_id: 88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76 +[2024-05-15 09:06:07,704 I 12828 12828] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=3, has creation task exception = false +[2024-05-15 09:06:07,704 I 12828 12828] (raylet) node_manager.cc:1541: Driver (pid=12647) is disconnected. job_id: 01000000 +[2024-05-15 09:06:07,705 I 12828 12828] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 12647 is dead: 1 driver address: 192.168.1.56 +[2024-05-15 09:06:07,705 I 12828 12828] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 09:06:07,714 I 12828 12828] (raylet) main.cc:413: Raylet received SIGTERM, shutting down... +[2024-05-15 09:06:07,714 I 12828 12828] (raylet) accessor.cc:451: Unregistering node info, node id = 2808763200e5fb675aeed4f2c3a8a8a50b290dfd4d83a5db793b0691 +[2024-05-15 09:06:07,715 I 12828 12828] (raylet) agent_manager.cc:109: Killing agent dashboard_agent/424238335, pid 12889. +[2024-05-15 09:06:07,720 I 12828 12890] (raylet) agent_manager.cc:80: Agent process with name dashboard_agent/424238335 exited, exit code 0. +[2024-05-15 09:06:07,720 I 12828 12828] (raylet) agent_manager.cc:109: Killing agent runtime_env_agent, pid 12891. +[2024-05-15 09:06:07,724 I 12828 12892] (raylet) agent_manager.cc:80: Agent process with name runtime_env_agent exited, exit code 0. +[2024-05-15 09:06:07,724 I 12828 12828] (raylet) io_service_pool.cc:47: IOServicePool is stopped. +[2024-05-15 09:06:07,815 I 12828 12828] (raylet) stats.h:120: Stats module has shutdown. +[2024-05-15 09:06:07,815 I 12828 12894] (raylet) experimental_mutable_object_provider.cc:200: Core worker channel io service stopped. diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.out new file mode 100644 index 0000000..1b3daab --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/runtime_env_agent.out @@ -0,0 +1,2 @@ +======== Running on http://0.0.0.0:63152 ======== +(Press CTRL+C to quit) diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-2bf7d3c67af7b22c604647504435f7d7f2f0cab1786041e19bbd4d86-ffffffff-12915.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-2bf7d3c67af7b22c604647504435f7d7f2f0cab1786041e19bbd4d86-ffffffff-12915.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-2bf7d3c67af7b22c604647504435f7d7f2f0cab1786041e19bbd4d86-ffffffff-12915.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-2bf7d3c67af7b22c604647504435f7d7f2f0cab1786041e19bbd4d86-ffffffff-12915.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-54e4ae81bb48bc53c549cf82365f0631056670db569b639aa1fc6dcc-ffffffff-12912.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-54e4ae81bb48bc53c549cf82365f0631056670db569b639aa1fc6dcc-ffffffff-12912.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-54e4ae81bb48bc53c549cf82365f0631056670db569b639aa1fc6dcc-ffffffff-12912.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-54e4ae81bb48bc53c549cf82365f0631056670db569b639aa1fc6dcc-ffffffff-12912.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.err new file mode 100644 index 0000000..e0b0be2 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.err @@ -0,0 +1,58 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) +Exception raised in creation task: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13724, ip=192.168.1.56, actor_id=79760d3ce8052092d662e89401000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.out new file mode 100644 index 0000000..9587b73 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-5f80103a7fc6da866dac6d9a1f8048732e7c48f9a9b01d7546969c38-01000000-13724.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11012 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.err new file mode 100644 index 0000000..a50c39d --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.err @@ -0,0 +1,58 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) +Exception raised in creation task: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.out new file mode 100644 index 0000000..6628553 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-6edeb2bc45590aa290c046f72cb5570a133031f0fa08412f23f2528a-01000000-13721.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11009 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-702aaa7a78ea7761ed0f00dee65aa7b0e9ecb6efc4647117290caba6-ffffffff-12914.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-702aaa7a78ea7761ed0f00dee65aa7b0e9ecb6efc4647117290caba6-ffffffff-12914.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-702aaa7a78ea7761ed0f00dee65aa7b0e9ecb6efc4647117290caba6-ffffffff-12914.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-702aaa7a78ea7761ed0f00dee65aa7b0e9ecb6efc4647117290caba6-ffffffff-12914.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7619db422bbf3ef2e4c09d4e12cdfcf569298846ba3c19f3b9018c77-ffffffff-12913.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7619db422bbf3ef2e4c09d4e12cdfcf569298846ba3c19f3b9018c77-ffffffff-12913.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7619db422bbf3ef2e4c09d4e12cdfcf569298846ba3c19f3b9018c77-ffffffff-12913.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7619db422bbf3ef2e4c09d4e12cdfcf569298846ba3c19f3b9018c77-ffffffff-12913.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7936e9b9660ad0fb2b0031075ccfb4068e470476040b23804ae2ba99-ffffffff-12917.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7936e9b9660ad0fb2b0031075ccfb4068e470476040b23804ae2ba99-ffffffff-12917.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7936e9b9660ad0fb2b0031075ccfb4068e470476040b23804ae2ba99-ffffffff-12917.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7936e9b9660ad0fb2b0031075ccfb4068e470476040b23804ae2ba99-ffffffff-12917.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.err new file mode 100644 index 0000000..e8bbb83 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.err @@ -0,0 +1,58 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) +Exception raised in creation task: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13722, ip=192.168.1.56, actor_id=64110d8601f56bf14e9797c501000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.out new file mode 100644 index 0000000..80b5e41 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-7abd3065dca4325130aae9b5fed632b86b1f3673140c122382f8f4ed-01000000-13722.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11010 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.err new file mode 100644 index 0000000..7107b60 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.err @@ -0,0 +1,143 @@ +:job_id:01000000 +:actor_name:PPO +2024-05-15 09:05:04,706 WARNING deprecation.py:50 -- DeprecationWarning: `AlgorithmConfig.num_envs_per_worker` has been deprecated. Use `AlgorithmConfig.num_envs_per_env_runner` instead. This will raise an error in the future! +2024-05-15 09:05:04,711 WARNING deprecation.py:50 -- DeprecationWarning: `WorkerSet(num_workers=... OR local_worker=...)` has been deprecated. Use `EnvRunnerGroup(num_env_runners=... AND local_env_runner=...)` instead. This will raise an error in the future! +2024-05-15 09:05:04,711 WARNING deprecation.py:50 -- DeprecationWarning: `max_num_worker_restarts` has been deprecated. Use `AlgorithmConfig.max_num_env_runner_restarts` instead. This will raise an error in the future! +2024-05-15 09:06:07,046 ERROR actor_manager.py:519 -- Ray error, taking actor 1 out of service. The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +2024-05-15 09:06:07,046 ERROR actor_manager.py:519 -- Ray error, taking actor 2 out of service. The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13722, ip=192.168.1.56, actor_id=64110d8601f56bf14e9797c501000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +2024-05-15 09:06:07,046 ERROR actor_manager.py:519 -- Ray error, taking actor 3 out of service. The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13723, ip=192.168.1.56, actor_id=6c1e2f8e5911cf8ba4dcac5b01000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +2024-05-15 09:06:07,046 ERROR actor_manager.py:519 -- Ray error, taking actor 4 out of service. The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13724, ip=192.168.1.56, actor_id=79760d3ce8052092d662e89401000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out +Exception raised in creation task: The actor died because of an error raised in its creation task, ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 239, in _setup + self.add_workers( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 754, in add_workers + raise result.get() + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/utils/actor_manager.py", line 497, in _fetch_result + result = ray.get(r) + ^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +ray.exceptions.ActorDiedError: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13721, ip=192.168.1.56, actor_id=cf76be01afb9954787ceb84801000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out + +During handling of the above exception, another exception occurred: + +ray::PPO.__init__() (pid=13649, ip=192.168.1.56, actor_id=0b0450d90a301440d0afa9f001000000, repr=PPO) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 554, in __init__ + super().__init__( + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/tune/trainable/trainable.py", line 158, in __init__ + self.setup(copy.deepcopy(self.config)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/algorithms/algorithm.py", line 640, in setup + self.workers = EnvRunnerGroup( + ^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/env/env_runner_group.py", line 191, in __init__ + raise e.args[0].args[2] +TimeoutError: timed out diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.out new file mode 100644 index 0000000..1124c85 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88aa07750bd7c12dafbb7815838b15c7992641795664ee3b029e7c76-01000000-13649.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:actor_name:PPO diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88f5a13d82fe9091f929d1898eb0cc021e1078ca6094cd81a0b6f175-ffffffff-12916.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88f5a13d82fe9091f929d1898eb0cc021e1078ca6094cd81a0b6f175-ffffffff-12916.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88f5a13d82fe9091f929d1898eb0cc021e1078ca6094cd81a0b6f175-ffffffff-12916.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-88f5a13d82fe9091f929d1898eb0cc021e1078ca6094cd81a0b6f175-ffffffff-12916.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-9256fdcbbb57174994408d09f738067d9447c39639610bdf5592e558-ffffffff-12918.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-9256fdcbbb57174994408d09f738067d9447c39639610bdf5592e558-ffffffff-12918.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-9256fdcbbb57174994408d09f738067d9447c39639610bdf5592e558-ffffffff-12918.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-9256fdcbbb57174994408d09f738067d9447c39639610bdf5592e558-ffffffff-12918.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-aa626922a42a0d5a5bfe5bb859c4c452207dd77975f2c5e128771274-ffffffff-12911.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-aa626922a42a0d5a5bfe5bb859c4c452207dd77975f2c5e128771274-ffffffff-12911.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-aa626922a42a0d5a5bfe5bb859c4c452207dd77975f2c5e128771274-ffffffff-12911.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-aa626922a42a0d5a5bfe5bb859c4c452207dd77975f2c5e128771274-ffffffff-12911.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-ac25b7a37923dfbae865a40e6ea4f9c1e60a2047eaa2bcfb22b7b6aa-ffffffff-12921.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-ac25b7a37923dfbae865a40e6ea4f9c1e60a2047eaa2bcfb22b7b6aa-ffffffff-12921.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-ac25b7a37923dfbae865a40e6ea4f9c1e60a2047eaa2bcfb22b7b6aa-ffffffff-12921.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-ac25b7a37923dfbae865a40e6ea4f9c1e60a2047eaa2bcfb22b7b6aa-ffffffff-12921.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.err new file mode 100644 index 0000000..5376ea8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.err @@ -0,0 +1,58 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) +Exception raised in creation task: The actor died because of an error raised in its creation task, ray::RolloutWorker.__init__() (pid=13723, ip=192.168.1.56, actor_id=6c1e2f8e5911cf8ba4dcac5b01000000, repr=) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/rllib/evaluation/rollout_worker.py", line 407, in __init__ + self.env = env_creator(copy.deepcopy(self.env_context)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/Projects/pneumarl/rllib_example.py", line 48, in env_creator + return RayVectorGodotEnv(config=env_config, port=port, seed=seed) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/wrappers/ray_wrapper.py", line 22, in __init__ + self._env = GodotEnv( + ^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 59, in __init__ + self.connection = self._start_server() + ^^^^^^^^^^^^^^^^^^^^ + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/godot_rl/core/godot_env.py", line 317, in _start_server + connection, client_address = sock.accept() + ^^^^^^^^^^^^^ + File "/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/python3.11/socket.py", line 294, in accept + fd, addr = self._accept() + ^^^^^^^^^^^^^^ +TimeoutError: timed out diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.out new file mode 100644 index 0000000..01371fe --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-cd64a88e73d60e90bea69d93f771cc429cb8accd2441e342cb915a91-01000000-13723.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11011 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-dcb3105e2724639b0e5a926650939c66da4809bd9e7fe0bb553d821b-ffffffff-12920.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-dcb3105e2724639b0e5a926650939c66da4809bd9e7fe0bb553d821b-ffffffff-12920.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-dcb3105e2724639b0e5a926650939c66da4809bd9e7fe0bb553d821b-ffffffff-12920.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-dcb3105e2724639b0e5a926650939c66da4809bd9e7fe0bb553d821b-ffffffff-12920.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-e0030e1be26dd66edc155d667282f827109105dfc2c188e43b0902ad-ffffffff-12910.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-e0030e1be26dd66edc155d667282f827109105dfc2c188e43b0902ad-ffffffff-12910.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-e0030e1be26dd66edc155d667282f827109105dfc2c188e43b0902ad-ffffffff-12910.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-e0030e1be26dd66edc155d667282f827109105dfc2c188e43b0902ad-ffffffff-12910.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.err b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.err new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.err @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.out b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.out new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/logs/worker-f1a712308a565bcb4f2dbb26cbb1789ec0da8e87f36005a14791e6e1-ffffffff-12919.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json new file mode 100644 index 0000000..8d998d8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json @@ -0,0 +1 @@ +{"node_ip_address": "192.168.1.56"} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json.lock b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/node_ip_address.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json new file mode 100644 index 0000000..03c5a8f --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json @@ -0,0 +1 @@ +{"192.168.1.56:/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_09-05-00_541719_12647/sockets/plasma_store": {"metrics_agent_port": 62660, "metrics_export_port": 65512, "dashboard_agent_listen_port": 52365, "runtime_env_agent_port": 63152, "gcs_server_port": 51730}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json.lock b/Godot/logs/rllib/session_2024-05-15_09-05-00_541719_12647/ports_by_node.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/basic-variant-state-2024-05-15_09-10-12.json b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/basic-variant-state-2024-05-15_09-10-12.json new file mode 100644 index 0000000000000000000000000000000000000000..e0081cb4f4937c7e20925c2edb16f545379daee6 GIT binary patch literal 7635 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 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/experiment_state-2024-05-15_09-10-12.json b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/experiment_state-2024-05-15_09-10-12.json new file mode 100644 index 0000000..c56f8f6 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/artifacts/2024-05-15_09-10-12/PPO_2024-05-15_09-10-12/driver_artifacts/experiment_state-2024-05-15_09-10-12.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"2c223_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d31302d3132948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f32633232335f30303030305f305f323032342d30352d31355f30392d31302d3132948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d31302d31329475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_2c223_00000_0_2024-05-15_09-10-12\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 107, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715757012.708886, "_session_str": "2024-05-15_09-10-12", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715757012.708886}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/agent-424238335.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/agent-424238335.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/agent-424238335.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/agent-424238335.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/dashboard.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/dashboard.err new file mode 100644 index 0000000..c88b3c0 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/dashboard.err @@ -0,0 +1,2 @@ +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/dashboard/dashboard.py:236: DeprecationWarning: The 'warn' method is deprecated, use 'warning' instead + logger.warn("Exiting with SIGTERM immediately...") diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state.txt b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state.txt new file mode 100644 index 0000000..da1b404 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state.txt @@ -0,0 +1,208 @@ +NodeManager: +Node ID: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +Node name: 192.168.1.56 +InitialConfigResources: {memory: 368901046280000, node:__internal_head__: 10000, node:192.168.1.56: 10000, CPU: 120000, object_store_memory: 184450523130000} +ClusterTaskManager: +========== Node: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 ================= +Infeasible queue length: 0 +Schedule queue length: 0 +Dispatch queue length: 0 +num_waiting_for_resource: 0 +num_waiting_for_plasma_memory: 0 +num_waiting_for_remote_node_resources: 0 +num_worker_not_started_by_job_config_not_exist: 0 +num_worker_not_started_by_registration_timeout: 0 +num_tasks_waiting_for_workers: 0 +num_cancelled_tasks: 0 +cluster_resource_scheduler state: +Local id: -3088399737359427104 Local resources: {"total":{bundle_group_4_64b1cbad44c9258a4011f30ebaf501000000: [10000000], CPU_group_4_64b1cbad44c9258a4011f30ebaf501000000: [10000], object_store_memory: [184450523130000], node:__internal_head__: [10000], bundle_group_64b1cbad44c9258a4011f30ebaf501000000: [50000000], CPU_group_2_64b1cbad44c9258a4011f30ebaf501000000: [10000], CPU_group_0_64b1cbad44c9258a4011f30ebaf501000000: [10000], bundle_group_0_64b1cbad44c9258a4011f30ebaf501000000: [10000000], bundle_group_3_64b1cbad44c9258a4011f30ebaf501000000: [10000000], bundle_group_2_64b1cbad44c9258a4011f30ebaf501000000: [10000000], CPU_group_1_64b1cbad44c9258a4011f30ebaf501000000: [10000], bundle_group_1_64b1cbad44c9258a4011f30ebaf501000000: [10000000], memory: [368901046280000], CPU: [120000], CPU_group_3_64b1cbad44c9258a4011f30ebaf501000000: [10000], CPU_group_64b1cbad44c9258a4011f30ebaf501000000: [50000], node:192.168.1.56: [10000]}}, "available": {bundle_group_4_64b1cbad44c9258a4011f30ebaf501000000: [10000000], CPU_group_4_64b1cbad44c9258a4011f30ebaf501000000: [10000], object_store_memory: [184450523130000], node:__internal_head__: [10000], bundle_group_64b1cbad44c9258a4011f30ebaf501000000: [49999950], CPU_group_2_64b1cbad44c9258a4011f30ebaf501000000: [10000], CPU_group_0_64b1cbad44c9258a4011f30ebaf501000000: [0], bundle_group_0_64b1cbad44c9258a4011f30ebaf501000000: [9999990], bundle_group_3_64b1cbad44c9258a4011f30ebaf501000000: [10000000], bundle_group_2_64b1cbad44c9258a4011f30ebaf501000000: [10000000], CPU_group_1_64b1cbad44c9258a4011f30ebaf501000000: [10000], bundle_group_1_64b1cbad44c9258a4011f30ebaf501000000: [10000000], memory: [368901046280000], CPU: [70000], CPU_group_3_64b1cbad44c9258a4011f30ebaf501000000: [10000], CPU_group_64b1cbad44c9258a4011f30ebaf501000000: [0], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50",} is_draining: 0 is_idle: 0 Cluster resources: node id: -3088399737359427104{"total":{bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 50000000, node:__internal_head__: 10000, object_store_memory: 184450523130000, CPU_group_4_64b1cbad44c9258a4011f30ebaf501000000: 10000, bundle_group_4_64b1cbad44c9258a4011f30ebaf501000000: 10000000, bundle_group_2_64b1cbad44c9258a4011f30ebaf501000000: 10000000, bundle_group_3_64b1cbad44c9258a4011f30ebaf501000000: 10000000, bundle_group_0_64b1cbad44c9258a4011f30ebaf501000000: 10000000, CPU_group_2_64b1cbad44c9258a4011f30ebaf501000000: 10000, CPU_group_0_64b1cbad44c9258a4011f30ebaf501000000: 10000, CPU_group_3_64b1cbad44c9258a4011f30ebaf501000000: 10000, CPU: 120000, bundle_group_1_64b1cbad44c9258a4011f30ebaf501000000: 10000000, memory: 368901046280000, CPU_group_1_64b1cbad44c9258a4011f30ebaf501000000: 10000, node:192.168.1.56: 10000, CPU_group_64b1cbad44c9258a4011f30ebaf501000000: 50000}}, "available": {bundle_group_3_64b1cbad44c9258a4011f30ebaf501000000: 10000000, bundle_group_1_64b1cbad44c9258a4011f30ebaf501000000: 10000000, CPU_group_1_64b1cbad44c9258a4011f30ebaf501000000: 10000, memory: 368901046280000, CPU: 70000, CPU_group_3_64b1cbad44c9258a4011f30ebaf501000000: 10000, node:192.168.1.56: 10000, bundle_group_4_64b1cbad44c9258a4011f30ebaf501000000: 10000000, CPU_group_4_64b1cbad44c9258a4011f30ebaf501000000: 10000, node:__internal_head__: 10000, object_store_memory: 184450523130000, bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 49999950, CPU_group_2_64b1cbad44c9258a4011f30ebaf501000000: 10000, bundle_group_0_64b1cbad44c9258a4011f30ebaf501000000: 9999990, bundle_group_2_64b1cbad44c9258a4011f30ebaf501000000: 10000000}}, "labels":{"ray.io/node_id":"08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +Waiting tasks size: 0 +Number of executing tasks: 5 +Number of pinned task arguments: 0 +Number of total spilled tasks: 0 +Number of spilled waiting tasks: 0 +Number of spilled unschedulable tasks: 0 +Resource usage { + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=17260): {bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 10, CPU_group_64b1cbad44c9258a4011f30ebaf501000000: 10000} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=17261): {CPU_group_64b1cbad44c9258a4011f30ebaf501000000: 10000, bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=17259): {CPU_group_64b1cbad44c9258a4011f30ebaf501000000: 10000, bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 10} + - (language=PYTHON actor_or_task=PPO.__init__ pid=17186): {bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 10, CPU_group_64b1cbad44c9258a4011f30ebaf501000000: 10000, CPU_group_0_64b1cbad44c9258a4011f30ebaf501000000: 10000, bundle_group_0_64b1cbad44c9258a4011f30ebaf501000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=17258): {bundle_group_64b1cbad44c9258a4011f30ebaf501000000: 10, CPU_group_64b1cbad44c9258a4011f30ebaf501000000: 10000} +} +Running tasks by scheduling class: + - {depth=1 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.algorithms.ppo.ppo, class_name=PPO, function_name=__init__, function_hash=c65ff468889f4ee894fd49da99100c5a} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "d\261\313\255D\311%\212@\021\363\016\272\365\001\000\000\000" + placement_group_capture_child_tasks: true +} + resource_set={bundle_group_64b1cbad44c9258a4011f30ebaf501000000 : 0.001, bundle_group_0_64b1cbad44c9258a4011f30ebaf501000000 : 0.001, CPU_group_64b1cbad44c9258a4011f30ebaf501000000 : 1, CPU_group_0_64b1cbad44c9258a4011f30ebaf501000000 : 1, }}: 1/18446744073709551615 + - {depth=2 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.evaluation.rollout_worker, class_name=RolloutWorker, function_name=__init__, function_hash=c84d22087f674cad861c4e5518d46277} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "d\261\313\255D\311%\212@\021\363\016\272\365\001\000\000\000" + placement_group_bundle_index: -1 + placement_group_capture_child_tasks: true +} + resource_set={CPU_group_64b1cbad44c9258a4011f30ebaf501000000 : 1, bundle_group_64b1cbad44c9258a4011f30ebaf501000000 : 0.001, }}: 4/18446744073709551615 +================================================== + +ClusterResources: +LocalObjectManager: +- num pinned objects: 0 +- pinned objects size: 0 +- num objects pending restore: 0 +- num objects pending spill: 0 +- num bytes pending spill: 0 +- num bytes currently spilled: 0 +- cumulative spill requests: 0 +- cumulative restore requests: 0 +- spilled objects pending delete: 0 + +ObjectManager: +- num local objects: 0 +- num unfulfilled push requests: 0 +- num object pull requests: 0 +- num chunks received total: 0 +- num chunks received failed (all): 0 +- num chunks received failed / cancelled: 0 +- num chunks received failed / plasma error: 0 +Event stats: +Global stats: 0 total (0 active) +Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +Execution time: mean = -nan s, total = 0.000 s +Event stats: +PushManager: +- num pushes in flight: 0 +- num chunks in flight: 0 +- num chunks remaining: 0 +- max chunks allowed: 409 +OwnershipBasedObjectDirectory: +- num listeners: 0 +- cumulative location updates: 0 +- num location updates per second: 0.000 +- num location lookups per second: 0.000 +- num locations added per second: 0.000 +- num locations removed per second: 0.000 +BufferPool: +- create buffer state map size: 0 +PullManager: +- num bytes available for pulled objects: 18445052313 +- num bytes being pulled (all): 0 +- num bytes being pulled / pinned: 0 +- get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- first get request bundle: N/A +- first wait request bundle: N/A +- first task request bundle: N/A +- num objects queued: 0 +- num objects actively pulled (all): 0 +- num objects actively pulled / pinned: 0 +- num bundles being pulled: 0 +- num pull retries: 0 +- max timeout seconds: 0 +- max timeout request is already processed. No entry. + +WorkerPool: +- registered jobs: 1 +- process_failed_job_config_missing: 0 +- process_failed_rate_limited: 0 +- process_failed_pending_registration: 0 +- process_failed_runtime_env_setup_failed: 0 +- num PYTHON workers: 12 +- num PYTHON drivers: 1 +- num object spill callbacks queued: 0 +- num object restore queued: 0 +- num util functions queued: 0 +- num idle workers: 7 +TaskDependencyManager: +- task deps map size: 0 +- get req map size: 0 +- wait req map size: 0 +- local objects map size: 0 +WaitManager: +- num active wait requests: 0 +Subscriber: +Channel WORKER_OBJECT_LOCATIONS_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_OBJECT_EVICTION +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_REF_REMOVED_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +num async plasma notifications: 0 +Remote node managers: +Event stats: +Global stats: 1763 total (27 active) +Queueing time: mean = 3.926 ms, max = 1.320 s, min = 70.000 ns, total = 6.922 s +Execution time: mean = 2.318 ms, total = 4.087 s +Event stats: + NodeManagerService.grpc_server.ReportWorkerBacklog.HandleRequestImpl - 257 total (0 active), Execution time: mean = 10.183 us, total = 2.617 ms, Queueing time: mean = 11.510 us, max = 160.989 us, min = 5.100 us, total = 2.958 ms + NodeManagerService.grpc_server.ReportWorkerBacklog - 257 total (0 active), Execution time: mean = 98.570 us, total = 25.333 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ObjectManager.UpdateAvailableMemory - 200 total (0 active), Execution time: mean = 1.285 us, total = 257.087 us, Queueing time: mean = 8.026 us, max = 22.490 us, min = 4.370 us, total = 1.605 ms + NodeManager.CheckGC - 200 total (1 active), Execution time: mean = 962.295 ns, total = 192.459 us, Queueing time: mean = 66.225 us, max = 9.092 ms, min = 5.289 us, total = 13.245 ms + RaySyncer.OnDemandBroadcasting - 200 total (1 active), Execution time: mean = 7.627 us, total = 1.525 ms, Queueing time: mean = 60.136 us, max = 9.091 ms, min = 5.209 us, total = 12.027 ms + RayletWorkerPool.deadline_timer.kill_idle_workers - 100 total (1 active), Execution time: mean = 15.751 us, total = 1.575 ms, Queueing time: mean = 14.490 us, max = 268.628 us, min = 5.353 us, total = 1.449 ms + ClientConnection.async_read.ProcessMessageHeader - 83 total (13 active), Execution time: mean = 2.617 us, total = 217.186 us, Queueing time: mean = 82.530 ms, max = 1.320 s, min = 11.489 us, total = 6.850 s + MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 80 total (1 active), Execution time: mean = 203.673 us, total = 16.294 ms, Queueing time: mean = 37.757 us, max = 2.078 ms, min = 5.685 us, total = 3.021 ms + ClientConnection.async_read.ProcessMessage - 70 total (0 active), Execution time: mean = 531.214 us, total = 37.185 ms, Queueing time: mean = 15.486 us, max = 458.037 us, min = 1.780 us, total = 1.084 ms + NodeManager.ScheduleAndDispatchTasks - 21 total (1 active), Execution time: mean = 5.506 us, total = 115.628 us, Queueing time: mean = 11.051 us, max = 21.937 us, min = 5.951 us, total = 232.064 us + NodeManager.deadline_timer.spill_objects_when_over_threshold - 20 total (1 active), Execution time: mean = 1.119 us, total = 22.380 us, Queueing time: mean = 46.197 us, max = 404.799 us, min = 7.047 us, total = 923.950 us + NodeManagerService.grpc_server.GetResourceLoad - 20 total (0 active), Execution time: mean = 153.463 us, total = 3.069 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.deadline_timer.flush_free_objects - 20 total (1 active), Execution time: mean = 2.137 us, total = 42.740 us, Queueing time: mean = 45.274 us, max = 405.659 us, min = 6.907 us, total = 905.480 us + NodeManagerService.grpc_server.GetResourceLoad.HandleRequestImpl - 20 total (0 active), Execution time: mean = 55.124 us, total = 1.102 ms, Queueing time: mean = 11.796 us, max = 21.450 us, min = 7.180 us, total = 235.917 us + ClientConnection.async_write.DoAsyncWrites - 19 total (0 active), Execution time: mean = 504.737 ns, total = 9.590 us, Queueing time: mean = 13.737 us, max = 80.449 us, min = 6.300 us, total = 261.009 us + ObjectManager.ObjectDeleted - 18 total (0 active), Execution time: mean = 7.689 us, total = 138.398 us, Queueing time: mean = 31.822 us, max = 209.039 us, min = 13.380 us, total = 572.797 us + NodeManagerService.grpc_server.GetSystemConfig - 18 total (0 active), Execution time: mean = 213.778 us, total = 3.848 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.GetSystemConfig.HandleRequestImpl - 18 total (0 active), Execution time: mean = 29.682 us, total = 534.268 us, Queueing time: mean = 10.425 us, max = 18.930 us, min = 6.740 us, total = 187.650 us + ObjectManager.ObjectAdded - 18 total (0 active), Execution time: mean = 6.679 us, total = 120.230 us, Queueing time: mean = 13.392 us, max = 49.759 us, min = 5.700 us, total = 241.048 us + PeriodicalRunner.RunFnPeriodically - 13 total (0 active), Execution time: mean = 102.087 us, total = 1.327 ms, Queueing time: mean = 2.210 ms, max = 7.543 ms, min = 22.120 us, total = 28.735 ms + ClusterResourceManager.ResetRemoteNodeView - 7 total (1 active), Execution time: mean = 1.636 us, total = 11.450 us, Queueing time: mean = 10.837 us, max = 19.101 us, min = 8.953 us, total = 75.859 us + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 6 total (1 active), Execution time: mean = 301.467 ms, total = 1.809 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RaySyncer.BroadcastMessage - 6 total (0 active), Execution time: mean = 93.769 us, total = 562.616 us, Queueing time: mean = 338.333 ns, max = 960.000 ns, min = 100.000 ns, total = 2.030 us + - 6 total (0 active), Execution time: mean = 130.000 ns, total = 780.000 ns, Queueing time: mean = 9.272 us, max = 17.180 us, min = 6.720 us, total = 55.630 us + NodeManagerService.grpc_server.RequestWorkerLease.HandleRequestImpl - 6 total (0 active), Execution time: mean = 119.743 us, total = 718.455 us, Queueing time: mean = 295.510 us, max = 941.484 us, min = 6.540 us, total = 1.773 ms + NodeManagerService.grpc_server.RequestWorkerLease - 6 total (0 active), Execution time: mean = 359.073 ms, total = 2.154 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_client.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 910.156 us, total = 4.551 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + Subscriber.HandlePublishedMessage_GCS_WORKER_DELTA_CHANNEL - 5 total (0 active), Execution time: mean = 3.820 us, total = 19.100 us, Queueing time: mean = 94.944 us, max = 103.149 us, min = 80.180 us, total = 474.718 us + WorkerInfoGcsService.grpc_client.ReportWorkerFailure.OnReplyReceived - 5 total (0 active), Execution time: mean = 10.066 us, total = 50.330 us, Queueing time: mean = 43.582 us, max = 98.450 us, min = 7.420 us, total = 217.909 us + CoreWorkerService.grpc_client.Exit.OnReplyReceived - 5 total (0 active), Execution time: mean = 9.134 us, total = 45.670 us, Queueing time: mean = 16.626 us, max = 39.329 us, min = 5.120 us, total = 83.129 us + CoreWorkerService.grpc_client.Exit - 5 total (0 active), Execution time: mean = 760.827 us, total = 3.804 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll.OnReplyReceived - 5 total (0 active), Execution time: mean = 89.015 us, total = 445.077 us, Queueing time: mean = 9.492 us, max = 16.010 us, min = 4.260 us, total = 47.460 us + NodeInfoGcsService.grpc_client.CheckAlive.OnReplyReceived - 4 total (0 active), Execution time: mean = 12.790 us, total = 51.160 us, Queueing time: mean = 8.490 us, max = 9.890 us, min = 6.780 us, total = 33.960 us + NodeInfoGcsService.grpc_client.CheckAlive - 4 total (0 active), Execution time: mean = 302.955 us, total = 1.212 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GcsCheckAlive - 4 total (1 active), Execution time: mean = 73.722 us, total = 294.887 us, Queueing time: mean = 108.355 us, max = 206.000 us, min = 100.884 us, total = 433.420 us + NodeManager.deadline_timer.record_metrics - 4 total (1 active), Execution time: mean = 212.776 us, total = 851.106 us, Queueing time: mean = 6.867 us, max = 13.210 us, min = 6.756 us, total = 27.470 us + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 2 total (0 active), Execution time: mean = 74.570 us, total = 149.140 us, Queueing time: mean = 560.916 us, max = 1.047 ms, min = 74.709 us, total = 1.122 ms + NodeManager.deadline_timer.debug_state_dump - 2 total (1 active, 1 running), Execution time: mean = 247.293 us, total = 494.587 us, Queueing time: mean = 3.348 us, max = 6.695 us, min = 6.695 us, total = 6.695 us + RaySyncerRegister - 2 total (0 active), Execution time: mean = 815.000 ns, total = 1.630 us, Queueing time: mean = 190.000 ns, max = 310.000 ns, min = 70.000 ns, total = 380.000 ns + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 2 total (0 active), Execution time: mean = 259.128 us, total = 518.257 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.GetAllJobInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 5.750 us, total = 5.750 us, Queueing time: mean = 7.730 us, max = 7.730 us, min = 7.730 us, total = 7.730 us + NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 11.326 ms, total = 11.326 ms, Queueing time: mean = 7.020 us, max = 7.020 us, min = 7.020 us, total = 7.020 us + NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 542.017 us, total = 542.017 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerPool.PopWorkerCallback - 1 total (0 active), Execution time: mean = 12.110 us, total = 12.110 us, Queueing time: mean = 5.170 us, max = 5.170 us, min = 5.170 us, total = 5.170 us + NodeManagerService.grpc_server.PrepareBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 228.679 us, total = 228.679 us, Queueing time: mean = 12.400 us, max = 12.400 us, min = 12.400 us, total = 12.400 us + NodeManagerService.grpc_server.ReturnWorker - 1 total (0 active), Execution time: mean = 124.159 us, total = 124.159 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetAllNodeInfo - 1 total (0 active), Execution time: mean = 273.689 us, total = 273.689 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.AddJob.OnReplyReceived - 1 total (0 active), Execution time: mean = 22.290 us, total = 22.290 us, Queueing time: mean = 5.330 us, max = 5.330 us, min = 5.330 us, total = 5.330 us + Subscriber.HandlePublishedMessage_GCS_JOB_CHANNEL - 1 total (0 active), Execution time: mean = 22.710 us, total = 22.710 us, Queueing time: mean = 49.919 us, max = 49.919 us, min = 49.919 us, total = 49.919 us + NodeManagerService.grpc_server.CommitBundleResources - 1 total (0 active), Execution time: mean = 255.428 us, total = 255.428 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetAllNodeInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 73.879 us, total = 73.879 us, Queueing time: mean = 1.840 us, max = 1.840 us, min = 1.840 us, total = 1.840 us + NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 401.647 us, total = 401.647 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 175.629 us, total = 175.629 us, Queueing time: mean = 7.760 us, max = 7.760 us, min = 7.760 us, total = 7.760 us + NodeManagerService.grpc_server.PrepareBundleResources - 1 total (0 active), Execution time: mean = 311.688 us, total = 311.688 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.AddJob - 1 total (0 active), Execution time: mean = 336.148 us, total = 336.148 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.CommitBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 188.319 us, total = 188.319 us, Queueing time: mean = 8.260 us, max = 8.260 us, min = 8.260 us, total = 8.260 us + NodeManager.deadline_timer.print_event_loop_stats - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.ReturnWorker.HandleRequestImpl - 1 total (0 active), Execution time: mean = 40.549 us, total = 40.549 us, Queueing time: mean = 10.450 us, max = 10.450 us, min = 10.450 us, total = 10.450 us + NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.GetAllJobInfo - 1 total (0 active), Execution time: mean = 238.329 us, total = 238.329 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +DebugString() time ms: 0 \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state_gcs.txt b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state_gcs.txt new file mode 100644 index 0000000..cfb7cd4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/debug_state_gcs.txt @@ -0,0 +1,150 @@ +GcsNodeManager: +- RegisterNode request count: 1 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 27 +- GetInternalConfig request count: 1 + +GcsActorManager: +- RegisterActor request count: 5 +- CreateActor request count: 5 +- GetActorInfo request count: 5 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 5 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 1 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 5 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 4 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 1 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 5 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 1 +- Registered placement groups count: 1 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: +GCS_JOB_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 279 +- current buffered bytes: 279 +GCS_ACTOR_CHANNEL +- cumulative published messages: 10 +- cumulative published bytes: 5864 +- current buffered bytes: 1328 +GCS_NODE_INFO_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 557 +- current buffered bytes: 0 +RAY_LOG_CHANNEL +- cumulative published messages: 17 +- cumulative published bytes: 16702 +- current buffered bytes: 853 +GCS_WORKER_DELTA_CHANNEL +- cumulative published messages: 5 +- cumulative published bytes: 485 +- current buffered bytes: 291 + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 25 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 13 +-Total num of actor creation tasks: 5 +-Total num of actor tasks: 6 +-Total num of normal tasks: 1 +-Total num of driver tasks: 1 + + + + +Global stats: 866 total (19 active) +Queueing time: mean = 112.663 us, max = 25.782 ms, min = 570.000 ns, total = 97.566 ms +Execution time: mean = 2.625 ms, total = 2.273 s +Event stats: + GcsInMemoryStore.Put - 127 total (0 active), Execution time: mean = 226.563 us, total = 28.774 ms, Queueing time: mean = 214.108 us, max = 25.603 ms, min = 570.000 ns, total = 27.192 ms + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 81 total (0 active), Execution time: mean = 7.723 us, total = 625.567 us, Queueing time: mean = 37.898 us, max = 237.409 us, min = 2.170 us, total = 3.070 ms + InternalKVGcsService.grpc_server.InternalKVPut - 81 total (0 active), Execution time: mean = 140.734 us, total = 11.399 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Get - 77 total (0 active), Execution time: mean = 26.979 us, total = 2.077 ms, Queueing time: mean = 10.113 us, max = 231.118 us, min = 580.000 ns, total = 778.704 us + InternalKVGcsService.grpc_server.InternalKVGet - 70 total (0 active), Execution time: mean = 110.218 us, total = 7.715 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVGet.HandleRequestImpl - 70 total (0 active), Execution time: mean = 11.026 us, total = 771.806 us, Queueing time: mean = 17.028 us, max = 191.839 us, min = 4.160 us, total = 1.192 ms + NodeInfoGcsService.grpc_server.GetAllNodeInfo.HandleRequestImpl - 27 total (0 active), Execution time: mean = 11.678 us, total = 315.309 us, Queueing time: mean = 27.855 us, max = 349.738 us, min = 4.700 us, total = 752.075 us + NodeInfoGcsService.grpc_server.GetAllNodeInfo - 27 total (0 active), Execution time: mean = 125.746 us, total = 3.395 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut - 24 total (0 active), Execution time: mean = 522.262 us, total = 12.534 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut.OnReplyReceived - 24 total (0 active), Execution time: mean = 4.945 us, total = 118.669 us, Queueing time: mean = 15.249 us, max = 31.919 us, min = 4.560 us, total = 365.976 us + RayletLoadPulled - 20 total (1 active), Execution time: mean = 82.377 us, total = 1.648 ms, Queueing time: mean = 14.873 us, max = 107.259 us, min = 6.300 us, total = 297.460 us + NodeManagerService.grpc_client.GetResourceLoad.OnReplyReceived - 18 total (0 active), Execution time: mean = 31.139 us, total = 560.498 us, Queueing time: mean = 10.374 us, max = 22.150 us, min = 5.750 us, total = 186.730 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo - 18 total (0 active), Execution time: mean = 113.633 us, total = 2.045 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.GetResourceLoad - 18 total (0 active), Execution time: mean = 398.326 us, total = 7.170 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.AddWorkerInfo.HandleRequestImpl - 18 total (0 active), Execution time: mean = 15.332 us, total = 275.977 us, Queueing time: mean = 11.693 us, max = 36.500 us, min = 5.610 us, total = 210.479 us + NodeInfoGcsService.grpc_server.CheckAlive.HandleRequestImpl - 8 total (0 active), Execution time: mean = 8.315 us, total = 66.520 us, Queueing time: mean = 10.535 us, max = 15.430 us, min = 7.370 us, total = 84.278 us + NodeInfoGcsService.grpc_server.GetClusterId.HandleRequestImpl - 8 total (0 active), Execution time: mean = 10.729 us, total = 85.828 us, Queueing time: mean = 1.223 ms, max = 3.736 ms, min = 8.480 us, total = 9.784 ms + NodeInfoGcsService.grpc_server.GetClusterId - 8 total (0 active), Execution time: mean = 2.907 ms, total = 23.254 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive - 8 total (0 active), Execution time: mean = 104.724 us, total = 837.792 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ClusterResourceManager.ResetRemoteNodeView - 7 total (1 active), Execution time: mean = 2.651 us, total = 18.560 us, Queueing time: mean = 7.507 us, max = 11.596 us, min = 7.193 us, total = 52.547 us + GcsInMemoryStore.GetAll - 7 total (0 active), Execution time: mean = 5.136 us, total = 35.950 us, Queueing time: mean = 11.218 us, max = 16.129 us, min = 2.280 us, total = 78.525 us + GcsResourceManager::Update - 6 total (0 active), Execution time: mean = 42.128 us, total = 252.769 us, Queueing time: mean = 9.148 us, max = 11.490 us, min = 7.530 us, total = 54.890 us + ActorInfoGcsService.grpc_server.RegisterActor - 5 total (0 active), Execution time: mean = 330.032 us, total = 1.650 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + HealthCheck - 5 total (0 active), Execution time: mean = 2.516 us, total = 12.580 us, Queueing time: mean = 9.286 us, max = 11.020 us, min = 7.240 us, total = 46.429 us + WorkerInfoGcsService.grpc_server.ReportWorkerFailure.HandleRequestImpl - 5 total (0 active), Execution time: mean = 25.818 us, total = 129.088 us, Queueing time: mean = 118.913 us, max = 456.008 us, min = 14.030 us, total = 594.567 us + ActorInfoGcsService.grpc_server.CreateActor - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.WaitForActorOutOfScope - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 523.595 us, total = 2.618 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.GetActorInfo - 5 total (0 active), Execution time: mean = 103.343 us, total = 516.715 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 133.637 us, total = 668.185 us, Queueing time: mean = 6.798 us, max = 7.470 us, min = 5.690 us, total = 33.990 us + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup.HandleRequestImpl - 5 total (0 active), Execution time: mean = 11.144 us, total = 55.720 us, Queueing time: mean = 99.483 us, max = 280.898 us, min = 5.730 us, total = 497.416 us + ActorInfoGcsService.grpc_server.RegisterActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 217.807 us, total = 1.089 ms, Queueing time: mean = 6.520 us, max = 7.370 us, min = 5.540 us, total = 32.600 us + ActorInfoGcsService.grpc_server.GetActorInfo.HandleRequestImpl - 5 total (0 active), Execution time: mean = 6.446 us, total = 32.230 us, Queueing time: mean = 34.118 us, max = 82.100 us, min = 4.480 us, total = 170.589 us + CoreWorkerService.grpc_client.PushTask - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease.OnReplyReceived - 5 total (0 active), Execution time: mean = 134.183 us, total = 670.916 us, Queueing time: mean = 41.427 us, max = 115.259 us, min = 6.560 us, total = 207.137 us + NodeManagerService.grpc_client.RequestWorkerLease - 5 total (0 active), Execution time: mean = 431.412 ms, total = 2.157 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup - 5 total (0 active), Execution time: mean = 165.029 us, total = 825.144 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 4 total (0 active), Execution time: mean = 57.844 us, total = 231.378 us, Queueing time: mean = 12.918 ms, max = 25.782 ms, min = 11.350 us, total = 51.672 ms + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage - 4 total (0 active), Execution time: mean = 144.512 us, total = 578.046 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage.HandleRequestImpl - 4 total (0 active), Execution time: mean = 30.884 us, total = 123.538 us, Queueing time: mean = 12.352 us, max = 15.450 us, min = 11.050 us, total = 49.410 us + GCSServer.deadline_timer.debug_state_dump - 2 total (1 active, 1 running), Execution time: mean = 233.453 us, total = 466.907 us, Queueing time: mean = 3.068 us, max = 6.136 us, min = 6.136 us, total = 6.136 us + JobInfoGcsService.grpc_server.AddJob.HandleRequestImpl - 1 total (0 active), Execution time: mean = 38.170 us, total = 38.170 us, Queueing time: mean = 6.830 us, max = 6.830 us, min = 6.830 us, total = 6.830 us + InternalKVGcsService.grpc_server.InternalKVExists.HandleRequestImpl - 1 total (0 active), Execution time: mean = 10.860 us, total = 10.860 us, Queueing time: mean = 5.340 us, max = 5.340 us, min = 5.340 us, total = 5.340 us + GcsPlacementGroupManager.SchedulePendingPlacementGroups - 1 total (0 active), Execution time: mean = 60.000 ns, total = 60.000 ns, Queueing time: mean = 79.250 us, max = 79.250 us, min = 79.250 us, total = 79.250 us + NodeInfoGcsService.grpc_server.RegisterNode - 1 total (0 active), Execution time: mean = 278.498 us, total = 278.498 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup.HandleRequestImpl - 1 total (0 active), Execution time: mean = 38.280 us, total = 38.280 us, Queueing time: mean = 7.630 us, max = 7.630 us, min = 7.630 us, total = 7.630 us + NodeManagerService.grpc_client.CommitBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 56.229 us, total = 56.229 us, Queueing time: mean = 6.130 us, max = 6.130 us, min = 6.130 us, total = 6.130 us + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup - 1 total (0 active), Execution time: mean = 96.770 us, total = 96.770 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsHealthCheckManager::AddNode - 1 total (0 active), Execution time: mean = 5.800 us, total = 5.800 us, Queueing time: mean = 890.000 ns, max = 890.000 ns, min = 890.000 ns, total = 890.000 ns + NodeManagerService.grpc_client.PrepareBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 42.089 us, total = 42.089 us, Queueing time: mean = 7.340 us, max = 7.340 us, min = 7.340 us, total = 7.340 us + NodeManagerService.grpc_client.PrepareBundleResources - 1 total (0 active), Execution time: mean = 603.597 us, total = 603.597 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVExists - 1 total (0 active), Execution time: mean = 64.909 us, total = 64.909 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetInternalConfig.HandleRequestImpl - 1 total (0 active), Execution time: mean = 8.270 us, total = 8.270 us, Queueing time: mean = 9.830 us, max = 9.830 us, min = 9.830 us, total = 9.830 us + JobInfoGcsService.grpc_server.GetNextJobID.HandleRequestImpl - 1 total (0 active), Execution time: mean = 4.480 us, total = 4.480 us, Queueing time: mean = 8.490 us, max = 8.490 us, min = 8.490 us, total = 8.490 us + InternalKVGcsService.grpc_server.InternalKVDel - 1 total (0 active), Execution time: mean = 67.130 us, total = 67.130 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetNextJobID - 1 total (0 active), Execution time: mean = 56.680 us, total = 56.680 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo - 1 total (0 active), Execution time: mean = 91.430 us, total = 91.430 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo.HandleRequestImpl - 1 total (0 active), Execution time: mean = 7.810 us, total = 7.810 us, Queueing time: mean = 9.210 us, max = 9.210 us, min = 9.210 us, total = 9.210 us + NodeInfoGcsService.grpc_server.GetInternalConfig - 1 total (0 active), Execution time: mean = 111.889 us, total = 111.889 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.CommitBundleResources - 1 total (0 active), Execution time: mean = 390.218 us, total = 390.218 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.RegisterNode.HandleRequestImpl - 1 total (0 active), Execution time: mean = 60.909 us, total = 60.909 us, Queueing time: mean = 7.450 us, max = 7.450 us, min = 7.450 us, total = 7.450 us + GcsInMemoryStore.Exists - 1 total (0 active), Execution time: mean = 2.310 us, total = 2.310 us, Queueing time: mean = 1.110 us, max = 1.110 us, min = 1.110 us, total = 1.110 us + JobInfoGcsService.grpc_server.AddJob - 1 total (0 active), Execution time: mean = 121.499 us, total = 121.499 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GCSServer.deadline_timer.debug_state_event_stats_print - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Delete - 1 total (0 active), Execution time: mean = 2.580 us, total = 2.580 us, Queueing time: mean = 1.480 us, max = 1.480 us, min = 1.480 us, total = 1.480 us + InternalKVGcsService.grpc_server.InternalKVDel.HandleRequestImpl - 1 total (0 active), Execution time: mean = 13.430 us, total = 13.430 us, Queueing time: mean = 5.880 us, max = 5.880 us, min = 5.880 us, total = 5.880 us \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.out new file mode 100644 index 0000000..3178612 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/gcs_server.out @@ -0,0 +1,183 @@ +[2024-05-15 09:10:10,637 I 16234 16234] (gcs_server) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) event.cc:234: Set ray event level to warning +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) event.cc:342: Ray Event initialized for GCS +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_server.cc:74: GCS storage type is StorageType::IN_MEMORY +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:42: Loading job table data. +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:54: Loading node table data. +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:80: Loading actor table data. +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:93: Loading actor task spec table data. +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:66: Loading placement group table data. +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:46: Finished loading job table data, size = 0 +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:58: Finished loading node table data, size = 0 +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:84: Finished loading actor table data, size = 0 +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:97: Finished loading actor task spec table data, size = 0 +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_init_data.cc:71: Finished loading placement group table data, size = 0 +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_server.cc:162: No existing server cluster ID found. Generating new ID: 4554569021e90e46163cb999ab6255921f2f493c80bfefaa5084d621 +[2024-05-15 09:10:10,638 I 16234 16234] (gcs_server) gcs_server.cc:648: Autoscaler V2 enabled: 0 +[2024-05-15 09:10:10,639 I 16234 16234] (gcs_server) grpc_server.cc:134: GcsServer server started, listening on port 59971. +[2024-05-15 09:10:10,664 I 16234 16234] (gcs_server) gcs_server.cc:250: GcsNodeManager: +- RegisterNode request count: 0 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 0 +- GetInternalConfig request count: 0 + +GcsActorManager: +- RegisterActor request count: 0 +- CreateActor request count: 0 +- GetActorInfo request count: 0 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 0 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 0 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 0 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 0 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 0 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 0 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 0 +- Registered placement groups count: 0 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 0 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 0 +-Total num of actor creation tasks: 0 +-Total num of actor tasks: 0 +-Total num of normal tasks: 0 +-Total num of driver tasks: 0 + + +[2024-05-15 09:10:10,664 I 16234 16234] (gcs_server) gcs_server.cc:844: Event stats: + + +Global stats: 22 total (11 active) +Queueing time: mean = 3.510 ms, max = 25.782 ms, min = 990.000 ns, total = 77.222 ms +Execution time: mean = 1.173 ms, total = 25.814 ms +Event stats: + InternalKVGcsService.grpc_client.InternalKVPut - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 5 total (0 active), Execution time: mean = 3.496 us, total = 17.480 us, Queueing time: mean = 14.751 us, max = 16.129 us, min = 13.199 us, total = 73.755 us + PeriodicalRunner.RunFnPeriodically - 4 total (2 active, 1 running), Execution time: mean = 615.000 ns, total = 2.460 us, Queueing time: mean = 12.885 ms, max = 25.782 ms, min = 25.759 ms, total = 51.540 ms + GcsInMemoryStore.Put - 3 total (0 active), Execution time: mean = 8.596 ms, total = 25.789 ms, Queueing time: mean = 8.535 ms, max = 25.603 ms, min = 990.000 ns, total = 25.606 ms + ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RayletLoadPulled - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Get - 1 total (0 active), Execution time: mean = 5.030 us, total = 5.030 us, Queueing time: mean = 1.410 us, max = 1.410 us, min = 1.410 us, total = 1.410 us + InternalKVGcsService.grpc_server.InternalKVPut - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 09:10:10,664 I 16234 16234] (gcs_server) gcs_server.cc:845: GcsTaskManager Event stats: + + +Global stats: 2 total (1 active) +Queueing time: mean = 35.635 us, max = 71.270 us, min = 71.270 us, total = 71.270 us +Execution time: mean = 11.695 us, total = 23.390 us +Event stats: + PeriodicalRunner.RunFnPeriodically - 1 total (0 active), Execution time: mean = 23.390 us, total = 23.390 us, Queueing time: mean = 71.270 us, max = 71.270 us, min = 71.270 us, total = 71.270 us + GcsTaskManager.GcJobSummary - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 09:10:12,036 I 16234 16234] (gcs_server) gcs_node_manager.cc:55: Registering node info, node id = 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:10:12,036 I 16234 16234] (gcs_server) gcs_node_manager.cc:61: Finished registering node info, node id = 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:10:12,036 I 16234 16234] (gcs_server) gcs_placement_group_manager.cc:797: A new node: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 registered, will try to reschedule all the infeasible placement groups. +[2024-05-15 09:10:12,684 I 16234 16234] (gcs_server) gcs_job_manager.cc:42: Adding job, job id = 01000000, driver pid = 16182 +[2024-05-15 09:10:12,684 I 16234 16234] (gcs_server) gcs_job_manager.cc:57: Finished adding job, job id = 01000000, driver pid = 16182 +[2024-05-15 09:10:12,716 I 16234 16234] (gcs_server) gcs_placement_group_manager.cc:432: Registering placement group, placement group id = 64b1cbad44c9258a4011f30ebaf501000000, name = , strategy = 0 +[2024-05-15 09:10:12,716 I 16234 16234] (gcs_server) gcs_placement_group_manager.cc:436: Finished registering placement group, placement group id = 64b1cbad44c9258a4011f30ebaf501000000, name = , strategy = 0 +[2024-05-15 09:10:12,716 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:185: Preparing resource from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for bundles: {placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={0}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={1}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={2}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={3}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={4}}, +[2024-05-15 09:10:12,717 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:195: Finished leasing resource from 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for bundles: {placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={0}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={1}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={2}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={3}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={4}}, +[2024-05-15 09:10:12,717 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:213: Committing resource to a node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for bundles: {placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={1}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={2}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={0}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={3}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={4}}, +[2024-05-15 09:10:12,717 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:220: Finished committing resource to 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for bundles: {placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={1}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={2}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={0}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={3}},{placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={4}}, +[2024-05-15 09:10:12,717 I 16234 16234] (gcs_server) gcs_placement_group_manager.cc:321: Successfully created placement group , id: 64b1cbad44c9258a4011f30ebaf501000000 +[2024-05-15 09:10:12,900 I 16234 16234] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 76dc2a362a04e1f8850a8a8d01000000 +[2024-05-15 09:10:12,901 I 16234 16234] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 76dc2a362a04e1f8850a8a8d01000000 +[2024-05-15 09:10:12,902 I 16234 16234] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 76dc2a362a04e1f8850a8a8d01000000 +[2024-05-15 09:10:12,902 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 76dc2a362a04e1f8850a8a8d01000000, job id = 01000000 +[2024-05-15 09:10:13,316 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 76dc2a362a04e1f8850a8a8d01000000, job id = 01000000 +[2024-05-15 09:10:13,317 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 76dc2a362a04e1f8850a8a8d01000000 on worker 0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47 at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, job id = 01000000 +[2024-05-15 09:10:14,934 I 16234 16234] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 67e6f677752cb73b0ee3220c01000000 +[2024-05-15 09:10:14,935 I 16234 16234] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 67e6f677752cb73b0ee3220c01000000 +[2024-05-15 09:10:14,935 I 16234 16234] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 67e6f677752cb73b0ee3220c01000000 +[2024-05-15 09:10:14,935 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 67e6f677752cb73b0ee3220c01000000, job id = 01000000 +[2024-05-15 09:10:14,936 I 16234 16234] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = fd700599cf86ea6f0edb007601000000 +[2024-05-15 09:10:14,936 I 16234 16234] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = fd700599cf86ea6f0edb007601000000 +[2024-05-15 09:10:14,936 I 16234 16234] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = fd700599cf86ea6f0edb007601000000 +[2024-05-15 09:10:14,936 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor fd700599cf86ea6f0edb007601000000, job id = 01000000 +[2024-05-15 09:10:14,937 I 16234 16234] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 9c3a7c392d8606e2a42d587b01000000 +[2024-05-15 09:10:14,937 I 16234 16234] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 9c3a7c392d8606e2a42d587b01000000 +[2024-05-15 09:10:14,937 I 16234 16234] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 9c3a7c392d8606e2a42d587b01000000 +[2024-05-15 09:10:14,937 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 9c3a7c392d8606e2a42d587b01000000, job id = 01000000 +[2024-05-15 09:10:14,938 I 16234 16234] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = a4a5c26f92485fcacf43848901000000 +[2024-05-15 09:10:14,938 I 16234 16234] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = a4a5c26f92485fcacf43848901000000 +[2024-05-15 09:10:14,938 I 16234 16234] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = a4a5c26f92485fcacf43848901000000 +[2024-05-15 09:10:14,938 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor a4a5c26f92485fcacf43848901000000, job id = 01000000 +[2024-05-15 09:10:15,369 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 67e6f677752cb73b0ee3220c01000000, job id = 01000000 +[2024-05-15 09:10:15,369 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 67e6f677752cb73b0ee3220c01000000 on worker 37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6 at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, job id = 01000000 +[2024-05-15 09:10:15,370 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor fd700599cf86ea6f0edb007601000000, job id = 01000000 +[2024-05-15 09:10:15,370 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor fd700599cf86ea6f0edb007601000000 on worker 549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, job id = 01000000 +[2024-05-15 09:10:15,374 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor a4a5c26f92485fcacf43848901000000, job id = 01000000 +[2024-05-15 09:10:15,374 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor a4a5c26f92485fcacf43848901000000 on worker b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58 at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, job id = 01000000 +[2024-05-15 09:10:15,377 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 9c3a7c392d8606e2a42d587b01000000, job id = 01000000 +[2024-05-15 09:10:15,377 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 9c3a7c392d8606e2a42d587b01000000 on worker 63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372 at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, job id = 01000000 +[2024-05-15 09:10:20,645 W 16234 16255] (gcs_server) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:58358: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 09:10:33,538 I 16234 16234] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 76dc2a362a04e1f8850a8a8d01000000, job id = 01000000 +[2024-05-15 09:10:33,538 I 16234 16234] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 76dc2a362a04e1f8850a8a8d01000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 09:10:33,538 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:607: Cancelling all committed bundles of a placement group, id is 64b1cbad44c9258a4011f30ebaf501000000 +[2024-05-15 09:10:33,538 I 16234 16234] (gcs_server) gcs_placement_group_manager.cc:458: Placement group of an id, 64b1cbad44c9258a4011f30ebaf501000000 is removed successfully. +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:1167: Actor 67e6f677752cb73b0ee3220c01000000 is failed on worker 37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6 at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, need_reschedule = 1, death context type = ActorDiedErrorContext, remaining_restarts = 1000, job id = 01000000 +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 for actor 67e6f677752cb73b0ee3220c01000000, job id = 01000000 +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 67e6f677752cb73b0ee3220c01000000, job id = 01000000 +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 67e6f677752cb73b0ee3220c01000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = a4a5c26f92485fcacf43848901000000, job id = 01000000 +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = a4a5c26f92485fcacf43848901000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = 9c3a7c392d8606e2a42d587b01000000, job id = 01000000 +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = 9c3a7c392d8606e2a42d587b01000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 09:10:33,539 I 16234 16234] (gcs_server) gcs_actor_manager.cc:816: Destroying actor, actor id = fd700599cf86ea6f0edb007601000000, job id = 01000000 +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_actor_manager.cc:303: Finished creating actor, job id = 01000000, actor id = fd700599cf86ea6f0edb007601000000, status = SchedulingCancelled: Actor creation cancelled. +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_actor_manager.cc:798: Actor 76dc2a362a04e1f8850a8a8d01000000 is out of scope, destroying actor, job id = 01000000 +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={1} at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={0} at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={2} at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={4} at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:33,540 I 16234 16234] (gcs_server) gcs_placement_group_scheduler.cc:261: Finished cancelling the resource reserved for bundle: placement group id={64b1cbad44c9258a4011f30ebaf501000000}, bundle index={3} at node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:33,582 I 16234 16234] (gcs_server) gcs_actor_manager.cc:794: Worker 0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47 failed, destroying actor child, job id = 01000000 +[2024-05-15 09:10:33,582 I 16234 16234] (gcs_server) gcs_actor_manager.cc:794: Worker 0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47 failed, destroying actor child, job id = 01000000 +[2024-05-15 09:10:33,582 I 16234 16234] (gcs_server) gcs_actor_manager.cc:794: Worker 0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47 failed, destroying actor child, job id = 01000000 +[2024-05-15 09:10:33,582 I 16234 16234] (gcs_server) gcs_actor_manager.cc:794: Worker 0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47 failed, destroying actor child, job id = 01000000 +[2024-05-15 09:10:34,047 I 16234 16234] (gcs_server) gcs_job_manager.cc:87: Finished marking job state, job id = 01000000 +[2024-05-15 09:10:34,059 I 16234 16234] (gcs_server) gcs_node_manager.cc:128: Shutting down raylet, node id = 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:34,059 I 16234 16234] (gcs_server) gcs_node_manager.cc:252: Removing node, node id = 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, node name = 192.168.1.56 +[2024-05-15 09:10:34,059 I 16234 16234] (gcs_server) gcs_placement_group_manager.cc:767: Node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 failed, rescheduling the placement groups on the dead node. +[2024-05-15 09:10:34,059 I 16234 16234] (gcs_server) gcs_actor_manager.cc:1048: Node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 failed, reconstructing actors. +[2024-05-15 09:10:34,059 I 16234 16234] (gcs_server) gcs_job_manager.cc:302: Node 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 failed, mark all jobs from this node as finished +[2024-05-15 09:10:34,146 I 16234 16234] (gcs_server) gcs_node_manager.cc:170: Raylet 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 is drained. Status GrpcUnavailable: RPC Error message: Cancelling all calls; RPC Error details: . The information will be published to the cluster. +[2024-05-15 09:10:34,158 I 16234 16282] (gcs_server) ray_syncer-inl.h:318: Failed to read the message from: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:34,172 I 16234 16234] (gcs_server) gcs_server_main.cc:111: GCS server received SIGTERM, shutting down... +[2024-05-15 09:10:34,172 I 16234 16234] (gcs_server) gcs_server.cc:272: Stopping GCS server. +[2024-05-15 09:10:34,177 I 16234 16234] (gcs_server) gcs_server.cc:292: GCS server stopped. +[2024-05-15 09:10:34,177 I 16234 16234] (gcs_server) io_service_pool.cc:47: IOServicePool is stopped. +[2024-05-15 09:10:34,253 I 16234 16234] (gcs_server) stats.h:120: Stats module has shutdown. diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/log_monitor.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/log_monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/monitor.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/monitor.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/monitor.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.out new file mode 100644 index 0000000..0ac5aa4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/raylet.out @@ -0,0 +1,255 @@ +[2024-05-15 09:10:12,023 I 16364 16364] (raylet) main.cc:179: Setting cluster ID to: 4554569021e90e46163cb999ab6255921f2f493c80bfefaa5084d621 +[2024-05-15 09:10:12,025 I 16364 16364] (raylet) main.cc:242: Raylet is not set to kill unknown children. +[2024-05-15 09:10:12,025 I 16364 16364] (raylet) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:10:12,025 I 16364 16364] (raylet) main.cc:371: Setting node ID to: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:12,025 I 16364 16364] (raylet) store_runner.cc:32: Allowing the Plasma store to use up to 18.4451GB of memory. +[2024-05-15 09:10:12,025 I 16364 16364] (raylet) store_runner.cc:48: Starting object store with directory /dev/shm, fallback /home/valapeos/Projects/pneumarl/logs/rllib, and huge page support disabled +[2024-05-15 09:10:12,025 I 16364 16392] (raylet) dlmalloc.cc:154: create_and_mmap_buffer(18445107208, /dev/shm/plasmaXXXXXX) +[2024-05-15 09:10:12,026 I 16364 16392] (raylet) store.cc:564: ========== Plasma store: ================= +Current usage: 0 / 18.4451 GB +- num bytes created total: 0 +0 pending objects of total size 0MB +- objects spillable: 0 +- bytes spillable: 0 +- objects unsealed: 0 +- bytes unsealed: 0 +- objects in use: 0 +- bytes in use: 0 +- objects evictable: 0 +- bytes evictable: 0 + +- objects created by worker: 0 +- bytes created by worker: 0 +- objects restored: 0 +- bytes restored: 0 +- objects received: 0 +- bytes received: 0 +- objects errored: 0 +- bytes errored: 0 + +[2024-05-15 09:10:12,027 I 16364 16364] (raylet) grpc_server.cc:134: ObjectManager server started, listening on port 38991. +[2024-05-15 09:10:12,029 I 16364 16364] (raylet) worker_killing_policy.cc:101: Running GroupByOwner policy. +[2024-05-15 09:10:12,029 W 16364 16364] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:10:12,029 I 16364 16364] (raylet) memory_monitor.cc:47: MemoryMonitor initialized with usage threshold at 63982133248 bytes (0.95 system memory), total system memory bytes: 67349614592 +[2024-05-15 09:10:12,029 I 16364 16364] (raylet) node_manager.cc:285: Initializing NodeManager with ID 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:12,029 I 16364 16364] (raylet) grpc_server.cc:134: NodeManager server started, listening on port 36141. +[2024-05-15 09:10:12,034 I 16364 16426] (raylet) agent_manager.cc:78: Monitor agent process with name dashboard_agent/424238335 +[2024-05-15 09:10:12,036 I 16364 16428] (raylet) agent_manager.cc:78: Monitor agent process with name runtime_env_agent +[2024-05-15 09:10:12,036 I 16364 16364] (raylet) event.cc:234: Set ray event level to warning +[2024-05-15 09:10:12,036 I 16364 16364] (raylet) event.cc:342: Ray Event initialized for RAYLET +[2024-05-15 09:10:12,037 I 16364 16364] (raylet) raylet.cc:128: Raylet of id, 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 started. Raylet consists of node_manager and object_manager. node_manager address: 192.168.1.56:36141 object_manager address: 192.168.1.56:38991 hostname: valanixos +[2024-05-15 09:10:12,038 I 16364 16364] (raylet) node_manager.cc:521: [state-dump] NodeManager: +[state-dump] Node ID: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[state-dump] Node name: 192.168.1.56 +[state-dump] InitialConfigResources: {memory: 368901046280000, node:__internal_head__: 10000, node:192.168.1.56: 10000, CPU: 120000, object_store_memory: 184450523130000} +[state-dump] ClusterTaskManager: +[state-dump] ========== Node: 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 ================= +[state-dump] Infeasible queue length: 0 +[state-dump] Schedule queue length: 0 +[state-dump] Dispatch queue length: 0 +[state-dump] num_waiting_for_resource: 0 +[state-dump] num_waiting_for_plasma_memory: 0 +[state-dump] num_waiting_for_remote_node_resources: 0 +[state-dump] num_worker_not_started_by_job_config_not_exist: 0 +[state-dump] num_worker_not_started_by_registration_timeout: 0 +[state-dump] num_tasks_waiting_for_workers: 0 +[state-dump] num_cancelled_tasks: 0 +[state-dump] cluster_resource_scheduler state: +[state-dump] Local id: -3088399737359427104 Local resources: {"total":{node:192.168.1.56: [10000], node:__internal_head__: [10000], CPU: [120000], memory: [368901046280000], object_store_memory: [184450523130000]}}, "available": {node:192.168.1.56: [10000], node:__internal_head__: [10000], CPU: [120000], memory: [368901046280000], object_store_memory: [184450523130000]}}, "labels":{"ray.io/node_id":"08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50",} is_draining: 0 is_idle: 1 Cluster resources: node id: -3088399737359427104{"total":{CPU: 120000, memory: 368901046280000, node:192.168.1.56: 10000, node:__internal_head__: 10000, object_store_memory: 184450523130000}}, "available": {CPU: 120000, memory: 368901046280000, node:192.168.1.56: 10000, node:__internal_head__: 10000, object_store_memory: 184450523130000}}, "labels":{"ray.io/node_id":"08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +[state-dump] Waiting tasks size: 0 +[state-dump] Number of executing tasks: 0 +[state-dump] Number of pinned task arguments: 0 +[state-dump] Number of total spilled tasks: 0 +[state-dump] Number of spilled waiting tasks: 0 +[state-dump] Number of spilled unschedulable tasks: 0 +[state-dump] Resource usage { +[state-dump] } +[state-dump] Running tasks by scheduling class: +[state-dump] ================================================== +[state-dump] +[state-dump] ClusterResources: +[state-dump] LocalObjectManager: +[state-dump] - num pinned objects: 0 +[state-dump] - pinned objects size: 0 +[state-dump] - num objects pending restore: 0 +[state-dump] - num objects pending spill: 0 +[state-dump] - num bytes pending spill: 0 +[state-dump] - num bytes currently spilled: 0 +[state-dump] - cumulative spill requests: 0 +[state-dump] - cumulative restore requests: 0 +[state-dump] - spilled objects pending delete: 0 +[state-dump] +[state-dump] ObjectManager: +[state-dump] - num local objects: 0 +[state-dump] - num unfulfilled push requests: 0 +[state-dump] - num object pull requests: 0 +[state-dump] - num chunks received total: 0 +[state-dump] - num chunks received failed (all): 0 +[state-dump] - num chunks received failed / cancelled: 0 +[state-dump] - num chunks received failed / plasma error: 0 +[state-dump] Event stats: +[state-dump] Global stats: 0 total (0 active) +[state-dump] Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Execution time: mean = -nan s, total = 0.000 s +[state-dump] Event stats: +[state-dump] PushManager: +[state-dump] - num pushes in flight: 0 +[state-dump] - num chunks in flight: 0 +[state-dump] - num chunks remaining: 0 +[state-dump] - max chunks allowed: 409 +[state-dump] OwnershipBasedObjectDirectory: +[state-dump] - num listeners: 0 +[state-dump] - cumulative location updates: 0 +[state-dump] - num location updates per second: 0.000 +[state-dump] - num location lookups per second: 0.000 +[state-dump] - num locations added per second: 0.000 +[state-dump] - num locations removed per second: 0.000 +[state-dump] BufferPool: +[state-dump] - create buffer state map size: 0 +[state-dump] PullManager: +[state-dump] - num bytes available for pulled objects: 18445052313 +[state-dump] - num bytes being pulled (all): 0 +[state-dump] - num bytes being pulled / pinned: 0 +[state-dump] - get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - first get request bundle: N/A +[state-dump] - first wait request bundle: N/A +[state-dump] - first task request bundle: N/A +[state-dump] - num objects queued: 0 +[state-dump] - num objects actively pulled (all): 0 +[state-dump] - num objects actively pulled / pinned: 0 +[state-dump] - num bundles being pulled: 0 +[state-dump] - num pull retries: 0 +[state-dump] - max timeout seconds: 0 +[state-dump] - max timeout request is already processed. No entry. +[state-dump] +[state-dump] WorkerPool: +[state-dump] - registered jobs: 0 +[state-dump] - process_failed_job_config_missing: 0 +[state-dump] - process_failed_rate_limited: 0 +[state-dump] - process_failed_pending_registration: 0 +[state-dump] - process_failed_runtime_env_setup_failed: 0 +[state-dump] - num PYTHON workers: 0 +[state-dump] - num PYTHON drivers: 0 +[state-dump] - num object spill callbacks queued: 0 +[state-dump] - num object restore queued: 0 +[state-dump] - num util functions queued: 0 +[state-dump] - num idle workers: 0 +[state-dump] TaskDependencyManager: +[state-dump] - task deps map size: 0 +[state-dump] - get req map size: 0 +[state-dump] - wait req map size: 0 +[state-dump] - local objects map size: 0 +[state-dump] WaitManager: +[state-dump] - num active wait requests: 0 +[state-dump] Subscriber: +[state-dump] Channel WORKER_OBJECT_LOCATIONS_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_OBJECT_EVICTION +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_REF_REMOVED_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] num async plasma notifications: 0 +[state-dump] Remote node managers: +[state-dump] Event stats: +[state-dump] Global stats: 27 total (13 active) +[state-dump] Queueing time: mean = 978.578 us, max = 7.543 ms, min = 7.020 us, total = 26.422 ms +[state-dump] Execution time: mean = 509.651 us, total = 13.761 ms +[state-dump] Event stats: +[state-dump] PeriodicalRunner.RunFnPeriodically - 11 total (2 active, 1 running), Execution time: mean = 92.548 us, total = 1.018 ms, Queueing time: mean = 2.401 ms, max = 7.543 ms, min = 22.120 us, total = 26.407 ms +[state-dump] NodeManager.deadline_timer.spill_objects_when_over_threshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 401.647 us, total = 401.647 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 175.629 us, total = 175.629 us, Queueing time: mean = 7.760 us, max = 7.760 us, min = 7.760 us, total = 7.760 us +[state-dump] NodeManager.ScheduleAndDispatchTasks - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 542.017 us, total = 542.017 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 11.326 ms, total = 11.326 ms, Queueing time: mean = 7.020 us, max = 7.020 us, min = 7.020 us, total = 7.020 us +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 1 total (0 active), Execution time: mean = 297.038 us, total = 297.038 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] RayletWorkerPool.deadline_timer.kill_idle_workers - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.debug_state_dump - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.record_metrics - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.flush_free_objects - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] DebugString() time ms: 0 +[state-dump] +[state-dump] +[2024-05-15 09:10:12,038 I 16364 16364] (raylet) accessor.cc:627: Received notification for node id = 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50, IsAlive = 1 +[2024-05-15 09:10:12,143 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16446, the token is 0 +[2024-05-15 09:10:12,145 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16447, the token is 1 +[2024-05-15 09:10:12,147 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16448, the token is 2 +[2024-05-15 09:10:12,149 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16449, the token is 3 +[2024-05-15 09:10:12,151 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16450, the token is 4 +[2024-05-15 09:10:12,153 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16451, the token is 5 +[2024-05-15 09:10:12,155 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16452, the token is 6 +[2024-05-15 09:10:12,157 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16453, the token is 7 +[2024-05-15 09:10:12,159 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16454, the token is 8 +[2024-05-15 09:10:12,164 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16455, the token is 9 +[2024-05-15 09:10:12,167 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16456, the token is 10 +[2024-05-15 09:10:12,173 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 16457, the token is 11 +[2024-05-15 09:10:12,507 I 16364 16392] (raylet) object_store.cc:35: Object store current usage 8e-09 / 18.4451 GB. +[2024-05-15 09:10:12,684 I 16364 16364] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 16182 is dead: 0 driver address: 192.168.1.56 +[2024-05-15 09:10:12,684 I 16364 16364] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 09:10:12,904 I 16364 16364] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:10:12,906 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 17186, the token is 12 +[2024-05-15 09:10:13,643 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:13,644 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:13,844 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:13,845 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:13,845 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:14,937 I 16364 16364] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:10:14,939 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 17258, the token is 13 +[2024-05-15 09:10:14,940 I 16364 16364] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:10:14,942 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 17259, the token is 14 +[2024-05-15 09:10:14,942 I 16364 16364] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:10:14,944 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 17260, the token is 15 +[2024-05-15 09:10:14,944 I 16364 16364] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:10:14,947 I 16364 16364] (raylet) worker_pool.cc:494: Started worker process with pid 17261, the token is 16 +[2024-05-15 09:10:17,049 W 16364 16364] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:10:22,036 W 16364 16386] (raylet) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:58358: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 09:10:22,051 W 16364 16364] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:10:27,053 W 16364 16364] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:10:32,055 W 16364 16364] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:10:33,538 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:33,539 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:33,539 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:33,539 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:33,539 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:10:33,539 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=0, has creation task exception = false +[2024-05-15 09:10:33,540 I 16364 16364] (raylet) node_manager.cc:1450: Ignoring client disconnect because the client has already been disconnected. +[2024-05-15 09:10:34,047 I 16364 16364] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=3, has creation task exception = false +[2024-05-15 09:10:34,047 I 16364 16364] (raylet) node_manager.cc:1541: Driver (pid=16182) is disconnected. job_id: 01000000 +[2024-05-15 09:10:34,048 I 16364 16364] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 16182 is dead: 1 driver address: 192.168.1.56 +[2024-05-15 09:10:34,048 I 16364 16364] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 09:10:34,059 I 16364 16364] (raylet) main.cc:413: Raylet received SIGTERM, shutting down... +[2024-05-15 09:10:34,059 I 16364 16364] (raylet) accessor.cc:451: Unregistering node info, node id = 08a523a8e3ba0d76e6f2575ecdc29fe986478ad86693866a248f5e50 +[2024-05-15 09:10:34,059 I 16364 16364] (raylet) agent_manager.cc:109: Killing agent dashboard_agent/424238335, pid 16423. +[2024-05-15 09:10:34,065 I 16364 16426] (raylet) agent_manager.cc:80: Agent process with name dashboard_agent/424238335 exited, exit code 0. +[2024-05-15 09:10:34,065 I 16364 16364] (raylet) agent_manager.cc:109: Killing agent runtime_env_agent, pid 16427. +[2024-05-15 09:10:34,070 I 16364 16428] (raylet) agent_manager.cc:80: Agent process with name runtime_env_agent exited, exit code 0. +[2024-05-15 09:10:34,070 I 16364 16364] (raylet) io_service_pool.cc:47: IOServicePool is stopped. +[2024-05-15 09:10:34,143 I 16364 16364] (raylet) stats.h:120: Stats module has shutdown. +[2024-05-15 09:10:34,143 I 16364 16430] (raylet) experimental_mutable_object_provider.cc:200: Core worker channel io service stopped. diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.out new file mode 100644 index 0000000..676b7de --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/runtime_env_agent.out @@ -0,0 +1,2 @@ +======== Running on http://0.0.0.0:58554 ======== +(Press CTRL+C to quit) diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.err new file mode 100644 index 0000000..a8ac8cb --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.err @@ -0,0 +1,5 @@ +:job_id:01000000 +:actor_name:PPO +2024-05-15 09:10:14,883 WARNING deprecation.py:50 -- DeprecationWarning: `AlgorithmConfig.num_envs_per_worker` has been deprecated. Use `AlgorithmConfig.num_envs_per_env_runner` instead. This will raise an error in the future! +2024-05-15 09:10:14,889 WARNING deprecation.py:50 -- DeprecationWarning: `WorkerSet(num_workers=... OR local_worker=...)` has been deprecated. Use `EnvRunnerGroup(num_env_runners=... AND local_env_runner=...)` instead. This will raise an error in the future! +2024-05-15 09:10:14,889 WARNING deprecation.py:50 -- DeprecationWarning: `max_num_worker_restarts` has been deprecated. Use `AlgorithmConfig.max_num_env_runner_restarts` instead. This will raise an error in the future! diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.out new file mode 100644 index 0000000..1124c85 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-0dde64b2aab2ddbc119ec17794a2c3e87160c7e81cc046bb6809fa47-01000000-17186.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:actor_name:PPO diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-18030d82e7dcf57332ad8b982f33ea2be3456e927ff3b646282302e1-ffffffff-16453.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-18030d82e7dcf57332ad8b982f33ea2be3456e927ff3b646282302e1-ffffffff-16453.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-18030d82e7dcf57332ad8b982f33ea2be3456e927ff3b646282302e1-ffffffff-16453.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-18030d82e7dcf57332ad8b982f33ea2be3456e927ff3b646282302e1-ffffffff-16453.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-1c34556010e5dc86b36b2a8adb29d2fbce107f63a32e13234dd8d31b-ffffffff-16446.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-1c34556010e5dc86b36b2a8adb29d2fbce107f63a32e13234dd8d31b-ffffffff-16446.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-1c34556010e5dc86b36b2a8adb29d2fbce107f63a32e13234dd8d31b-ffffffff-16446.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-1c34556010e5dc86b36b2a8adb29d2fbce107f63a32e13234dd8d31b-ffffffff-16446.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-2848e978174064f8adaa82eb878ee371185a397a835d20c7e7e65dca-ffffffff-16449.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-2848e978174064f8adaa82eb878ee371185a397a835d20c7e7e65dca-ffffffff-16449.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-2848e978174064f8adaa82eb878ee371185a397a835d20c7e7e65dca-ffffffff-16449.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-2848e978174064f8adaa82eb878ee371185a397a835d20c7e7e65dca-ffffffff-16449.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-315337587e61b4335c8e853c14c09ff28051fd2ac34a9402fe9d1a2f-ffffffff-16457.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-315337587e61b4335c8e853c14c09ff28051fd2ac34a9402fe9d1a2f-ffffffff-16457.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-315337587e61b4335c8e853c14c09ff28051fd2ac34a9402fe9d1a2f-ffffffff-16457.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-315337587e61b4335c8e853c14c09ff28051fd2ac34a9402fe9d1a2f-ffffffff-16457.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.err new file mode 100644 index 0000000..7a6ed25 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.err @@ -0,0 +1,68 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) +[2024-05-15 09:10:33,590 C 17258 17258] direct_actor_transport.cc:187: Check failed: _s.ok() Bad status: IOError: Broken pipe +*** StackTrace Information *** +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100dbba) [0x7fd2f5e0dbba] ray::operator<<() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x100f477) [0x7fd2f5e0f477] ray::SpdLogMessage::Flush() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray6RayLogD1Ev+0x37) [0x7fd2f5e0f917] ray::RayLog::~RayLog() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d2bbd) [0x7fd2f55d2bbd] ray::core::CoreWorkerDirectTaskReceiver::HandleTask()::{lambda()#1}::operator()() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7d319a) [0x7fd2f55d319a] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7ea0de) [0x7fd2f55ea0de] ray::core::InboundRequest::Accept() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x7bc440) [0x7fd2f55bc440] ray::core::NormalSchedulingQueue::ScheduleRequests() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa4e71e) [0x7fd2f584e71e] EventTracker::RecordExecution() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47b0e) [0x7fd2f5847b0e] std::_Function_handler<>::_M_invoke() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0xa47f86) [0x7fd2f5847f86] boost::asio::detail::completion_handler<>::do_complete() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f78eb) [0x7fd2f5ef78eb] boost::asio::detail::scheduler::do_run_one() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9269) [0x7fd2f5ef9269] boost::asio::detail::scheduler::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x10f9972) [0x7fd2f5ef9972] boost::asio::io_context::run() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core10CoreWorker20RunTaskExecutionLoopEv+0xcd) [0x7fd2f55713fd] ray::core::CoreWorker::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core21CoreWorkerProcessImpl26RunWorkerTaskExecutionLoopEv+0x8c) [0x7fd2f55b5f1c] ray::core::CoreWorkerProcessImpl::RunWorkerTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(_ZN3ray4core17CoreWorkerProcess20RunTaskExecutionLoopEv+0x1d) [0x7fd2f55b60cd] ray::core::CoreWorkerProcess::RunTaskExecutionLoop() +/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_raylet.so(+0x5bd4b7) [0x7fd2f53bd4b7] __pyx_pw_3ray_7_raylet_10CoreWorker_7run_task_loop() +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x2413c2) [0x7fd2f72413c2] method_vectorcall_NOARGS +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyObject_Vectorcall+0x33) [0x7fd2f725ad93] PyObject_Vectorcall +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyEval_EvalFrameDefault+0x33cc) [0x7fd2f70f7c5c] _PyEval_EvalFrameDefault +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x32bc9c) [0x7fd2f732bc9c] _PyEval_Vector.constprop.0 +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(PyEval_EvalCode+0x14a) [0x7fd2f732be3a] PyEval_EvalCode +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(+0x356a10) [0x7fd2f7356a10] run_mod +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_SimpleFileObject+0x222) [0x7fd2f7376752] _PyRun_SimpleFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(_PyRun_AnyFileObject+0xa1) [0x7fd2f7376ff1] _PyRun_AnyFileObject +/nix/store/glfr70gi7hfaj50mwj2431p8bg60fhqw-python3-3.11.9/lib/libpython3.11.so.1.0(Py_RunMain+0x94f) [0x7fd2f737990f] Py_RunMain +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(+0x2a10e) [0x7fd2f6e3d10e] __libc_start_call_main +/nix/store/35pq4hr29c3sl79lgfwgsvd9nwzyp4am-glibc-2.39-5/lib/libc.so.6(__libc_start_main+0x89) [0x7fd2f6e3d1c9] __libc_start_main@GLIBC_2.2.5 +ray::RolloutWorker(_start+0x25) [0x401075] _start + diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.out new file mode 100644 index 0000000..6628553 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-37b8d8ce9abd2b92e3cb7714083624ac186596bb5823a73b466595c6-01000000-17258.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11009 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-48466548ee6f27e97ecee263a02ad52900d76875015094becf81d779-ffffffff-16447.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-48466548ee6f27e97ecee263a02ad52900d76875015094becf81d779-ffffffff-16447.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-48466548ee6f27e97ecee263a02ad52900d76875015094becf81d779-ffffffff-16447.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-48466548ee6f27e97ecee263a02ad52900d76875015094becf81d779-ffffffff-16447.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.out new file mode 100644 index 0000000..80b5e41 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-549f23b83d9019be85c71b8d27fda4f2212a81ee5a1202b5dbdea36a-01000000-17259.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11010 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-616cf4ccca96bffec0abccbb05d160f6e73f9be3a3d48738e78dd924-ffffffff-16455.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-616cf4ccca96bffec0abccbb05d160f6e73f9be3a3d48738e78dd924-ffffffff-16455.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-616cf4ccca96bffec0abccbb05d160f6e73f9be3a3d48738e78dd924-ffffffff-16455.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-616cf4ccca96bffec0abccbb05d160f6e73f9be3a3d48738e78dd924-ffffffff-16455.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.out new file mode 100644 index 0000000..01371fe --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-63e25554b24d91bc63225717ce4fc19fe1d038b7d8b010c111f16372-01000000-17260.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11011 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.err new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.err @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.out new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-7e837560f39eef4e5b4e2f169edf869152f6a81cfbde0c5341c5901f-ffffffff-16451.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-85f07180421c47d0d52b2f00126c071493d95e7446a9f7d173344be0-ffffffff-16452.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-85f07180421c47d0d52b2f00126c071493d95e7446a9f7d173344be0-ffffffff-16452.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-85f07180421c47d0d52b2f00126c071493d95e7446a9f7d173344be0-ffffffff-16452.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-85f07180421c47d0d52b2f00126c071493d95e7446a9f7d173344be0-ffffffff-16452.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-9f60c1bf79716be47586824888aa6e6ed798dc16d8612b9822c0327f-ffffffff-16450.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-9f60c1bf79716be47586824888aa6e6ed798dc16d8612b9822c0327f-ffffffff-16450.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-9f60c1bf79716be47586824888aa6e6ed798dc16d8612b9822c0327f-ffffffff-16450.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-9f60c1bf79716be47586824888aa6e6ed798dc16d8612b9822c0327f-ffffffff-16450.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ac37600498ac6c14520e9c642e0573de3f60fdae7f90398d10866019-ffffffff-16456.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ac37600498ac6c14520e9c642e0573de3f60fdae7f90398d10866019-ffffffff-16456.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ac37600498ac6c14520e9c642e0573de3f60fdae7f90398d10866019-ffffffff-16456.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ac37600498ac6c14520e9c642e0573de3f60fdae7f90398d10866019-ffffffff-16456.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-adde8d577bf582bc4b024ca5f9682984d2a9ad5f29e206e71a240cb0-ffffffff-16448.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-adde8d577bf582bc4b024ca5f9682984d2a9ad5f29e206e71a240cb0-ffffffff-16448.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-adde8d577bf582bc4b024ca5f9682984d2a9ad5f29e206e71a240cb0-ffffffff-16448.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-adde8d577bf582bc4b024ca5f9682984d2a9ad5f29e206e71a240cb0-ffffffff-16448.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.out new file mode 100644 index 0000000..9587b73 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-b057bb8fb21bee7fe002c4f0b754a20f76baaec5a6edf06ab1b16a58-01000000-17261.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11012 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ef36a4325f3dd9afb1b0385af8324dc907f066b34f065ab5fcf72aaa-ffffffff-16454.err b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ef36a4325f3dd9afb1b0385af8324dc907f066b34f065ab5fcf72aaa-ffffffff-16454.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ef36a4325f3dd9afb1b0385af8324dc907f066b34f065ab5fcf72aaa-ffffffff-16454.out b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/logs/worker-ef36a4325f3dd9afb1b0385af8324dc907f066b34f065ab5fcf72aaa-ffffffff-16454.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json new file mode 100644 index 0000000..8d998d8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json @@ -0,0 +1 @@ +{"node_ip_address": "192.168.1.56"} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json.lock b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/node_ip_address.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json new file mode 100644 index 0000000..4838a99 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json @@ -0,0 +1 @@ +{"192.168.1.56:/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_09-10-10_617865_16182/sockets/plasma_store": {"metrics_agent_port": 58358, "metrics_export_port": 55563, "dashboard_agent_listen_port": 52365, "runtime_env_agent_port": 58554, "gcs_server_port": 59971}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json.lock b/Godot/logs/rllib/session_2024-05-15_09-10-10_617865_16182/ports_by_node.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/basic-variant-state-2024-05-15_09-19-31.json b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/basic-variant-state-2024-05-15_09-19-31.json new file mode 100644 index 0000000000000000000000000000000000000000..536e3bbdfd1c5b9006de7edda1bdab9938131a8b GIT binary patch literal 7635 zcmcIpTW}r8S(ewb?vicE_GXt&(zOL8DXTe>?Om^xunFnCXdDz8kI%$b>^ zb$~n|RY^15e|P`=U%vk`k52sRpMHGI{yfZA%nbKZnTRw>bpCd3KAwm{E6qaL(o!T{ z)#?cCb@{$XJQ1e3S>Si^ai@Az; z)|I-Ocya1QVcs^Uu*A}FSN25arx=@y6WQ|)c~@a=ZjL#*In|BAp6_*2u0-hibl3@* zBoY44@8>=q_GsnsTR}@Uce+OJHPwWOV;Q=%%RIkgpXqnUzd)+->HlN9Y02&T=%`sdO3uF z^`RBF;sJQ^Tv)M};&FAp2GPz3Y_>Eos6`F866=|Wk%-6mcj_{B;ST+39aB9(Az zb?+fDsy?sYfba18ned1F-7qIP7hxEI6xO7{^Fz`q-#aM1mxkcLeCW-^`wZtn zxa1_JqpqcdG+-?{OX$jN^DMm$ZHMcuQ!KOa1k%1Abs%SZZ1#Ts{+$h-L1e;O6A`Vb z^%9d7B8xD*Fc3Ruo^e!eCLG6li8SLtBEVYVH0DGIwd;I)%)r42587sO2uWt{wbyp; z-M)S2>dwwvXEhY~= z95@-sQ~*`6bQ(vc!V7_C)-#6&c0Gx*xB^(U&{ikg>XbUI7S)nEqt2?nQsx{Vxnm^; zQeL1u6)Ml1aGWHA+do%`MeV(vt4Bgb=C~cc-&RRm>9*Q5Q>7CEaF0W1WC&SX?bDS$ zysN;!-;WY6RRN0<2DM0^r4dULaNlBg>AHa!FaWnq>;#sO*|4a`1hacPQP|jJMYj4a zcIPel-m+$|f4)uo-oAZnb&Vbb%Mei+B1-Y`i z%&b_J-+eLlfC(u)&FA{XPqRxK8*A)EONArLzzrY7)cFnidALksC!Uz-fgM`Gw1k1V znuGx>dtJAp7({%8=EY=@z@f_JyBWP}^WDWq4R+uBQo{bb}a9 z+GKobgmIBNHko1#RQ@Khe!4!5ic* zt`*!tux-f4>Y8?Hv0HQz&H6HBh$=FbZq4dS8^*c{0F^OWuHW3D$^Nq=^3`1=_>M>s z#zvt2kBI-XHS63GLefN7Ucf94t)T{4!~*qmmFz#lq7 zJwI(%!eTww;w?v}1(&VD;VH*~c|-|3DM|v79&zVCCTT4c6uhFS^;}!yZ@+~IOcqyC z;qv6dc5gt}|Jf=@*&|rCTTPf-i#cUOiwO0N0v={Q2AIAHxm z#7Z}&{`G*YiW*I6eX#`fdWufSwUuDSnCqs8}zF0_aII za**nS9*M&ak9cx7I%VcujIFcTRPvbfD#%p!|{TqvJDV&8v3 zSD0>04sCk;+Kp?sMy>cd4b>R7#%@X%b^cD7)U2^9dJuNsps@To1dBD+c!ap^+pTyc zS6FN?_SCH5uZX`>6@OIf+RUP4^GN=%vSp`Pk>y&zh$-QN>WgiX-5+Et!A*$pQXQ8+84Ehu(aJo?tqbfw`G>bp&e9?XB zM<39?PkpgP&-pfc9|fKH1bQO?<0E?&(nHlmEuIr7WU-H#EM-c?o8`JH9;k-$)R)!I zt6cr2`d#&P_511%)raa&)Ss)rRDZ4hPG+5~^FI=(pH*K{-=dA)Ej94e`ejI_{z?6_ z`WN-D>fhA2)pyi))qj{Xail%U5QPsQ3nYV+T%tavPRM!sEd(@NWIFfXjPd{=aRIoF68#*t|PSJZT zQk2)Nbrl729YIILGScg}lW13VQ@tLCG7CiFmk+JO%a{12mvb{;I!}@J;n-O!p!tCp zy3qk-I*F?Q>*9R-6PcOrp+JxaQL;z29HB`GAMum?`cGc`>ZdmDT@Yr%7eU7r82NV3 z{(xx_1T^rSZ=8AOAFqGI%tFira02O562*gR z#q*cG_3tliIp*BR1k#BDmT`;IAz72}y(25vdSd46?!$J)WAiK$ZS*@*q^Y7$IT~~s z_94b?W)^kd<%s-Vhrobq?38amDhz}KKo+w-ZkEUrAbxF2oMIw};heHr3~wyHIW}eH ztleN^Dg%9L}OKgkHcDtw5<#bVh9SwRUw9Le%KbO74pR@$$sX z_qriWM|mzfX13$9{n_o$$}D?&A=ciVJ~oD~-bm70Mg%i$D>G^?z}UB{T(gJ>@XrER z3TdEJqx=v;f4)ZOMrvpCGR&U)$gEAg(C}G?fjR47-DT`^*S`Wm5jwJm1KG z?eQE~z$rO{&}Lr0ieAyymAhA8&&?;Blvzx@1n4^o_)v?x*C7Y^J`zvVibXS!GCJ5d zxISBqx?W=HtH#9T?IFN_=o8QL|5CWOW5Px<*1L>KW9SnWM zIxHPA6S?`#wPR+^4iL`4>GGRXlV-t=Al3GIa7(h{7e+@2&1*J*M>C}gakboP4ozsB z4RcEyyu9FT6#qM=tA< z=z-o-sM|RpEzX~4>W`a~)wWQCMd6qJR}_Zv=ye+}^W7dKxO<1hc$(A61!p_Ot%km~ ztB5M1KLURs&fO0EhY(LwzRT^svzU{3^XuOqV&_sl2|!0-MBnD6=zFzaoFBW2}sq)()QlI1aZuW)ZOX3Xxj0LyKw0;4G1ZvxzM72Z5O_#|m@a74wGzVmL z0X4-(3UjV%+?Agyi-r^2hkp(qR}Mtt>MbPA$f~hlI}75$9egG#4>aRE!CPA+lNHFp z3IMVp5iNN*XXt4Jaya`uA$oo8?pMI5S$din2y1yWS=*f@+J#{Yx9pceLJL%4LiVMZ iQ|5M--k+w6Iqp+gU>Vf;FVW|tA_cT9-~5-e)_()o7=Zu) literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/experiment_state-2024-05-15_09-19-31.json b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/experiment_state-2024-05-15_09-19-31.json new file mode 100644 index 0000000..4bda095 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/artifacts/2024-05-15_09-19-31/PPO_2024-05-15_09-19-31/driver_artifacts/experiment_state-2024-05-15_09-19-31.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"79228_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d31392d3331948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f37393232385f30303030305f305f323032342d30352d31355f30392d31392d3331948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d31392d33319475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_79228_00000_0_2024-05-15_09-19-31\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 256, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715757571.3920052, "_session_str": "2024-05-15_09-19-31", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715757571.3920052}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/agent-424238335.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/agent-424238335.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/agent-424238335.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/agent-424238335.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/dashboard.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/dashboard.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state.txt b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state.txt new file mode 100644 index 0000000..2e0bbc4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state.txt @@ -0,0 +1,208 @@ +NodeManager: +Node ID: 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b +Node name: 192.168.1.56 +InitialConfigResources: {object_store_memory: 183210811390000, node:192.168.1.56: 10000, memory: 366421622790000, node:__internal_head__: 10000, CPU: 120000} +ClusterTaskManager: +========== Node: 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b ================= +Infeasible queue length: 0 +Schedule queue length: 0 +Dispatch queue length: 0 +num_waiting_for_resource: 0 +num_waiting_for_plasma_memory: 0 +num_waiting_for_remote_node_resources: 0 +num_worker_not_started_by_job_config_not_exist: 0 +num_worker_not_started_by_registration_timeout: 0 +num_tasks_waiting_for_workers: 0 +num_cancelled_tasks: 0 +cluster_resource_scheduler state: +Local id: 6857835085091698370 Local resources: {"total":{node:__internal_head__: [10000], bundle_group_4_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_4_486f798c40a870f1d3f75646414a01000000: [10000], bundle_group_486f798c40a870f1d3f75646414a01000000: [50000000], CPU: [120000], CPU_group_1_486f798c40a870f1d3f75646414a01000000: [10000], memory: [366421622790000], bundle_group_0_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_0_486f798c40a870f1d3f75646414a01000000: [10000], CPU_group_486f798c40a870f1d3f75646414a01000000: [50000], bundle_group_1_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_2_486f798c40a870f1d3f75646414a01000000: [10000], bundle_group_2_486f798c40a870f1d3f75646414a01000000: [10000000], object_store_memory: [183210811390000], node:192.168.1.56: [10000], bundle_group_3_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_3_486f798c40a870f1d3f75646414a01000000: [10000]}}, "available": {node:__internal_head__: [10000], bundle_group_4_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_4_486f798c40a870f1d3f75646414a01000000: [10000], bundle_group_486f798c40a870f1d3f75646414a01000000: [49999950], CPU: [70000], CPU_group_1_486f798c40a870f1d3f75646414a01000000: [10000], memory: [366421622790000], bundle_group_0_486f798c40a870f1d3f75646414a01000000: [9999990], CPU_group_0_486f798c40a870f1d3f75646414a01000000: [0], CPU_group_486f798c40a870f1d3f75646414a01000000: [0], bundle_group_1_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_2_486f798c40a870f1d3f75646414a01000000: [10000], bundle_group_2_486f798c40a870f1d3f75646414a01000000: [10000000], object_store_memory: [183210811390000], node:192.168.1.56: [10000], bundle_group_3_486f798c40a870f1d3f75646414a01000000: [10000000], CPU_group_3_486f798c40a870f1d3f75646414a01000000: [10000]}}, "labels":{"ray.io/node_id":"322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b",} is_draining: 0 is_idle: 0 Cluster resources: node id: 6857835085091698370{"total":{bundle_group_2_486f798c40a870f1d3f75646414a01000000: 10000000, node:192.168.1.56: 10000, object_store_memory: 183210811390000, bundle_group_3_486f798c40a870f1d3f75646414a01000000: 10000000, CPU_group_3_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_0_486f798c40a870f1d3f75646414a01000000: 10000000, CPU_group_0_486f798c40a870f1d3f75646414a01000000: 10000, CPU_group_486f798c40a870f1d3f75646414a01000000: 50000, bundle_group_1_486f798c40a870f1d3f75646414a01000000: 10000000, CPU_group_2_486f798c40a870f1d3f75646414a01000000: 10000, CPU: 120000, memory: 366421622790000, CPU_group_1_486f798c40a870f1d3f75646414a01000000: 10000, node:__internal_head__: 10000, bundle_group_4_486f798c40a870f1d3f75646414a01000000: 10000000, CPU_group_4_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_486f798c40a870f1d3f75646414a01000000: 50000000}}, "available": {bundle_group_2_486f798c40a870f1d3f75646414a01000000: 10000000, bundle_group_486f798c40a870f1d3f75646414a01000000: 49999950, CPU_group_4_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_4_486f798c40a870f1d3f75646414a01000000: 10000000, node:__internal_head__: 10000, memory: 366421622790000, CPU_group_1_486f798c40a870f1d3f75646414a01000000: 10000, CPU: 70000, bundle_group_1_486f798c40a870f1d3f75646414a01000000: 10000000, CPU_group_2_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_0_486f798c40a870f1d3f75646414a01000000: 9999990, CPU_group_3_486f798c40a870f1d3f75646414a01000000: 10000, object_store_memory: 183210811390000, bundle_group_3_486f798c40a870f1d3f75646414a01000000: 10000000, node:192.168.1.56: 10000}}, "labels":{"ray.io/node_id":"322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +Waiting tasks size: 0 +Number of executing tasks: 5 +Number of pinned task arguments: 0 +Number of total spilled tasks: 0 +Number of spilled waiting tasks: 0 +Number of spilled unschedulable tasks: 0 +Resource usage { + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=25007): {bundle_group_486f798c40a870f1d3f75646414a01000000: 10, CPU_group_486f798c40a870f1d3f75646414a01000000: 10000} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=25005): {CPU_group_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_486f798c40a870f1d3f75646414a01000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=25006): {CPU_group_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_486f798c40a870f1d3f75646414a01000000: 10} + - (language=PYTHON actor_or_task=PPO.__init__ pid=24919): {bundle_group_0_486f798c40a870f1d3f75646414a01000000: 10, CPU_group_0_486f798c40a870f1d3f75646414a01000000: 10000, CPU_group_486f798c40a870f1d3f75646414a01000000: 10000, bundle_group_486f798c40a870f1d3f75646414a01000000: 10} + - (language=PYTHON actor_or_task=RolloutWorker.__init__ pid=25008): {bundle_group_486f798c40a870f1d3f75646414a01000000: 10, CPU_group_486f798c40a870f1d3f75646414a01000000: 10000} +} +Running tasks by scheduling class: + - {depth=2 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.evaluation.rollout_worker, class_name=RolloutWorker, function_name=__init__, function_hash=b812dba7dd5f4e829bf85572baaaa9ff} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "Hoy\214@\250p\361\323\367VFAJ\001\000\000\000" + placement_group_bundle_index: -1 + placement_group_capture_child_tasks: true +} + resource_set={bundle_group_486f798c40a870f1d3f75646414a01000000 : 0.001, CPU_group_486f798c40a870f1d3f75646414a01000000 : 1, }}: 4/18446744073709551615 + - {depth=1 function_descriptor={type=PythonFunctionDescriptor, module_name=ray.rllib.algorithms.ppo.ppo, class_name=PPO, function_name=__init__, function_hash=775f3a1c224747a680a5cbe7774445f3} scheduling_strategy=placement_group_scheduling_strategy { + placement_group_id: "Hoy\214@\250p\361\323\367VFAJ\001\000\000\000" + placement_group_capture_child_tasks: true +} + resource_set={CPU_group_486f798c40a870f1d3f75646414a01000000 : 1, CPU_group_0_486f798c40a870f1d3f75646414a01000000 : 1, bundle_group_0_486f798c40a870f1d3f75646414a01000000 : 0.001, bundle_group_486f798c40a870f1d3f75646414a01000000 : 0.001, }}: 1/18446744073709551615 +================================================== + +ClusterResources: +LocalObjectManager: +- num pinned objects: 0 +- pinned objects size: 0 +- num objects pending restore: 0 +- num objects pending spill: 0 +- num bytes pending spill: 0 +- num bytes currently spilled: 0 +- cumulative spill requests: 0 +- cumulative restore requests: 0 +- spilled objects pending delete: 0 + +ObjectManager: +- num local objects: 0 +- num unfulfilled push requests: 0 +- num object pull requests: 0 +- num chunks received total: 0 +- num chunks received failed (all): 0 +- num chunks received failed / cancelled: 0 +- num chunks received failed / plasma error: 0 +Event stats: +Global stats: 0 total (0 active) +Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +Execution time: mean = -nan s, total = 0.000 s +Event stats: +PushManager: +- num pushes in flight: 0 +- num chunks in flight: 0 +- num chunks remaining: 0 +- max chunks allowed: 409 +OwnershipBasedObjectDirectory: +- num listeners: 0 +- cumulative location updates: 0 +- num location updates per second: 0.000 +- num location lookups per second: 0.000 +- num locations added per second: 0.000 +- num locations removed per second: 0.000 +BufferPool: +- create buffer state map size: 0 +PullManager: +- num bytes available for pulled objects: 18321081139 +- num bytes being pulled (all): 0 +- num bytes being pulled / pinned: 0 +- get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- first get request bundle: N/A +- first wait request bundle: N/A +- first task request bundle: N/A +- num objects queued: 0 +- num objects actively pulled (all): 0 +- num objects actively pulled / pinned: 0 +- num bundles being pulled: 0 +- num pull retries: 0 +- max timeout seconds: 0 +- max timeout request is already processed. No entry. + +WorkerPool: +- registered jobs: 1 +- process_failed_job_config_missing: 0 +- process_failed_rate_limited: 0 +- process_failed_pending_registration: 0 +- process_failed_runtime_env_setup_failed: 0 +- num PYTHON workers: 12 +- num PYTHON drivers: 1 +- num object spill callbacks queued: 0 +- num object restore queued: 0 +- num util functions queued: 0 +- num idle workers: 7 +TaskDependencyManager: +- task deps map size: 0 +- get req map size: 0 +- wait req map size: 0 +- local objects map size: 0 +WaitManager: +- num active wait requests: 0 +Subscriber: +Channel WORKER_OBJECT_EVICTION +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_REF_REMOVED_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_OBJECT_LOCATIONS_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +num async plasma notifications: 0 +Remote node managers: +Event stats: +Global stats: 1759 total (27 active) +Queueing time: mean = 3.722 ms, max = 1.304 s, min = 60.000 ns, total = 6.548 s +Execution time: mean = 2.446 ms, total = 4.302 s +Event stats: + NodeManagerService.grpc_server.ReportWorkerBacklog - 257 total (0 active), Execution time: mean = 105.462 us, total = 27.104 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.ReportWorkerBacklog.HandleRequestImpl - 257 total (0 active), Execution time: mean = 11.392 us, total = 2.928 ms, Queueing time: mean = 13.103 us, max = 43.590 us, min = 5.220 us, total = 3.367 ms + NodeManager.CheckGC - 200 total (1 active), Execution time: mean = 953.750 ns, total = 190.750 us, Queueing time: mean = 22.266 us, max = 259.501 us, min = 5.115 us, total = 4.453 ms + RaySyncer.OnDemandBroadcasting - 200 total (1 active), Execution time: mean = 6.568 us, total = 1.314 ms, Queueing time: mean = 16.998 us, max = 256.821 us, min = 5.975 us, total = 3.400 ms + ObjectManager.UpdateAvailableMemory - 200 total (0 active), Execution time: mean = 1.388 us, total = 277.570 us, Queueing time: mean = 12.168 us, max = 90.500 us, min = 5.480 us, total = 2.434 ms + RayletWorkerPool.deadline_timer.kill_idle_workers - 100 total (1 active), Execution time: mean = 14.638 us, total = 1.464 ms, Queueing time: mean = 18.699 us, max = 409.514 us, min = 4.904 us, total = 1.870 ms + ClientConnection.async_read.ProcessMessageHeader - 83 total (13 active), Execution time: mean = 2.870 us, total = 238.190 us, Queueing time: mean = 78.263 ms, max = 1.304 s, min = 11.370 us, total = 6.496 s + MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 80 total (1 active), Execution time: mean = 98.623 us, total = 7.890 ms, Queueing time: mean = 17.748 us, max = 223.360 us, min = 3.698 us, total = 1.420 ms + ClientConnection.async_read.ProcessMessage - 70 total (0 active), Execution time: mean = 363.087 us, total = 25.416 ms, Queueing time: mean = 9.435 us, max = 338.320 us, min = 1.950 us, total = 660.460 us + NodeManager.ScheduleAndDispatchTasks - 21 total (1 active), Execution time: mean = 4.883 us, total = 102.548 us, Queueing time: mean = 14.413 us, max = 38.182 us, min = 6.274 us, total = 302.674 us + NodeManager.deadline_timer.spill_objects_when_over_threshold - 20 total (1 active), Execution time: mean = 1.093 us, total = 21.860 us, Queueing time: mean = 59.319 us, max = 466.314 us, min = 5.591 us, total = 1.186 ms + NodeManagerService.grpc_server.GetResourceLoad.HandleRequestImpl - 20 total (0 active), Execution time: mean = 56.994 us, total = 1.140 ms, Queueing time: mean = 16.232 us, max = 50.800 us, min = 9.360 us, total = 324.640 us + NodeManager.deadline_timer.flush_free_objects - 20 total (1 active), Execution time: mean = 2.309 us, total = 46.190 us, Queueing time: mean = 58.293 us, max = 467.674 us, min = 5.191 us, total = 1.166 ms + NodeManagerService.grpc_server.GetResourceLoad - 20 total (0 active), Execution time: mean = 166.756 us, total = 3.335 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ClientConnection.async_write.DoAsyncWrites - 19 total (0 active), Execution time: mean = 594.737 ns, total = 11.300 us, Queueing time: mean = 11.335 us, max = 39.560 us, min = 6.460 us, total = 215.370 us + ObjectManager.ObjectAdded - 18 total (0 active), Execution time: mean = 7.137 us, total = 128.460 us, Queueing time: mean = 25.431 us, max = 265.729 us, min = 5.590 us, total = 457.759 us + NodeManagerService.grpc_server.GetSystemConfig.HandleRequestImpl - 18 total (0 active), Execution time: mean = 23.596 us, total = 424.720 us, Queueing time: mean = 12.937 us, max = 38.620 us, min = 7.610 us, total = 232.870 us + ObjectManager.ObjectDeleted - 18 total (0 active), Execution time: mean = 7.710 us, total = 138.780 us, Queueing time: mean = 27.275 us, max = 133.720 us, min = 13.230 us, total = 490.950 us + NodeManagerService.grpc_server.GetSystemConfig - 18 total (0 active), Execution time: mean = 283.507 us, total = 5.103 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 13 total (0 active), Execution time: mean = 90.615 us, total = 1.178 ms, Queueing time: mean = 1.936 ms, max = 6.594 ms, min = 20.180 us, total = 25.162 ms + ClusterResourceManager.ResetRemoteNodeView - 7 total (1 active), Execution time: mean = 1.929 us, total = 13.500 us, Queueing time: mean = 20.530 us, max = 37.382 us, min = 9.586 us, total = 143.710 us + NodeManagerService.grpc_server.RequestWorkerLease.HandleRequestImpl - 6 total (0 active), Execution time: mean = 117.636 us, total = 705.819 us, Queueing time: mean = 241.475 us, max = 772.869 us, min = 7.060 us, total = 1.449 ms + NodeManagerService.grpc_server.RequestWorkerLease - 6 total (0 active), Execution time: mean = 397.816 ms, total = 2.387 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_client.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 1.225 ms, total = 6.123 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + Subscriber.HandlePublishedMessage_GCS_WORKER_DELTA_CHANNEL - 5 total (0 active), Execution time: mean = 1.968 us, total = 9.840 us, Queueing time: mean = 64.544 us, max = 90.480 us, min = 55.670 us, total = 322.720 us + CoreWorkerService.grpc_client.Exit - 5 total (0 active), Execution time: mean = 770.345 us, total = 3.852 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RaySyncer.BroadcastMessage - 5 total (0 active), Execution time: mean = 100.592 us, total = 502.960 us, Queueing time: mean = 170.000 ns, max = 200.000 ns, min = 130.000 ns, total = 850.000 ns + WorkerInfoGcsService.grpc_client.ReportWorkerFailure.OnReplyReceived - 5 total (0 active), Execution time: mean = 11.874 us, total = 59.370 us, Queueing time: mean = 77.160 us, max = 124.110 us, min = 16.800 us, total = 385.800 us + - 5 total (0 active), Execution time: mean = 122.000 ns, total = 610.000 ns, Queueing time: mean = 8.958 us, max = 11.100 us, min = 7.330 us, total = 44.790 us + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 5 total (1 active), Execution time: mean = 361.555 ms, total = 1.808 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.Exit.OnReplyReceived - 5 total (0 active), Execution time: mean = 8.698 us, total = 43.490 us, Queueing time: mean = 12.362 us, max = 31.070 us, min = 5.690 us, total = 61.810 us + NodeInfoGcsService.grpc_client.CheckAlive.OnReplyReceived - 4 total (0 active), Execution time: mean = 16.128 us, total = 64.510 us, Queueing time: mean = 32.270 us, max = 94.140 us, min = 4.490 us, total = 129.080 us + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll.OnReplyReceived - 4 total (0 active), Execution time: mean = 70.730 us, total = 282.920 us, Queueing time: mean = 12.440 us, max = 29.600 us, min = 5.460 us, total = 49.760 us + NodeInfoGcsService.grpc_client.CheckAlive - 4 total (0 active), Execution time: mean = 341.707 us, total = 1.367 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GcsCheckAlive - 4 total (1 active), Execution time: mean = 95.910 us, total = 383.640 us, Queueing time: mean = 155.923 us, max = 305.146 us, min = 43.668 us, total = 623.694 us + NodeManager.deadline_timer.record_metrics - 4 total (1 active), Execution time: mean = 269.715 us, total = 1.079 ms, Queueing time: mean = 10.479 us, max = 17.690 us, min = 10.608 us, total = 41.915 us + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 2 total (0 active), Execution time: mean = 66.680 us, total = 133.360 us, Queueing time: mean = 506.425 us, max = 942.269 us, min = 70.580 us, total = 1.013 ms + RaySyncerRegister - 2 total (0 active), Execution time: mean = 720.000 ns, total = 1.440 us, Queueing time: mean = 140.000 ns, max = 220.000 ns, min = 60.000 ns, total = 280.000 ns + NodeManager.deadline_timer.debug_state_dump - 2 total (1 active, 1 running), Execution time: mean = 382.860 us, total = 765.720 us, Queueing time: mean = 5.233 us, max = 10.466 us, min = 10.466 us, total = 10.466 us + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 2 total (0 active), Execution time: mean = 216.200 us, total = 432.400 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_client.AddJob.OnReplyReceived - 1 total (0 active), Execution time: mean = 12.650 us, total = 12.650 us, Queueing time: mean = 80.690 us, max = 80.690 us, min = 80.690 us, total = 80.690 us + JobInfoGcsService.grpc_client.GetAllJobInfo - 1 total (0 active), Execution time: mean = 246.559 us, total = 246.559 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 10.163 ms, total = 10.163 ms, Queueing time: mean = 7.490 us, max = 7.490 us, min = 7.490 us, total = 7.490 us + NodeInfoGcsService.grpc_client.GetAllNodeInfo - 1 total (0 active), Execution time: mean = 224.380 us, total = 224.380 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 356.750 us, total = 356.750 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.CommitBundleResources - 1 total (0 active), Execution time: mean = 274.050 us, total = 274.050 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.ReturnWorker - 1 total (0 active), Execution time: mean = 123.909 us, total = 123.909 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + Subscriber.HandlePublishedMessage_GCS_JOB_CHANNEL - 1 total (0 active), Execution time: mean = 27.210 us, total = 27.210 us, Queueing time: mean = 79.790 us, max = 79.790 us, min = 79.790 us, total = 79.790 us + NodeManagerService.grpc_server.ReturnWorker.HandleRequestImpl - 1 total (0 active), Execution time: mean = 42.720 us, total = 42.720 us, Queueing time: mean = 11.020 us, max = 11.020 us, min = 11.020 us, total = 11.020 us + JobInfoGcsService.grpc_client.AddJob - 1 total (0 active), Execution time: mean = 337.319 us, total = 337.319 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 144.900 us, total = 144.900 us, Queueing time: mean = 4.900 us, max = 4.900 us, min = 4.900 us, total = 4.900 us + NodeManagerService.grpc_server.PrepareBundleResources - 1 total (0 active), Execution time: mean = 284.180 us, total = 284.180 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerPool.PopWorkerCallback - 1 total (0 active), Execution time: mean = 12.250 us, total = 12.250 us, Queueing time: mean = 33.810 us, max = 33.810 us, min = 33.810 us, total = 33.810 us + NodeInfoGcsService.grpc_client.GetAllNodeInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 68.730 us, total = 68.730 us, Queueing time: mean = 3.450 us, max = 3.450 us, min = 3.450 us, total = 3.450 us + NodeManagerService.grpc_server.CommitBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 225.290 us, total = 225.290 us, Queueing time: mean = 6.500 us, max = 6.500 us, min = 6.500 us, total = 6.500 us + JobInfoGcsService.grpc_client.GetAllJobInfo.OnReplyReceived - 1 total (0 active), Execution time: mean = 6.340 us, total = 6.340 us, Queueing time: mean = 4.740 us, max = 4.740 us, min = 4.740 us, total = 4.740 us + NodeManager.deadline_timer.print_event_loop_stats - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_server.PrepareBundleResources.HandleRequestImpl - 1 total (0 active), Execution time: mean = 220.200 us, total = 220.200 us, Queueing time: mean = 8.490 us, max = 8.490 us, min = 8.490 us, total = 8.490 us + NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 498.049 us, total = 498.049 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +DebugString() time ms: 0 \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state_gcs.txt b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state_gcs.txt new file mode 100644 index 0000000..0a7aec7 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/debug_state_gcs.txt @@ -0,0 +1,150 @@ +GcsNodeManager: +- RegisterNode request count: 1 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 27 +- GetInternalConfig request count: 1 + +GcsActorManager: +- RegisterActor request count: 5 +- CreateActor request count: 5 +- GetActorInfo request count: 5 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 5 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 1 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 5 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 4 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 1 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 5 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 1 +- Registered placement groups count: 1 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: +GCS_JOB_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 280 +- current buffered bytes: 280 +GCS_ACTOR_CHANNEL +- cumulative published messages: 10 +- cumulative published bytes: 5864 +- current buffered bytes: 665 +GCS_NODE_INFO_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 557 +- current buffered bytes: 0 +RAY_LOG_CHANNEL +- cumulative published messages: 13 +- cumulative published bytes: 16445 +- current buffered bytes: 853 +GCS_WORKER_DELTA_CHANNEL +- cumulative published messages: 5 +- cumulative published bytes: 485 +- current buffered bytes: 97 + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 23 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 12 +-Total num of actor creation tasks: 5 +-Total num of actor tasks: 5 +-Total num of normal tasks: 1 +-Total num of driver tasks: 1 + + + + +Global stats: 865 total (19 active) +Queueing time: mean = 101.782 us, max = 25.578 ms, min = 180.000 ns, total = 88.041 ms +Execution time: mean = 2.878 ms, total = 2.490 s +Event stats: + GcsInMemoryStore.Put - 127 total (0 active), Execution time: mean = 223.503 us, total = 28.385 ms, Queueing time: mean = 209.819 us, max = 25.414 ms, min = 660.000 ns, total = 26.647 ms + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 81 total (0 active), Execution time: mean = 6.953 us, total = 563.160 us, Queueing time: mean = 37.330 us, max = 226.460 us, min = 3.730 us, total = 3.024 ms + InternalKVGcsService.grpc_server.InternalKVPut - 81 total (0 active), Execution time: mean = 134.171 us, total = 10.868 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Get - 77 total (0 active), Execution time: mean = 20.107 us, total = 1.548 ms, Queueing time: mean = 13.570 us, max = 294.989 us, min = 710.000 ns, total = 1.045 ms + InternalKVGcsService.grpc_server.InternalKVGet - 70 total (0 active), Execution time: mean = 94.341 us, total = 6.604 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVGet.HandleRequestImpl - 70 total (0 active), Execution time: mean = 10.107 us, total = 707.519 us, Queueing time: mean = 11.047 us, max = 135.410 us, min = 4.960 us, total = 773.290 us + NodeInfoGcsService.grpc_server.GetAllNodeInfo - 27 total (0 active), Execution time: mean = 88.741 us, total = 2.396 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetAllNodeInfo.HandleRequestImpl - 27 total (0 active), Execution time: mean = 12.016 us, total = 324.420 us, Queueing time: mean = 9.041 us, max = 26.670 us, min = 5.000 us, total = 244.120 us + InternalKVGcsService.grpc_client.InternalKVPut.OnReplyReceived - 24 total (0 active), Execution time: mean = 4.120 us, total = 98.890 us, Queueing time: mean = 14.020 us, max = 27.410 us, min = 2.380 us, total = 336.480 us + InternalKVGcsService.grpc_client.InternalKVPut - 24 total (0 active), Execution time: mean = 487.867 us, total = 11.709 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + RayletLoadPulled - 20 total (1 active), Execution time: mean = 75.652 us, total = 1.513 ms, Queueing time: mean = 42.562 us, max = 410.494 us, min = 4.888 us, total = 851.250 us + NodeManagerService.grpc_client.GetResourceLoad - 18 total (0 active), Execution time: mean = 399.040 us, total = 7.183 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.GetResourceLoad.OnReplyReceived - 18 total (0 active), Execution time: mean = 26.549 us, total = 477.888 us, Queueing time: mean = 10.987 us, max = 16.360 us, min = 6.770 us, total = 197.770 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo - 18 total (0 active), Execution time: mean = 154.495 us, total = 2.781 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.AddWorkerInfo.HandleRequestImpl - 18 total (0 active), Execution time: mean = 15.402 us, total = 277.230 us, Queueing time: mean = 17.226 us, max = 149.360 us, min = 5.530 us, total = 310.060 us + NodeInfoGcsService.grpc_server.GetClusterId.HandleRequestImpl - 8 total (0 active), Execution time: mean = 8.620 us, total = 68.960 us, Queueing time: mean = 18.786 us, max = 55.660 us, min = 6.280 us, total = 150.290 us + NodeInfoGcsService.grpc_server.GetClusterId - 8 total (0 active), Execution time: mean = 1.099 ms, total = 8.794 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive - 8 total (0 active), Execution time: mean = 106.093 us, total = 848.740 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.CheckAlive.HandleRequestImpl - 8 total (0 active), Execution time: mean = 6.588 us, total = 52.700 us, Queueing time: mean = 11.845 us, max = 17.500 us, min = 4.400 us, total = 94.760 us + GcsInMemoryStore.GetAll - 7 total (0 active), Execution time: mean = 5.030 us, total = 35.210 us, Queueing time: mean = 12.010 us, max = 17.640 us, min = 1.470 us, total = 84.070 us + ClusterResourceManager.ResetRemoteNodeView - 7 total (1 active), Execution time: mean = 2.347 us, total = 16.430 us, Queueing time: mean = 8.278 us, max = 12.074 us, min = 7.520 us, total = 57.943 us + ActorInfoGcsService.grpc_server.CreateActor - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsResourceManager::Update - 5 total (0 active), Execution time: mean = 48.128 us, total = 240.640 us, Queueing time: mean = 11.748 us, max = 14.640 us, min = 6.680 us, total = 58.740 us + HealthCheck - 5 total (0 active), Execution time: mean = 2.732 us, total = 13.660 us, Queueing time: mean = 16.474 us, max = 36.620 us, min = 8.640 us, total = 82.370 us + ActorInfoGcsService.grpc_server.GetActorInfo - 5 total (0 active), Execution time: mean = 105.628 us, total = 528.139 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup.HandleRequestImpl - 5 total (0 active), Execution time: mean = 10.412 us, total = 52.060 us, Queueing time: mean = 99.082 us, max = 280.700 us, min = 5.070 us, total = 495.409 us + WorkerInfoGcsService.grpc_server.ReportWorkerFailure.HandleRequestImpl - 5 total (0 active), Execution time: mean = 15.830 us, total = 79.150 us, Queueing time: mean = 351.328 us, max = 723.950 us, min = 9.420 us, total = 1.757 ms + ActorInfoGcsService.grpc_server.GetActorInfo.HandleRequestImpl - 5 total (0 active), Execution time: mean = 6.240 us, total = 31.200 us, Queueing time: mean = 41.312 us, max = 107.930 us, min = 5.020 us, total = 206.560 us + ActorInfoGcsService.grpc_server.RegisterActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 216.202 us, total = 1.081 ms, Queueing time: mean = 6.288 us, max = 6.820 us, min = 5.850 us, total = 31.440 us + NodeManagerService.grpc_client.RequestWorkerLease - 5 total (0 active), Execution time: mean = 477.971 ms, total = 2.390 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.RequestWorkerLease.OnReplyReceived - 5 total (0 active), Execution time: mean = 176.994 us, total = 884.970 us, Queueing time: mean = 12.884 us, max = 33.030 us, min = 5.519 us, total = 64.419 us + CoreWorkerService.grpc_client.PushTask - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.RegisterActor - 5 total (0 active), Execution time: mean = 318.232 us, total = 1.591 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.WaitForActorOutOfScope - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup - 5 total (0 active), Execution time: mean = 163.046 us, total = 815.228 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 134.546 us, total = 672.730 us, Queueing time: mean = 7.994 us, max = 9.410 us, min = 6.570 us, total = 39.970 us + WorkerInfoGcsService.grpc_server.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 947.435 us, total = 4.737 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage - 4 total (0 active), Execution time: mean = 132.400 us, total = 529.600 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 4 total (0 active), Execution time: mean = 55.992 us, total = 223.970 us, Queueing time: mean = 12.819 ms, max = 25.578 ms, min = 12.010 us, total = 51.275 ms + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage.HandleRequestImpl - 4 total (0 active), Execution time: mean = 25.195 us, total = 100.780 us, Queueing time: mean = 11.495 us, max = 13.250 us, min = 7.370 us, total = 45.980 us + GCSServer.deadline_timer.debug_state_dump - 2 total (1 active, 1 running), Execution time: mean = 377.779 us, total = 755.559 us, Queueing time: mean = 5.543 us, max = 11.085 us, min = 11.085 us, total = 11.085 us + JobInfoGcsService.grpc_server.AddJob - 1 total (0 active), Execution time: mean = 132.460 us, total = 132.460 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup.HandleRequestImpl - 1 total (0 active), Execution time: mean = 34.060 us, total = 34.060 us, Queueing time: mean = 8.220 us, max = 8.220 us, min = 8.220 us, total = 8.220 us + NodeInfoGcsService.grpc_server.GetInternalConfig - 1 total (0 active), Execution time: mean = 92.910 us, total = 92.910 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GCSServer.deadline_timer.debug_state_event_stats_print - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.PrepareBundleResources - 1 total (0 active), Execution time: mean = 816.319 us, total = 816.319 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.CommitBundleResources - 1 total (0 active), Execution time: mean = 407.479 us, total = 407.479 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetNextJobID.HandleRequestImpl - 1 total (0 active), Execution time: mean = 4.100 us, total = 4.100 us, Queueing time: mean = 7.860 us, max = 7.860 us, min = 7.860 us, total = 7.860 us + InternalKVGcsService.grpc_server.InternalKVExists.HandleRequestImpl - 1 total (0 active), Execution time: mean = 9.950 us, total = 9.950 us, Queueing time: mean = 5.500 us, max = 5.500 us, min = 5.500 us, total = 5.500 us + NodeManagerService.grpc_client.PrepareBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 42.260 us, total = 42.260 us, Queueing time: mean = 7.730 us, max = 7.730 us, min = 7.730 us, total = 7.730 us + JobInfoGcsService.grpc_server.GetAllJobInfo.HandleRequestImpl - 1 total (0 active), Execution time: mean = 7.180 us, total = 7.180 us, Queueing time: mean = 5.460 us, max = 5.460 us, min = 5.460 us, total = 5.460 us + NodeInfoGcsService.grpc_server.RegisterNode - 1 total (0 active), Execution time: mean = 239.230 us, total = 239.230 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVExists - 1 total (0 active), Execution time: mean = 53.819 us, total = 53.819 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Delete - 1 total (0 active), Execution time: mean = 1.850 us, total = 1.850 us, Queueing time: mean = 1.100 us, max = 1.100 us, min = 1.100 us, total = 1.100 us + NodeManagerService.grpc_client.CommitBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 51.730 us, total = 51.730 us, Queueing time: mean = 6.120 us, max = 6.120 us, min = 6.120 us, total = 6.120 us + GcsInMemoryStore.Exists - 1 total (0 active), Execution time: mean = 2.440 us, total = 2.440 us, Queueing time: mean = 939.000 ns, max = 939.000 ns, min = 939.000 ns, total = 939.000 ns + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup - 1 total (0 active), Execution time: mean = 95.290 us, total = 95.290 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVDel - 1 total (0 active), Execution time: mean = 50.649 us, total = 50.649 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetInternalConfig.HandleRequestImpl - 1 total (0 active), Execution time: mean = 7.410 us, total = 7.410 us, Queueing time: mean = 13.080 us, max = 13.080 us, min = 13.080 us, total = 13.080 us + JobInfoGcsService.grpc_server.GetNextJobID - 1 total (0 active), Execution time: mean = 61.030 us, total = 61.030 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVDel.HandleRequestImpl - 1 total (0 active), Execution time: mean = 9.839 us, total = 9.839 us, Queueing time: mean = 4.880 us, max = 4.880 us, min = 4.880 us, total = 4.880 us + NodeInfoGcsService.grpc_server.RegisterNode.HandleRequestImpl - 1 total (0 active), Execution time: mean = 48.830 us, total = 48.830 us, Queueing time: mean = 10.230 us, max = 10.230 us, min = 10.230 us, total = 10.230 us + GcsHealthCheckManager::AddNode - 1 total (0 active), Execution time: mean = 5.500 us, total = 5.500 us, Queueing time: mean = 180.000 ns, max = 180.000 ns, min = 180.000 ns, total = 180.000 ns + JobInfoGcsService.grpc_server.GetAllJobInfo - 1 total (0 active), Execution time: mean = 111.640 us, total = 111.640 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsPlacementGroupManager.SchedulePendingPlacementGroups - 1 total (0 active), Execution time: mean = 70.000 ns, total = 70.000 ns, Queueing time: mean = 78.380 us, max = 78.380 us, min = 78.380 us, total = 78.380 us + JobInfoGcsService.grpc_server.AddJob.HandleRequestImpl - 1 total (0 active), Execution time: mean = 45.100 us, total = 45.100 us, Queueing time: mean = 8.550 us, max = 8.550 us, min = 8.550 us, total = 8.550 us \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.out new file mode 100644 index 0000000..bbfde82 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/gcs_server.out @@ -0,0 +1,147 @@ +[2024-05-15 09:19:29,376 I 23974 23974] (gcs_server) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:19:29,377 I 23974 23974] (gcs_server) event.cc:234: Set ray event level to warning +[2024-05-15 09:19:29,377 I 23974 23974] (gcs_server) event.cc:342: Ray Event initialized for GCS +[2024-05-15 09:19:29,377 I 23974 23974] (gcs_server) gcs_server.cc:74: GCS storage type is StorageType::IN_MEMORY +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:42: Loading job table data. +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:54: Loading node table data. +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:80: Loading actor table data. +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:93: Loading actor task spec table data. +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:66: Loading placement group table data. +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:46: Finished loading job table data, size = 0 +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:58: Finished loading node table data, size = 0 +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:84: Finished loading actor table data, size = 0 +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:97: Finished loading actor task spec table data, size = 0 +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_init_data.cc:71: Finished loading placement group table data, size = 0 +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_server.cc:162: No existing server cluster ID found. Generating new ID: 25b549eeebc5d14c188b2758b99248779753f165a1262902a90adf06 +[2024-05-15 09:19:29,378 I 23974 23974] (gcs_server) gcs_server.cc:648: Autoscaler V2 enabled: 0 +[2024-05-15 09:19:29,379 I 23974 23974] (gcs_server) grpc_server.cc:134: GcsServer server started, listening on port 62418. +[2024-05-15 09:19:29,403 I 23974 23974] (gcs_server) gcs_server.cc:250: GcsNodeManager: +- RegisterNode request count: 0 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 0 +- GetInternalConfig request count: 0 + +GcsActorManager: +- RegisterActor request count: 0 +- CreateActor request count: 0 +- GetActorInfo request count: 0 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 0 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 0 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 0 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 0 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 0 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 0 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 0 +- Registered placement groups count: 0 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 0 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 0 +-Total num of actor creation tasks: 0 +-Total num of actor tasks: 0 +-Total num of normal tasks: 0 +-Total num of driver tasks: 0 + + +[2024-05-15 09:19:29,404 I 23974 23974] (gcs_server) gcs_server.cc:844: Event stats: + + +Global stats: 33 total (22 active) +Queueing time: mean = 2.322 ms, max = 25.578 ms, min = 980.000 ns, total = 76.628 ms +Execution time: mean = 776.303 us, total = 25.618 ms +Event stats: + InternalKVGcsService.grpc_client.InternalKVPut - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVPut - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 5 total (0 active), Execution time: mean = 4.218 us, total = 21.090 us, Queueing time: mean = 16.136 us, max = 17.640 us, min = 14.620 us, total = 80.680 us + PeriodicalRunner.RunFnPeriodically - 4 total (2 active, 1 running), Execution time: mean = 610.000 ns, total = 2.440 us, Queueing time: mean = 12.782 ms, max = 25.578 ms, min = 25.552 ms, total = 51.130 ms + GcsInMemoryStore.Put - 3 total (0 active), Execution time: mean = 8.530 ms, total = 25.589 ms, Queueing time: mean = 8.472 ms, max = 25.414 ms, min = 980.000 ns, total = 25.416 ms + RayletLoadPulled - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Get - 1 total (0 active), Execution time: mean = 5.020 us, total = 5.020 us, Queueing time: mean = 1.280 us, max = 1.280 us, min = 1.280 us, total = 1.280 us + + +[2024-05-15 09:19:29,404 I 23974 23974] (gcs_server) gcs_server.cc:845: GcsTaskManager Event stats: + + +Global stats: 2 total (1 active) +Queueing time: mean = 46.570 us, max = 93.140 us, min = 93.140 us, total = 93.140 us +Execution time: mean = 12.700 us, total = 25.400 us +Event stats: + PeriodicalRunner.RunFnPeriodically - 1 total (0 active), Execution time: mean = 25.400 us, total = 25.400 us, Queueing time: mean = 93.140 us, max = 93.140 us, min = 93.140 us, total = 93.140 us + GcsTaskManager.GcJobSummary - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 09:19:30,775 I 23974 23974] (gcs_server) gcs_node_manager.cc:55: Registering node info, node id = 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:19:30,775 I 23974 23974] (gcs_server) gcs_node_manager.cc:61: Finished registering node info, node id = 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:19:30,776 I 23974 23974] (gcs_server) gcs_placement_group_manager.cc:797: A new node: 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b registered, will try to reschedule all the infeasible placement groups. +[2024-05-15 09:19:31,367 I 23974 23974] (gcs_server) gcs_job_manager.cc:42: Adding job, job id = 01000000, driver pid = 23913 +[2024-05-15 09:19:31,367 I 23974 23974] (gcs_server) gcs_job_manager.cc:57: Finished adding job, job id = 01000000, driver pid = 23913 +[2024-05-15 09:19:31,399 I 23974 23974] (gcs_server) gcs_placement_group_manager.cc:432: Registering placement group, placement group id = 486f798c40a870f1d3f75646414a01000000, name = , strategy = 0 +[2024-05-15 09:19:31,399 I 23974 23974] (gcs_server) gcs_placement_group_manager.cc:436: Finished registering placement group, placement group id = 486f798c40a870f1d3f75646414a01000000, name = , strategy = 0 +[2024-05-15 09:19:31,399 I 23974 23974] (gcs_server) gcs_placement_group_scheduler.cc:185: Preparing resource from node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for bundles: {placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={0}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={1}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={2}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={3}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={4}}, +[2024-05-15 09:19:31,400 I 23974 23974] (gcs_server) gcs_placement_group_scheduler.cc:195: Finished leasing resource from 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for bundles: {placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={0}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={1}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={2}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={3}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={4}}, +[2024-05-15 09:19:31,400 I 23974 23974] (gcs_server) gcs_placement_group_scheduler.cc:213: Committing resource to a node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for bundles: {placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={0}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={1}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={2}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={3}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={4}}, +[2024-05-15 09:19:31,400 I 23974 23974] (gcs_server) gcs_placement_group_scheduler.cc:220: Finished committing resource to 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for bundles: {placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={0}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={1}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={2}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={3}},{placement group id={486f798c40a870f1d3f75646414a01000000}, bundle index={4}}, +[2024-05-15 09:19:31,401 I 23974 23974] (gcs_server) gcs_placement_group_manager.cc:321: Successfully created placement group , id: 486f798c40a870f1d3f75646414a01000000 +[2024-05-15 09:19:31,581 I 23974 23974] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 0719ba00ba0b5675585de11d01000000 +[2024-05-15 09:19:31,581 I 23974 23974] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 0719ba00ba0b5675585de11d01000000 +[2024-05-15 09:19:31,582 I 23974 23974] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 0719ba00ba0b5675585de11d01000000 +[2024-05-15 09:19:31,583 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor 0719ba00ba0b5675585de11d01000000, job id = 01000000 +[2024-05-15 09:19:31,987 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor 0719ba00ba0b5675585de11d01000000, job id = 01000000 +[2024-05-15 09:19:31,987 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 0719ba00ba0b5675585de11d01000000 on worker 09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2 at node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, job id = 01000000 +[2024-05-15 09:19:33,538 I 23974 23974] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 5d51a5db74f9d1a22bb0eef401000000 +[2024-05-15 09:19:33,539 I 23974 23974] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 5d51a5db74f9d1a22bb0eef401000000 +[2024-05-15 09:19:33,539 I 23974 23974] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 5d51a5db74f9d1a22bb0eef401000000 +[2024-05-15 09:19:33,539 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor 5d51a5db74f9d1a22bb0eef401000000, job id = 01000000 +[2024-05-15 09:19:33,539 I 23974 23974] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = cccd744a25e73a453f97355401000000 +[2024-05-15 09:19:33,540 I 23974 23974] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = cccd744a25e73a453f97355401000000 +[2024-05-15 09:19:33,540 I 23974 23974] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = cccd744a25e73a453f97355401000000 +[2024-05-15 09:19:33,540 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor cccd744a25e73a453f97355401000000, job id = 01000000 +[2024-05-15 09:19:33,540 I 23974 23974] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 835b092645f7e78f977631cd01000000 +[2024-05-15 09:19:33,540 I 23974 23974] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 835b092645f7e78f977631cd01000000 +[2024-05-15 09:19:33,541 I 23974 23974] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 835b092645f7e78f977631cd01000000 +[2024-05-15 09:19:33,541 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor 835b092645f7e78f977631cd01000000, job id = 01000000 +[2024-05-15 09:19:33,541 I 23974 23974] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = d8cbd19b2d257ee31de31a8901000000 +[2024-05-15 09:19:33,542 I 23974 23974] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = d8cbd19b2d257ee31de31a8901000000 +[2024-05-15 09:19:33,542 I 23974 23974] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = d8cbd19b2d257ee31de31a8901000000 +[2024-05-15 09:19:33,542 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor d8cbd19b2d257ee31de31a8901000000, job id = 01000000 +[2024-05-15 09:19:33,961 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor cccd744a25e73a453f97355401000000, job id = 01000000 +[2024-05-15 09:19:33,961 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor cccd744a25e73a453f97355401000000 on worker cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783 at node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, job id = 01000000 +[2024-05-15 09:19:34,011 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor d8cbd19b2d257ee31de31a8901000000, job id = 01000000 +[2024-05-15 09:19:34,011 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor d8cbd19b2d257ee31de31a8901000000 on worker e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d at node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, job id = 01000000 +[2024-05-15 09:19:34,061 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor 5d51a5db74f9d1a22bb0eef401000000, job id = 01000000 +[2024-05-15 09:19:34,062 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 5d51a5db74f9d1a22bb0eef401000000 on worker fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e at node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, job id = 01000000 +[2024-05-15 09:19:34,114 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b for actor 835b092645f7e78f977631cd01000000, job id = 01000000 +[2024-05-15 09:19:34,115 I 23974 23974] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 835b092645f7e78f977631cd01000000 on worker ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a at node 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, job id = 01000000 +[2024-05-15 09:19:39,390 W 23974 23995] (gcs_server) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:60081: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/log_monitor.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/log_monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/monitor.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/monitor.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/monitor.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.out new file mode 100644 index 0000000..947e094 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/raylet.out @@ -0,0 +1,228 @@ +[2024-05-15 09:19:30,764 I 24097 24097] (raylet) main.cc:179: Setting cluster ID to: 25b549eeebc5d14c188b2758b99248779753f165a1262902a90adf06 +[2024-05-15 09:19:30,765 I 24097 24097] (raylet) main.cc:242: Raylet is not set to kill unknown children. +[2024-05-15 09:19:30,765 I 24097 24097] (raylet) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:19:30,766 I 24097 24097] (raylet) main.cc:371: Setting node ID to: 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b +[2024-05-15 09:19:30,766 I 24097 24097] (raylet) store_runner.cc:32: Allowing the Plasma store to use up to 18.3211GB of memory. +[2024-05-15 09:19:30,766 I 24097 24097] (raylet) store_runner.cc:48: Starting object store with directory /dev/shm, fallback /home/valapeos/Projects/pneumarl/logs/rllib, and huge page support disabled +[2024-05-15 09:19:30,766 I 24097 24125] (raylet) dlmalloc.cc:154: create_and_mmap_buffer(18321113096, /dev/shm/plasmaXXXXXX) +[2024-05-15 09:19:30,766 I 24097 24125] (raylet) store.cc:564: ========== Plasma store: ================= +Current usage: 0 / 18.3211 GB +- num bytes created total: 0 +0 pending objects of total size 0MB +- objects spillable: 0 +- bytes spillable: 0 +- objects unsealed: 0 +- bytes unsealed: 0 +- objects in use: 0 +- bytes in use: 0 +- objects evictable: 0 +- bytes evictable: 0 + +- objects created by worker: 0 +- bytes created by worker: 0 +- objects restored: 0 +- bytes restored: 0 +- objects received: 0 +- bytes received: 0 +- objects errored: 0 +- bytes errored: 0 + +[2024-05-15 09:19:30,767 I 24097 24097] (raylet) grpc_server.cc:134: ObjectManager server started, listening on port 38613. +[2024-05-15 09:19:30,769 I 24097 24097] (raylet) worker_killing_policy.cc:101: Running GroupByOwner policy. +[2024-05-15 09:19:30,769 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:19:30,769 I 24097 24097] (raylet) memory_monitor.cc:47: MemoryMonitor initialized with usage threshold at 63982133248 bytes (0.95 system memory), total system memory bytes: 67349614592 +[2024-05-15 09:19:30,769 I 24097 24097] (raylet) node_manager.cc:285: Initializing NodeManager with ID 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b +[2024-05-15 09:19:30,769 I 24097 24097] (raylet) grpc_server.cc:134: NodeManager server started, listening on port 40935. +[2024-05-15 09:19:30,774 I 24097 24159] (raylet) agent_manager.cc:78: Monitor agent process with name dashboard_agent/424238335 +[2024-05-15 09:19:30,775 I 24097 24161] (raylet) agent_manager.cc:78: Monitor agent process with name runtime_env_agent +[2024-05-15 09:19:30,775 I 24097 24097] (raylet) event.cc:234: Set ray event level to warning +[2024-05-15 09:19:30,775 I 24097 24097] (raylet) event.cc:342: Ray Event initialized for RAYLET +[2024-05-15 09:19:30,776 I 24097 24097] (raylet) raylet.cc:128: Raylet of id, 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b started. Raylet consists of node_manager and object_manager. node_manager address: 192.168.1.56:40935 object_manager address: 192.168.1.56:38613 hostname: valanixos +[2024-05-15 09:19:30,777 I 24097 24097] (raylet) node_manager.cc:521: [state-dump] NodeManager: +[state-dump] Node ID: 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b +[state-dump] Node name: 192.168.1.56 +[state-dump] InitialConfigResources: {object_store_memory: 183210811390000, node:192.168.1.56: 10000, memory: 366421622790000, node:__internal_head__: 10000, CPU: 120000} +[state-dump] ClusterTaskManager: +[state-dump] ========== Node: 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b ================= +[state-dump] Infeasible queue length: 0 +[state-dump] Schedule queue length: 0 +[state-dump] Dispatch queue length: 0 +[state-dump] num_waiting_for_resource: 0 +[state-dump] num_waiting_for_plasma_memory: 0 +[state-dump] num_waiting_for_remote_node_resources: 0 +[state-dump] num_worker_not_started_by_job_config_not_exist: 0 +[state-dump] num_worker_not_started_by_registration_timeout: 0 +[state-dump] num_tasks_waiting_for_workers: 0 +[state-dump] num_cancelled_tasks: 0 +[state-dump] cluster_resource_scheduler state: +[state-dump] Local id: 6857835085091698370 Local resources: {"total":{node:__internal_head__: [10000], memory: [366421622790000], object_store_memory: [183210811390000], CPU: [120000], node:192.168.1.56: [10000]}}, "available": {node:__internal_head__: [10000], memory: [366421622790000], object_store_memory: [183210811390000], CPU: [120000], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b",} is_draining: 0 is_idle: 1 Cluster resources: node id: 6857835085091698370{"total":{object_store_memory: 183210811390000, CPU: 120000, node:__internal_head__: 10000, node:192.168.1.56: 10000, memory: 366421622790000}}, "available": {object_store_memory: 183210811390000, CPU: 120000, node:__internal_head__: 10000, node:192.168.1.56: 10000, memory: 366421622790000}}, "labels":{"ray.io/node_id":"322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +[state-dump] Waiting tasks size: 0 +[state-dump] Number of executing tasks: 0 +[state-dump] Number of pinned task arguments: 0 +[state-dump] Number of total spilled tasks: 0 +[state-dump] Number of spilled waiting tasks: 0 +[state-dump] Number of spilled unschedulable tasks: 0 +[state-dump] Resource usage { +[state-dump] } +[state-dump] Running tasks by scheduling class: +[state-dump] ================================================== +[state-dump] +[state-dump] ClusterResources: +[state-dump] LocalObjectManager: +[state-dump] - num pinned objects: 0 +[state-dump] - pinned objects size: 0 +[state-dump] - num objects pending restore: 0 +[state-dump] - num objects pending spill: 0 +[state-dump] - num bytes pending spill: 0 +[state-dump] - num bytes currently spilled: 0 +[state-dump] - cumulative spill requests: 0 +[state-dump] - cumulative restore requests: 0 +[state-dump] - spilled objects pending delete: 0 +[state-dump] +[state-dump] ObjectManager: +[state-dump] - num local objects: 0 +[state-dump] - num unfulfilled push requests: 0 +[state-dump] - num object pull requests: 0 +[state-dump] - num chunks received total: 0 +[state-dump] - num chunks received failed (all): 0 +[state-dump] - num chunks received failed / cancelled: 0 +[state-dump] - num chunks received failed / plasma error: 0 +[state-dump] Event stats: +[state-dump] Global stats: 0 total (0 active) +[state-dump] Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Execution time: mean = -nan s, total = 0.000 s +[state-dump] Event stats: +[state-dump] PushManager: +[state-dump] - num pushes in flight: 0 +[state-dump] - num chunks in flight: 0 +[state-dump] - num chunks remaining: 0 +[state-dump] - max chunks allowed: 409 +[state-dump] OwnershipBasedObjectDirectory: +[state-dump] - num listeners: 0 +[state-dump] - cumulative location updates: 0 +[state-dump] - num location updates per second: 0.000 +[state-dump] - num location lookups per second: 0.000 +[state-dump] - num locations added per second: 0.000 +[state-dump] - num locations removed per second: 0.000 +[state-dump] BufferPool: +[state-dump] - create buffer state map size: 0 +[state-dump] PullManager: +[state-dump] - num bytes available for pulled objects: 18321081139 +[state-dump] - num bytes being pulled (all): 0 +[state-dump] - num bytes being pulled / pinned: 0 +[state-dump] - get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - first get request bundle: N/A +[state-dump] - first wait request bundle: N/A +[state-dump] - first task request bundle: N/A +[state-dump] - num objects queued: 0 +[state-dump] - num objects actively pulled (all): 0 +[state-dump] - num objects actively pulled / pinned: 0 +[state-dump] - num bundles being pulled: 0 +[state-dump] - num pull retries: 0 +[state-dump] - max timeout seconds: 0 +[state-dump] - max timeout request is already processed. No entry. +[state-dump] +[state-dump] WorkerPool: +[state-dump] - registered jobs: 0 +[state-dump] - process_failed_job_config_missing: 0 +[state-dump] - process_failed_rate_limited: 0 +[state-dump] - process_failed_pending_registration: 0 +[state-dump] - process_failed_runtime_env_setup_failed: 0 +[state-dump] - num PYTHON workers: 0 +[state-dump] - num PYTHON drivers: 0 +[state-dump] - num object spill callbacks queued: 0 +[state-dump] - num object restore queued: 0 +[state-dump] - num util functions queued: 0 +[state-dump] - num idle workers: 0 +[state-dump] TaskDependencyManager: +[state-dump] - task deps map size: 0 +[state-dump] - get req map size: 0 +[state-dump] - wait req map size: 0 +[state-dump] - local objects map size: 0 +[state-dump] WaitManager: +[state-dump] - num active wait requests: 0 +[state-dump] Subscriber: +[state-dump] Channel WORKER_OBJECT_EVICTION +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_REF_REMOVED_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_OBJECT_LOCATIONS_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] num async plasma notifications: 0 +[state-dump] Remote node managers: +[state-dump] Event stats: +[state-dump] Global stats: 27 total (13 active) +[state-dump] Queueing time: mean = 855.480 us, max = 6.594 ms, min = 4.900 us, total = 23.098 ms +[state-dump] Execution time: mean = 455.663 us, total = 12.303 ms +[state-dump] Event stats: +[state-dump] PeriodicalRunner.RunFnPeriodically - 11 total (2 active, 1 running), Execution time: mean = 81.224 us, total = 893.469 us, Queueing time: mean = 2.099 ms, max = 6.594 ms, min = 20.180 us, total = 23.086 ms +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 10.163 ms, total = 10.163 ms, Queueing time: mean = 7.490 us, max = 7.490 us, min = 7.490 us, total = 7.490 us +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 1 total (0 active), Execution time: mean = 247.170 us, total = 247.170 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.spill_objects_when_over_threshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 498.049 us, total = 498.049 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.ScheduleAndDispatchTasks - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.flush_free_objects - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.record_metrics - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 144.900 us, total = 144.900 us, Queueing time: mean = 4.900 us, max = 4.900 us, min = 4.900 us, total = 4.900 us +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.debug_state_dump - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] RayletWorkerPool.deadline_timer.kill_idle_workers - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 356.750 us, total = 356.750 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] DebugString() time ms: 0 +[state-dump] +[state-dump] +[2024-05-15 09:19:30,777 I 24097 24097] (raylet) accessor.cc:627: Received notification for node id = 322143802a8bacf17c2cb297db90b6d597468f55c850b24b440b447b, IsAlive = 1 +[2024-05-15 09:19:30,881 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24179, the token is 0 +[2024-05-15 09:19:30,882 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24180, the token is 1 +[2024-05-15 09:19:30,883 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24181, the token is 2 +[2024-05-15 09:19:30,885 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24182, the token is 3 +[2024-05-15 09:19:30,887 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24183, the token is 4 +[2024-05-15 09:19:30,888 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24184, the token is 5 +[2024-05-15 09:19:30,890 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24185, the token is 6 +[2024-05-15 09:19:30,892 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24186, the token is 7 +[2024-05-15 09:19:30,894 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24187, the token is 8 +[2024-05-15 09:19:30,896 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24188, the token is 9 +[2024-05-15 09:19:30,897 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24189, the token is 10 +[2024-05-15 09:19:30,899 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24190, the token is 11 +[2024-05-15 09:19:31,232 I 24097 24125] (raylet) object_store.cc:35: Object store current usage 8e-09 / 18.3211 GB. +[2024-05-15 09:19:31,367 I 24097 24097] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 23913 is dead: 0 driver address: 192.168.1.56 +[2024-05-15 09:19:31,367 I 24097 24097] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 09:19:31,584 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:19:31,586 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24919, the token is 12 +[2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:19:32,583 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:19:33,540 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:19:33,543 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25005, the token is 13 +[2024-05-15 09:19:33,543 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:19:33,545 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25006, the token is 14 +[2024-05-15 09:19:33,546 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:19:33,548 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25007, the token is 15 +[2024-05-15 09:19:33,548 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:19:33,549 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25008, the token is 16 +[2024-05-15 09:19:35,778 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:19:40,778 W 24097 24119] (raylet) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:60081: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. +[2024-05-15 09:19:40,780 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:19:45,782 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:19:50,785 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:19:55,787 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.err new file mode 100644 index 0000000..8ebe7f0 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.err @@ -0,0 +1,50 @@ +Raylet is terminated. Termination is unexpected. Possible reasons include: (1) SIGKILL by the user or system OOM killer, (2) Invalid memory access from Raylet causing SIGSEGV or SIGBUS, (3) Other termination signals. Last 20 lines of the Raylet logs: + [2024-05-15 09:19:31,586 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24919, the token is 12 + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,583 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:33,540 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,543 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25005, the token is 13 + [2024-05-15 09:19:33,543 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,545 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25006, the token is 14 + [2024-05-15 09:19:33,546 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,548 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25007, the token is 15 + [2024-05-15 09:19:33,548 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,549 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25008, the token is 16 + [2024-05-15 09:19:35,778 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:40,778 W 24097 24119] (raylet) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:60081: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. + [2024-05-15 09:19:40,780 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:45,782 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:50,785 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:55,787 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + +Failed to publish error: Raylet is terminated. Termination is unexpected. Possible reasons include: (1) SIGKILL by the user or system OOM killer, (2) Invalid memory access from Raylet causing SIGSEGV or SIGBUS, (3) Other termination signals. Last 20 lines of the Raylet logs: + [2024-05-15 09:19:31,586 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 24919, the token is 12 + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,384 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:32,583 I 24097 24097] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false + [2024-05-15 09:19:33,540 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,543 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25005, the token is 13 + [2024-05-15 09:19:33,543 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,545 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25006, the token is 14 + [2024-05-15 09:19:33,546 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,548 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25007, the token is 15 + [2024-05-15 09:19:33,548 I 24097 24097] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 + [2024-05-15 09:19:33,549 I 24097 24097] (raylet) worker_pool.cc:494: Started worker process with pid 25008, the token is 16 + [2024-05-15 09:19:35,778 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:40,778 W 24097 24119] (raylet) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:60081: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. + [2024-05-15 09:19:40,780 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:45,782 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:50,785 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [2024-05-15 09:19:55,787 W 24097 24097] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero + [type raylet_died] +Traceback (most recent call last): + File "/home/valapeos/.cache/pypoetry/virtualenvs/pneumarl-4s6AwDM4-py3.11/lib/python3.11/site-packages/ray/_private/utils.py", line 207, in publish_error_to_driver + gcs_publisher.publish_error( + File "python/ray/_raylet.pyx", line 3038, in ray._raylet.GcsPublisher.publish_error + File "python/ray/_raylet.pyx", line 573, in ray._raylet.check_status +ray.exceptions.GetTimeoutError: Failed to publish after retries: failed to connect to all addresses; last error: UNKNOWN: ipv4:192.168.1.56:62418: Failed to connect to remote host: Connection refused diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.out new file mode 100644 index 0000000..2961f93 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/runtime_env_agent.out @@ -0,0 +1,2 @@ +======== Running on http://0.0.0.0:45975 ======== +(Press CTRL+C to quit) diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-096f24373a18f043736f5567e99c93956e4e82cedd5fb3d33edc810f-ffffffff-24181.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-096f24373a18f043736f5567e99c93956e4e82cedd5fb3d33edc810f-ffffffff-24181.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-096f24373a18f043736f5567e99c93956e4e82cedd5fb3d33edc810f-ffffffff-24181.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-096f24373a18f043736f5567e99c93956e4e82cedd5fb3d33edc810f-ffffffff-24181.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.err new file mode 100644 index 0000000..e4d1bd1 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.err @@ -0,0 +1,5 @@ +:job_id:01000000 +:actor_name:PPO +2024-05-15 09:19:33,488 WARNING deprecation.py:50 -- DeprecationWarning: `AlgorithmConfig.num_envs_per_worker` has been deprecated. Use `AlgorithmConfig.num_envs_per_env_runner` instead. This will raise an error in the future! +2024-05-15 09:19:33,494 WARNING deprecation.py:50 -- DeprecationWarning: `WorkerSet(num_workers=... OR local_worker=...)` has been deprecated. Use `EnvRunnerGroup(num_env_runners=... AND local_env_runner=...)` instead. This will raise an error in the future! +2024-05-15 09:19:33,494 WARNING deprecation.py:50 -- DeprecationWarning: `max_num_worker_restarts` has been deprecated. Use `AlgorithmConfig.max_num_env_runner_restarts` instead. This will raise an error in the future! diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.out new file mode 100644 index 0000000..1124c85 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-09a021e1580a8a10e3f9e66f2eed1bc46e2049f3a43caeb389090ae2-01000000-24919.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:actor_name:PPO diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-1eddae27c55c81b32f99a60b22fbb30eef6451dfd0e2ed46086d5f7e-ffffffff-24180.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-1eddae27c55c81b32f99a60b22fbb30eef6451dfd0e2ed46086d5f7e-ffffffff-24180.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-1eddae27c55c81b32f99a60b22fbb30eef6451dfd0e2ed46086d5f7e-ffffffff-24180.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-1eddae27c55c81b32f99a60b22fbb30eef6451dfd0e2ed46086d5f7e-ffffffff-24180.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-20a442b1333f9b1c648302a8074efb1c176d60eb12acb688975efafb-ffffffff-24182.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-20a442b1333f9b1c648302a8074efb1c176d60eb12acb688975efafb-ffffffff-24182.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-20a442b1333f9b1c648302a8074efb1c176d60eb12acb688975efafb-ffffffff-24182.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-20a442b1333f9b1c648302a8074efb1c176d60eb12acb688975efafb-ffffffff-24182.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-2626b0fabba4a24286afcbe1a657c6922d921da51e5f3ca4addc9027-ffffffff-24185.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-2626b0fabba4a24286afcbe1a657c6922d921da51e5f3ca4addc9027-ffffffff-24185.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-2626b0fabba4a24286afcbe1a657c6922d921da51e5f3ca4addc9027-ffffffff-24185.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-2626b0fabba4a24286afcbe1a657c6922d921da51e5f3ca4addc9027-ffffffff-24185.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-3b8cfe41aec33b8854f7eca52ced3c6e25ec8eb1f0a67152aa6aadc3-ffffffff-24183.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-3b8cfe41aec33b8854f7eca52ced3c6e25ec8eb1f0a67152aa6aadc3-ffffffff-24183.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-3b8cfe41aec33b8854f7eca52ced3c6e25ec8eb1f0a67152aa6aadc3-ffffffff-24183.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-3b8cfe41aec33b8854f7eca52ced3c6e25ec8eb1f0a67152aa6aadc3-ffffffff-24183.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.err new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.err @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.out new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-639218e374c6f73af00bf768fcbd8d4c6940c4354a77161f763cfcf2-ffffffff-24190.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-7609c75ec49367879358051664321619632380f1fda88186fe1d26c2-ffffffff-24186.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-7609c75ec49367879358051664321619632380f1fda88186fe1d26c2-ffffffff-24186.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-7609c75ec49367879358051664321619632380f1fda88186fe1d26c2-ffffffff-24186.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-7609c75ec49367879358051664321619632380f1fda88186fe1d26c2-ffffffff-24186.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-8d3e7fc6b49613c46055d7269009837e037d1e463065bd676313dd30-ffffffff-24179.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-8d3e7fc6b49613c46055d7269009837e037d1e463065bd676313dd30-ffffffff-24179.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-8d3e7fc6b49613c46055d7269009837e037d1e463065bd676313dd30-ffffffff-24179.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-8d3e7fc6b49613c46055d7269009837e037d1e463065bd676313dd30-ffffffff-24179.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-b77445844ba2f87fee46b6c1b5579e1447b7bd06d3ebf8c32b49a2fc-ffffffff-24188.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-b77445844ba2f87fee46b6c1b5579e1447b7bd06d3ebf8c32b49a2fc-ffffffff-24188.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-b77445844ba2f87fee46b6c1b5579e1447b7bd06d3ebf8c32b49a2fc-ffffffff-24188.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-b77445844ba2f87fee46b6c1b5579e1447b7bd06d3ebf8c32b49a2fc-ffffffff-24188.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-c0d2f71f6769d732435bb3c570ed13652034a8472b6f7053961487a5-ffffffff-24184.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-c0d2f71f6769d732435bb3c570ed13652034a8472b6f7053961487a5-ffffffff-24184.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-c0d2f71f6769d732435bb3c570ed13652034a8472b6f7053961487a5-ffffffff-24184.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-c0d2f71f6769d732435bb3c570ed13652034a8472b6f7053961487a5-ffffffff-24184.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.out new file mode 100644 index 0000000..01371fe --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-ca15d91423a5ad101b3a5cea1bab7be41c8978e2eb6850584981223a-01000000-25007.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11011 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.out new file mode 100644 index 0000000..80b5e41 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-cf13e1dd7b63e78f5580dc3e7561fc56819d9d92ccdc134e3d810783-01000000-25006.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11010 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-dc52f55b5e2b0083ebe19eac85015e74c939c1e1d930b2b0a382e7cb-ffffffff-24187.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-dc52f55b5e2b0083ebe19eac85015e74c939c1e1d930b2b0a382e7cb-ffffffff-24187.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-dc52f55b5e2b0083ebe19eac85015e74c939c1e1d930b2b0a382e7cb-ffffffff-24187.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-dc52f55b5e2b0083ebe19eac85015e74c939c1e1d930b2b0a382e7cb-ffffffff-24187.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e35832965c64fad7ca464b42dbce07d17ba28aaa234146add5a91e65-ffffffff-24189.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e35832965c64fad7ca464b42dbce07d17ba28aaa234146add5a91e65-ffffffff-24189.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e35832965c64fad7ca464b42dbce07d17ba28aaa234146add5a91e65-ffffffff-24189.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e35832965c64fad7ca464b42dbce07d17ba28aaa234146add5a91e65-ffffffff-24189.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.out new file mode 100644 index 0000000..9587b73 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-e76f309471a55a309afd864f3af9ce8abe6bb8b35beadcfa46679e2d-01000000-25008.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11012 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.err b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.out b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.out new file mode 100644 index 0000000..6628553 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/logs/worker-fb9598648ce04044c1d12aea113547920f6478f03059d34c2f39552e-01000000-25005.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11009 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json new file mode 100644 index 0000000..8d998d8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json @@ -0,0 +1 @@ +{"node_ip_address": "192.168.1.56"} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json.lock b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/node_ip_address.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json new file mode 100644 index 0000000..1257bb6 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json @@ -0,0 +1 @@ +{"192.168.1.56:/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_09-19-29_358196_23913/sockets/plasma_store": {"metrics_agent_port": 60081, "metrics_export_port": 64325, "dashboard_agent_listen_port": 52365, "runtime_env_agent_port": 45975, "gcs_server_port": 62418}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json.lock b/Godot/logs/rllib/session_2024-05-15_09-19-29_358196_23913/ports_by_node.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/basic-variant-state-2024-05-15_09-23-16.json b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/basic-variant-state-2024-05-15_09-23-16.json new file mode 100644 index 0000000000000000000000000000000000000000..8dfa826afe36938cf6d65c6f03ad74c7ed774b3a GIT binary patch literal 7635 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 cqjWLHeJTqqgF62O`g~NRfVSnE|6s2mk;8 literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/experiment_state-2024-05-15_09-23-16.json b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/experiment_state-2024-05-15_09-23-16.json new file mode 100644 index 0000000..3d1dc6b --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/artifacts/2024-05-15_09-23-16/PPO_2024-05-15_09-23-16/driver_artifacts/experiment_state-2024-05-15_09-23-16.json @@ -0,0 +1 @@ +{"trial_data": [["{\n \"stub\": false,\n \"trainable_name\": \"PPO\",\n \"trial_id\": \"ff92f_00000\",\n \"storage\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"800595e8020000000000008c1b7261792e747261696e2e5f696e7465726e616c2e73746f72616765948c0e53746f72616765436f6e746578749493942981947d94288c12637573746f6d5f66735f70726f766964656494898c136578706572696d656e745f6469725f6e616d65948c1750504f5f323032342d30352d31355f30392d32332d3136948c0e747269616c5f6469725f6e616d65948c2b50504f5f676f646f745f66663932665f30303030305f305f323032342d30352d31355f30392d32332d3136948c1863757272656e745f636865636b706f696e745f696e646578944affffffff8c0b73796e635f636f6e666967948c097261792e747261696e948c0a53796e63436f6e6669679493942981947d94288c0b73796e635f706572696f64944d2c018c0c73796e635f74696d656f7574944d08078c0e73796e635f61727469666163747394898c1c73796e635f6172746966616374735f6f6e5f636865636b706f696e7494888c0a75706c6f61645f646972948c0a44455052454341544544948c0673796e6365729468168c1273796e635f6f6e5f636865636b706f696e7494681675628c1273746f726167655f66696c6573797374656d948c0b70796172726f772e5f6673948c1c4c6f63616c46696c6553797374656d2e5f7265636f6e7374727563749493947d948c087573655f6d6d6170948973859452948c0f73746f726167655f66735f70617468948c2b2f686f6d652f76616c6170656f732f50726f6a656374732f706e65756d61726c2f6c6f67732f726c6c696294681768008c115f46696c6573797374656d53796e6365729493942981947d94286819682068114d2c0168124d08078c116c6173745f73796e635f75705f74696d659447fff00000000000008c136c6173745f73796e635f646f776e5f74696d659447fff00000000000008c0d5f73796e635f70726f63657373944e8c0c5f63757272656e745f636d64944e75628c0a5f74696d657374616d70948c13323032342d30352d31355f30392d32332d31369475622e\"\n },\n \"config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"_Trial__unresolved_config\": {\n \"env\": \"godot\",\n \"env_config\": {\n \"env_path\": \"/home/valapeos/Projects/pneumarl/pneuma.x86_64\",\n \"action_repeat\": null,\n \"show_window\": true,\n \"speedup\": 30\n },\n \"framework\": \"torch\",\n \"lr\": 0.0003,\n \"lambda\": 0.95,\n \"gamma\": 0.99,\n \"vf_loss_coeff\": 0.5,\n \"vf_clip_param\": Infinity,\n \"entropy_coeff\": 0.0001,\n \"entropy_coeff_schedule\": null,\n \"normalize_actions\": false,\n \"clip_actions\": true,\n \"rollout_fragment_length\": 32,\n \"sgd_minibatch_size\": 128,\n \"num_workers\": 4,\n \"num_envs_per_worker\": 1,\n \"train_batch_size\": 2048,\n \"num_sgd_iter\": 4,\n \"batch_mode\": \"truncate_episodes\",\n \"num_gpus\": 0,\n \"model\": {\n \"vf_share_layers\": false,\n \"fcnet_hiddens\": [\n 64,\n 64\n ]\n }\n },\n \"evaluated_params\": {},\n \"experiment_tag\": \"0\",\n \"stopping_criterion\": {\n \"time_total_s\": 10000000\n },\n \"_setup_default_resource\": true,\n \"_default_placement_group_factory\": \"80054e2e\",\n \"placement_group_factory\": \"800595e3000000000000008c237261792e74756e652e657865637574696f6e2e706c6163656d656e745f67726f757073948c15506c6163656d656e7447726f7570466163746f72799493942981947d94288c085f62756e646c6573945d94287d948c0343505594473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff0000000000000737d946808473ff000000000000073658c155f686561645f62756e646c655f69735f656d70747994898c095f7374726174656779948c045041434b948c055f6172677394298c075f6b7761726773947d9475622e\",\n \"log_to_file\": [\n null,\n null\n ],\n \"max_failures\": 0,\n \"_default_result_or_future\": null,\n \"export_formats\": [],\n \"status\": \"PENDING\",\n \"relative_logdir\": \"PPO_godot_ff92f_00000_0_2024-05-15_09-23-16\",\n \"trial_name_creator\": null,\n \"trial_dirname_creator\": null,\n \"custom_trial_name\": null,\n \"custom_dirname\": null,\n \"restore_path\": null,\n \"_restore_checkpoint_result\": null,\n \"_state_json\": null,\n \"results\": \"80054e2e\",\n \"extra_arg\": \"80054e2e\",\n \"_resources\": \"80054e2e\"\n}", "{\n \"start_time\": null,\n \"num_failures\": 0,\n \"num_failures_after_restore\": 0,\n \"error_filename\": null,\n \"pickled_error_filename\": null,\n \"last_result\": {},\n \"last_result_time\": -Infinity,\n \"metric_analysis\": {},\n \"_n_steps\": [\n 5,\n 10\n ],\n \"metric_n_steps\": {},\n \"checkpoint_manager\": {\n \"_type\": \"CLOUDPICKLE_FALLBACK\",\n \"value\": \"80059584010000000000008c267261792e747261696e2e5f696e7465726e616c2e636865636b706f696e745f6d616e61676572948c125f436865636b706f696e744d616e616765729493942981947d94288c125f636865636b706f696e745f636f6e666967948c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394681275628c135f636865636b706f696e745f726573756c7473945d948c195f6c61746573745f636865636b706f696e745f726573756c74944e75622e\"\n }\n}"]], "runner_data": {"_earliest_stopping_actor": Infinity, "_actor_cleanup_timeout": 600, "_actor_force_cleanup_timeout": 10, "_reuse_actors": false, "_buffer_length": 1, "_buffer_min_time_s": 0.0, "_buffer_max_time_s": 100.0, "_max_pending_trials": 200, "_metric": null, "_total_time": 0, "_iteration": 70, "_has_errored": false, "_fail_fast": false, "_print_trial_errors": true, "_cached_trial_decisions": {}, "_queued_trial_decisions": {}, "_should_stop_experiment": false, "_stopper": {"_type": "CLOUDPICKLE_FALLBACK", "value": "8005952c000000000000008c157261792e74756e652e73746f707065722e6e6f6f70948c0b4e6f6f7053746f707065729493942981942e"}, "_start_time": 1715757796.9438848, "_session_str": "2024-05-15_09-23-16", "_checkpoint_period": "auto", "_trial_checkpoint_config": {"_type": "CLOUDPICKLE_FALLBACK", "value": "800595f2000000000000008c097261792e747261696e948c10436865636b706f696e74436f6e6669679493942981947d94288c0b6e756d5f746f5f6b656570944e8c1a636865636b706f696e745f73636f72655f617474726962757465944e8c16636865636b706f696e745f73636f72655f6f72646572948c036d6178948c14636865636b706f696e745f6672657175656e6379944b148c11636865636b706f696e745f61745f656e6494888c1a5f636865636b706f696e745f6b6565705f616c6c5f72616e6b73948c0a44455052454341544544948c1f5f636865636b706f696e745f75706c6f61645f66726f6d5f776f726b65727394680c75622e"}, "_resumed": false}, "stats": {"start_time": 1715757796.9438848}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/agent-424238335.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/agent-424238335.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/agent-424238335.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/agent-424238335.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/dashboard.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/dashboard.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state.txt b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state.txt new file mode 100644 index 0000000..7dc9d32 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state.txt @@ -0,0 +1,145 @@ +NodeManager: +Node ID: bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 +Node name: 192.168.1.56 +InitialConfigResources: {object_store_memory: 182564241400000, CPU: 120000, memory: 365128482830000, node:__internal_head__: 10000, node:192.168.1.56: 10000} +ClusterTaskManager: +========== Node: bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 ================= +Infeasible queue length: 0 +Schedule queue length: 0 +Dispatch queue length: 0 +num_waiting_for_resource: 0 +num_waiting_for_plasma_memory: 0 +num_waiting_for_remote_node_resources: 0 +num_worker_not_started_by_job_config_not_exist: 0 +num_worker_not_started_by_registration_timeout: 0 +num_tasks_waiting_for_workers: 0 +num_cancelled_tasks: 0 +cluster_resource_scheduler state: +Local id: -6954002209980175059 Local resources: {"total":{node:__internal_head__: [10000], memory: [365128482830000], object_store_memory: [182564241400000], CPU: [120000], node:192.168.1.56: [10000]}}, "available": {node:__internal_head__: [10000], memory: [365128482830000], object_store_memory: [182564241400000], CPU: [120000], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0",} is_draining: 0 is_idle: 1 Cluster resources: node id: -6954002209980175059{"total":{object_store_memory: 182564241400000, node:192.168.1.56: 10000, node:__internal_head__: 10000, CPU: 120000, memory: 365128482830000}}, "available": {object_store_memory: 182564241400000, node:192.168.1.56: 10000, node:__internal_head__: 10000, CPU: 120000, memory: 365128482830000}}, "labels":{"ray.io/node_id":"bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +Waiting tasks size: 0 +Number of executing tasks: 0 +Number of pinned task arguments: 0 +Number of total spilled tasks: 0 +Number of spilled waiting tasks: 0 +Number of spilled unschedulable tasks: 0 +Resource usage { +} +Running tasks by scheduling class: +================================================== + +ClusterResources: +LocalObjectManager: +- num pinned objects: 0 +- pinned objects size: 0 +- num objects pending restore: 0 +- num objects pending spill: 0 +- num bytes pending spill: 0 +- num bytes currently spilled: 0 +- cumulative spill requests: 0 +- cumulative restore requests: 0 +- spilled objects pending delete: 0 + +ObjectManager: +- num local objects: 0 +- num unfulfilled push requests: 0 +- num object pull requests: 0 +- num chunks received total: 0 +- num chunks received failed (all): 0 +- num chunks received failed / cancelled: 0 +- num chunks received failed / plasma error: 0 +Event stats: +Global stats: 0 total (0 active) +Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +Execution time: mean = -nan s, total = 0.000 s +Event stats: +PushManager: +- num pushes in flight: 0 +- num chunks in flight: 0 +- num chunks remaining: 0 +- max chunks allowed: 409 +OwnershipBasedObjectDirectory: +- num listeners: 0 +- cumulative location updates: 0 +- num location updates per second: 0.000 +- num location lookups per second: 0.000 +- num locations added per second: 0.000 +- num locations removed per second: 0.000 +BufferPool: +- create buffer state map size: 0 +PullManager: +- num bytes available for pulled objects: 18256424140 +- num bytes being pulled (all): 0 +- num bytes being pulled / pinned: 0 +- get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +- first get request bundle: N/A +- first wait request bundle: N/A +- first task request bundle: N/A +- num objects queued: 0 +- num objects actively pulled (all): 0 +- num objects actively pulled / pinned: 0 +- num bundles being pulled: 0 +- num pull retries: 0 +- max timeout seconds: 0 +- max timeout request is already processed. No entry. + +WorkerPool: +- registered jobs: 0 +- process_failed_job_config_missing: 0 +- process_failed_rate_limited: 0 +- process_failed_pending_registration: 0 +- process_failed_runtime_env_setup_failed: 0 +- num PYTHON workers: 0 +- num PYTHON drivers: 0 +- num object spill callbacks queued: 0 +- num object restore queued: 0 +- num util functions queued: 0 +- num idle workers: 0 +TaskDependencyManager: +- task deps map size: 0 +- get req map size: 0 +- wait req map size: 0 +- local objects map size: 0 +WaitManager: +- num active wait requests: 0 +Subscriber: +Channel WORKER_OBJECT_EVICTION +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_REF_REMOVED_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +Channel WORKER_OBJECT_LOCATIONS_CHANNEL +- cumulative subscribe requests: 0 +- cumulative unsubscribe requests: 0 +- active subscribed publishers: 0 +- cumulative published messages: 0 +- cumulative processed messages: 0 +num async plasma notifications: 0 +Remote node managers: +Event stats: +Global stats: 23 total (13 active) +Queueing time: mean = 910.431 us, max = 6.631 ms, min = 5.910 us, total = 20.940 ms +Execution time: mean = 497.348 us, total = 11.439 ms +Event stats: + PeriodicalRunner.RunFnPeriodically - 11 total (6 active, 1 running), Execution time: mean = 5.706 us, total = 62.770 us, Queueing time: mean = 1.903 ms, max = 6.631 ms, min = 546.500 us, total = 20.928 ms + NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 351.110 us, total = 351.110 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 130.460 us, total = 130.460 us, Queueing time: mean = 5.910 us, max = 5.910 us, min = 5.910 us, total = 5.910 us + NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 507.130 us, total = 507.130 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 1 total (0 active), Execution time: mean = 249.870 us, total = 249.870 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManager.ScheduleAndDispatchTasks - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 10.138 ms, total = 10.138 ms, Queueing time: mean = 6.040 us, max = 6.040 us, min = 6.040 us, total = 6.040 us + RayletWorkerPool.deadline_timer.kill_idle_workers - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +DebugString() time ms: 1 \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state_gcs.txt b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state_gcs.txt new file mode 100644 index 0000000..f3f7fd4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/debug_state_gcs.txt @@ -0,0 +1,150 @@ +GcsNodeManager: +- RegisterNode request count: 1 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 26 +- GetInternalConfig request count: 1 + +GcsActorManager: +- RegisterActor request count: 5 +- CreateActor request count: 5 +- GetActorInfo request count: 5 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 5 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 1 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 5 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 2 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 1 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 5 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 1 +- Registered placement groups count: 1 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: +RAY_LOG_CHANNEL +- cumulative published messages: 11 +- cumulative published bytes: 14739 +- current buffered bytes: 853 +GCS_JOB_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 280 +- current buffered bytes: 280 +GCS_ACTOR_CHANNEL +- cumulative published messages: 10 +- cumulative published bytes: 5864 +- current buffered bytes: 1328 +GCS_WORKER_DELTA_CHANNEL +- cumulative published messages: 5 +- cumulative published bytes: 485 +- current buffered bytes: 97 +GCS_NODE_INFO_CHANNEL +- cumulative published messages: 1 +- cumulative published bytes: 557 +- current buffered bytes: 0 + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 25 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 13 +-Total num of actor creation tasks: 5 +-Total num of actor tasks: 6 +-Total num of normal tasks: 1 +-Total num of driver tasks: 1 + + + + +Global stats: 736 total (19 active) +Queueing time: mean = 116.083 us, max = 25.149 ms, min = 170.000 ns, total = 85.437 ms +Execution time: mean = 3.024 ms, total = 2.226 s +Event stats: + GcsInMemoryStore.Put - 111 total (0 active), Execution time: mean = 251.458 us, total = 27.912 ms, Queueing time: mean = 243.327 us, max = 24.971 ms, min = 740.000 ns, total = 27.009 ms + GcsInMemoryStore.Get - 75 total (0 active), Execution time: mean = 18.990 us, total = 1.424 ms, Queueing time: mean = 10.724 us, max = 282.850 us, min = 830.000 ns, total = 804.280 us + InternalKVGcsService.grpc_server.InternalKVGet.HandleRequestImpl - 68 total (0 active), Execution time: mean = 9.513 us, total = 646.880 us, Queueing time: mean = 10.957 us, max = 103.820 us, min = 4.370 us, total = 745.099 us + InternalKVGcsService.grpc_server.InternalKVGet - 68 total (0 active), Execution time: mean = 106.234 us, total = 7.224 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVPut.HandleRequestImpl - 65 total (0 active), Execution time: mean = 7.201 us, total = 468.040 us, Queueing time: mean = 29.154 us, max = 208.990 us, min = 4.240 us, total = 1.895 ms + InternalKVGcsService.grpc_server.InternalKVPut - 65 total (0 active), Execution time: mean = 118.628 us, total = 7.711 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetAllNodeInfo - 26 total (0 active), Execution time: mean = 88.700 us, total = 2.306 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetAllNodeInfo.HandleRequestImpl - 26 total (0 active), Execution time: mean = 12.840 us, total = 333.829 us, Queueing time: mean = 9.878 us, max = 42.440 us, min = 5.040 us, total = 256.820 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo.HandleRequestImpl - 18 total (0 active), Execution time: mean = 13.084 us, total = 235.520 us, Queueing time: mean = 17.323 us, max = 141.990 us, min = 5.220 us, total = 311.809 us + WorkerInfoGcsService.grpc_server.AddWorkerInfo - 18 total (0 active), Execution time: mean = 130.728 us, total = 2.353 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut - 12 total (0 active), Execution time: mean = 591.939 us, total = 7.103 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_client.InternalKVPut.OnReplyReceived - 12 total (0 active), Execution time: mean = 4.240 us, total = 50.880 us, Queueing time: mean = 21.115 us, max = 30.370 us, min = 8.430 us, total = 253.380 us + RayletLoadPulled - 10 total (1 active), Execution time: mean = 59.404 us, total = 594.040 us, Queueing time: mean = 36.008 us, max = 286.699 us, min = 5.841 us, total = 360.083 us + NodeManagerService.grpc_client.GetResourceLoad.OnReplyReceived - 8 total (0 active), Execution time: mean = 24.582 us, total = 196.660 us, Queueing time: mean = 10.119 us, max = 19.840 us, min = 6.130 us, total = 80.950 us + NodeManagerService.grpc_client.GetResourceLoad - 8 total (0 active), Execution time: mean = 406.672 us, total = 3.253 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetClusterId.HandleRequestImpl - 8 total (0 active), Execution time: mean = 8.041 us, total = 64.329 us, Queueing time: mean = 142.304 us, max = 1.048 ms, min = 4.290 us, total = 1.138 ms + NodeInfoGcsService.grpc_server.GetClusterId - 8 total (0 active), Execution time: mean = 481.065 us, total = 3.849 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 7 total (0 active), Execution time: mean = 4.499 us, total = 31.490 us, Queueing time: mean = 11.060 us, max = 16.150 us, min = 1.440 us, total = 77.420 us + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup.HandleRequestImpl - 5 total (0 active), Execution time: mean = 9.070 us, total = 45.350 us, Queueing time: mean = 100.406 us, max = 292.930 us, min = 3.660 us, total = 502.030 us + NodeManagerService.grpc_client.RequestWorkerLease - 5 total (0 active), Execution time: mean = 429.376 ms, total = 2.147 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.RegisterActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 230.880 us, total = 1.154 ms, Queueing time: mean = 8.102 us, max = 9.480 us, min = 6.610 us, total = 40.510 us + GcsResourceManager::Update - 5 total (0 active), Execution time: mean = 41.324 us, total = 206.620 us, Queueing time: mean = 8.316 us, max = 12.450 us, min = 4.900 us, total = 41.580 us + ActorInfoGcsService.grpc_server.RegisterActor - 5 total (0 active), Execution time: mean = 337.672 us, total = 1.688 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + CoreWorkerService.grpc_client.WaitForActorOutOfScope - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.ReportWorkerFailure - 5 total (0 active), Execution time: mean = 796.420 us, total = 3.982 ms, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + WorkerInfoGcsService.grpc_server.ReportWorkerFailure.HandleRequestImpl - 5 total (0 active), Execution time: mean = 20.694 us, total = 103.470 us, Queueing time: mean = 140.718 us, max = 573.970 us, min = 11.020 us, total = 703.590 us + ActorInfoGcsService.grpc_server.GetActorInfo - 5 total (0 active), Execution time: mean = 122.230 us, total = 611.150 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.GetActorInfo.HandleRequestImpl - 5 total (0 active), Execution time: mean = 6.790 us, total = 33.950 us, Queueing time: mean = 49.494 us, max = 143.530 us, min = 4.940 us, total = 247.470 us + CoreWorkerService.grpc_client.PushTask - 5 total (5 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PlacementGroupInfoGcsService.grpc_server.GetPlacementGroup - 5 total (0 active), Execution time: mean = 175.296 us, total = 876.480 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + ActorInfoGcsService.grpc_server.CreateActor.HandleRequestImpl - 5 total (0 active), Execution time: mean = 156.226 us, total = 781.129 us, Queueing time: mean = 8.382 us, max = 10.890 us, min = 5.820 us, total = 41.910 us + NodeManagerService.grpc_client.RequestWorkerLease.OnReplyReceived - 5 total (0 active), Execution time: mean = 141.290 us, total = 706.450 us, Queueing time: mean = 47.664 us, max = 166.380 us, min = 8.000 us, total = 238.320 us + PeriodicalRunner.RunFnPeriodically - 4 total (0 active), Execution time: mean = 53.875 us, total = 215.500 us, Queueing time: mean = 12.598 ms, max = 25.149 ms, min = 9.169 us, total = 50.393 ms + ClusterResourceManager.ResetRemoteNodeView - 4 total (1 active), Execution time: mean = 2.058 us, total = 8.230 us, Queueing time: mean = 6.953 us, max = 10.174 us, min = 7.855 us, total = 27.813 us + NodeInfoGcsService.grpc_server.CheckAlive.HandleRequestImpl - 4 total (0 active), Execution time: mean = 5.452 us, total = 21.810 us, Queueing time: mean = 7.878 us, max = 11.000 us, min = 6.490 us, total = 31.510 us + NodeInfoGcsService.grpc_server.CheckAlive - 4 total (0 active), Execution time: mean = 90.147 us, total = 360.590 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage - 2 total (0 active), Execution time: mean = 96.865 us, total = 193.730 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + HealthCheck - 2 total (0 active), Execution time: mean = 2.645 us, total = 5.290 us, Queueing time: mean = 14.435 us, max = 16.010 us, min = 12.860 us, total = 28.870 us + NodeResourceInfoGcsService.grpc_server.GetAllResourceUsage.HandleRequestImpl - 2 total (0 active), Execution time: mean = 17.270 us, total = 34.540 us, Queueing time: mean = 9.595 us, max = 11.840 us, min = 7.350 us, total = 19.190 us + NodeManagerService.grpc_client.CommitBundleResources - 1 total (0 active), Execution time: mean = 341.970 us, total = 341.970 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GCSServer.deadline_timer.debug_state_dump - 1 total (1 active, 1 running), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeManagerService.grpc_client.PrepareBundleResources - 1 total (0 active), Execution time: mean = 768.630 us, total = 768.630 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob.HandleRequestImpl - 1 total (0 active), Execution time: mean = 42.420 us, total = 42.420 us, Queueing time: mean = 7.060 us, max = 7.060 us, min = 7.060 us, total = 7.060 us + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup - 1 total (0 active), Execution time: mean = 87.170 us, total = 87.170 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.RegisterNode - 1 total (0 active), Execution time: mean = 273.010 us, total = 273.010 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo - 1 total (0 active), Execution time: mean = 74.320 us, total = 74.320 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Delete - 1 total (0 active), Execution time: mean = 1.890 us, total = 1.890 us, Queueing time: mean = 1.000 us, max = 1.000 us, min = 1.000 us, total = 1.000 us + PlacementGroupInfoGcsService.grpc_server.CreatePlacementGroup.HandleRequestImpl - 1 total (0 active), Execution time: mean = 30.940 us, total = 30.940 us, Queueing time: mean = 7.280 us, max = 7.280 us, min = 7.280 us, total = 7.280 us + GCSServer.deadline_timer.debug_state_event_stats_print - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + InternalKVGcsService.grpc_server.InternalKVExists.HandleRequestImpl - 1 total (0 active), Execution time: mean = 12.470 us, total = 12.470 us, Queueing time: mean = 7.690 us, max = 7.690 us, min = 7.690 us, total = 7.690 us + NodeManagerService.grpc_client.CommitBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 67.510 us, total = 67.510 us, Queueing time: mean = 8.780 us, max = 8.780 us, min = 8.780 us, total = 8.780 us + JobInfoGcsService.grpc_server.GetNextJobID - 1 total (0 active), Execution time: mean = 63.970 us, total = 63.970 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.GetAllJobInfo.HandleRequestImpl - 1 total (0 active), Execution time: mean = 8.580 us, total = 8.580 us, Queueing time: mean = 7.040 us, max = 7.040 us, min = 7.040 us, total = 7.040 us + InternalKVGcsService.grpc_server.InternalKVExists - 1 total (0 active), Execution time: mean = 61.600 us, total = 61.600 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + JobInfoGcsService.grpc_server.AddJob - 1 total (0 active), Execution time: mean = 123.280 us, total = 123.280 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + NodeInfoGcsService.grpc_server.GetInternalConfig - 1 total (0 active), Execution time: mean = 105.260 us, total = 105.260 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsHealthCheckManager::AddNode - 1 total (0 active), Execution time: mean = 6.220 us, total = 6.220 us, Queueing time: mean = 170.000 ns, max = 170.000 ns, min = 170.000 ns, total = 170.000 ns + NodeInfoGcsService.grpc_server.GetInternalConfig.HandleRequestImpl - 1 total (0 active), Execution time: mean = 9.030 us, total = 9.030 us, Queueing time: mean = 11.340 us, max = 11.340 us, min = 11.340 us, total = 11.340 us + JobInfoGcsService.grpc_server.GetNextJobID.HandleRequestImpl - 1 total (0 active), Execution time: mean = 4.570 us, total = 4.570 us, Queueing time: mean = 6.950 us, max = 6.950 us, min = 6.950 us, total = 6.950 us + InternalKVGcsService.grpc_server.InternalKVDel - 1 total (0 active), Execution time: mean = 52.970 us, total = 52.970 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsPlacementGroupManager.SchedulePendingPlacementGroups - 1 total (0 active), Execution time: mean = 80.000 ns, total = 80.000 ns, Queueing time: mean = 107.590 us, max = 107.590 us, min = 107.590 us, total = 107.590 us + NodeManagerService.grpc_client.PrepareBundleResources.OnReplyReceived - 1 total (0 active), Execution time: mean = 47.970 us, total = 47.970 us, Queueing time: mean = 6.710 us, max = 6.710 us, min = 6.710 us, total = 6.710 us + InternalKVGcsService.grpc_server.InternalKVDel.HandleRequestImpl - 1 total (0 active), Execution time: mean = 8.420 us, total = 8.420 us, Queueing time: mean = 5.030 us, max = 5.030 us, min = 5.030 us, total = 5.030 us + GcsInMemoryStore.Exists - 1 total (0 active), Execution time: mean = 2.480 us, total = 2.480 us, Queueing time: mean = 1.880 us, max = 1.880 us, min = 1.880 us, total = 1.880 us + NodeInfoGcsService.grpc_server.RegisterNode.HandleRequestImpl - 1 total (0 active), Execution time: mean = 55.360 us, total = 55.360 us, Queueing time: mean = 10.000 us, max = 10.000 us, min = 10.000 us, total = 10.000 us \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.out new file mode 100644 index 0000000..722ba00 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/gcs_server.out @@ -0,0 +1,145 @@ +[2024-05-15 09:23:14,934 I 30311 30311] (gcs_server) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) event.cc:234: Set ray event level to warning +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) event.cc:342: Ray Event initialized for GCS +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_server.cc:74: GCS storage type is StorageType::IN_MEMORY +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:42: Loading job table data. +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:54: Loading node table data. +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:80: Loading actor table data. +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:93: Loading actor task spec table data. +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:66: Loading placement group table data. +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:46: Finished loading job table data, size = 0 +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:58: Finished loading node table data, size = 0 +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:84: Finished loading actor table data, size = 0 +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:97: Finished loading actor task spec table data, size = 0 +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_init_data.cc:71: Finished loading placement group table data, size = 0 +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_server.cc:162: No existing server cluster ID found. Generating new ID: cee699ec84e6b5d0073a5570221a4c3b30049386d7e4573749792f08 +[2024-05-15 09:23:14,935 I 30311 30311] (gcs_server) gcs_server.cc:648: Autoscaler V2 enabled: 0 +[2024-05-15 09:23:14,936 I 30311 30311] (gcs_server) grpc_server.cc:134: GcsServer server started, listening on port 64798. +[2024-05-15 09:23:14,960 I 30311 30311] (gcs_server) gcs_server.cc:250: GcsNodeManager: +- RegisterNode request count: 0 +- DrainNode request count: 0 +- GetAllNodeInfo request count: 0 +- GetInternalConfig request count: 0 + +GcsActorManager: +- RegisterActor request count: 0 +- CreateActor request count: 0 +- GetActorInfo request count: 0 +- GetNamedActorInfo request count: 0 +- GetAllActorInfo request count: 0 +- KillActor request count: 0 +- ListNamedActors request count: 0 +- Registered actors count: 0 +- Destroyed actors count: 0 +- Named actors count: 0 +- Unresolved actors count: 0 +- Pending actors count: 0 +- Created actors count: 0 +- owners_: 0 +- actor_to_register_callbacks_: 0 +- actor_to_create_callbacks_: 0 +- sorted_destroyed_actor_list_: 0 + +GcsResourceManager: +- GetAllAvailableResources request count0 +- GetAllResourceUsage request count: 0 + +GcsPlacementGroupManager: +- CreatePlacementGroup request count: 0 +- RemovePlacementGroup request count: 0 +- GetPlacementGroup request count: 0 +- GetAllPlacementGroup request count: 0 +- WaitPlacementGroupUntilReady request count: 0 +- GetNamedPlacementGroup request count: 0 +- Scheduling pending placement group count: 0 +- Registered placement groups count: 0 +- Named placement group count: 0 +- Pending placement groups count: 0 +- Infeasible placement groups count: 0 + +Publisher: + +[runtime env manager] ID to URIs table: +[runtime env manager] URIs reference table: + +GcsTaskManager: +-Total num task events reported: 0 +-Total num status task events dropped: 0 +-Total num profile events dropped: 0 +-Current num of task events stored: 0 +-Total num of actor creation tasks: 0 +-Total num of actor tasks: 0 +-Total num of normal tasks: 0 +-Total num of driver tasks: 0 + + +[2024-05-15 09:23:14,960 I 30311 30311] (gcs_server) gcs_server.cc:844: Event stats: + + +Global stats: 21 total (10 active) +Queueing time: mean = 3.587 ms, max = 25.149 ms, min = 1.030 us, total = 75.318 ms +Execution time: mean = 1.199 ms, total = 25.183 ms +Event stats: + InternalKVGcsService.grpc_client.InternalKVPut - 6 total (6 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.GetAll - 5 total (0 active), Execution time: mean = 3.542 us, total = 17.710 us, Queueing time: mean = 14.838 us, max = 16.150 us, min = 13.350 us, total = 74.190 us + PeriodicalRunner.RunFnPeriodically - 4 total (2 active, 1 running), Execution time: mean = 545.000 ns, total = 2.180 us, Queueing time: mean = 12.567 ms, max = 25.149 ms, min = 25.120 ms, total = 50.269 ms + GcsInMemoryStore.Put - 3 total (0 active), Execution time: mean = 8.386 ms, total = 25.158 ms, Queueing time: mean = 8.325 ms, max = 24.971 ms, min = 1.030 us, total = 24.974 ms + RayletLoadPulled - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + GcsInMemoryStore.Get - 1 total (0 active), Execution time: mean = 5.390 us, total = 5.390 us, Queueing time: mean = 1.240 us, max = 1.240 us, min = 1.240 us, total = 1.240 us + ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + + +[2024-05-15 09:23:14,961 I 30311 30311] (gcs_server) gcs_server.cc:845: GcsTaskManager Event stats: + + +Global stats: 2 total (1 active) +Queueing time: mean = 30.590 us, max = 61.180 us, min = 61.180 us, total = 61.180 us +Execution time: mean = 9.495 us, total = 18.990 us +Event stats: + GcsTaskManager.GcJobSummary - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s + PeriodicalRunner.RunFnPeriodically - 1 total (0 active), Execution time: mean = 18.990 us, total = 18.990 us, Queueing time: mean = 61.180 us, max = 61.180 us, min = 61.180 us, total = 61.180 us + + +[2024-05-15 09:23:16,337 I 30311 30311] (gcs_server) gcs_node_manager.cc:55: Registering node info, node id = bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:23:16,337 I 30311 30311] (gcs_server) gcs_node_manager.cc:61: Finished registering node info, node id = bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, address = 192.168.1.56, node name = 192.168.1.56 +[2024-05-15 09:23:16,337 I 30311 30311] (gcs_server) gcs_placement_group_manager.cc:797: A new node: bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 registered, will try to reschedule all the infeasible placement groups. +[2024-05-15 09:23:16,919 I 30311 30311] (gcs_server) gcs_job_manager.cc:42: Adding job, job id = 01000000, driver pid = 30255 +[2024-05-15 09:23:16,919 I 30311 30311] (gcs_server) gcs_job_manager.cc:57: Finished adding job, job id = 01000000, driver pid = 30255 +[2024-05-15 09:23:16,951 I 30311 30311] (gcs_server) gcs_placement_group_manager.cc:432: Registering placement group, placement group id = 32d29e0f4ce311c5b9f22a81bbf501000000, name = , strategy = 0 +[2024-05-15 09:23:16,951 I 30311 30311] (gcs_server) gcs_placement_group_manager.cc:436: Finished registering placement group, placement group id = 32d29e0f4ce311c5b9f22a81bbf501000000, name = , strategy = 0 +[2024-05-15 09:23:16,951 I 30311 30311] (gcs_server) gcs_placement_group_scheduler.cc:185: Preparing resource from node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for bundles: {placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={0}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={1}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={2}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={3}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={4}}, +[2024-05-15 09:23:16,952 I 30311 30311] (gcs_server) gcs_placement_group_scheduler.cc:195: Finished leasing resource from bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for bundles: {placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={0}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={1}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={2}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={3}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={4}}, +[2024-05-15 09:23:16,952 I 30311 30311] (gcs_server) gcs_placement_group_scheduler.cc:213: Committing resource to a node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for bundles: {placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={2}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={0}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={3}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={4}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={1}}, +[2024-05-15 09:23:16,952 I 30311 30311] (gcs_server) gcs_placement_group_scheduler.cc:220: Finished committing resource to bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for bundles: {placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={2}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={0}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={3}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={4}},{placement group id={32d29e0f4ce311c5b9f22a81bbf501000000}, bundle index={1}}, +[2024-05-15 09:23:16,952 I 30311 30311] (gcs_server) gcs_placement_group_manager.cc:321: Successfully created placement group , id: 32d29e0f4ce311c5b9f22a81bbf501000000 +[2024-05-15 09:23:17,128 I 30311 30311] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 197fe642ac70308cd2acc9ce01000000 +[2024-05-15 09:23:17,129 I 30311 30311] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 197fe642ac70308cd2acc9ce01000000 +[2024-05-15 09:23:17,130 I 30311 30311] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 197fe642ac70308cd2acc9ce01000000 +[2024-05-15 09:23:17,130 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor 197fe642ac70308cd2acc9ce01000000, job id = 01000000 +[2024-05-15 09:23:17,536 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor 197fe642ac70308cd2acc9ce01000000, job id = 01000000 +[2024-05-15 09:23:17,536 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 197fe642ac70308cd2acc9ce01000000 on worker 637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841 at node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, job id = 01000000 +[2024-05-15 09:23:19,044 I 30311 30311] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 0b79d814049abf6a43ebd5b601000000 +[2024-05-15 09:23:19,044 I 30311 30311] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 0b79d814049abf6a43ebd5b601000000 +[2024-05-15 09:23:19,045 I 30311 30311] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 0b79d814049abf6a43ebd5b601000000 +[2024-05-15 09:23:19,045 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor 0b79d814049abf6a43ebd5b601000000, job id = 01000000 +[2024-05-15 09:23:19,045 I 30311 30311] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = 1f58d0d20a228e11f3006ade01000000 +[2024-05-15 09:23:19,045 I 30311 30311] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = 1f58d0d20a228e11f3006ade01000000 +[2024-05-15 09:23:19,046 I 30311 30311] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = 1f58d0d20a228e11f3006ade01000000 +[2024-05-15 09:23:19,046 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor 1f58d0d20a228e11f3006ade01000000, job id = 01000000 +[2024-05-15 09:23:19,046 I 30311 30311] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = b3d076f5c2c7d947cadec90701000000 +[2024-05-15 09:23:19,046 I 30311 30311] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = b3d076f5c2c7d947cadec90701000000 +[2024-05-15 09:23:19,047 I 30311 30311] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = b3d076f5c2c7d947cadec90701000000 +[2024-05-15 09:23:19,047 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor b3d076f5c2c7d947cadec90701000000, job id = 01000000 +[2024-05-15 09:23:19,047 I 30311 30311] (gcs_server) gcs_actor_manager.cc:262: Registering actor, job id = 01000000, actor id = bc53c5eb34f23c1c4a59815401000000 +[2024-05-15 09:23:19,047 I 30311 30311] (gcs_server) gcs_actor_manager.cc:268: Registered actor, job id = 01000000, actor id = bc53c5eb34f23c1c4a59815401000000 +[2024-05-15 09:23:19,048 I 30311 30311] (gcs_server) gcs_actor_manager.cc:287: Creating actor, job id = 01000000, actor id = bc53c5eb34f23c1c4a59815401000000 +[2024-05-15 09:23:19,048 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:312: Start leasing worker from node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor bc53c5eb34f23c1c4a59815401000000, job id = 01000000 +[2024-05-15 09:23:19,468 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor 1f58d0d20a228e11f3006ade01000000, job id = 01000000 +[2024-05-15 09:23:19,468 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor 0b79d814049abf6a43ebd5b601000000, job id = 01000000 +[2024-05-15 09:23:19,468 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 1f58d0d20a228e11f3006ade01000000 on worker d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3 at node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, job id = 01000000 +[2024-05-15 09:23:19,468 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor 0b79d814049abf6a43ebd5b601000000 on worker e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24 at node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, job id = 01000000 +[2024-05-15 09:23:19,469 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor b3d076f5c2c7d947cadec90701000000, job id = 01000000 +[2024-05-15 09:23:19,469 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor b3d076f5c2c7d947cadec90701000000 on worker 6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177 at node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, job id = 01000000 +[2024-05-15 09:23:19,522 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:633: Finished leasing worker from bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 for actor bc53c5eb34f23c1c4a59815401000000, job id = 01000000 +[2024-05-15 09:23:19,522 I 30311 30311] (gcs_server) gcs_actor_scheduler.cc:447: Start creating actor bc53c5eb34f23c1c4a59815401000000 on worker 470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e at node bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, job id = 01000000 +[2024-05-15 09:23:24,944 W 30311 30332] (gcs_server) metric_exporter.cc:105: [1] Export metrics to agent failed: GrpcUnavailable: RPC Error message: failed to connect to all addresses; last error: UNKNOWN: ipv4:127.0.0.1:65072: Failed to connect to remote host: Connection refused; RPC Error details: . This won't affect Ray, but you can lose metrics from the cluster. diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/log_monitor.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/log_monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/monitor.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/monitor.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/monitor.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/monitor.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.out new file mode 100644 index 0000000..902557d --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/raylet.out @@ -0,0 +1,223 @@ +[2024-05-15 09:23:16,326 I 30434 30434] (raylet) main.cc:179: Setting cluster ID to: cee699ec84e6b5d0073a5570221a4c3b30049386d7e4573749792f08 +[2024-05-15 09:23:16,327 I 30434 30434] (raylet) main.cc:242: Raylet is not set to kill unknown children. +[2024-05-15 09:23:16,327 I 30434 30434] (raylet) io_service_pool.cc:35: IOServicePool is running with 1 io_service. +[2024-05-15 09:23:16,328 I 30434 30434] (raylet) main.cc:371: Setting node ID to: bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 +[2024-05-15 09:23:16,328 I 30434 30434] (raylet) store_runner.cc:32: Allowing the Plasma store to use up to 18.2564GB of memory. +[2024-05-15 09:23:16,328 I 30434 30434] (raylet) store_runner.cc:48: Starting object store with directory /dev/shm, fallback /home/valapeos/Projects/pneumarl/logs/rllib, and huge page support disabled +[2024-05-15 09:23:16,328 I 30434 30462] (raylet) dlmalloc.cc:154: create_and_mmap_buffer(18256494600, /dev/shm/plasmaXXXXXX) +[2024-05-15 09:23:16,328 I 30434 30462] (raylet) store.cc:564: ========== Plasma store: ================= +Current usage: 0 / 18.2564 GB +- num bytes created total: 0 +0 pending objects of total size 0MB +- objects spillable: 0 +- bytes spillable: 0 +- objects unsealed: 0 +- bytes unsealed: 0 +- objects in use: 0 +- bytes in use: 0 +- objects evictable: 0 +- bytes evictable: 0 + +- objects created by worker: 0 +- bytes created by worker: 0 +- objects restored: 0 +- bytes restored: 0 +- objects received: 0 +- bytes received: 0 +- objects errored: 0 +- bytes errored: 0 + +[2024-05-15 09:23:16,329 I 30434 30434] (raylet) grpc_server.cc:134: ObjectManager server started, listening on port 39761. +[2024-05-15 09:23:16,331 I 30434 30434] (raylet) worker_killing_policy.cc:101: Running GroupByOwner policy. +[2024-05-15 09:23:16,331 W 30434 30434] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero +[2024-05-15 09:23:16,331 I 30434 30434] (raylet) memory_monitor.cc:47: MemoryMonitor initialized with usage threshold at 63982133248 bytes (0.95 system memory), total system memory bytes: 67349614592 +[2024-05-15 09:23:16,331 I 30434 30434] (raylet) node_manager.cc:285: Initializing NodeManager with ID bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 +[2024-05-15 09:23:16,331 I 30434 30434] (raylet) grpc_server.cc:134: NodeManager server started, listening on port 40585. +[2024-05-15 09:23:16,337 I 30434 30496] (raylet) agent_manager.cc:78: Monitor agent process with name dashboard_agent/424238335 +[2024-05-15 09:23:16,337 I 30434 30498] (raylet) agent_manager.cc:78: Monitor agent process with name runtime_env_agent +[2024-05-15 09:23:16,337 I 30434 30434] (raylet) event.cc:234: Set ray event level to warning +[2024-05-15 09:23:16,337 I 30434 30434] (raylet) event.cc:342: Ray Event initialized for RAYLET +[2024-05-15 09:23:16,338 I 30434 30434] (raylet) raylet.cc:128: Raylet of id, bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 started. Raylet consists of node_manager and object_manager. node_manager address: 192.168.1.56:40585 object_manager address: 192.168.1.56:39761 hostname: valanixos +[2024-05-15 09:23:16,339 I 30434 30434] (raylet) node_manager.cc:521: [state-dump] NodeManager: +[state-dump] Node ID: bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 +[state-dump] Node name: 192.168.1.56 +[state-dump] InitialConfigResources: {object_store_memory: 182564241400000, CPU: 120000, memory: 365128482830000, node:__internal_head__: 10000, node:192.168.1.56: 10000} +[state-dump] ClusterTaskManager: +[state-dump] ========== Node: bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0 ================= +[state-dump] Infeasible queue length: 0 +[state-dump] Schedule queue length: 0 +[state-dump] Dispatch queue length: 0 +[state-dump] num_waiting_for_resource: 0 +[state-dump] num_waiting_for_plasma_memory: 0 +[state-dump] num_waiting_for_remote_node_resources: 0 +[state-dump] num_worker_not_started_by_job_config_not_exist: 0 +[state-dump] num_worker_not_started_by_registration_timeout: 0 +[state-dump] num_tasks_waiting_for_workers: 0 +[state-dump] num_cancelled_tasks: 0 +[state-dump] cluster_resource_scheduler state: +[state-dump] Local id: -6954002209980175059 Local resources: {"total":{node:__internal_head__: [10000], memory: [365128482830000], object_store_memory: [182564241400000], CPU: [120000], node:192.168.1.56: [10000]}}, "available": {node:__internal_head__: [10000], memory: [365128482830000], object_store_memory: [182564241400000], CPU: [120000], node:192.168.1.56: [10000]}}, "labels":{"ray.io/node_id":"bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0",} is_draining: 0 is_idle: 1 Cluster resources: node id: -6954002209980175059{"total":{object_store_memory: 182564241400000, node:192.168.1.56: 10000, node:__internal_head__: 10000, CPU: 120000, memory: 365128482830000}}, "available": {object_store_memory: 182564241400000, node:192.168.1.56: 10000, node:__internal_head__: 10000, CPU: 120000, memory: 365128482830000}}, "labels":{"ray.io/node_id":"bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0",}, "is_draining": 0, "draining_deadline_timestamp_ms": -1} { "placment group locations": [], "node to bundles": []} +[state-dump] Waiting tasks size: 0 +[state-dump] Number of executing tasks: 0 +[state-dump] Number of pinned task arguments: 0 +[state-dump] Number of total spilled tasks: 0 +[state-dump] Number of spilled waiting tasks: 0 +[state-dump] Number of spilled unschedulable tasks: 0 +[state-dump] Resource usage { +[state-dump] } +[state-dump] Running tasks by scheduling class: +[state-dump] ================================================== +[state-dump] +[state-dump] ClusterResources: +[state-dump] LocalObjectManager: +[state-dump] - num pinned objects: 0 +[state-dump] - pinned objects size: 0 +[state-dump] - num objects pending restore: 0 +[state-dump] - num objects pending spill: 0 +[state-dump] - num bytes pending spill: 0 +[state-dump] - num bytes currently spilled: 0 +[state-dump] - cumulative spill requests: 0 +[state-dump] - cumulative restore requests: 0 +[state-dump] - spilled objects pending delete: 0 +[state-dump] +[state-dump] ObjectManager: +[state-dump] - num local objects: 0 +[state-dump] - num unfulfilled push requests: 0 +[state-dump] - num object pull requests: 0 +[state-dump] - num chunks received total: 0 +[state-dump] - num chunks received failed (all): 0 +[state-dump] - num chunks received failed / cancelled: 0 +[state-dump] - num chunks received failed / plasma error: 0 +[state-dump] Event stats: +[state-dump] Global stats: 0 total (0 active) +[state-dump] Queueing time: mean = -nan s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] Execution time: mean = -nan s, total = 0.000 s +[state-dump] Event stats: +[state-dump] PushManager: +[state-dump] - num pushes in flight: 0 +[state-dump] - num chunks in flight: 0 +[state-dump] - num chunks remaining: 0 +[state-dump] - max chunks allowed: 409 +[state-dump] OwnershipBasedObjectDirectory: +[state-dump] - num listeners: 0 +[state-dump] - cumulative location updates: 0 +[state-dump] - num location updates per second: 0.000 +[state-dump] - num location lookups per second: 0.000 +[state-dump] - num locations added per second: 0.000 +[state-dump] - num locations removed per second: 0.000 +[state-dump] BufferPool: +[state-dump] - create buffer state map size: 0 +[state-dump] PullManager: +[state-dump] - num bytes available for pulled objects: 18256424140 +[state-dump] - num bytes being pulled (all): 0 +[state-dump] - num bytes being pulled / pinned: 0 +[state-dump] - get request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - wait request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - task request bundles: BundlePullRequestQueue{0 total, 0 active, 0 inactive, 0 unpullable} +[state-dump] - first get request bundle: N/A +[state-dump] - first wait request bundle: N/A +[state-dump] - first task request bundle: N/A +[state-dump] - num objects queued: 0 +[state-dump] - num objects actively pulled (all): 0 +[state-dump] - num objects actively pulled / pinned: 0 +[state-dump] - num bundles being pulled: 0 +[state-dump] - num pull retries: 0 +[state-dump] - max timeout seconds: 0 +[state-dump] - max timeout request is already processed. No entry. +[state-dump] +[state-dump] WorkerPool: +[state-dump] - registered jobs: 0 +[state-dump] - process_failed_job_config_missing: 0 +[state-dump] - process_failed_rate_limited: 0 +[state-dump] - process_failed_pending_registration: 0 +[state-dump] - process_failed_runtime_env_setup_failed: 0 +[state-dump] - num PYTHON workers: 0 +[state-dump] - num PYTHON drivers: 0 +[state-dump] - num object spill callbacks queued: 0 +[state-dump] - num object restore queued: 0 +[state-dump] - num util functions queued: 0 +[state-dump] - num idle workers: 0 +[state-dump] TaskDependencyManager: +[state-dump] - task deps map size: 0 +[state-dump] - get req map size: 0 +[state-dump] - wait req map size: 0 +[state-dump] - local objects map size: 0 +[state-dump] WaitManager: +[state-dump] - num active wait requests: 0 +[state-dump] Subscriber: +[state-dump] Channel WORKER_OBJECT_EVICTION +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_REF_REMOVED_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] Channel WORKER_OBJECT_LOCATIONS_CHANNEL +[state-dump] - cumulative subscribe requests: 0 +[state-dump] - cumulative unsubscribe requests: 0 +[state-dump] - active subscribed publishers: 0 +[state-dump] - cumulative published messages: 0 +[state-dump] - cumulative processed messages: 0 +[state-dump] num async plasma notifications: 0 +[state-dump] Remote node managers: +[state-dump] Event stats: +[state-dump] Global stats: 27 total (13 active) +[state-dump] Queueing time: mean = 857.013 us, max = 6.631 ms, min = 5.910 us, total = 23.139 ms +[state-dump] Execution time: mean = 453.772 us, total = 12.252 ms +[state-dump] Event stats: +[state-dump] PeriodicalRunner.RunFnPeriodically - 11 total (2 active, 1 running), Execution time: mean = 79.603 us, total = 875.630 us, Queueing time: mean = 2.102 ms, max = 6.631 ms, min = 13.870 us, total = 23.127 ms +[state-dump] MemoryMonitor.CheckIsMemoryUsageAboveThreshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.flush_free_objects - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode - 1 total (0 active), Execution time: mean = 507.130 us, total = 507.130 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] RayletWorkerPool.deadline_timer.kill_idle_workers - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig.OnReplyReceived - 1 total (0 active), Execution time: mean = 10.138 ms, total = 10.138 ms, Queueing time: mean = 6.040 us, max = 6.040 us, min = 6.040 us, total = 6.040 us +[state-dump] NodeManager.ScheduleAndDispatchTasks - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.GetInternalConfig - 1 total (0 active), Execution time: mean = 351.110 us, total = 351.110 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeInfoGcsService.grpc_client.RegisterNode.OnReplyReceived - 1 total (0 active), Execution time: mean = 130.460 us, total = 130.460 us, Queueing time: mean = 5.910 us, max = 5.910 us, min = 5.910 us, total = 5.910 us +[state-dump] NodeManager.GCTaskFailureReason - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.spill_objects_when_over_threshold - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.record_metrics - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch - 1 total (0 active), Execution time: mean = 249.870 us, total = 249.870 us, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] NodeManager.deadline_timer.debug_state_dump - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberPoll - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] ClusterResourceManager.ResetRemoteNodeView - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] InternalPubSubGcsService.grpc_client.GcsSubscriberCommandBatch.OnReplyReceived - 1 total (1 active), Execution time: mean = 0.000 s, total = 0.000 s, Queueing time: mean = 0.000 s, max = -0.000 s, min = 9223372036.855 s, total = 0.000 s +[state-dump] DebugString() time ms: 0 +[state-dump] +[state-dump] +[2024-05-15 09:23:16,339 I 30434 30434] (raylet) accessor.cc:627: Received notification for node id = bb0b88761cf79bcb704cc6189d30e057a690327f14681f11b16e7eb0, IsAlive = 1 +[2024-05-15 09:23:16,444 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30516, the token is 0 +[2024-05-15 09:23:16,446 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30517, the token is 1 +[2024-05-15 09:23:16,447 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30518, the token is 2 +[2024-05-15 09:23:16,449 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30519, the token is 3 +[2024-05-15 09:23:16,451 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30520, the token is 4 +[2024-05-15 09:23:16,453 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30521, the token is 5 +[2024-05-15 09:23:16,455 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30522, the token is 6 +[2024-05-15 09:23:16,456 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30523, the token is 7 +[2024-05-15 09:23:16,458 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30524, the token is 8 +[2024-05-15 09:23:16,467 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30525, the token is 9 +[2024-05-15 09:23:16,469 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30526, the token is 10 +[2024-05-15 09:23:16,478 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 30527, the token is 11 +[2024-05-15 09:23:16,807 I 30434 30462] (raylet) object_store.cc:35: Object store current usage 8e-09 / 18.2564 GB. +[2024-05-15 09:23:16,919 I 30434 30434] (raylet) node_manager.cc:606: New job has started. Job id 01000000 Driver pid 30255 is dead: 0 driver address: 192.168.1.56 +[2024-05-15 09:23:16,919 I 30434 30434] (raylet) worker_pool.cc:677: Job 01000000 already started in worker pool. +[2024-05-15 09:23:17,132 I 30434 30434] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:23:17,134 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 31255, the token is 12 +[2024-05-15 09:23:17,944 I 30434 30434] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:23:17,945 I 30434 30434] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:23:17,945 I 30434 30434] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:23:17,946 I 30434 30434] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:23:18,148 I 30434 30434] (raylet) node_manager.cc:1436: NodeManager::DisconnectClient, disconnect_type=1, has creation task exception = false +[2024-05-15 09:23:19,046 I 30434 30434] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:23:19,049 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 31343, the token is 13 +[2024-05-15 09:23:19,049 I 30434 30434] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:23:19,051 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 31344, the token is 14 +[2024-05-15 09:23:19,051 I 30434 30434] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:23:19,053 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 31345, the token is 15 +[2024-05-15 09:23:19,054 I 30434 30434] (raylet) runtime_env_agent_client.cc:369: Create runtime env for job 01000000 +[2024-05-15 09:23:19,056 I 30434 30434] (raylet) worker_pool.cc:494: Started worker process with pid 31346, the token is 16 +[2024-05-15 09:23:21,340 W 30434 30434] (raylet) memory_monitor.cc:197: Got negative used memory for cgroup -1, setting it to zero diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.out new file mode 100644 index 0000000..84fc7b0 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/runtime_env_agent.out @@ -0,0 +1,2 @@ +======== Running on http://0.0.0.0:56423 ======== +(Press CTRL+C to quit) diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-4027c0356a8058939630c02c83f140e58f665370dccef28ec27232bb-ffffffff-30522.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-4027c0356a8058939630c02c83f140e58f665370dccef28ec27232bb-ffffffff-30522.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-4027c0356a8058939630c02c83f140e58f665370dccef28ec27232bb-ffffffff-30522.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-4027c0356a8058939630c02c83f140e58f665370dccef28ec27232bb-ffffffff-30522.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.out new file mode 100644 index 0000000..9587b73 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-470cc11134b5185b08ccb39eb35538c57bdff5da02ade1ac9a28dc2e-01000000-31346.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11012 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-59e32db94ae26fdee6783938e219800d0c9d01ece2ed0d53ab775e97-ffffffff-30523.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-59e32db94ae26fdee6783938e219800d0c9d01ece2ed0d53ab775e97-ffffffff-30523.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-59e32db94ae26fdee6783938e219800d0c9d01ece2ed0d53ab775e97-ffffffff-30523.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-59e32db94ae26fdee6783938e219800d0c9d01ece2ed0d53ab775e97-ffffffff-30523.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-5f50e0dc40d805e37bfdb20fb0c5a003cb7882059f3eaca5c920e58f-ffffffff-30526.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-5f50e0dc40d805e37bfdb20fb0c5a003cb7882059f3eaca5c920e58f-ffffffff-30526.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-5f50e0dc40d805e37bfdb20fb0c5a003cb7882059f3eaca5c920e58f-ffffffff-30526.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-5f50e0dc40d805e37bfdb20fb0c5a003cb7882059f3eaca5c920e58f-ffffffff-30526.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.err new file mode 100644 index 0000000..eb33dcf --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.err @@ -0,0 +1,5 @@ +:job_id:01000000 +:actor_name:PPO +2024-05-15 09:23:18,995 WARNING deprecation.py:50 -- DeprecationWarning: `AlgorithmConfig.num_envs_per_worker` has been deprecated. Use `AlgorithmConfig.num_envs_per_env_runner` instead. This will raise an error in the future! +2024-05-15 09:23:19,000 WARNING deprecation.py:50 -- DeprecationWarning: `WorkerSet(num_workers=... OR local_worker=...)` has been deprecated. Use `EnvRunnerGroup(num_env_runners=... AND local_env_runner=...)` instead. This will raise an error in the future! +2024-05-15 09:23:19,000 WARNING deprecation.py:50 -- DeprecationWarning: `max_num_worker_restarts` has been deprecated. Use `AlgorithmConfig.max_num_env_runner_restarts` instead. This will raise an error in the future! diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.out new file mode 100644 index 0000000..1124c85 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-637f3a2677e8ae8805c6719f23410b57166c3f363b57fdf8dc071841-01000000-31255.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:actor_name:PPO diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-689e562c89c96eaa5f9963f525dc7385ce90b6d51659edd437fe1b36-ffffffff-30516.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-689e562c89c96eaa5f9963f525dc7385ce90b6d51659edd437fe1b36-ffffffff-30516.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-689e562c89c96eaa5f9963f525dc7385ce90b6d51659edd437fe1b36-ffffffff-30516.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-689e562c89c96eaa5f9963f525dc7385ce90b6d51659edd437fe1b36-ffffffff-30516.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.out new file mode 100644 index 0000000..01371fe --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-6c394590748634c65f828b8780152978379dcbb2dfa93fd2c8e9c177-01000000-31345.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11011 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-798dbab68448e3660dc975a040d57da090b207025a1f6d2027ad1733-ffffffff-30525.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-798dbab68448e3660dc975a040d57da090b207025a1f6d2027ad1733-ffffffff-30525.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-798dbab68448e3660dc975a040d57da090b207025a1f6d2027ad1733-ffffffff-30525.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-798dbab68448e3660dc975a040d57da090b207025a1f6d2027ad1733-ffffffff-30525.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-7d73b4c103f497a36aa1c772e8651273eda26a9f46515c31d4ba70ee-ffffffff-30517.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-7d73b4c103f497a36aa1c772e8651273eda26a9f46515c31d4ba70ee-ffffffff-30517.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-7d73b4c103f497a36aa1c772e8651273eda26a9f46515c31d4ba70ee-ffffffff-30517.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-7d73b4c103f497a36aa1c772e8651273eda26a9f46515c31d4ba70ee-ffffffff-30517.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-80c6aad82ad8c3f13e8b5c00d09684aaeb5291ee2ab0c0cfb7548148-ffffffff-30518.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-80c6aad82ad8c3f13e8b5c00d09684aaeb5291ee2ab0c0cfb7548148-ffffffff-30518.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-80c6aad82ad8c3f13e8b5c00d09684aaeb5291ee2ab0c0cfb7548148-ffffffff-30518.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-80c6aad82ad8c3f13e8b5c00d09684aaeb5291ee2ab0c0cfb7548148-ffffffff-30518.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.err new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.err @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.out new file mode 100644 index 0000000..9340eb4 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-a45ede6c8706319d0f1e9b3f5611e246cbdbe7a068f0cd9be680571f-ffffffff-30524.out @@ -0,0 +1,2 @@ +:job_id:01000000 +:task_name:bundle_reservation_check_func diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bbe9a3160168b6b9b5a13e780997491b65ae96842afcf7d41f5b5dc7-ffffffff-30527.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bbe9a3160168b6b9b5a13e780997491b65ae96842afcf7d41f5b5dc7-ffffffff-30527.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bbe9a3160168b6b9b5a13e780997491b65ae96842afcf7d41f5b5dc7-ffffffff-30527.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bbe9a3160168b6b9b5a13e780997491b65ae96842afcf7d41f5b5dc7-ffffffff-30527.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bca74c2f50fdd136ee6fcb928cfa83f0a82aab4a2955979a121ffaf5-ffffffff-30520.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bca74c2f50fdd136ee6fcb928cfa83f0a82aab4a2955979a121ffaf5-ffffffff-30520.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bca74c2f50fdd136ee6fcb928cfa83f0a82aab4a2955979a121ffaf5-ffffffff-30520.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-bca74c2f50fdd136ee6fcb928cfa83f0a82aab4a2955979a121ffaf5-ffffffff-30520.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.out new file mode 100644 index 0000000..80b5e41 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-d34ed35583a5c164ec58fcbdfaf3fae61607238063df062abb1e62e3-01000000-31344.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11010 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.err new file mode 100644 index 0000000..2a6ef07 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.err @@ -0,0 +1,36 @@ +:job_id:01000000 +:actor_name:RolloutWorker +libfontconfig.so.1: cannot open shared object file: No such file or directory +libX11.so.6: cannot open shared object file: No such file or directory +ERROR: Can't load Xlib dynamically. + at: DisplayServerX11 (platform/linuxbsd/x11/display_server_x11.cpp:5753) +ERROR: Unable to create DisplayServer, all display drivers failed. + at: setup2 (main/main.cpp:2438) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE + at: ~PagedAllocator (./core/templates/paged_allocator.h:170) +ERROR: BUG: Unreferenced static string to 0: TextServerDummy + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: IPUnix + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatImporterSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterMJPEG + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: interface_added + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: TextServerAdvanced + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ImageFormatLoader + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatSaver + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: MovieWriterPNGWAV + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ScriptLanguage + at: unref (core/string/string_name.cpp:129) +ERROR: BUG: Unreferenced static string to 0: ResourceFormatLoader + at: unref (core/string/string_name.cpp:129) diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.out new file mode 100644 index 0000000..6628553 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e56e6fb20e31fac4f33cbea6b3f727c3f794f6951e14f6fd53d22a24-01000000-31343.out @@ -0,0 +1,14 @@ +:job_id:01000000 +:actor_name:RolloutWorker +waiting for remote GODOT connection on port 11009 +Godot Engine v4.2.2.stable.mono.official.15073afe3 - https://godotengine.org +Your video card drivers seem not to support the required Vulkan version. + +If possible, consider updating your video card drivers or using the OpenGL 3 driver. + +You can enable the OpenGL 3 driver by starting the engine from the +command line with the command: + + "pneuma.x86_64" --rendering-driver opengl3 + +If you recently updated your video card drivers, try rebooting. diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e91111a761a318af2ed2164189320c4dc4e28fbd5bdd07d1e15df467-ffffffff-30521.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e91111a761a318af2ed2164189320c4dc4e28fbd5bdd07d1e15df467-ffffffff-30521.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e91111a761a318af2ed2164189320c4dc4e28fbd5bdd07d1e15df467-ffffffff-30521.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-e91111a761a318af2ed2164189320c4dc4e28fbd5bdd07d1e15df467-ffffffff-30521.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-fdf7fdbedf3321d0dda54f46b7e1c36a00d154adaeb099c5a11917b1-ffffffff-30519.err b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-fdf7fdbedf3321d0dda54f46b7e1c36a00d154adaeb099c5a11917b1-ffffffff-30519.err new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-fdf7fdbedf3321d0dda54f46b7e1c36a00d154adaeb099c5a11917b1-ffffffff-30519.out b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/logs/worker-fdf7fdbedf3321d0dda54f46b7e1c36a00d154adaeb099c5a11917b1-ffffffff-30519.out new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json new file mode 100644 index 0000000..8d998d8 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json @@ -0,0 +1 @@ +{"node_ip_address": "192.168.1.56"} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json.lock b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/node_ip_address.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json new file mode 100644 index 0000000..f81fdd6 --- /dev/null +++ b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json @@ -0,0 +1 @@ +{"192.168.1.56:/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_09-23-14_915555_30255/sockets/plasma_store": {"metrics_agent_port": 65072, "metrics_export_port": 59826, "dashboard_agent_listen_port": 52365, "runtime_env_agent_port": 56423, "gcs_server_port": 64798}} \ No newline at end of file diff --git a/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json.lock b/Godot/logs/rllib/session_2024-05-15_09-23-14_915555_30255/ports_by_node.json.lock new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/session_latest b/Godot/logs/rllib/session_latest new file mode 120000 index 0000000..dd4e755 --- /dev/null +++ b/Godot/logs/rllib/session_latest @@ -0,0 +1 @@ +/home/valapeos/Projects/pneumarl/logs/rllib/session_2024-05-15_09-23-14_915555_30255 \ No newline at end of file diff --git a/Godot/logs/sb3/experiment_9/events.out.tfevents.1715893254.valanixos.480596.0 b/Godot/logs/sb3/experiment_9/events.out.tfevents.1715893254.valanixos.480596.0 new file mode 100644 index 0000000000000000000000000000000000000000..86be64e2bf6ce5db7a1adba0098a94c6ae5fdce5 GIT binary patch literal 100674 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 Callable[[float], float]: + """ + Linear learning rate schedule. + + :param initial_value: Initial learning rate. + :return: schedule that computes + current learning rate depending on remaining progress + """ + + def func(progress_remaining: float) -> float: + """ + Progress will decrease from 1 (beginning) to 0. + + :param progress_remaining: + :return: current learning rate + """ + return progress_remaining * initial_value + + return func + +policy_kwargs = dict( + activation_fn=nn.Tanh(), + net_atch = dict( + pi=[1024, 1024, 1024, 1024], + vf = [4096, 4096, 4096, 4096, 4096, 4096] + ) +) + +optimizer_kwargs = dict( + betas=(0.9, 0.9), + eps=1e-5 +) + +if args.resume_model_path is None: + if not args.linear_lr_schedule: + learning_rate = 0.0003 + else: + linear_schedule(0.0003) + + model: PPO = PPO( + "MultiInputPolicy", + env, + batch_size=64, + ent_coef=0.01, + verbose=2, + n_steps=256, + tensorboard_log=args.exper_dir, + learning_rate=learning_rate, + ) +else: + path_zip = pathlib.Path(args.resume_model_path) + print(f"Loading model: {os.path.abspath(pathzip)}") + model: PPO = PPO.load( + path_zip, + env=env, + tensorboard_log=args.exper_dir + ) + +if args.inference: + obs = env.reset() + for i in range(args.timesteps): + action, _state = model.predict(obs, deterministic=True) + obs, reward, done, info = env.step(action) +else: + learn_arguments = dict(total_timesteps=args.timesteps, tb_log_name=args.exper_name) + if args.save_checkpoint_frequency: + print("Checkpoint saving enabled.") + print(f"\nCheckpoints will be saved to {abs_path_checkpoint}") + checkpoint_callback = CheckpointCallback( + save_freq=(args.save_checkpoint_frequency // env.num_envs), + save_path=path_checkpoint, + name_prefix=args.exper_name + ) + learn_arguments["callback"] = checkpoint_callback + try: + model.learn(**learn_arguments) + except KeyboardInterrupt: + print( + """ + Training interrupted by user. Will save if --save_model_path was set and/or export if --onnx_export was set. + """ + ) + +close_env() +handle_onnx_export() +handle_model_save() diff --git a/Godot/pneuma.sh b/Godot/pneuma.sh new file mode 100755 index 0000000..f448f3b --- /dev/null +++ b/Godot/pneuma.sh @@ -0,0 +1,4 @@ +#!/bin/sh +echo -ne '\033c\033]0;Pneuma\a' +base_path="$(dirname "$(realpath "$0")")" +"$base_path/pneuma.x86_64" "$@" diff --git a/Godot/poetry.lock b/Godot/poetry.lock new file mode 100644 index 0000000..b08be1e --- /dev/null +++ b/Godot/poetry.lock @@ -0,0 +1,2207 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "absl-py" +version = "2.1.0" +description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." +optional = false +python-versions = ">=3.7" +files = [ + {file = "absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff"}, + {file = "absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308"}, +] + +[[package]] +name = "certifi" +version = "2024.2.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "cloudpickle" +version = "3.0.0" +description = "Pickler class to extend the standard pickle.Pickler functionality" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cloudpickle-3.0.0-py3-none-any.whl", hash = "sha256:246ee7d0c295602a036e86369c77fecda4ab17b506496730f2f576d9016fd9c7"}, + {file = "cloudpickle-3.0.0.tar.gz", hash = "sha256:996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "contourpy" +version = "1.2.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.9" +files = [ + {file = "contourpy-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bd7c23df857d488f418439686d3b10ae2fbf9bc256cd045b37a8c16575ea1040"}, + {file = "contourpy-1.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b9eb0ca724a241683c9685a484da9d35c872fd42756574a7cfbf58af26677fd"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c75507d0a55378240f781599c30e7776674dbaf883a46d1c90f37e563453480"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11959f0ce4a6f7b76ec578576a0b61a28bdc0696194b6347ba3f1c53827178b9"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb3315a8a236ee19b6df481fc5f997436e8ade24a9f03dfdc6bd490fea20c6da"}, + {file = "contourpy-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39f3ecaf76cd98e802f094e0d4fbc6dc9c45a8d0c4d185f0f6c2234e14e5f75b"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:94b34f32646ca0414237168d68a9157cb3889f06b096612afdd296003fdd32fd"}, + {file = "contourpy-1.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:457499c79fa84593f22454bbd27670227874cd2ff5d6c84e60575c8b50a69619"}, + {file = "contourpy-1.2.1-cp310-cp310-win32.whl", hash = "sha256:ac58bdee53cbeba2ecad824fa8159493f0bf3b8ea4e93feb06c9a465d6c87da8"}, + {file = "contourpy-1.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:9cffe0f850e89d7c0012a1fb8730f75edd4320a0a731ed0c183904fe6ecfc3a9"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6022cecf8f44e36af10bd9118ca71f371078b4c168b6e0fab43d4a889985dbb5"}, + {file = "contourpy-1.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef5adb9a3b1d0c645ff694f9bca7702ec2c70f4d734f9922ea34de02294fdf72"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6150ffa5c767bc6332df27157d95442c379b7dce3a38dff89c0f39b63275696f"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c863140fafc615c14a4bf4efd0f4425c02230eb8ef02784c9a156461e62c965"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00e5388f71c1a0610e6fe56b5c44ab7ba14165cdd6d695429c5cd94021e390b2"}, + {file = "contourpy-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4492d82b3bc7fbb7e3610747b159869468079fe149ec5c4d771fa1f614a14df"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:49e70d111fee47284d9dd867c9bb9a7058a3c617274900780c43e38d90fe1205"}, + {file = "contourpy-1.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b59c0ffceff8d4d3996a45f2bb6f4c207f94684a96bf3d9728dbb77428dd8cb8"}, + {file = "contourpy-1.2.1-cp311-cp311-win32.whl", hash = "sha256:7b4182299f251060996af5249c286bae9361fa8c6a9cda5efc29fe8bfd6062ec"}, + {file = "contourpy-1.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2855c8b0b55958265e8b5888d6a615ba02883b225f2227461aa9127c578a4922"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:62828cada4a2b850dbef89c81f5a33741898b305db244904de418cc957ff05dc"}, + {file = "contourpy-1.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:309be79c0a354afff9ff7da4aaed7c3257e77edf6c1b448a779329431ee79d7e"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e785e0f2ef0d567099b9ff92cbfb958d71c2d5b9259981cd9bee81bd194c9a4"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cac0a8f71a041aa587410424ad46dfa6a11f6149ceb219ce7dd48f6b02b87a7"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af3f4485884750dddd9c25cb7e3915d83c2db92488b38ccb77dd594eac84c4a0"}, + {file = "contourpy-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ce6889abac9a42afd07a562c2d6d4b2b7134f83f18571d859b25624a331c90b"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a1eea9aecf761c661d096d39ed9026574de8adb2ae1c5bd7b33558af884fb2ce"}, + {file = "contourpy-1.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:187fa1d4c6acc06adb0fae5544c59898ad781409e61a926ac7e84b8f276dcef4"}, + {file = "contourpy-1.2.1-cp312-cp312-win32.whl", hash = "sha256:c2528d60e398c7c4c799d56f907664673a807635b857df18f7ae64d3e6ce2d9f"}, + {file = "contourpy-1.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:1a07fc092a4088ee952ddae19a2b2a85757b923217b7eed584fdf25f53a6e7ce"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb6834cbd983b19f06908b45bfc2dad6ac9479ae04abe923a275b5f48f1a186b"}, + {file = "contourpy-1.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1d59e739ab0e3520e62a26c60707cc3ab0365d2f8fecea74bfe4de72dc56388f"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd3db01f59fdcbce5b22afad19e390260d6d0222f35a1023d9adc5690a889364"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a12a813949e5066148712a0626895c26b2578874e4cc63160bb007e6df3436fe"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe0ccca550bb8e5abc22f530ec0466136379c01321fd94f30a22231e8a48d985"}, + {file = "contourpy-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1d59258c3c67c865435d8fbeb35f8c59b8bef3d6f46c1f29f6123556af28445"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f32c38afb74bd98ce26de7cc74a67b40afb7b05aae7b42924ea990d51e4dac02"}, + {file = "contourpy-1.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d31a63bc6e6d87f77d71e1abbd7387ab817a66733734883d1fc0021ed9bfa083"}, + {file = "contourpy-1.2.1-cp39-cp39-win32.whl", hash = "sha256:ddcb8581510311e13421b1f544403c16e901c4e8f09083c881fab2be80ee31ba"}, + {file = "contourpy-1.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:10a37ae557aabf2509c79715cd20b62e4c7c28b8cd62dd7d99e5ed3ce28c3fd9"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a31f94983fecbac95e58388210427d68cd30fe8a36927980fab9c20062645609"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef2b055471c0eb466033760a521efb9d8a32b99ab907fc8358481a1dd29e3bd3"}, + {file = "contourpy-1.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b33d2bc4f69caedcd0a275329eb2198f560b325605810895627be5d4b876bf7f"}, + {file = "contourpy-1.2.1.tar.gz", hash = "sha256:4d8908b3bee1c889e547867ca4cdc54e5ab6be6d3e078556814a22457f49423c"}, +] + +[package.dependencies] +numpy = ">=1.20" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.8.0)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "dm-tree" +version = "0.1.8" +description = "Tree is a library for working with nested data structures." +optional = false +python-versions = "*" +files = [ + {file = "dm-tree-0.1.8.tar.gz", hash = "sha256:0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430"}, + {file = "dm_tree-0.1.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:35cc164a79336bfcfafb47e5f297898359123bbd3330c1967f0c4994f9cf9f60"}, + {file = "dm_tree-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39070ba268c0491af9fe7a58644d99e8b4f2cde6e5884ba3380bddc84ed43d5f"}, + {file = "dm_tree-0.1.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2869228d9c619074de501a3c10dc7f07c75422f8fab36ecdcb859b6f1b1ec3ef"}, + {file = "dm_tree-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d20f2faa3672b52e5013f4077117bfb99c4cfc0b445d3bde1584c34032b57436"}, + {file = "dm_tree-0.1.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5483dca4d7eb1a0d65fe86d3b6a53ae717face83c1f17e0887b1a4a64ae5c410"}, + {file = "dm_tree-0.1.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1d7c26e431fc93cc7e0cba867eb000db6a05f6f2b25af11ac4e9dada88fc5bca"}, + {file = "dm_tree-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d714371bb08839e4e5e29024fc95832d9affe129825ef38836b143028bd144"}, + {file = "dm_tree-0.1.8-cp310-cp310-win_amd64.whl", hash = "sha256:d40fa4106ca6edc66760246a08f500ec0c85ef55c762fb4a363f6ee739ba02ee"}, + {file = "dm_tree-0.1.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad16ceba90a56ec47cf45b21856d14962ac314787975ef786efb5e6e9ca75ec7"}, + {file = "dm_tree-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:803bfc53b4659f447ac694dbd04235f94a73ef7c1fd1e0df7c84ac41e0bc963b"}, + {file = "dm_tree-0.1.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:378cc8ad93c5fe3590f405a309980721f021c790ca1bdf9b15bb1d59daec57f5"}, + {file = "dm_tree-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1607ce49aa42f010d1e5e616d92ce899d66835d4d8bea49679582435285515de"}, + {file = "dm_tree-0.1.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:343a4a4ebaa127451ff971254a4be4084eb4bdc0b2513c32b46f6f728fd03f9e"}, + {file = "dm_tree-0.1.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa42a605d099ee7d41ba2b5fb75e21423951fd26e5d50583a00471238fb3021d"}, + {file = "dm_tree-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b7764de0d855338abefc6e3ee9fe40d301668310aa3baea3f778ff051f4393"}, + {file = "dm_tree-0.1.8-cp311-cp311-win_amd64.whl", hash = "sha256:a5d819c38c03f0bb5b3b3703c60e4b170355a0fc6b5819325bf3d4ceb3ae7e80"}, + {file = "dm_tree-0.1.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ea9e59e0451e7d29aece402d9f908f2e2a80922bcde2ebfd5dcb07750fcbfee8"}, + {file = "dm_tree-0.1.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:94d3f0826311f45ee19b75f5b48c99466e4218a0489e81c0f0167bda50cacf22"}, + {file = "dm_tree-0.1.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:435227cf3c5dc63f4de054cf3d00183790bd9ead4c3623138c74dde7f67f521b"}, + {file = "dm_tree-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09964470f76a5201aff2e8f9b26842976de7889300676f927930f6285e256760"}, + {file = "dm_tree-0.1.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:75c5d528bb992981c20793b6b453e91560784215dffb8a5440ba999753c14ceb"}, + {file = "dm_tree-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a94aba18a35457a1b5cd716fd7b46c5dafdc4cf7869b4bae665b91c4682a8e"}, + {file = "dm_tree-0.1.8-cp312-cp312-win_amd64.whl", hash = "sha256:96a548a406a6fb15fe58f6a30a57ff2f2aafbf25f05afab00c8f5e5977b6c715"}, + {file = "dm_tree-0.1.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8c60a7eadab64c2278861f56bca320b2720f163dca9d7558103c3b77f2416571"}, + {file = "dm_tree-0.1.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af4b3d372f2477dcd89a6e717e4a575ca35ccc20cc4454a8a4b6f8838a00672d"}, + {file = "dm_tree-0.1.8-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de287fabc464b8734be251e46e06aa9aa1001f34198da2b6ce07bd197172b9cb"}, + {file = "dm_tree-0.1.8-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:054b461f8176f4bce7a21f7b1870f873a1ced3bdbe1282c816c550bb43c71fa6"}, + {file = "dm_tree-0.1.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f7915660f59c09068e428613c480150180df1060561fd0d1470684ae7007bd1"}, + {file = "dm_tree-0.1.8-cp37-cp37m-win_amd64.whl", hash = "sha256:b9f89a454e98806b44fe9d40ec9eee61f848388f7e79ac2371a55679bd5a3ac6"}, + {file = "dm_tree-0.1.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0e9620ccf06393eb6b613b5e366469304622d4ea96ae6540b28a33840e6c89cf"}, + {file = "dm_tree-0.1.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b095ba4f8ca1ba19350fd53cf1f8f3eb0bd406aa28af64a6dfc86707b32a810a"}, + {file = "dm_tree-0.1.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b9bd9b9ccb59409d33d51d84b7668010c04c2af7d4a371632874c1ca356cff3d"}, + {file = "dm_tree-0.1.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d3172394079a86c3a759179c65f64c48d1a42b89495fcf38976d11cc3bb952c"}, + {file = "dm_tree-0.1.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1612fcaecd79023dbc6a6ae48d51a80beb5c385d6f3f6d71688e57bc8d07de8"}, + {file = "dm_tree-0.1.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5c8c12e3fda754ef6af94161bacdaeda816d941995fac415d6855c6c386af68"}, + {file = "dm_tree-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:694c3654cfd2a81552c08ec66bb5c4a3d48fa292b9a181880fb081c36c5b9134"}, + {file = "dm_tree-0.1.8-cp38-cp38-win_amd64.whl", hash = "sha256:bb2d109f42190225112da899b9f3d46d0d5f26aef501c61e43529fe9322530b5"}, + {file = "dm_tree-0.1.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d16e1f2a073604cfcc09f7131ae8d534674f43c3aef4c25742eae295bc60d04f"}, + {file = "dm_tree-0.1.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:250b692fb75f45f02e2f58fbef9ab338904ef334b90557565621fa251df267cf"}, + {file = "dm_tree-0.1.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:81fce77f22a302d7a5968aebdf4efafef4def7ce96528719a354e6990dcd49c7"}, + {file = "dm_tree-0.1.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7ac31b9aecccb2c6e1ab29706f6ded3eba0c2c69c770322c9c685929c3d6afb"}, + {file = "dm_tree-0.1.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fe962015b2fe1282892b28ebe962faed53c7f98d942da9a4625cbf27baef913"}, + {file = "dm_tree-0.1.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c52cbf4f8b3dbd0beaedf44f69fa85eec5e9dede612e08035e06ada6ec9426"}, + {file = "dm_tree-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:181c35521d480d0365f39300542cb6cd7fd2b77351bb43d7acfda15aef63b317"}, + {file = "dm_tree-0.1.8-cp39-cp39-win_amd64.whl", hash = "sha256:8ed3564abed97c806db122c2d3e1a2b64c74a63debe9903aad795167cc301368"}, +] + +[[package]] +name = "farama-notifications" +version = "0.0.4" +description = "Notifications for all Farama Foundation maintained libraries." +optional = false +python-versions = "*" +files = [ + {file = "Farama-Notifications-0.0.4.tar.gz", hash = "sha256:13fceff2d14314cf80703c8266462ebf3733c7d165336eee998fc58e545efd18"}, + {file = "Farama_Notifications-0.0.4-py3-none-any.whl", hash = "sha256:14de931035a41961f7c056361dc7f980762a143d05791ef5794a751a2caf05ae"}, +] + +[[package]] +name = "filelock" +version = "3.14.0" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.14.0-py3-none-any.whl", hash = "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f"}, + {file = "filelock-3.14.0.tar.gz", hash = "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "flatbuffers" +version = "24.3.25" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-24.3.25-py2.py3-none-any.whl", hash = "sha256:8dbdec58f935f3765e4f7f3cf635ac3a77f83568138d6a2311f524ec96364812"}, + {file = "flatbuffers-24.3.25.tar.gz", hash = "sha256:de2ec5b203f21441716617f38443e0a8ebf3d25bf0d9c0bb0ce68fa00ad546a4"}, +] + +[[package]] +name = "fonttools" +version = "4.51.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:84d7751f4468dd8cdd03ddada18b8b0857a5beec80bce9f435742abc9a851a74"}, + {file = "fonttools-4.51.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8b4850fa2ef2cfbc1d1f689bc159ef0f45d8d83298c1425838095bf53ef46308"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5b48a1121117047d82695d276c2af2ee3a24ffe0f502ed581acc2673ecf1037"}, + {file = "fonttools-4.51.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:180194c7fe60c989bb627d7ed5011f2bef1c4d36ecf3ec64daec8302f1ae0716"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:96a48e137c36be55e68845fc4284533bda2980f8d6f835e26bca79d7e2006438"}, + {file = "fonttools-4.51.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:806e7912c32a657fa39d2d6eb1d3012d35f841387c8fc6cf349ed70b7c340039"}, + {file = "fonttools-4.51.0-cp310-cp310-win32.whl", hash = "sha256:32b17504696f605e9e960647c5f64b35704782a502cc26a37b800b4d69ff3c77"}, + {file = "fonttools-4.51.0-cp310-cp310-win_amd64.whl", hash = "sha256:c7e91abdfae1b5c9e3a543f48ce96013f9a08c6c9668f1e6be0beabf0a569c1b"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a8feca65bab31479d795b0d16c9a9852902e3a3c0630678efb0b2b7941ea9c74"}, + {file = "fonttools-4.51.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ac27f436e8af7779f0bb4d5425aa3535270494d3bc5459ed27de3f03151e4c2"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e19bd9e9964a09cd2433a4b100ca7f34e34731e0758e13ba9a1ed6e5468cc0f"}, + {file = "fonttools-4.51.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2b92381f37b39ba2fc98c3a45a9d6383bfc9916a87d66ccb6553f7bdd129097"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5f6bc991d1610f5c3bbe997b0233cbc234b8e82fa99fc0b2932dc1ca5e5afec0"}, + {file = "fonttools-4.51.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9696fe9f3f0c32e9a321d5268208a7cc9205a52f99b89479d1b035ed54c923f1"}, + {file = "fonttools-4.51.0-cp311-cp311-win32.whl", hash = "sha256:3bee3f3bd9fa1d5ee616ccfd13b27ca605c2b4270e45715bd2883e9504735034"}, + {file = "fonttools-4.51.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f08c901d3866a8905363619e3741c33f0a83a680d92a9f0e575985c2634fcc1"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4060acc2bfa2d8e98117828a238889f13b6f69d59f4f2d5857eece5277b829ba"}, + {file = "fonttools-4.51.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1250e818b5f8a679ad79660855528120a8f0288f8f30ec88b83db51515411fcc"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76f1777d8b3386479ffb4a282e74318e730014d86ce60f016908d9801af9ca2a"}, + {file = "fonttools-4.51.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b5ad456813d93b9c4b7ee55302208db2b45324315129d85275c01f5cb7e61a2"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:68b3fb7775a923be73e739f92f7e8a72725fd333eab24834041365d2278c3671"}, + {file = "fonttools-4.51.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8e2f1a4499e3b5ee82c19b5ee57f0294673125c65b0a1ff3764ea1f9db2f9ef5"}, + {file = "fonttools-4.51.0-cp312-cp312-win32.whl", hash = "sha256:278e50f6b003c6aed19bae2242b364e575bcb16304b53f2b64f6551b9c000e15"}, + {file = "fonttools-4.51.0-cp312-cp312-win_amd64.whl", hash = "sha256:b3c61423f22165541b9403ee39874dcae84cd57a9078b82e1dce8cb06b07fa2e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1621ee57da887c17312acc4b0e7ac30d3a4fb0fec6174b2e3754a74c26bbed1e"}, + {file = "fonttools-4.51.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e9d9298be7a05bb4801f558522adbe2feea1b0b103d5294ebf24a92dd49b78e5"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee1af4be1c5afe4c96ca23badd368d8dc75f611887fb0c0dac9f71ee5d6f110e"}, + {file = "fonttools-4.51.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c18b49adc721a7d0b8dfe7c3130c89b8704baf599fb396396d07d4aa69b824a1"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de7c29bdbdd35811f14493ffd2534b88f0ce1b9065316433b22d63ca1cd21f14"}, + {file = "fonttools-4.51.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cadf4e12a608ef1d13e039864f484c8a968840afa0258b0b843a0556497ea9ed"}, + {file = "fonttools-4.51.0-cp38-cp38-win32.whl", hash = "sha256:aefa011207ed36cd280babfaa8510b8176f1a77261833e895a9d96e57e44802f"}, + {file = "fonttools-4.51.0-cp38-cp38-win_amd64.whl", hash = "sha256:865a58b6e60b0938874af0968cd0553bcd88e0b2cb6e588727117bd099eef836"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:60a3409c9112aec02d5fb546f557bca6efa773dcb32ac147c6baf5f742e6258b"}, + {file = "fonttools-4.51.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f7e89853d8bea103c8e3514b9f9dc86b5b4120afb4583b57eb10dfa5afbe0936"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56fc244f2585d6c00b9bcc59e6593e646cf095a96fe68d62cd4da53dd1287b55"}, + {file = "fonttools-4.51.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d145976194a5242fdd22df18a1b451481a88071feadf251221af110ca8f00ce"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5b8cab0c137ca229433570151b5c1fc6af212680b58b15abd797dcdd9dd5051"}, + {file = "fonttools-4.51.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:54dcf21a2f2d06ded676e3c3f9f74b2bafded3a8ff12f0983160b13e9f2fb4a7"}, + {file = "fonttools-4.51.0-cp39-cp39-win32.whl", hash = "sha256:0118ef998a0699a96c7b28457f15546815015a2710a1b23a7bf6c1be60c01636"}, + {file = "fonttools-4.51.0-cp39-cp39-win_amd64.whl", hash = "sha256:599bdb75e220241cedc6faebfafedd7670335d2e29620d207dd0378a4e9ccc5a"}, + {file = "fonttools-4.51.0-py3-none-any.whl", hash = "sha256:15c94eeef6b095831067f72c825eb0e2d48bb4cea0647c1b05c981ecba2bf39f"}, + {file = "fonttools-4.51.0.tar.gz", hash = "sha256:dc0673361331566d7a663d7ce0f6fdcbfbdc1f59c6e3ed1165ad7202ca183c68"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "fsspec" +version = "2024.3.1" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.3.1-py3-none-any.whl", hash = "sha256:918d18d41bf73f0e2b261824baeb1b124bcf771767e3a26425cd7dec3332f512"}, + {file = "fsspec-2024.3.1.tar.gz", hash = "sha256:f39780e282d7d117ffb42bb96992f8a90795e4d0fb0f661a70ca39fe9c43ded9"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +devel = ["pytest", "pytest-cov"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +tqdm = ["tqdm"] + +[[package]] +name = "godot_rl" +version = "0.7.0" +description = "A Deep Reinforcement Learning package for the Godot game engine" +optional = false +python-versions = ">=3.7" +files = [ + {file = "main.zip", hash = "sha256:06fb53a2d74205f67c3bd46337727f382ceef7781aff37b50d13e685e0e4e6e9"}, +] + +[package.dependencies] +gymnasium = "*" +huggingface-hub = ">=0.10" +huggingface-sb3 = "*" +numpy = "*" +onnx = "*" +onnxruntime = "*" +stable-baselines3 = ">=2.0.0" +tensorboard = "*" +wget = "*" + +[package.extras] +cleanrl = ["wandb"] +dev = ["black", "flake8", "isort", "pytest (>=6.0)", "pytest-xdist", "pyyaml (>=5.3.1)"] +rllib = ["ray[rllib]"] +sf = ["sample-factory"] +test = ["pytest (>=6.0)", "pytest-xdist"] + +[package.source] +type = "url" +url = "https://github.com/edbeeching/godot_rl_agents/archive/refs/heads/main.zip" + +[[package]] +name = "grpcio" +version = "1.63.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio-1.63.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2e93aca840c29d4ab5db93f94ed0a0ca899e241f2e8aec6334ab3575dc46125c"}, + {file = "grpcio-1.63.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:91b73d3f1340fefa1e1716c8c1ec9930c676d6b10a3513ab6c26004cb02d8b3f"}, + {file = "grpcio-1.63.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:b3afbd9d6827fa6f475a4f91db55e441113f6d3eb9b7ebb8fb806e5bb6d6bd0d"}, + {file = "grpcio-1.63.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f3f6883ce54a7a5f47db43289a0a4c776487912de1a0e2cc83fdaec9685cc9f"}, + {file = "grpcio-1.63.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf8dae9cc0412cb86c8de5a8f3be395c5119a370f3ce2e69c8b7d46bb9872c8d"}, + {file = "grpcio-1.63.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:08e1559fd3b3b4468486b26b0af64a3904a8dbc78d8d936af9c1cf9636eb3e8b"}, + {file = "grpcio-1.63.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5c039ef01516039fa39da8a8a43a95b64e288f79f42a17e6c2904a02a319b357"}, + {file = "grpcio-1.63.0-cp310-cp310-win32.whl", hash = "sha256:ad2ac8903b2eae071055a927ef74121ed52d69468e91d9bcbd028bd0e554be6d"}, + {file = "grpcio-1.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:b2e44f59316716532a993ca2966636df6fbe7be4ab6f099de6815570ebe4383a"}, + {file = "grpcio-1.63.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:f28f8b2db7b86c77916829d64ab21ff49a9d8289ea1564a2b2a3a8ed9ffcccd3"}, + {file = "grpcio-1.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:65bf975639a1f93bee63ca60d2e4951f1b543f498d581869922910a476ead2f5"}, + {file = "grpcio-1.63.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:b5194775fec7dc3dbd6a935102bb156cd2c35efe1685b0a46c67b927c74f0cfb"}, + {file = "grpcio-1.63.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4cbb2100ee46d024c45920d16e888ee5d3cf47c66e316210bc236d5bebc42b3"}, + {file = "grpcio-1.63.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ff737cf29b5b801619f10e59b581869e32f400159e8b12d7a97e7e3bdeee6a2"}, + {file = "grpcio-1.63.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd1e68776262dd44dedd7381b1a0ad09d9930ffb405f737d64f505eb7f77d6c7"}, + {file = "grpcio-1.63.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:93f45f27f516548e23e4ec3fbab21b060416007dbe768a111fc4611464cc773f"}, + {file = "grpcio-1.63.0-cp311-cp311-win32.whl", hash = "sha256:878b1d88d0137df60e6b09b74cdb73db123f9579232c8456f53e9abc4f62eb3c"}, + {file = "grpcio-1.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:756fed02dacd24e8f488f295a913f250b56b98fb793f41d5b2de6c44fb762434"}, + {file = "grpcio-1.63.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:93a46794cc96c3a674cdfb59ef9ce84d46185fe9421baf2268ccb556f8f81f57"}, + {file = "grpcio-1.63.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a7b19dfc74d0be7032ca1eda0ed545e582ee46cd65c162f9e9fc6b26ef827dc6"}, + {file = "grpcio-1.63.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:8064d986d3a64ba21e498b9a376cbc5d6ab2e8ab0e288d39f266f0fca169b90d"}, + {file = "grpcio-1.63.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:219bb1848cd2c90348c79ed0a6b0ea51866bc7e72fa6e205e459fedab5770172"}, + {file = "grpcio-1.63.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2d60cd1d58817bc5985fae6168d8b5655c4981d448d0f5b6194bbcc038090d2"}, + {file = "grpcio-1.63.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9e350cb096e5c67832e9b6e018cf8a0d2a53b2a958f6251615173165269a91b0"}, + {file = "grpcio-1.63.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:56cdf96ff82e3cc90dbe8bac260352993f23e8e256e063c327b6cf9c88daf7a9"}, + {file = "grpcio-1.63.0-cp312-cp312-win32.whl", hash = "sha256:3a6d1f9ea965e750db7b4ee6f9fdef5fdf135abe8a249e75d84b0a3e0c668a1b"}, + {file = "grpcio-1.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:d2497769895bb03efe3187fb1888fc20e98a5f18b3d14b606167dacda5789434"}, + {file = "grpcio-1.63.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:fdf348ae69c6ff484402cfdb14e18c1b0054ac2420079d575c53a60b9b2853ae"}, + {file = "grpcio-1.63.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a3abfe0b0f6798dedd2e9e92e881d9acd0fdb62ae27dcbbfa7654a57e24060c0"}, + {file = "grpcio-1.63.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:6ef0ad92873672a2a3767cb827b64741c363ebaa27e7f21659e4e31f4d750280"}, + {file = "grpcio-1.63.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b416252ac5588d9dfb8a30a191451adbf534e9ce5f56bb02cd193f12d8845b7f"}, + {file = "grpcio-1.63.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b77eaefc74d7eb861d3ffbdf91b50a1bb1639514ebe764c47773b833fa2d91"}, + {file = "grpcio-1.63.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b005292369d9c1f80bf70c1db1c17c6c342da7576f1c689e8eee4fb0c256af85"}, + {file = "grpcio-1.63.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cdcda1156dcc41e042d1e899ba1f5c2e9f3cd7625b3d6ebfa619806a4c1aadda"}, + {file = "grpcio-1.63.0-cp38-cp38-win32.whl", hash = "sha256:01799e8649f9e94ba7db1aeb3452188048b0019dc37696b0f5ce212c87c560c3"}, + {file = "grpcio-1.63.0-cp38-cp38-win_amd64.whl", hash = "sha256:6a1a3642d76f887aa4009d92f71eb37809abceb3b7b5a1eec9c554a246f20e3a"}, + {file = "grpcio-1.63.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:75f701ff645858a2b16bc8c9fc68af215a8bb2d5a9b647448129de6e85d52bce"}, + {file = "grpcio-1.63.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cacdef0348a08e475a721967f48206a2254a1b26ee7637638d9e081761a5ba86"}, + {file = "grpcio-1.63.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:0697563d1d84d6985e40ec5ec596ff41b52abb3fd91ec240e8cb44a63b895094"}, + {file = "grpcio-1.63.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6426e1fb92d006e47476d42b8f240c1d916a6d4423c5258ccc5b105e43438f61"}, + {file = "grpcio-1.63.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e48cee31bc5f5a31fb2f3b573764bd563aaa5472342860edcc7039525b53e46a"}, + {file = "grpcio-1.63.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:50344663068041b34a992c19c600236e7abb42d6ec32567916b87b4c8b8833b3"}, + {file = "grpcio-1.63.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:259e11932230d70ef24a21b9fb5bb947eb4703f57865a404054400ee92f42f5d"}, + {file = "grpcio-1.63.0-cp39-cp39-win32.whl", hash = "sha256:a44624aad77bf8ca198c55af811fd28f2b3eaf0a50ec5b57b06c034416ef2d0a"}, + {file = "grpcio-1.63.0-cp39-cp39-win_amd64.whl", hash = "sha256:166e5c460e5d7d4656ff9e63b13e1f6029b122104c1633d5f37eaea348d7356d"}, + {file = "grpcio-1.63.0.tar.gz", hash = "sha256:f3023e14805c61bc439fb40ca545ac3d5740ce66120a678a3c6c2c55b70343d1"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.63.0)"] + +[[package]] +name = "gymnasium" +version = "0.28.1" +description = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)." +optional = false +python-versions = ">=3.7" +files = [ + {file = "gymnasium-0.28.1-py3-none-any.whl", hash = "sha256:7bc9a5bce1022f997d1dbc152fc91d1ac977bad9cc7794cdc25437010867cabf"}, + {file = "gymnasium-0.28.1.tar.gz", hash = "sha256:4c2c745808792c8f45c6e88ad0a5504774394e0c126f6e3db555e720d3da6f24"}, +] + +[package.dependencies] +cloudpickle = ">=1.2.0" +farama-notifications = ">=0.0.1" +jax-jumpy = ">=1.0.0" +numpy = ">=1.21.0" +typing-extensions = ">=4.3.0" + +[package.extras] +accept-rom-license = ["autorom[accept-rom-license] (>=0.4.2,<0.5.0)"] +all = ["box2d-py (==2.3.5)", "imageio (>=2.14.1)", "jax (==0.3.24)", "jaxlib (==0.3.24)", "lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "mujoco (>=2.3.2)", "mujoco-py (>=2.1,<2.2)", "opencv-python (>=3.0)", "pygame (==2.1.3)", "shimmy[atari] (>=0.1.0,<1.0)", "swig (==4.*)", "torch (>=1.0.0)"] +atari = ["shimmy[atari] (>=0.1.0,<1.0)"] +box2d = ["box2d-py (==2.3.5)", "pygame (==2.1.3)", "swig (==4.*)"] +classic-control = ["pygame (==2.1.3)", "pygame (==2.1.3)"] +jax = ["jax (==0.3.24)", "jaxlib (==0.3.24)"] +mujoco = ["imageio (>=2.14.1)", "mujoco (>=2.3.2)"] +mujoco-py = ["mujoco-py (>=2.1,<2.2)", "mujoco-py (>=2.1,<2.2)"] +other = ["lz4 (>=3.1.0)", "matplotlib (>=3.0)", "moviepy (>=1.0.0)", "opencv-python (>=3.0)", "torch (>=1.0.0)"] +testing = ["pytest (==7.1.3)", "scipy (==1.7.3)"] +toy-text = ["pygame (==2.1.3)", "pygame (==2.1.3)"] + +[[package]] +name = "huggingface-hub" +version = "0.23.0" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.23.0-py3-none-any.whl", hash = "sha256:075c30d48ee7db2bba779190dc526d2c11d422aed6f9044c5e2fdc2c432fdb91"}, + {file = "huggingface_hub-0.23.0.tar.gz", hash = "sha256:7126dedd10a4c6fac796ced4d87a8cf004efc722a5125c2c09299017fa366fa9"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.3.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.3.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp", "minijinja (>=1.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.3.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "huggingface-sb3" +version = "3.0" +description = "Additional code for Stable-baselines3 to load and upload models from the Hub." +optional = false +python-versions = "*" +files = [ + {file = "huggingface_sb3-3.0-py3-none-any.whl", hash = "sha256:f543f1e5d840425044b9f83cd6915da77cc308c1a7dd4585208f17efad1e8321"}, + {file = "huggingface_sb3-3.0.tar.gz", hash = "sha256:abaf901808dc5827976e3029646e463da65536068d910cd8ef4a8e985087d515"}, +] + +[package.dependencies] +cloudpickle = ">=1.6" +huggingface-hub = ">=0.8,<1.0" +numpy = "*" +pyyaml = ">=6.0,<7.0" +wasabi = "*" + +[package.extras] +quality = ["black (>=22.0,<23.0)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "imageio" +version = "2.34.1" +description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." +optional = false +python-versions = ">=3.8" +files = [ + {file = "imageio-2.34.1-py3-none-any.whl", hash = "sha256:408c1d4d62f72c9e8347e7d1ca9bc11d8673328af3913868db3b828e28b40a4c"}, + {file = "imageio-2.34.1.tar.gz", hash = "sha256:f13eb76e4922f936ac4a7fec77ce8a783e63b93543d4ea3e40793a6cabd9ac7d"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=8.3.2" + +[package.extras] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "pillow-heif", "psutil", "tifffile"] +build = ["wheel"] +dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] +ffmpeg = ["imageio-ffmpeg", "psutil"] +fits = ["astropy"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "pillow-heif", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] +gdal = ["gdal"] +itk = ["itk"] +linting = ["black", "flake8"] +pillow-heif = ["pillow-heif"] +pyav = ["av"] +test = ["fsspec[github]", "pytest", "pytest-cov"] +tifffile = ["tifffile"] + +[[package]] +name = "intel-openmp" +version = "2021.4.0" +description = "Intel OpenMP* Runtime Library" +optional = false +python-versions = "*" +files = [ + {file = "intel_openmp-2021.4.0-py2.py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.whl", hash = "sha256:41c01e266a7fdb631a7609191709322da2bbf24b252ba763f125dd651bcc7675"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-manylinux1_i686.whl", hash = "sha256:3b921236a38384e2016f0f3d65af6732cf2c12918087128a9163225451e776f2"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:e2240ab8d01472fed04f3544a878cda5da16c26232b7ea1b59132dbfb48b186e"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-win32.whl", hash = "sha256:6e863d8fd3d7e8ef389d52cf97a50fe2afe1a19247e8c0d168ce021546f96fc9"}, + {file = "intel_openmp-2021.4.0-py2.py3-none-win_amd64.whl", hash = "sha256:eef4c8bcc8acefd7f5cd3b9384dbf73d59e2c99fc56545712ded913f43c4a94f"}, +] + +[[package]] +name = "jax-jumpy" +version = "1.0.0" +description = "Common backend for Jax or Numpy." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jax-jumpy-1.0.0.tar.gz", hash = "sha256:195fb955cc4c2b7f0b1453e3cb1fb1c414a51a407ffac7a51e69a73cb30d59ad"}, + {file = "jax_jumpy-1.0.0-py3-none-any.whl", hash = "sha256:ab7e01454bba462de3c4d098e3e585c302a8f06bc36d9182ab4e7e4aa7067c5e"}, +] + +[package.dependencies] +numpy = ">=1.18.0" + +[package.extras] +jax = ["jax (>=0.3.24)", "jaxlib (>=0.3.24)"] +testing = ["pytest (==7.1.3)"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "kiwisolver" +version = "1.4.5" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, + {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, + {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, + {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, + {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, + {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, + {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, + {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, + {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, + {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, + {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, + {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, + {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, + {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, + {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, + {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, + {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, + {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, + {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, + {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, + {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, + {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, + {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, + {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, +] + +[[package]] +name = "lazy-loader" +version = "0.4" +description = "Makes it easy to load subpackages and functions on demand." +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy_loader-0.4-py3-none-any.whl", hash = "sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc"}, + {file = "lazy_loader-0.4.tar.gz", hash = "sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +dev = ["changelist (==0.5)"] +lint = ["pre-commit (==3.7.0)"] +test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] + +[[package]] +name = "lz4" +version = "4.3.3" +description = "LZ4 Bindings for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "lz4-4.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b891880c187e96339474af2a3b2bfb11a8e4732ff5034be919aa9029484cd201"}, + {file = "lz4-4.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:222a7e35137d7539c9c33bb53fcbb26510c5748779364014235afc62b0ec797f"}, + {file = "lz4-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f76176492ff082657ada0d0f10c794b6da5800249ef1692b35cf49b1e93e8ef7"}, + {file = "lz4-4.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1d18718f9d78182c6b60f568c9a9cec8a7204d7cb6fad4e511a2ef279e4cb05"}, + {file = "lz4-4.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6cdc60e21ec70266947a48839b437d46025076eb4b12c76bd47f8e5eb8a75dcc"}, + {file = "lz4-4.3.3-cp310-cp310-win32.whl", hash = "sha256:c81703b12475da73a5d66618856d04b1307e43428a7e59d98cfe5a5d608a74c6"}, + {file = "lz4-4.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:43cf03059c0f941b772c8aeb42a0813d68d7081c009542301637e5782f8a33e2"}, + {file = "lz4-4.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:30e8c20b8857adef7be045c65f47ab1e2c4fabba86a9fa9a997d7674a31ea6b6"}, + {file = "lz4-4.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2f7b1839f795315e480fb87d9bc60b186a98e3e5d17203c6e757611ef7dcef61"}, + {file = "lz4-4.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edfd858985c23523f4e5a7526ca6ee65ff930207a7ec8a8f57a01eae506aaee7"}, + {file = "lz4-4.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9c410b11a31dbdc94c05ac3c480cb4b222460faf9231f12538d0074e56c563"}, + {file = "lz4-4.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d2507ee9c99dbddd191c86f0e0c8b724c76d26b0602db9ea23232304382e1f21"}, + {file = "lz4-4.3.3-cp311-cp311-win32.whl", hash = "sha256:f180904f33bdd1e92967923a43c22899e303906d19b2cf8bb547db6653ea6e7d"}, + {file = "lz4-4.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:b14d948e6dce389f9a7afc666d60dd1e35fa2138a8ec5306d30cd2e30d36b40c"}, + {file = "lz4-4.3.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e36cd7b9d4d920d3bfc2369840da506fa68258f7bb176b8743189793c055e43d"}, + {file = "lz4-4.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:31ea4be9d0059c00b2572d700bf2c1bc82f241f2c3282034a759c9a4d6ca4dc2"}, + {file = "lz4-4.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33c9a6fd20767ccaf70649982f8f3eeb0884035c150c0b818ea660152cf3c809"}, + {file = "lz4-4.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca8fccc15e3add173da91be8f34121578dc777711ffd98d399be35487c934bf"}, + {file = "lz4-4.3.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7d84b479ddf39fe3ea05387f10b779155fc0990125f4fb35d636114e1c63a2e"}, + {file = "lz4-4.3.3-cp312-cp312-win32.whl", hash = "sha256:337cb94488a1b060ef1685187d6ad4ba8bc61d26d631d7ba909ee984ea736be1"}, + {file = "lz4-4.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:5d35533bf2cee56f38ced91f766cd0038b6abf46f438a80d50c52750088be93f"}, + {file = "lz4-4.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:363ab65bf31338eb364062a15f302fc0fab0a49426051429866d71c793c23394"}, + {file = "lz4-4.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0a136e44a16fc98b1abc404fbabf7f1fada2bdab6a7e970974fb81cf55b636d0"}, + {file = "lz4-4.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abc197e4aca8b63f5ae200af03eb95fb4b5055a8f990079b5bdf042f568469dd"}, + {file = "lz4-4.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56f4fe9c6327adb97406f27a66420b22ce02d71a5c365c48d6b656b4aaeb7775"}, + {file = "lz4-4.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0e822cd7644995d9ba248cb4b67859701748a93e2ab7fc9bc18c599a52e4604"}, + {file = "lz4-4.3.3-cp38-cp38-win32.whl", hash = "sha256:24b3206de56b7a537eda3a8123c644a2b7bf111f0af53bc14bed90ce5562d1aa"}, + {file = "lz4-4.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:b47839b53956e2737229d70714f1d75f33e8ac26e52c267f0197b3189ca6de24"}, + {file = "lz4-4.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6756212507405f270b66b3ff7f564618de0606395c0fe10a7ae2ffcbbe0b1fba"}, + {file = "lz4-4.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ee9ff50557a942d187ec85462bb0960207e7ec5b19b3b48949263993771c6205"}, + {file = "lz4-4.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b901c7784caac9a1ded4555258207d9e9697e746cc8532129f150ffe1f6ba0d"}, + {file = "lz4-4.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6d9ec061b9eca86e4dcc003d93334b95d53909afd5a32c6e4f222157b50c071"}, + {file = "lz4-4.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4c7bf687303ca47d69f9f0133274958fd672efaa33fb5bcde467862d6c621f0"}, + {file = "lz4-4.3.3-cp39-cp39-win32.whl", hash = "sha256:054b4631a355606e99a42396f5db4d22046a3397ffc3269a348ec41eaebd69d2"}, + {file = "lz4-4.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:eac9af361e0d98335a02ff12fb56caeb7ea1196cf1a49dbf6f17828a131da807"}, + {file = "lz4-4.3.3.tar.gz", hash = "sha256:01fe674ef2889dbb9899d8a67361e0c4a2c833af5aeb37dd505727cf5d2a131e"}, +] + +[package.extras] +docs = ["sphinx (>=1.6.0)", "sphinx-bootstrap-theme"] +flake8 = ["flake8"] +tests = ["psutil", "pytest (!=3.3.0)", "pytest-cov"] + +[[package]] +name = "markdown" +version = "3.6" +description = "Python implementation of John Gruber's Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, + {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, +] + +[package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "matplotlib" +version = "3.8.4" +description = "Python plotting package" +optional = false +python-versions = ">=3.9" +files = [ + {file = "matplotlib-3.8.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:abc9d838f93583650c35eca41cfcec65b2e7cb50fd486da6f0c49b5e1ed23014"}, + {file = "matplotlib-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f65c9f002d281a6e904976007b2d46a1ee2bcea3a68a8c12dda24709ddc9106"}, + {file = "matplotlib-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce1edd9f5383b504dbc26eeea404ed0a00656c526638129028b758fd43fc5f10"}, + {file = "matplotlib-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecd79298550cba13a43c340581a3ec9c707bd895a6a061a78fa2524660482fc0"}, + {file = "matplotlib-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:90df07db7b599fe7035d2f74ab7e438b656528c68ba6bb59b7dc46af39ee48ef"}, + {file = "matplotlib-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:ac24233e8f2939ac4fd2919eed1e9c0871eac8057666070e94cbf0b33dd9c338"}, + {file = "matplotlib-3.8.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:72f9322712e4562e792b2961971891b9fbbb0e525011e09ea0d1f416c4645661"}, + {file = "matplotlib-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:232ce322bfd020a434caaffbd9a95333f7c2491e59cfc014041d95e38ab90d1c"}, + {file = "matplotlib-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6addbd5b488aedb7f9bc19f91cd87ea476206f45d7116fcfe3d31416702a82fa"}, + {file = "matplotlib-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc4ccdc64e3039fc303defd119658148f2349239871db72cd74e2eeaa9b80b71"}, + {file = "matplotlib-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b7a2a253d3b36d90c8993b4620183b55665a429da8357a4f621e78cd48b2b30b"}, + {file = "matplotlib-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:8080d5081a86e690d7688ffa542532e87f224c38a6ed71f8fbed34dd1d9fedae"}, + {file = "matplotlib-3.8.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6485ac1f2e84676cff22e693eaa4fbed50ef5dc37173ce1f023daef4687df616"}, + {file = "matplotlib-3.8.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c89ee9314ef48c72fe92ce55c4e95f2f39d70208f9f1d9db4e64079420d8d732"}, + {file = "matplotlib-3.8.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50bac6e4d77e4262c4340d7a985c30912054745ec99756ce213bfbc3cb3808eb"}, + {file = "matplotlib-3.8.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f51c4c869d4b60d769f7b4406eec39596648d9d70246428745a681c327a8ad30"}, + {file = "matplotlib-3.8.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b12ba985837e4899b762b81f5b2845bd1a28f4fdd1a126d9ace64e9c4eb2fb25"}, + {file = "matplotlib-3.8.4-cp312-cp312-win_amd64.whl", hash = "sha256:7a6769f58ce51791b4cb8b4d7642489df347697cd3e23d88266aaaee93b41d9a"}, + {file = "matplotlib-3.8.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:843cbde2f0946dadd8c5c11c6d91847abd18ec76859dc319362a0964493f0ba6"}, + {file = "matplotlib-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c13f041a7178f9780fb61cc3a2b10423d5e125480e4be51beaf62b172413b67"}, + {file = "matplotlib-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb44f53af0a62dc80bba4443d9b27f2fde6acfdac281d95bc872dc148a6509cc"}, + {file = "matplotlib-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:606e3b90897554c989b1e38a258c626d46c873523de432b1462f295db13de6f9"}, + {file = "matplotlib-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9bb0189011785ea794ee827b68777db3ca3f93f3e339ea4d920315a0e5a78d54"}, + {file = "matplotlib-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:6209e5c9aaccc056e63b547a8152661324404dd92340a6e479b3a7f24b42a5d0"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c7064120a59ce6f64103c9cefba8ffe6fba87f2c61d67c401186423c9a20fd35"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0e47eda4eb2614300fc7bb4657fced3e83d6334d03da2173b09e447418d499f"}, + {file = "matplotlib-3.8.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:493e9f6aa5819156b58fce42b296ea31969f2aab71c5b680b4ea7a3cb5c07d94"}, + {file = "matplotlib-3.8.4.tar.gz", hash = "sha256:8aac397d5e9ec158960e31c381c5ffc52ddd52bd9a47717e2a694038167dffea"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.21" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mkl" +version = "2021.4.0" +description = "Intel® oneAPI Math Kernel Library" +optional = false +python-versions = "*" +files = [ + {file = "mkl-2021.4.0-py2.py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.whl", hash = "sha256:67460f5cd7e30e405b54d70d1ed3ca78118370b65f7327d495e9c8847705e2fb"}, + {file = "mkl-2021.4.0-py2.py3-none-manylinux1_i686.whl", hash = "sha256:636d07d90e68ccc9630c654d47ce9fdeb036bb46e2b193b3a9ac8cfea683cce5"}, + {file = "mkl-2021.4.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:398dbf2b0d12acaf54117a5210e8f191827f373d362d796091d161f610c1ebfb"}, + {file = "mkl-2021.4.0-py2.py3-none-win32.whl", hash = "sha256:439c640b269a5668134e3dcbcea4350459c4a8bc46469669b2d67e07e3d330e8"}, + {file = "mkl-2021.4.0-py2.py3-none-win_amd64.whl", hash = "sha256:ceef3cafce4c009dd25f65d7ad0d833a0fbadc3d8903991ec92351fe5de1e718"}, +] + +[package.dependencies] +intel-openmp = "==2021.*" +tbb = "==2021.*" + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "networkx" +version = "3.3" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, + {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, +] + +[package.extras] +default = ["matplotlib (>=3.6)", "numpy (>=1.23)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["myst-nb (>=1.0)", "numpydoc (>=1.7)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=2.0)", "pygraphviz (>=1.12)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "8.9.2.26" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.20.5" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1fc150d5c3250b170b29410ba682384b14581db722b2531b0d8d33c595f33d01"}, + {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:057f6bf9685f75215d0c53bf3ac4a10b3e6578351de307abad9e18a99182af56"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.4.127" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, + {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[package]] +name = "onnx" +version = "1.16.0" +description = "Open Neural Network Exchange" +optional = false +python-versions = ">=3.8" +files = [ + {file = "onnx-1.16.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:9eadbdce25b19d6216f426d6d99b8bc877a65ed92cbef9707751c6669190ba4f"}, + {file = "onnx-1.16.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:034ae21a2aaa2e9c14119a840d2926d213c27aad29e5e3edaa30145a745048e1"}, + {file = "onnx-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec22a43d74eb1f2303373e2fbe7fbcaa45fb225f4eb146edfed1356ada7a9aea"}, + {file = "onnx-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298f28a2b5ac09145fa958513d3d1e6b349ccf86a877dbdcccad57713fe360b3"}, + {file = "onnx-1.16.0-cp310-cp310-win32.whl", hash = "sha256:66300197b52beca08bc6262d43c103289c5d45fde43fb51922ed1eb83658cf0c"}, + {file = "onnx-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:ae0029f5e47bf70a1a62e7f88c80bca4ef39b844a89910039184221775df5e43"}, + {file = "onnx-1.16.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:f51179d4af3372b4f3800c558d204b592c61e4b4a18b8f61e0eea7f46211221a"}, + {file = "onnx-1.16.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:5202559070afec5144332db216c20f2fff8323cf7f6512b0ca11b215eacc5bf3"}, + {file = "onnx-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77579e7c15b4df39d29465b216639a5f9b74026bdd9e4b6306cd19a32dcfe67c"}, + {file = "onnx-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e60ca76ac24b65c25860d0f2d2cdd96d6320d062a01dd8ce87c5743603789b8"}, + {file = "onnx-1.16.0-cp311-cp311-win32.whl", hash = "sha256:81b4ee01bc554e8a2b11ac6439882508a5377a1c6b452acd69a1eebb83571117"}, + {file = "onnx-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:7449241e70b847b9c3eb8dae622df8c1b456d11032a9d7e26e0ee8a698d5bf86"}, + {file = "onnx-1.16.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:03a627488b1a9975d95d6a55582af3e14c7f3bb87444725b999935ddd271d352"}, + {file = "onnx-1.16.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c392faeabd9283ee344ccb4b067d1fea9dfc614fa1f0de7c47589efd79e15e78"}, + {file = "onnx-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0efeb46985de08f0efe758cb54ad3457e821a05c2eaf5ba2ccb8cd1602c08084"}, + {file = "onnx-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddf14a3d32234f23e44abb73a755cb96a423fac7f004e8f046f36b10214151ee"}, + {file = "onnx-1.16.0-cp312-cp312-win32.whl", hash = "sha256:62a2e27ae8ba5fc9b4a2620301446a517b5ffaaf8566611de7a7c2160f5bcf4c"}, + {file = "onnx-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:3e0860fea94efde777e81a6f68f65761ed5e5f3adea2e050d7fbe373a9ae05b3"}, + {file = "onnx-1.16.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:70a90649318f3470985439ea078277c9fb2a2e6e2fd7c8f3f2b279402ad6c7e6"}, + {file = "onnx-1.16.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:71839546b7f93be4fa807995b182ab4b4414c9dbf049fee11eaaced16fcf8df2"}, + {file = "onnx-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7665217c45a61eb44718c8e9349d2ad004efa0cb9fbc4be5c6d5e18b9fe12b52"}, + {file = "onnx-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5752bbbd5717304a7643643dba383a2fb31e8eb0682f4e7b7d141206328a73b"}, + {file = "onnx-1.16.0-cp38-cp38-win32.whl", hash = "sha256:257858cbcb2055284f09fa2ae2b1cfd64f5850367da388d6e7e7b05920a40c90"}, + {file = "onnx-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:209fe84995a28038e29ae8369edd35f33e0ef1ebc3bddbf6584629823469deb1"}, + {file = "onnx-1.16.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:8cf3e518b1b1b960be542e7c62bed4e5219e04c85d540817b7027029537dec92"}, + {file = "onnx-1.16.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:30f02beaf081c7d9fa3a8c566a912fc4408e28fc33b1452d58f890851691d364"}, + {file = "onnx-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fb29a9a692b522deef1f6b8f2145da62c0c43ea1ed5b4c0f66f827fdc28847d"}, + {file = "onnx-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7755cbd5f4e47952e37276ea5978a46fc8346684392315902b5ed4a719d87d06"}, + {file = "onnx-1.16.0-cp39-cp39-win32.whl", hash = "sha256:7532343dc5b8b5e7c3e3efa441a3100552f7600155c4db9120acd7574f64ffbf"}, + {file = "onnx-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:d7886c05aa6d583ec42f6287678923c1e343afc4350e49d5b36a0023772ffa22"}, + {file = "onnx-1.16.0.tar.gz", hash = "sha256:237c6987c6c59d9f44b6136f5819af79574f8d96a760a1fa843bede11f3822f7"}, +] + +[package.dependencies] +numpy = ">=1.20" +protobuf = ">=3.20.2" + +[package.extras] +reference = ["Pillow", "google-re2"] + +[[package]] +name = "onnxruntime" +version = "1.17.3" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" +optional = false +python-versions = "*" +files = [ + {file = "onnxruntime-1.17.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:d86dde9c0bb435d709e51bd25991c9fe5b9a5b168df45ce119769edc4d198b15"}, + {file = "onnxruntime-1.17.3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9d87b68bf931ac527b2d3c094ead66bb4381bac4298b65f46c54fe4d1e255865"}, + {file = "onnxruntime-1.17.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26e950cf0333cf114a155f9142e71da344d2b08dfe202763a403ae81cc02ebd1"}, + {file = "onnxruntime-1.17.3-cp310-cp310-win32.whl", hash = "sha256:0962a4d0f5acebf62e1f0bf69b6e0adf16649115d8de854c1460e79972324d68"}, + {file = "onnxruntime-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:468ccb8a0faa25c681a41787b1594bf4448b0252d3efc8b62fd8b2411754340f"}, + {file = "onnxruntime-1.17.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e8cd90c1c17d13d47b89ab076471e07fb85467c01dcd87a8b8b5cdfbcb40aa51"}, + {file = "onnxruntime-1.17.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a058b39801baefe454eeb8acf3ada298c55a06a4896fafc224c02d79e9037f60"}, + {file = "onnxruntime-1.17.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f823d5eb4807007f3da7b27ca972263df6a1836e6f327384eb266274c53d05d"}, + {file = "onnxruntime-1.17.3-cp311-cp311-win32.whl", hash = "sha256:b66b23f9109e78ff2791628627a26f65cd335dcc5fbd67ff60162733a2f7aded"}, + {file = "onnxruntime-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:570760ca53a74cdd751ee49f13de70d1384dcf73d9888b8deac0917023ccda6d"}, + {file = "onnxruntime-1.17.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:77c318178d9c16e9beadd9a4070d8aaa9f57382c3f509b01709f0f010e583b99"}, + {file = "onnxruntime-1.17.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23da8469049b9759082e22c41a444f44a520a9c874b084711b6343672879f50b"}, + {file = "onnxruntime-1.17.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2949730215af3f9289008b2e31e9bbef952012a77035b911c4977edea06f3f9e"}, + {file = "onnxruntime-1.17.3-cp312-cp312-win32.whl", hash = "sha256:6c7555a49008f403fb3b19204671efb94187c5085976ae526cb625f6ede317bc"}, + {file = "onnxruntime-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:58672cf20293a1b8a277a5c6c55383359fcdf6119b2f14df6ce3b140f5001c39"}, + {file = "onnxruntime-1.17.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:4395ba86e3c1e93c794a00619ef1aec597ab78f5a5039f3c6d2e9d0695c0a734"}, + {file = "onnxruntime-1.17.3-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdf354c04344ec38564fc22394e1fe08aa6d70d790df00159205a0055c4a4d3f"}, + {file = "onnxruntime-1.17.3-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a94b600b7af50e922d44b95a57981e3e35103c6e3693241a03d3ca204740bbda"}, + {file = "onnxruntime-1.17.3-cp38-cp38-win32.whl", hash = "sha256:5a335c76f9c002a8586c7f38bc20fe4b3725ced21f8ead835c3e4e507e42b2ab"}, + {file = "onnxruntime-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:8f56a86fbd0ddc8f22696ddeda0677b041381f4168a2ca06f712ef6ec6050d6d"}, + {file = "onnxruntime-1.17.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:e0ae39f5452278cd349520c296e7de3e90d62dc5b0157c6868e2748d7f28b871"}, + {file = "onnxruntime-1.17.3-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3ff2dc012bd930578aff5232afd2905bf16620815f36783a941aafabf94b3702"}, + {file = "onnxruntime-1.17.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf6c37483782e4785019b56e26224a25e9b9a35b849d0169ce69189867a22bb1"}, + {file = "onnxruntime-1.17.3-cp39-cp39-win32.whl", hash = "sha256:351bf5a1140dcc43bfb8d3d1a230928ee61fcd54b0ea664c8e9a889a8e3aa515"}, + {file = "onnxruntime-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:57a3de15778da8d6cc43fbf6cf038e1e746146300b5f0b1fbf01f6f795dc6440"}, +] + +[package.dependencies] +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" + +[[package]] +name = "packaging" +version = "24.0" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pettingzoo" +version = "1.24.3" +description = "Gymnasium for multi-agent reinforcement learning." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pettingzoo-1.24.3-py3-none-any.whl", hash = "sha256:23ed90517d2e8a7098bdaf5e31234b3a7f7b73ca578d70d1ca7b9d0cb0e37982"}, + {file = "pettingzoo-1.24.3.tar.gz", hash = "sha256:91f9094f18e06fb74b98f4099cd22e8ae4396125e51719d50b30c9f1c7ab07e6"}, +] + +[package.dependencies] +gymnasium = ">=0.28.0" +numpy = ">=1.21.0" + +[package.extras] +all = ["box2d-py (==2.3.5)", "chess (==1.9.4)", "multi-agent-ale-py (==0.1.11)", "pillow (>=8.0.1)", "pygame (==2.3.0)", "pymunk (==6.2.0)", "rlcard (==1.0.5)", "scipy (>=1.4.1)", "shimmy[openspiel] (>=1.2.0)"] +atari = ["multi-agent-ale-py (==0.1.11)", "pygame (==2.3.0)"] +butterfly = ["pygame (==2.3.0)", "pymunk (==6.2.0)"] +classic = ["chess (==1.9.4)", "pygame (==2.3.0)", "rlcard (==1.0.5)", "shimmy[openspiel] (>=1.2.0)"] +mpe = ["pygame (==2.3.0)"] +other = ["pillow (>=8.0.1)"] +sisl = ["box2d-py (==2.3.5)", "pygame (==2.3.0)", "pymunk (==6.2.0)", "scipy (>=1.4.1)"] +testing = ["AutoROM", "pre-commit", "pynput", "pytest", "pytest-cov", "pytest-markdown-docs", "pytest-xdist"] + +[[package]] +name = "pillow" +version = "10.3.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "protobuf" +version = "5.26.1" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.26.1-cp310-abi3-win32.whl", hash = "sha256:3c388ea6ddfe735f8cf69e3f7dc7611e73107b60bdfcf5d0f024c3ccd3794e23"}, + {file = "protobuf-5.26.1-cp310-abi3-win_amd64.whl", hash = "sha256:e6039957449cb918f331d32ffafa8eb9255769c96aa0560d9a5bf0b4e00a2a33"}, + {file = "protobuf-5.26.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:38aa5f535721d5bb99861166c445c4105c4e285c765fbb2ac10f116e32dcd46d"}, + {file = "protobuf-5.26.1-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:fbfe61e7ee8c1860855696e3ac6cfd1b01af5498facc6834fcc345c9684fb2ca"}, + {file = "protobuf-5.26.1-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:f7417703f841167e5a27d48be13389d52ad705ec09eade63dfc3180a959215d7"}, + {file = "protobuf-5.26.1-cp38-cp38-win32.whl", hash = "sha256:d693d2504ca96750d92d9de8a103102dd648fda04540495535f0fec7577ed8fc"}, + {file = "protobuf-5.26.1-cp38-cp38-win_amd64.whl", hash = "sha256:9b557c317ebe6836835ec4ef74ec3e994ad0894ea424314ad3552bc6e8835b4e"}, + {file = "protobuf-5.26.1-cp39-cp39-win32.whl", hash = "sha256:b9ba3ca83c2e31219ffbeb9d76b63aad35a3eb1544170c55336993d7a18ae72c"}, + {file = "protobuf-5.26.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ee014c2c87582e101d6b54260af03b6596728505c79f17c8586e7523aaa8f8c"}, + {file = "protobuf-5.26.1-py3-none-any.whl", hash = "sha256:da612f2720c0183417194eeaa2523215c4fcc1a1949772dc65f05047e08d5932"}, + {file = "protobuf-5.26.1.tar.gz", hash = "sha256:8ca2a1d97c290ec7b16e4e5dff2e5ae150cc1582f55b5ab300d45cb0dfa90e51"}, +] + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyparsing" +version = "3.1.2" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "scikit-image" +version = "0.23.2" +description = "Image processing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scikit_image-0.23.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9a8db6c52f8d0e1474ea8320d7b8db442b4d6baa29dd0acbd02f8a49572f18a"}, + {file = "scikit_image-0.23.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:524b51a7440e46ed2ebbde7bc288bf2dde1dee2caafdd9513b2aca38a48223b7"}, + {file = "scikit_image-0.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b335c229170d787b3fb8c60d220f72049ccf862d5191a3cfda6ac84b995ac4e"}, + {file = "scikit_image-0.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08b10781efbd6b084f3c847ff4049b657241ea866b9e331b14bf791dcb3e6661"}, + {file = "scikit_image-0.23.2-cp310-cp310-win_amd64.whl", hash = "sha256:a207352e9a1956dda1424bbe872c7795345187138118e8be6a421aef3b988c2a"}, + {file = "scikit_image-0.23.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee83fdb1843ee938eabdfeb9498623282935ea30aa20dffc5d5d16698efb4b2a"}, + {file = "scikit_image-0.23.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:a158f50d3df4867bbd1c698520ede8bc493e430ad83f54ac1f0d8f57b328779b"}, + {file = "scikit_image-0.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55de3326be124334b89314e9e04c8971ad98d6681e11a243f71bfb85ef9554b0"}, + {file = "scikit_image-0.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fce619a6d84fe40c1208fa579b646e93ce13ef0afc3652a23e9782b2c183291a"}, + {file = "scikit_image-0.23.2-cp311-cp311-win_amd64.whl", hash = "sha256:ee65669aa586e110346f567ed5c92d1bd63799a19e951cb83da3f54b0caf7c52"}, + {file = "scikit_image-0.23.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:15bfb4e8d7bd90a967e6a3c3ab6be678063fc45e950b730684a8db46a02ff892"}, + {file = "scikit_image-0.23.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5736e66d01b11cd90988ec24ab929c80a03af28f690189c951886891ebf63154"}, + {file = "scikit_image-0.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3597ac5d8f51dafbcb7433ef1fdefdefb535f50745b2002ae0a5d651df4f063b"}, + {file = "scikit_image-0.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1978be2abe3c3c3189a99a411d48bbb1306f7c2debb3aefbf426e23947f26623"}, + {file = "scikit_image-0.23.2-cp312-cp312-win_amd64.whl", hash = "sha256:ae32bf0cb02b672ed74d28880ca6f88928ae8dd794d67e04fa3ff4836feb9bd6"}, + {file = "scikit_image-0.23.2.tar.gz", hash = "sha256:c9da4b2c3117e3e30364a3d14496ee5c72b09eb1a4ab1292b302416faa360590"}, +] + +[package.dependencies] +imageio = ">=2.33" +lazy-loader = ">=0.4" +networkx = ">=2.8" +numpy = ">=1.23" +packaging = ">=21" +pillow = ">=9.1" +scipy = ">=1.9" +tifffile = ">=2022.8.12" + +[package.extras] +build = ["Cython (>=3.0.4)", "build", "meson-python (>=0.15)", "ninja", "numpy (>=2.0.0rc1)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.8)", "wheel"] +data = ["pooch (>=1.6.0)"] +developer = ["ipython", "pre-commit", "tomli"] +docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.6)", "myst-parser", "numpydoc (>=1.7)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.15.2)", "pytest-doctestplus", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] +optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.6)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] +test = ["asv", "numpydoc (>=1.7)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-doctestplus", "pytest-faulthandler", "pytest-localserver"] + +[[package]] +name = "scipy" +version = "1.13.0" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scipy-1.13.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba419578ab343a4e0a77c0ef82f088238a93eef141b2b8017e46149776dfad4d"}, + {file = "scipy-1.13.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:22789b56a999265431c417d462e5b7f2b487e831ca7bef5edeb56efe4c93f86e"}, + {file = "scipy-1.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f1432ba070e90d42d7fd836462c50bf98bd08bed0aa616c359eed8a04e3922"}, + {file = "scipy-1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8434f6f3fa49f631fae84afee424e2483289dfc30a47755b4b4e6b07b2633a4"}, + {file = "scipy-1.13.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:dcbb9ea49b0167de4167c40eeee6e167caeef11effb0670b554d10b1e693a8b9"}, + {file = "scipy-1.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:1d2f7bb14c178f8b13ebae93f67e42b0a6b0fc50eba1cd8021c9b6e08e8fb1cd"}, + {file = "scipy-1.13.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fbcf8abaf5aa2dc8d6400566c1a727aed338b5fe880cde64907596a89d576fa"}, + {file = "scipy-1.13.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5e4a756355522eb60fcd61f8372ac2549073c8788f6114449b37e9e8104f15a5"}, + {file = "scipy-1.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5acd8e1dbd8dbe38d0004b1497019b2dbbc3d70691e65d69615f8a7292865d7"}, + {file = "scipy-1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ff7dad5d24a8045d836671e082a490848e8639cabb3dbdacb29f943a678683d"}, + {file = "scipy-1.13.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4dca18c3ffee287ddd3bc8f1dabaf45f5305c5afc9f8ab9cbfab855e70b2df5c"}, + {file = "scipy-1.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:a2f471de4d01200718b2b8927f7d76b5d9bde18047ea0fa8bd15c5ba3f26a1d6"}, + {file = "scipy-1.13.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0de696f589681c2802f9090fff730c218f7c51ff49bf252b6a97ec4a5d19e8b"}, + {file = "scipy-1.13.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:b2a3ff461ec4756b7e8e42e1c681077349a038f0686132d623fa404c0bee2551"}, + {file = "scipy-1.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf9fe63e7a4bf01d3645b13ff2aa6dea023d38993f42aaac81a18b1bda7a82a"}, + {file = "scipy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e7626dfd91cdea5714f343ce1176b6c4745155d234f1033584154f60ef1ff42"}, + {file = "scipy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:109d391d720fcebf2fbe008621952b08e52907cf4c8c7efc7376822151820820"}, + {file = "scipy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:8930ae3ea371d6b91c203b1032b9600d69c568e537b7988a3073dfe4d4774f21"}, + {file = "scipy-1.13.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5407708195cb38d70fd2d6bb04b1b9dd5c92297d86e9f9daae1576bd9e06f602"}, + {file = "scipy-1.13.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ac38c4c92951ac0f729c4c48c9e13eb3675d9986cc0c83943784d7390d540c78"}, + {file = "scipy-1.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c74543c4fbeb67af6ce457f6a6a28e5d3739a87f62412e4a16e46f164f0ae5"}, + {file = "scipy-1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28e286bf9ac422d6beb559bc61312c348ca9b0f0dae0d7c5afde7f722d6ea13d"}, + {file = "scipy-1.13.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:33fde20efc380bd23a78a4d26d59fc8704e9b5fd9b08841693eb46716ba13d86"}, + {file = "scipy-1.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:45c08bec71d3546d606989ba6e7daa6f0992918171e2a6f7fbedfa7361c2de1e"}, + {file = "scipy-1.13.0.tar.gz", hash = "sha256:58569af537ea29d3f78e5abd18398459f195546bb3be23d16677fb26616cc11e"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<2.3" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "setuptools" +version = "69.5.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.5.1-py3-none-any.whl", hash = "sha256:c636ac361bc47580504644275c9ad802c50415c7522212252c033bd15f301f32"}, + {file = "setuptools-69.5.1.tar.gz", hash = "sha256:6c1fccdac05a97e598fb0ae3bbed5904ccb317337a51139dcd51453611bbb987"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "stable-baselines3" +version = "2.3.2" +description = "Pytorch version of Stable Baselines, implementations of reinforcement learning algorithms." +optional = false +python-versions = ">=3.8" +files = [ + {file = "stable_baselines3-2.3.2-py3-none-any.whl", hash = "sha256:a1cafff6ec23bd4e8f4f20dd829008dc1af58ec2d5d8fc0cd0929b4b4544c9b2"}, + {file = "stable_baselines3-2.3.2.tar.gz", hash = "sha256:2f8188916e607571c4c24f88a9ff6f84edafb2cf22d5d24f9c199563c12ff168"}, +] + +[package.dependencies] +cloudpickle = "*" +gymnasium = ">=0.28.1,<0.30" +matplotlib = "*" +numpy = ">=1.20" +pandas = "*" +torch = ">=1.13" + +[package.extras] +docs = ["sphinx (>=5,<8)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-rtd-theme (>=1.3.0)", "sphinxcontrib.spelling"] +extra = ["autorom[accept-rom-license] (>=0.6.1,<0.7.0)", "opencv-python", "pillow", "psutil", "pygame", "rich", "shimmy[atari] (>=1.3.0,<1.4.0)", "tensorboard (>=2.9.1)", "tqdm"] +extra-no-roms = ["opencv-python", "pillow", "psutil", "pygame", "rich", "shimmy[atari] (>=1.3.0,<1.4.0)", "tensorboard (>=2.9.1)", "tqdm"] +tests = ["black (>=24.2.0,<25)", "mypy", "pytest", "pytest-cov", "pytest-env", "pytest-xdist", "ruff (>=0.3.1)"] + +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tbb" +version = "2021.12.0" +description = "Intel® oneAPI Threading Building Blocks (oneTBB)" +optional = false +python-versions = "*" +files = [ + {file = "tbb-2021.12.0-py2.py3-none-manylinux1_i686.whl", hash = "sha256:f2cc9a7f8ababaa506cbff796ce97c3bf91062ba521e15054394f773375d81d8"}, + {file = "tbb-2021.12.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:a925e9a7c77d3a46ae31c34b0bb7f801c4118e857d137b68f68a8e458fcf2bd7"}, + {file = "tbb-2021.12.0-py3-none-win32.whl", hash = "sha256:b1725b30c174048edc8be70bd43bb95473f396ce895d91151a474d0fa9f450a8"}, + {file = "tbb-2021.12.0-py3-none-win_amd64.whl", hash = "sha256:fc2772d850229f2f3df85f1109c4844c495a2db7433d38200959ee9265b34789"}, +] + +[[package]] +name = "tensorboard" +version = "2.16.2" +description = "TensorBoard lets you watch Tensors Flow" +optional = false +python-versions = ">=3.9" +files = [ + {file = "tensorboard-2.16.2-py3-none-any.whl", hash = "sha256:9f2b4e7dad86667615c0e5cd072f1ea8403fc032a299f0072d6f74855775cc45"}, +] + +[package.dependencies] +absl-py = ">=0.4" +grpcio = ">=1.48.2" +markdown = ">=2.6.8" +numpy = ">=1.12.0" +protobuf = ">=3.19.6,<4.24.0 || >4.24.0" +setuptools = ">=41.0.0" +six = ">1.9" +tensorboard-data-server = ">=0.7.0,<0.8.0" +werkzeug = ">=1.0.1" + +[[package]] +name = "tensorboard-data-server" +version = "0.7.2" +description = "Fast data loading for TensorBoard" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, + {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, + {file = "tensorboard_data_server-0.7.2-py3-none-manylinux_2_31_x86_64.whl", hash = "sha256:ef687163c24185ae9754ed5650eb5bc4d84ff257aabdc33f0cc6f74d8ba54530"}, +] + +[[package]] +name = "tifffile" +version = "2024.5.10" +description = "Read and write TIFF files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "tifffile-2024.5.10-py3-none-any.whl", hash = "sha256:4154f091aa24d4e75bfad9ab2d5424a68c70e67b8220188066dc61946d4551bd"}, + {file = "tifffile-2024.5.10.tar.gz", hash = "sha256:aa1e1b12be952ab20717d6848bd6d4a5ee88d2aa319f1152bff4354ad728ec86"}, +] + +[package.dependencies] +numpy = "*" + +[package.extras] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] + +[[package]] +name = "torch" +version = "2.3.0" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.3.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:d8ea5a465dbfd8501f33c937d1f693176c9aef9d1c1b0ca1d44ed7b0a18c52ac"}, + {file = "torch-2.3.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:09c81c5859a5b819956c6925a405ef1cdda393c9d8a01ce3851453f699d3358c"}, + {file = "torch-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:1bf023aa20902586f614f7682fedfa463e773e26c58820b74158a72470259459"}, + {file = "torch-2.3.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:758ef938de87a2653bba74b91f703458c15569f1562bf4b6c63c62d9c5a0c1f5"}, + {file = "torch-2.3.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:493d54ee2f9df100b5ce1d18c96dbb8d14908721f76351e908c9d2622773a788"}, + {file = "torch-2.3.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:bce43af735c3da16cc14c7de2be7ad038e2fbf75654c2e274e575c6c05772ace"}, + {file = "torch-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:729804e97b7cf19ae9ab4181f91f5e612af07956f35c8b2c8e9d9f3596a8e877"}, + {file = "torch-2.3.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:d24e328226d8e2af7cf80fcb1d2f1d108e0de32777fab4aaa2b37b9765d8be73"}, + {file = "torch-2.3.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:b0de2bdc0486ea7b14fc47ff805172df44e421a7318b7c4d92ef589a75d27410"}, + {file = "torch-2.3.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:a306c87a3eead1ed47457822c01dfbd459fe2920f2d38cbdf90de18f23f72542"}, + {file = "torch-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:f9b98bf1a3c8af2d4c41f0bf1433920900896c446d1ddc128290ff146d1eb4bd"}, + {file = "torch-2.3.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:dca986214267b34065a79000cee54232e62b41dff1ec2cab9abc3fc8b3dee0ad"}, + {file = "torch-2.3.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:20572f426965dd8a04e92a473d7e445fa579e09943cc0354f3e6fef6130ce061"}, + {file = "torch-2.3.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:e65ba85ae292909cde0dde6369826d51165a3fc8823dc1854cd9432d7f79b932"}, + {file = "torch-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:5515503a193781fd1b3f5c474e89c9dfa2faaa782b2795cc4a7ab7e67de923f6"}, + {file = "torch-2.3.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:6ae9f64b09516baa4ef890af0672dc981c20b1f0d829ce115d4420a247e88fba"}, + {file = "torch-2.3.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:cd0dc498b961ab19cb3f8dbf0c6c50e244f2f37dbfa05754ab44ea057c944ef9"}, + {file = "torch-2.3.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e05f836559251e4096f3786ee99f4a8cbe67bc7fbedba8ad5e799681e47c5e80"}, + {file = "torch-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:4fb27b35dbb32303c2927da86e27b54a92209ddfb7234afb1949ea2b3effffea"}, + {file = "torch-2.3.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:760f8bedff506ce9e6e103498f9b1e9e15809e008368594c3a66bf74a8a51380"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +mkl = {version = ">=2021.1.1,<=2021.4.0", markers = "platform_system == \"Windows\""} +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.20.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +triton = {version = "2.3.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.12\""} +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.9.1)"] + +[[package]] +name = "tqdm" +version = "4.66.4" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, + {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "triton" +version = "2.3.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ce4b8ff70c48e47274c66f269cce8861cf1dc347ceeb7a67414ca151b1822d8"}, + {file = "triton-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c3d9607f85103afdb279938fc1dd2a66e4f5999a58eb48a346bd42738f986dd"}, + {file = "triton-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:218d742e67480d9581bafb73ed598416cc8a56f6316152e5562ee65e33de01c0"}, + {file = "triton-2.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:381ec6b3dac06922d3e4099cfc943ef032893b25415de295e82b1a82b0359d2c"}, + {file = "triton-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038e06a09c06a164fef9c48de3af1e13a63dc1ba3c792871e61a8e79720ea440"}, + {file = "triton-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8f636e0341ac348899a47a057c3daea99ea7db31528a225a3ba4ded28ccc65"}, +] + +[package.dependencies] +filelock = "*" + +[package.extras] +build = ["cmake (>=3.20)", "lit"] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)", "torch"] +tutorials = ["matplotlib", "pandas", "tabulate", "torch"] + +[[package]] +name = "typer" +version = "0.12.3" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"}, + {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "typing-extensions" +version = "4.11.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.11.0-py3-none-any.whl", hash = "sha256:c1f94d72897edaf4ce775bb7558d5b79d8126906a14ea5ed1635921406c0387a"}, + {file = "typing_extensions-4.11.0.tar.gz", hash = "sha256:83f085bd5ca59c80295fc2a82ab5dac679cbe02b9f33f7d83af68e241bea51b0"}, +] + +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "urllib3" +version = "2.2.1" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wasabi" +version = "1.1.2" +description = "A lightweight console printing and formatting toolkit" +optional = false +python-versions = ">=3.6" +files = [ + {file = "wasabi-1.1.2-py3-none-any.whl", hash = "sha256:0a3f933c4bf0ed3f93071132c1b87549733256d6c8de6473c5f7ed2e171b5cf9"}, + {file = "wasabi-1.1.2.tar.gz", hash = "sha256:1aaef3aceaa32edb9c91330d29d3936c0c39fdb965743549c173cb54b16c30b5"}, +] + +[package.dependencies] +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\" and python_version >= \"3.7\""} + +[[package]] +name = "werkzeug" +version = "3.0.3" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "werkzeug-3.0.3-py3-none-any.whl", hash = "sha256:fc9645dc43e03e4d630d23143a04a7f947a9a3b5727cd535fdfe155a17cc48c8"}, + {file = "werkzeug-3.0.3.tar.gz", hash = "sha256:097e5bfda9f0aba8da6b8545146def481d06aa7d3266e7448e2cccf67dd8bd18"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "wget" +version = "3.2" +description = "pure python download utility" +optional = false +python-versions = "*" +files = [ + {file = "wget-3.2.zip", hash = "sha256:35e630eca2aa50ce998b9b1a127bb26b30dfee573702782aa982f875e3f16061"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "35cc92cf532f4a39b77dae861ba87f98a29b61f5ec07589b3b968e710e5b4c38" diff --git a/Godot/policy.py b/Godot/policy.py new file mode 100644 index 0000000..6e5ceab --- /dev/null +++ b/Godot/policy.py @@ -0,0 +1,38 @@ +from typing import Callable, Dict, List, Optional, Tuple, Type, Union + +from gymnasium import spaces +import torch as th +from torch import nn + +from stable_baselines3 import PPO +from stable_baselines3.common.policies import MultiInputPolicy + +class CustomACPolicy(nn.Module): + """ + Custom network for policy and value functions. + + It receives as input the number of layers for each network, the activation function and the optimizer parameters. + """ + + def __init__( + self, + feature_dim: int, + last_layer_dim_pi: int = 64, + last_layer_dim_vf: int = 64, + ): + super().__init__() + + self.latent_dim_pi = last_layer_dim_pi + self.latent_dim_vf = last_layer_dim_vf + + # Policy network + self.policy_net = nn.Sequential( + nn.Linear(feature_dim, last_layer_dim_pi), + nn.Tanh() + ) + + # Value network + self.value_net = nn.Sequential( + nn.Linear(feature_dim, last_layer_dim_vf), + nn.Tanh() + ) diff --git a/Godot/project.godot b/Godot/project.godot new file mode 100644 index 0000000..896b36d --- /dev/null +++ b/Godot/project.godot @@ -0,0 +1,70 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Pneuma" +run/main_scene="res://scenes/main.tscn" +config/features=PackedStringArray("4.2", "Forward Plus") +config/icon="res://icon.svg" + +[dotnet] + +project/assembly_name="Pneuma" + +[editor_plugins] + +enabled=PackedStringArray("res://addons/Todo_Manager/plugin.cfg", "res://addons/godot_rl_agents/plugin.cfg") + +[input] + +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":97,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +move_up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":119,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +move_down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +attack={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"echo":false,"script":null) +] +} +cast_magic={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":81,"key_label":0,"unicode":113,"echo":false,"script":null) +] +} +reset_camera={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} + +[rendering] + +textures/canvas_textures/default_texture_filter=0 diff --git a/Godot/pyproject.toml b/Godot/pyproject.toml new file mode 100644 index 0000000..33ccead --- /dev/null +++ b/Godot/pyproject.toml @@ -0,0 +1,21 @@ +[tool.poetry] +name = "pneumarl" +version = "0.1.0" +description = "Godot training env for MARL" +authors = ["Vasilis Valatsos "] +readme = "README.md" +package-mode = false + +[tool.poetry.dependencies] +python = "^3.11" +dm-tree = "^0.1.8" +typer = "^0.12.3" +scikit-image = "^0.23.2" +lz4 = "^4.3.3" +godot-rl = {url = "https://github.com/edbeeching/godot_rl_agents/archive/refs/heads/main.zip"} +pettingzoo = "^1.24.3" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/Godot/rllib_config.yaml b/Godot/rllib_config.yaml new file mode 100644 index 0000000..c105612 --- /dev/null +++ b/Godot/rllib_config.yaml @@ -0,0 +1,60 @@ +algorithm: PPO + +# Multi-agent-env setting: +# If true: +# - Any AIController with done = true will receive zeroes as action values until all AIControllers are done, an episode ends at that point. +# - ai_controller.needs_reset will also be set to true every time a new episode begins (but you can ignore it in your env if needed). +# If false: +# - AIControllers auto-reset in Godot and will receive actions after setting done = true. +# - Each AIController has its own episodes that can end/reset at any point. +# Set to false if you have a single policy name for all agents set in AIControllers +env_is_multiagent: false + +checkpoint_frequency: 20 + +# You can set one or more stopping criteria +stop: + #episode_reward_mean: 0 + #training_iteration: 1000 + #timesteps_total: 10000 + time_total_s: 10000000 + +config: + env: godot + env_config: + env_path: '/home/valapeos/Projects/pneumarl/pneuma.x86_64' # Set your env path here (exported executable from Godot) - e.g. env_path: 'env_path.exe' on Windows + action_repeat: null # Doesn't need to be set here, you can set this in sync node in Godot editor as well + show_window: true # Displays game window while training. Might be faster when false in some cases, turning off also reduces GPU usage if you don't need rendering. + speedup: 30 # Speeds up Godot physics + + framework: torch # ONNX models exported with torch are compatible with the current Godot RL Agents Plugin + + lr: 0.0003 + lambda: 0.95 + gamma: 0.99 + + vf_loss_coeff: 0.5 + vf_clip_param: .inf + #clip_param: 0.2 + entropy_coeff: 0.0001 + entropy_coeff_schedule: null + #grad_clip: 0.5 + + normalize_actions: False + clip_actions: True # During onnx inference we simply clip the actions to [-1.0, 1.0] range, set here to match + + rollout_fragment_length: 32 + sgd_minibatch_size: 128 + num_workers: 4 + num_envs_per_worker: 1 # This will be set automatically if not multi-agent. If multi-agent, changing this changes how many envs to launch per worker. + # The value below needs changing per env + # Basic calculation for this value can be rollout_fragment_length * num_workers * num_envs_per_worker (how many AIControllers you have if not multi_agent, otherwise the value you set) + train_batch_size: 2048 + + num_sgd_iter: 4 + batch_mode: truncate_episodes + + num_gpus: 0 + model: + vf_share_layers: False + fcnet_hiddens: [64, 64] diff --git a/Godot/scenes/attack.tscn b/Godot/scenes/attack.tscn new file mode 100644 index 0000000..616dc07 --- /dev/null +++ b/Godot/scenes/attack.tscn @@ -0,0 +1,4 @@ +[gd_scene format=3 uid="uid://c1i0nirxfagfh"] + +[node name="Attack" type="Area2D"] +collision_mask = 2 diff --git a/Godot/scenes/bamboo.tscn b/Godot/scenes/bamboo.tscn new file mode 100644 index 0000000..348bf2c --- /dev/null +++ b/Godot/scenes/bamboo.tscn @@ -0,0 +1,249 @@ +[gd_scene load_steps=20 format=3 uid="uid://bsjy4oejfrg81"] + +[ext_resource type="Texture2D" uid="uid://d4d34das0e3j0" path="res://assets/graphics/monsters/bamboo/idle/0.png" id="1_em175"] +[ext_resource type="Texture2D" uid="uid://l0bk7j8xiqur" path="res://assets/graphics/monsters/bamboo/idle/1.png" id="2_i1h6v"] +[ext_resource type="Texture2D" uid="uid://bwe7pi6shcc2x" path="res://assets/graphics/monsters/bamboo/attack/0.png" id="2_tihvn"] +[ext_resource type="Texture2D" uid="uid://damt0mr2bvcjv" path="res://assets/graphics/monsters/bamboo/idle/2.png" id="3_5ekod"] +[ext_resource type="Texture2D" uid="uid://b11yb3x6h5oas" path="res://assets/graphics/monsters/bamboo/idle/3.png" id="4_0fhpn"] +[ext_resource type="Script" path="res://code/bamboo.gd" id="5_ib85v"] +[ext_resource type="Texture2D" uid="uid://q8yev438ec6r" path="res://assets/graphics/monsters/bamboo/move/0.png" id="7_8n247"] +[ext_resource type="Texture2D" uid="uid://dqr075ilm3tu8" path="res://assets/graphics/monsters/bamboo/move/1.png" id="8_c5akp"] +[ext_resource type="Texture2D" uid="uid://hcm2s3v12pkw" path="res://assets/graphics/monsters/bamboo/move/2.png" id="9_t18yx"] +[ext_resource type="Texture2D" uid="uid://dqa5hvprf3kdp" path="res://assets/graphics/monsters/bamboo/move/3.png" id="10_gsrg3"] +[ext_resource type="PackedScene" uid="uid://dxwjan054vgw0" path="res://scenes/notice.tscn" id="11_d502u"] +[ext_resource type="PackedScene" uid="uid://c1i0nirxfagfh" path="res://scenes/attack.tscn" id="12_27c4n"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_iyhjt"] +size = Vector2(24, 50) + +[sub_resource type="CircleShape2D" id="CircleShape2D_wx6w8"] +radius = 300.0 + +[sub_resource type="CircleShape2D" id="CircleShape2D_crbjt"] +radius = 40.0 + +[sub_resource type="SpriteFrames" id="SpriteFrames_2w0pn"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_tihvn") +}], +"loop": true, +"name": &"attack", +"speed": 7.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("1_em175") +}, { +"duration": 1.0, +"texture": ExtResource("2_i1h6v") +}, { +"duration": 1.0, +"texture": ExtResource("3_5ekod") +}, { +"duration": 1.0, +"texture": ExtResource("4_0fhpn") +}], +"loop": true, +"name": &"idle", +"speed": 7.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("7_8n247") +}, { +"duration": 1.0, +"texture": ExtResource("8_c5akp") +}, { +"duration": 1.0, +"texture": ExtResource("9_t18yx") +}, { +"duration": 1.0, +"texture": ExtResource("10_gsrg3") +}], +"loop": true, +"name": &"move", +"speed": 7.0 +}] + +[sub_resource type="Animation" id="Animation_lrur3"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("CollisionShape2D:disabled") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Attack:monitoring") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Notice:monitoring") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:collision_mask") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [6] +} + +[sub_resource type="Animation" id="Animation_3xlxe"] +resource_name = "death" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("CollisionShape2D:disabled") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath(".:visible") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Attack:monitoring") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Notice:monitoring") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:collision_mask") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_ftwl3"] +_data = { +"RESET": SubResource("Animation_lrur3"), +"death": SubResource("Animation_3xlxe") +} + +[node name="Bamboo" type="CharacterBody2D"] +z_index = 5 +y_sort_enabled = true +position = Vector2(0, -33) +collision_layer = 4 +collision_mask = 6 +script = ExtResource("5_ib85v") +health = 40 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(0, 2) +shape = SubResource("RectangleShape2D_iyhjt") + +[node name="Notice" parent="." instance=ExtResource("11_d502u")] +position = Vector2(0, 7) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Notice"] +shape = SubResource("CircleShape2D_wx6w8") + +[node name="Attack" parent="." instance=ExtResource("12_27c4n")] +position = Vector2(0, 5) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Attack"] +shape = SubResource("CircleShape2D_crbjt") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_2w0pn") +animation = &"idle" +autoplay = "idle" + +[node name="AttackTimer" type="Timer" parent="."] + +[node name="KnockbackTimer" type="Timer" parent="."] +wait_time = 0.5 +one_shot = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_ftwl3") +} + +[connection signal="death" from="." to="." method="_on_death"] +[connection signal="body_entered" from="Notice" to="." method="_on_notice_body_entered"] +[connection signal="body_exited" from="Notice" to="." method="_on_notice_body_exited"] +[connection signal="body_entered" from="Attack" to="." method="_on_attack_body_entered"] +[connection signal="body_exited" from="Attack" to="." method="_on_attack_body_exited"] +[connection signal="timeout" from="AttackTimer" to="." method="_on_attack_timer_timeout"] +[connection signal="timeout" from="KnockbackTimer" to="." method="_on_knockback_timer_timeout"] diff --git a/Godot/scenes/camera.tscn b/Godot/scenes/camera.tscn new file mode 100644 index 0000000..5526776 --- /dev/null +++ b/Godot/scenes/camera.tscn @@ -0,0 +1,51 @@ +[gd_scene load_steps=3 format=3 uid="uid://bj4ap7bw0imhy"] + +[ext_resource type="FontFile" uid="uid://bbe5csaxy5g3c" path="res://assets/graphics/font/joystix.ttf" id="1_kqyoj"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0lqnv"] +bg_color = Color(0, 0, 0, 1) +border_width_left = 4 +border_width_top = 4 +border_width_right = 4 +border_width_bottom = 4 +border_color = Color(1, 1, 1, 1) + +[node name="Camera" type="Camera2D"] + +[node name="ExpPanel" type="PanelContainer" parent="."] +offset_left = 187.0 +offset_top = 227.0 +offset_right = 568.0 +offset_bottom = 316.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_0lqnv") + +[node name="ExpLabel" type="Label" parent="ExpPanel"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 8 +theme_override_fonts/font = ExtResource("1_kqyoj") +theme_override_font_sizes/font_size = 32 +text = "EXP POINTS + " +horizontal_alignment = 1 +vertical_alignment = 1 +max_lines_visible = 2 + +[node name="HPPanel" type="PanelContainer" parent="."] +offset_left = -569.0 +offset_top = 223.0 +offset_right = -188.0 +offset_bottom = 318.0 +theme_override_styles/panel = SubResource("StyleBoxFlat_0lqnv") + +[node name="HPLabel" type="Label" parent="HPPanel"] +layout_mode = 2 +theme_override_colors/font_outline_color = Color(0, 0, 0, 1) +theme_override_constants/outline_size = 8 +theme_override_fonts/font = ExtResource("1_kqyoj") +theme_override_font_sizes/font_size = 32 +text = "HEALTH +" +horizontal_alignment = 1 +vertical_alignment = 1 +max_lines_visible = 2 diff --git a/Godot/scenes/killzone.tscn b/Godot/scenes/killzone.tscn new file mode 100644 index 0000000..d88fa05 --- /dev/null +++ b/Godot/scenes/killzone.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=2 format=3 uid="uid://cuvs5tobahf0x"] + +[ext_resource type="Script" path="res://code/killzone.gd" id="1_nmw5v"] + +[node name="Killzone" type="Area2D"] +script = ExtResource("1_nmw5v") + +[node name="Timer" type="Timer" parent="."] +wait_time = 0.6 +one_shot = true + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] diff --git a/Godot/scenes/main.tscn b/Godot/scenes/main.tscn new file mode 100644 index 0000000..d03fe0d --- /dev/null +++ b/Godot/scenes/main.tscn @@ -0,0 +1,1403 @@ +[gd_scene load_steps=16 format=3 uid="uid://ldrqgub8ip13"] + +[ext_resource type="Script" path="res://code/main.gd" id="1_l8nqt"] +[ext_resource type="PackedScene" uid="uid://c7rps714eqdg5" path="res://scenes/player.tscn" id="1_ykwem"] +[ext_resource type="Texture2D" uid="uid://bd03f5p0dd3em" path="res://assets/graphics/tilemap/Floor.png" id="2_2lxw0"] +[ext_resource type="Texture2D" uid="uid://b5qncrso5bd14" path="res://assets/graphics/tilemap/details.png" id="3_72u1m"] +[ext_resource type="PackedScene" uid="uid://bsjy4oejfrg81" path="res://scenes/bamboo.tscn" id="4_8jerw"] +[ext_resource type="PackedScene" uid="uid://cuvs5tobahf0x" path="res://scenes/killzone.tscn" id="5_3xrri"] +[ext_resource type="Script" path="res://addons/godot_rl_agents/sync.gd" id="7_c27o5"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_auqfk"] +texture = ExtResource("2_2lxw0") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +1:0/0 = 0 +1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:0/0/physics_layer_0/angular_velocity = 0.0 +2:0/0 = 0 +2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0 = 0 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0 = 0 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +5:0/0 = 0 +5:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0 = 0 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +7:0/0 = 0 +7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0 = 0 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0 = 0 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +11:0/0 = 0 +11:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:0/0/physics_layer_0/angular_velocity = 0.0 +11:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +12:0/0 = 0 +12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:0/0/physics_layer_0/angular_velocity = 0.0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +13:0/0 = 0 +13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:0/0/physics_layer_0/angular_velocity = 0.0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +14:0/0 = 0 +14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:0/0/physics_layer_0/angular_velocity = 0.0 +15:0/0 = 0 +15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:0/0/physics_layer_0/angular_velocity = 0.0 +16:0/0 = 0 +16:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:0/0/physics_layer_0/angular_velocity = 0.0 +17:0/0 = 0 +17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:0/0/physics_layer_0/angular_velocity = 0.0 +18:0/0 = 0 +18:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:0/0/physics_layer_0/angular_velocity = 0.0 +19:0/0 = 0 +19:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:0/0/physics_layer_0/angular_velocity = 0.0 +20:0/0 = 0 +20:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:0/0/physics_layer_0/angular_velocity = 0.0 +0:1/0 = 0 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +1:1/0 = 0 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +2:1/0 = 0 +2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0 = 0 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0 = 0 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0 = 0 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0 = 0 +6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0 = 0 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0 = 0 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +9:1/0 = 0 +9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:1/0/physics_layer_0/angular_velocity = 0.0 +11:1/0 = 0 +11:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:1/0/physics_layer_0/angular_velocity = 0.0 +11:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +12:1/0 = 0 +12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0 = 0 +13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +14:1/0 = 0 +14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:1/0/physics_layer_0/angular_velocity = 0.0 +15:1/0 = 0 +15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:1/0/physics_layer_0/angular_velocity = 0.0 +16:1/0 = 0 +16:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:1/0/physics_layer_0/angular_velocity = 0.0 +16:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:1/0 = 0 +17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:1/0/physics_layer_0/angular_velocity = 0.0 +17:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:1/0 = 0 +18:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:1/0/physics_layer_0/angular_velocity = 0.0 +19:1/0 = 0 +19:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:1/0/physics_layer_0/angular_velocity = 0.0 +20:1/0 = 0 +20:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:1/0/physics_layer_0/angular_velocity = 0.0 +0:2/0 = 0 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0 = 0 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +2:2/0 = 0 +2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:2/0/physics_layer_0/angular_velocity = 0.0 +3:2/0 = 0 +3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:2/0/physics_layer_0/angular_velocity = 0.0 +4:2/0 = 0 +4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:2/0/physics_layer_0/angular_velocity = 0.0 +5:2/0 = 0 +5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0 = 0 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0 = 0 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +8:2/0 = 0 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0 = 0 +9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:2/0/physics_layer_0/angular_velocity = 0.0 +10:2/0 = 0 +10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:2/0/physics_layer_0/angular_velocity = 0.0 +11:2/0 = 0 +11:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:2/0/physics_layer_0/angular_velocity = 0.0 +11:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +12:2/0 = 0 +12:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:2/0/physics_layer_0/angular_velocity = 0.0 +12:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +13:2/0 = 0 +13:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:2/0/physics_layer_0/angular_velocity = 0.0 +13:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +14:2/0 = 0 +14:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:2/0/physics_layer_0/angular_velocity = 0.0 +15:2/0 = 0 +15:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:2/0/physics_layer_0/angular_velocity = 0.0 +16:2/0 = 0 +16:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:2/0/physics_layer_0/angular_velocity = 0.0 +16:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:2/0 = 0 +17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:2/0/physics_layer_0/angular_velocity = 0.0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:2/0 = 0 +18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:2/0/physics_layer_0/angular_velocity = 0.0 +19:2/0 = 0 +19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:2/0/physics_layer_0/angular_velocity = 0.0 +20:2/0 = 0 +20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:2/0/physics_layer_0/angular_velocity = 0.0 +21:2/0 = 0 +21:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:2/0/physics_layer_0/angular_velocity = 0.0 +0:3/0 = 0 +0:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:3/0/physics_layer_0/angular_velocity = 0.0 +1:3/0 = 0 +1:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:3/0/physics_layer_0/angular_velocity = 0.0 +2:3/0 = 0 +2:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:3/0/physics_layer_0/angular_velocity = 0.0 +3:3/0 = 0 +3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0 = 0 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +5:3/0 = 0 +5:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:3/0/physics_layer_0/angular_velocity = 0.0 +6:3/0 = 0 +6:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:3/0/physics_layer_0/angular_velocity = 0.0 +7:3/0 = 0 +7:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:3/0/physics_layer_0/angular_velocity = 0.0 +8:3/0 = 0 +8:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:3/0/physics_layer_0/angular_velocity = 0.0 +9:3/0 = 0 +9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:3/0/physics_layer_0/angular_velocity = 0.0 +10:3/0 = 0 +10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:3/0/physics_layer_0/angular_velocity = 0.0 +11:3/0 = 0 +11:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:3/0/physics_layer_0/angular_velocity = 0.0 +12:3/0 = 0 +12:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:3/0/physics_layer_0/angular_velocity = 0.0 +13:3/0 = 0 +13:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:3/0/physics_layer_0/angular_velocity = 0.0 +14:3/0 = 0 +14:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:3/0/physics_layer_0/angular_velocity = 0.0 +15:3/0 = 0 +15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:3/0/physics_layer_0/angular_velocity = 0.0 +16:3/0 = 0 +16:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:3/0/physics_layer_0/angular_velocity = 0.0 +17:3/0 = 0 +17:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:3/0/physics_layer_0/angular_velocity = 0.0 +18:3/0 = 0 +18:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:3/0/physics_layer_0/angular_velocity = 0.0 +19:3/0 = 0 +19:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:3/0/physics_layer_0/angular_velocity = 0.0 +20:3/0 = 0 +20:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:3/0/physics_layer_0/angular_velocity = 0.0 +21:3/0 = 0 +21:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:3/0/physics_layer_0/angular_velocity = 0.0 +0:4/0 = 0 +0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:4/0/physics_layer_0/angular_velocity = 0.0 +1:4/0 = 0 +1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:4/0/physics_layer_0/angular_velocity = 0.0 +4:4/0 = 0 +4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:4/0/physics_layer_0/angular_velocity = 0.0 +5:4/0 = 0 +5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:4/0/physics_layer_0/angular_velocity = 0.0 +6:4/0 = 0 +6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:4/0/physics_layer_0/angular_velocity = 0.0 +7:4/0 = 0 +7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:4/0/physics_layer_0/angular_velocity = 0.0 +8:4/0 = 0 +8:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:4/0/physics_layer_0/angular_velocity = 0.0 +15:4/0 = 0 +15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:4/0/physics_layer_0/angular_velocity = 0.0 +16:4/0 = 0 +16:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:4/0/physics_layer_0/angular_velocity = 0.0 +17:4/0 = 0 +17:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:4/0/physics_layer_0/angular_velocity = 0.0 +18:4/0 = 0 +18:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:4/0/physics_layer_0/angular_velocity = 0.0 +19:4/0 = 0 +19:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:4/0/physics_layer_0/angular_velocity = 0.0 +0:5/0 = 0 +0:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:5/0/physics_layer_0/angular_velocity = 0.0 +1:5/0 = 0 +1:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:5/0/physics_layer_0/angular_velocity = 0.0 +2:5/0 = 0 +2:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:5/0/physics_layer_0/angular_velocity = 0.0 +3:5/0 = 0 +3:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:5/0/physics_layer_0/angular_velocity = 0.0 +4:5/0 = 0 +4:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:5/0/physics_layer_0/angular_velocity = 0.0 +11:5/0 = 0 +11:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:5/0/physics_layer_0/angular_velocity = 0.0 +0:6/0 = 0 +0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0 = 0 +1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0 = 0 +2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0 = 0 +3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0 = 0 +4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0 = 0 +5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:6/0/physics_layer_0/angular_velocity = 0.0 +11:6/0 = 0 +11:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:6/0/physics_layer_0/angular_velocity = 0.0 +11:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +12:6/0 = 0 +12:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:6/0/physics_layer_0/angular_velocity = 0.0 +12:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +13:6/0 = 0 +13:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:6/0/physics_layer_0/angular_velocity = 0.0 +13:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +14:6/0 = 0 +14:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:6/0/physics_layer_0/angular_velocity = 0.0 +15:6/0 = 0 +15:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:6/0/physics_layer_0/angular_velocity = 0.0 +16:6/0 = 0 +16:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:6/0/physics_layer_0/angular_velocity = 0.0 +17:6/0 = 0 +17:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:6/0/physics_layer_0/angular_velocity = 0.0 +18:6/0 = 0 +18:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:6/0/physics_layer_0/angular_velocity = 0.0 +19:6/0 = 0 +19:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:6/0/physics_layer_0/angular_velocity = 0.0 +20:6/0 = 0 +20:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:6/0/physics_layer_0/angular_velocity = 0.0 +0:7/0 = 0 +0:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:7/0/physics_layer_0/angular_velocity = 0.0 +1:7/0 = 0 +1:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:7/0/physics_layer_0/angular_velocity = 0.0 +2:7/0 = 0 +2:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:7/0/physics_layer_0/angular_velocity = 0.0 +3:7/0 = 0 +3:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:7/0/physics_layer_0/angular_velocity = 0.0 +4:7/0 = 0 +4:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:7/0/physics_layer_0/angular_velocity = 0.0 +5:7/0 = 0 +5:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:7/0/physics_layer_0/angular_velocity = 0.0 +6:7/0 = 0 +6:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:7/0/physics_layer_0/angular_velocity = 0.0 +7:7/0 = 0 +7:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:7/0/physics_layer_0/angular_velocity = 0.0 +8:7/0 = 0 +8:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:7/0/physics_layer_0/angular_velocity = 0.0 +9:7/0 = 0 +9:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:7/0/physics_layer_0/angular_velocity = 0.0 +11:7/0 = 0 +11:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:7/0/physics_layer_0/angular_velocity = 0.0 +11:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +12:7/0 = 0 +12:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:7/0/physics_layer_0/angular_velocity = 0.0 +13:7/0 = 0 +13:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:7/0/physics_layer_0/angular_velocity = 0.0 +13:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +14:7/0 = 0 +14:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:7/0/physics_layer_0/angular_velocity = 0.0 +15:7/0 = 0 +15:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:7/0/physics_layer_0/angular_velocity = 0.0 +16:7/0 = 0 +16:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:7/0/physics_layer_0/angular_velocity = 0.0 +16:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:7/0 = 0 +17:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:7/0/physics_layer_0/angular_velocity = 0.0 +17:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:7/0 = 0 +18:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:7/0/physics_layer_0/angular_velocity = 0.0 +19:7/0 = 0 +19:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:7/0/physics_layer_0/angular_velocity = 0.0 +20:7/0 = 0 +20:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:7/0/physics_layer_0/angular_velocity = 0.0 +0:8/0 = 0 +0:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:8/0/physics_layer_0/angular_velocity = 0.0 +1:8/0 = 0 +1:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:8/0/physics_layer_0/angular_velocity = 0.0 +2:8/0 = 0 +2:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:8/0/physics_layer_0/angular_velocity = 0.0 +3:8/0 = 0 +3:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:8/0/physics_layer_0/angular_velocity = 0.0 +4:8/0 = 0 +4:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:8/0/physics_layer_0/angular_velocity = 0.0 +5:8/0 = 0 +5:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:8/0/physics_layer_0/angular_velocity = 0.0 +6:8/0 = 0 +6:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:8/0/physics_layer_0/angular_velocity = 0.0 +7:8/0 = 0 +7:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:8/0/physics_layer_0/angular_velocity = 0.0 +8:8/0 = 0 +8:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:8/0/physics_layer_0/angular_velocity = 0.0 +9:8/0 = 0 +9:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:8/0/physics_layer_0/angular_velocity = 0.0 +11:8/0 = 0 +11:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:8/0/physics_layer_0/angular_velocity = 0.0 +11:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +12:8/0 = 0 +12:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:8/0/physics_layer_0/angular_velocity = 0.0 +12:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +13:8/0 = 0 +13:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:8/0/physics_layer_0/angular_velocity = 0.0 +13:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +14:8/0 = 0 +14:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:8/0/physics_layer_0/angular_velocity = 0.0 +15:8/0 = 0 +15:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:8/0/physics_layer_0/angular_velocity = 0.0 +16:8/0 = 0 +16:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:8/0/physics_layer_0/angular_velocity = 0.0 +16:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:8/0 = 0 +17:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:8/0/physics_layer_0/angular_velocity = 0.0 +17:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:8/0 = 0 +18:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:8/0/physics_layer_0/angular_velocity = 0.0 +19:8/0 = 0 +19:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:8/0/physics_layer_0/angular_velocity = 0.0 +20:8/0 = 0 +20:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:8/0/physics_layer_0/angular_velocity = 0.0 +21:8/0 = 0 +21:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:8/0/physics_layer_0/angular_velocity = 0.0 +0:9/0 = 0 +0:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:9/0/physics_layer_0/angular_velocity = 0.0 +1:9/0 = 0 +1:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:9/0/physics_layer_0/angular_velocity = 0.0 +2:9/0 = 0 +2:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:9/0/physics_layer_0/angular_velocity = 0.0 +3:9/0 = 0 +3:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:9/0/physics_layer_0/angular_velocity = 0.0 +4:9/0 = 0 +4:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:9/0/physics_layer_0/angular_velocity = 0.0 +5:9/0 = 0 +5:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:9/0/physics_layer_0/angular_velocity = 0.0 +6:9/0 = 0 +6:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:9/0/physics_layer_0/angular_velocity = 0.0 +7:9/0 = 0 +7:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:9/0/physics_layer_0/angular_velocity = 0.0 +8:9/0 = 0 +8:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:9/0/physics_layer_0/angular_velocity = 0.0 +9:9/0 = 0 +9:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:9/0/physics_layer_0/angular_velocity = 0.0 +10:9/0 = 0 +10:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:9/0/physics_layer_0/angular_velocity = 0.0 +11:9/0 = 0 +11:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +11:9/0/physics_layer_0/angular_velocity = 0.0 +12:9/0 = 0 +12:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:9/0/physics_layer_0/angular_velocity = 0.0 +13:9/0 = 0 +13:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:9/0/physics_layer_0/angular_velocity = 0.0 +14:9/0 = 0 +14:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:9/0/physics_layer_0/angular_velocity = 0.0 +15:9/0 = 0 +15:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:9/0/physics_layer_0/angular_velocity = 0.0 +16:9/0 = 0 +16:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:9/0/physics_layer_0/angular_velocity = 0.0 +17:9/0 = 0 +17:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:9/0/physics_layer_0/angular_velocity = 0.0 +18:9/0 = 0 +18:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:9/0/physics_layer_0/angular_velocity = 0.0 +19:9/0 = 0 +19:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:9/0/physics_layer_0/angular_velocity = 0.0 +20:9/0 = 0 +20:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:9/0/physics_layer_0/angular_velocity = 0.0 +21:9/0 = 0 +21:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:9/0/physics_layer_0/angular_velocity = 0.0 +0:10/0 = 0 +0:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:10/0/physics_layer_0/angular_velocity = 0.0 +1:10/0 = 0 +1:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:10/0/physics_layer_0/angular_velocity = 0.0 +2:10/0 = 0 +2:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:10/0/physics_layer_0/angular_velocity = 0.0 +3:10/0 = 0 +3:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:10/0/physics_layer_0/angular_velocity = 0.0 +4:10/0 = 0 +4:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:10/0/physics_layer_0/angular_velocity = 0.0 +5:10/0 = 0 +5:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:10/0/physics_layer_0/angular_velocity = 0.0 +6:10/0 = 0 +6:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:10/0/physics_layer_0/angular_velocity = 0.0 +7:10/0 = 0 +7:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:10/0/physics_layer_0/angular_velocity = 0.0 +8:10/0 = 0 +8:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:10/0/physics_layer_0/angular_velocity = 0.0 +9:10/0 = 0 +9:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:10/0/physics_layer_0/angular_velocity = 0.0 +10:10/0 = 0 +10:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:10/0/physics_layer_0/angular_velocity = 0.0 +15:10/0 = 0 +15:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:10/0/physics_layer_0/angular_velocity = 0.0 +16:10/0 = 0 +16:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:10/0/physics_layer_0/angular_velocity = 0.0 +17:10/0 = 0 +17:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:10/0/physics_layer_0/angular_velocity = 0.0 +18:10/0 = 0 +18:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:10/0/physics_layer_0/angular_velocity = 0.0 +19:10/0 = 0 +19:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:10/0/physics_layer_0/angular_velocity = 0.0 +0:11/0 = 0 +0:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:11/0/physics_layer_0/angular_velocity = 0.0 +1:11/0 = 0 +1:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:11/0/physics_layer_0/angular_velocity = 0.0 +2:11/0 = 0 +2:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:11/0/physics_layer_0/angular_velocity = 0.0 +3:11/0 = 0 +3:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:11/0/physics_layer_0/angular_velocity = 0.0 +4:11/0 = 0 +4:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:11/0/physics_layer_0/angular_velocity = 0.0 +5:11/0 = 0 +5:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:11/0/physics_layer_0/angular_velocity = 0.0 +6:11/0 = 0 +6:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:11/0/physics_layer_0/angular_velocity = 0.0 +7:11/0 = 0 +7:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:11/0/physics_layer_0/angular_velocity = 0.0 +8:11/0 = 0 +8:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:11/0/physics_layer_0/angular_velocity = 0.0 +9:11/0 = 0 +9:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:11/0/physics_layer_0/angular_velocity = 0.0 +10:11/0 = 0 +10:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:11/0/physics_layer_0/angular_velocity = 0.0 +19:11/0 = 0 +19:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:11/0/physics_layer_0/angular_velocity = 0.0 +20:11/0 = 0 +20:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:11/0/physics_layer_0/angular_velocity = 0.0 +21:11/0 = 0 +21:11/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:11/0/physics_layer_0/angular_velocity = 0.0 +0:12/0 = 0 +0:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:12/0/physics_layer_0/angular_velocity = 0.0 +1:12/0 = 0 +1:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:12/0/physics_layer_0/angular_velocity = 0.0 +2:12/0 = 0 +2:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:12/0/physics_layer_0/angular_velocity = 0.0 +3:12/0 = 0 +3:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:12/0/physics_layer_0/angular_velocity = 0.0 +4:12/0 = 0 +4:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:12/0/physics_layer_0/angular_velocity = 0.0 +6:12/0 = 0 +6:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:12/0/physics_layer_0/angular_velocity = 0.0 +7:12/0 = 0 +7:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:12/0/physics_layer_0/angular_velocity = 0.0 +8:12/0 = 0 +8:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:12/0/physics_layer_0/angular_velocity = 0.0 +9:12/0 = 0 +9:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:12/0/physics_layer_0/angular_velocity = 0.0 +10:12/0 = 0 +10:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:12/0/physics_layer_0/angular_velocity = 0.0 +19:12/0 = 0 +19:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:12/0/physics_layer_0/angular_velocity = 0.0 +20:12/0 = 0 +20:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:12/0/physics_layer_0/angular_velocity = 0.0 +21:12/0 = 0 +21:12/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:12/0/physics_layer_0/angular_velocity = 0.0 +0:13/0 = 0 +0:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:13/0/physics_layer_0/angular_velocity = 0.0 +0:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -20.5, -32, -20, 32, -32, 32) +1:13/0 = 0 +1:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:13/0/physics_layer_0/angular_velocity = 0.0 +2:13/0 = 0 +2:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:13/0/physics_layer_0/angular_velocity = 0.0 +2:13/0/physics_layer_0/polygon_0/points = PackedVector2Array(20.5, -32, 32, -32, 32, 32, 20.5, 32) +3:13/0 = 0 +3:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:13/0/physics_layer_0/angular_velocity = 0.0 +4:13/0 = 0 +4:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:13/0/physics_layer_0/angular_velocity = 0.0 +5:13/0 = 0 +5:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:13/0/physics_layer_0/angular_velocity = 0.0 +6:13/0 = 0 +6:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:13/0/physics_layer_0/angular_velocity = 0.0 +7:13/0 = 0 +7:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:13/0/physics_layer_0/angular_velocity = 0.0 +8:13/0 = 0 +8:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:13/0/physics_layer_0/angular_velocity = 0.0 +9:13/0 = 0 +9:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:13/0/physics_layer_0/angular_velocity = 0.0 +19:13/0 = 0 +19:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:13/0/physics_layer_0/angular_velocity = 0.0 +20:13/0 = 0 +20:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:13/0/physics_layer_0/angular_velocity = 0.0 +21:13/0 = 0 +21:13/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:13/0/physics_layer_0/angular_velocity = 0.0 +0:14/0 = 0 +0:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:14/0/physics_layer_0/angular_velocity = 0.0 +0:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -20.5, -32, -20, 32, -32, 32) +1:14/0 = 0 +1:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:14/0/physics_layer_0/angular_velocity = 0.0 +2:14/0 = 0 +2:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:14/0/physics_layer_0/angular_velocity = 0.0 +2:14/0/physics_layer_0/polygon_0/points = PackedVector2Array(20.5, -32, 32, -32, 32, 32, 20.5, 32) +3:14/0 = 0 +3:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:14/0/physics_layer_0/angular_velocity = 0.0 +4:14/0 = 0 +4:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:14/0/physics_layer_0/angular_velocity = 0.0 +5:14/0 = 0 +5:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:14/0/physics_layer_0/angular_velocity = 0.0 +6:14/0 = 0 +6:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:14/0/physics_layer_0/angular_velocity = 0.0 +7:14/0 = 0 +7:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:14/0/physics_layer_0/angular_velocity = 0.0 +8:14/0 = 0 +8:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:14/0/physics_layer_0/angular_velocity = 0.0 +9:14/0 = 0 +9:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:14/0/physics_layer_0/angular_velocity = 0.0 +19:14/0 = 0 +19:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:14/0/physics_layer_0/angular_velocity = 0.0 +20:14/0 = 0 +20:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:14/0/physics_layer_0/angular_velocity = 0.0 +21:14/0 = 0 +21:14/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:14/0/physics_layer_0/angular_velocity = 0.0 +0:15/0 = 0 +0:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:15/0/physics_layer_0/angular_velocity = 0.0 +0:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -20.5, -32, -20, 32, -32, 32) +1:15/0 = 0 +1:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:15/0/physics_layer_0/angular_velocity = 0.0 +2:15/0 = 0 +2:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:15/0/physics_layer_0/angular_velocity = 0.0 +2:15/0/physics_layer_0/polygon_0/points = PackedVector2Array(20.5, -32, 32, -32, 32, 32, 20.5, 32) +3:15/0 = 0 +3:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:15/0/physics_layer_0/angular_velocity = 0.0 +4:15/0 = 0 +4:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:15/0/physics_layer_0/angular_velocity = 0.0 +5:15/0 = 0 +5:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:15/0/physics_layer_0/angular_velocity = 0.0 +6:15/0 = 0 +6:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:15/0/physics_layer_0/angular_velocity = 0.0 +7:15/0 = 0 +7:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:15/0/physics_layer_0/angular_velocity = 0.0 +8:15/0 = 0 +8:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:15/0/physics_layer_0/angular_velocity = 0.0 +9:15/0 = 0 +9:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:15/0/physics_layer_0/angular_velocity = 0.0 +10:15/0 = 0 +10:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:15/0/physics_layer_0/angular_velocity = 0.0 +19:15/0 = 0 +19:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:15/0/physics_layer_0/angular_velocity = 0.0 +20:15/0 = 0 +20:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:15/0/physics_layer_0/angular_velocity = 0.0 +21:15/0 = 0 +21:15/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:15/0/physics_layer_0/angular_velocity = 0.0 +0:16/0 = 0 +0:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:16/0/physics_layer_0/angular_velocity = 0.0 +1:16/0 = 0 +1:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:16/0/physics_layer_0/angular_velocity = 0.0 +2:16/0 = 0 +2:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:16/0/physics_layer_0/angular_velocity = 0.0 +3:16/0 = 0 +3:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:16/0/physics_layer_0/angular_velocity = 0.0 +4:16/0 = 0 +4:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:16/0/physics_layer_0/angular_velocity = 0.0 +5:16/0 = 0 +5:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:16/0/physics_layer_0/angular_velocity = 0.0 +6:16/0 = 0 +6:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:16/0/physics_layer_0/angular_velocity = 0.0 +7:16/0 = 0 +7:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:16/0/physics_layer_0/angular_velocity = 0.0 +8:16/0 = 0 +8:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:16/0/physics_layer_0/angular_velocity = 0.0 +9:16/0 = 0 +9:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:16/0/physics_layer_0/angular_velocity = 0.0 +10:16/0 = 0 +10:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:16/0/physics_layer_0/angular_velocity = 0.0 +19:16/0 = 0 +19:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:16/0/physics_layer_0/angular_velocity = 0.0 +20:16/0 = 0 +20:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:16/0/physics_layer_0/angular_velocity = 0.0 +21:16/0 = 0 +21:16/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:16/0/physics_layer_0/angular_velocity = 0.0 +0:17/0 = 0 +0:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:17/0/physics_layer_0/angular_velocity = 0.0 +1:17/0 = 0 +1:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:17/0/physics_layer_0/angular_velocity = 0.0 +2:17/0 = 0 +2:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:17/0/physics_layer_0/angular_velocity = 0.0 +3:17/0 = 0 +3:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:17/0/physics_layer_0/angular_velocity = 0.0 +4:17/0 = 0 +4:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:17/0/physics_layer_0/angular_velocity = 0.0 +5:17/0 = 0 +5:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:17/0/physics_layer_0/angular_velocity = 0.0 +6:17/0 = 0 +6:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:17/0/physics_layer_0/angular_velocity = 0.0 +7:17/0 = 0 +7:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:17/0/physics_layer_0/angular_velocity = 0.0 +8:17/0 = 0 +8:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:17/0/physics_layer_0/angular_velocity = 0.0 +16:17/0 = 0 +16:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:17/0/physics_layer_0/angular_velocity = 0.0 +17:17/0 = 0 +17:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:17/0/physics_layer_0/angular_velocity = 0.0 +18:17/0 = 0 +18:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:17/0/physics_layer_0/angular_velocity = 0.0 +19:17/0 = 0 +19:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:17/0/physics_layer_0/angular_velocity = 0.0 +20:17/0 = 0 +20:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:17/0/physics_layer_0/angular_velocity = 0.0 +21:17/0 = 0 +21:17/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:17/0/physics_layer_0/angular_velocity = 0.0 +0:18/0 = 0 +0:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:18/0/physics_layer_0/angular_velocity = 0.0 +1:18/0 = 0 +1:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:18/0/physics_layer_0/angular_velocity = 0.0 +2:18/0 = 0 +2:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:18/0/physics_layer_0/angular_velocity = 0.0 +3:18/0 = 0 +3:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:18/0/physics_layer_0/angular_velocity = 0.0 +4:18/0 = 0 +4:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:18/0/physics_layer_0/angular_velocity = 0.0 +5:18/0 = 0 +5:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:18/0/physics_layer_0/angular_velocity = 0.0 +6:18/0 = 0 +6:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:18/0/physics_layer_0/angular_velocity = 0.0 +7:18/0 = 0 +7:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:18/0/physics_layer_0/angular_velocity = 0.0 +8:18/0 = 0 +8:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:18/0/physics_layer_0/angular_velocity = 0.0 +9:18/0 = 0 +9:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:18/0/physics_layer_0/angular_velocity = 0.0 +13:18/0 = 0 +13:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:18/0/physics_layer_0/angular_velocity = 0.0 +14:18/0 = 0 +14:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:18/0/physics_layer_0/angular_velocity = 0.0 +14:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +15:18/0 = 0 +15:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:18/0/physics_layer_0/angular_velocity = 0.0 +15:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +16:18/0 = 0 +16:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:18/0/physics_layer_0/angular_velocity = 0.0 +16:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:18/0 = 0 +17:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:18/0/physics_layer_0/angular_velocity = 0.0 +17:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:18/0 = 0 +18:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:18/0/physics_layer_0/angular_velocity = 0.0 +18:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:18/0 = 0 +19:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:18/0/physics_layer_0/angular_velocity = 0.0 +19:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:18/0 = 0 +20:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:18/0/physics_layer_0/angular_velocity = 0.0 +21:18/0 = 0 +21:18/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:18/0/physics_layer_0/angular_velocity = 0.0 +21:18/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:19/0 = 0 +0:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:19/0/physics_layer_0/angular_velocity = 0.0 +1:19/0 = 0 +1:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:19/0/physics_layer_0/angular_velocity = 0.0 +2:19/0 = 0 +2:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:19/0/physics_layer_0/angular_velocity = 0.0 +3:19/0 = 0 +3:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:19/0/physics_layer_0/angular_velocity = 0.0 +4:19/0 = 0 +4:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:19/0/physics_layer_0/angular_velocity = 0.0 +5:19/0 = 0 +5:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:19/0/physics_layer_0/angular_velocity = 0.0 +6:19/0 = 0 +6:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:19/0/physics_layer_0/angular_velocity = 0.0 +7:19/0 = 0 +7:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:19/0/physics_layer_0/angular_velocity = 0.0 +8:19/0 = 0 +8:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:19/0/physics_layer_0/angular_velocity = 0.0 +9:19/0 = 0 +9:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:19/0/physics_layer_0/angular_velocity = 0.0 +13:19/0 = 0 +13:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:19/0/physics_layer_0/angular_velocity = 0.0 +14:19/0 = 0 +14:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:19/0/physics_layer_0/angular_velocity = 0.0 +14:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +15:19/0 = 0 +15:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:19/0/physics_layer_0/angular_velocity = 0.0 +16:19/0 = 0 +16:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:19/0/physics_layer_0/angular_velocity = 0.0 +16:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:19/0 = 0 +17:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:19/0/physics_layer_0/angular_velocity = 0.0 +17:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:19/0 = 0 +18:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:19/0/physics_layer_0/angular_velocity = 0.0 +18:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:19/0 = 0 +19:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:19/0/physics_layer_0/angular_velocity = 0.0 +19:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:19/0 = 0 +20:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:19/0/physics_layer_0/angular_velocity = 0.0 +21:19/0 = 0 +21:19/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:19/0/physics_layer_0/angular_velocity = 0.0 +21:19/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:20/0 = 0 +0:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:20/0/physics_layer_0/angular_velocity = 0.0 +1:20/0 = 0 +1:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:20/0/physics_layer_0/angular_velocity = 0.0 +2:20/0 = 0 +2:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:20/0/physics_layer_0/angular_velocity = 0.0 +3:20/0 = 0 +3:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:20/0/physics_layer_0/angular_velocity = 0.0 +4:20/0 = 0 +4:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:20/0/physics_layer_0/angular_velocity = 0.0 +5:20/0 = 0 +5:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:20/0/physics_layer_0/angular_velocity = 0.0 +6:20/0 = 0 +6:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:20/0/physics_layer_0/angular_velocity = 0.0 +7:20/0 = 0 +7:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:20/0/physics_layer_0/angular_velocity = 0.0 +8:20/0 = 0 +8:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:20/0/physics_layer_0/angular_velocity = 0.0 +9:20/0 = 0 +9:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:20/0/physics_layer_0/angular_velocity = 0.0 +10:20/0 = 0 +10:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:20/0/physics_layer_0/angular_velocity = 0.0 +13:20/0 = 0 +13:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:20/0/physics_layer_0/angular_velocity = 0.0 +14:20/0 = 0 +14:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:20/0/physics_layer_0/angular_velocity = 0.0 +14:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +15:20/0 = 0 +15:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:20/0/physics_layer_0/angular_velocity = 0.0 +15:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +16:20/0 = 0 +16:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:20/0/physics_layer_0/angular_velocity = 0.0 +16:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +17:20/0 = 0 +17:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:20/0/physics_layer_0/angular_velocity = 0.0 +17:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +18:20/0 = 0 +18:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:20/0/physics_layer_0/angular_velocity = 0.0 +18:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +19:20/0 = 0 +19:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:20/0/physics_layer_0/angular_velocity = 0.0 +19:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +20:20/0 = 0 +20:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:20/0/physics_layer_0/angular_velocity = 0.0 +21:20/0 = 0 +21:20/0/physics_layer_0/linear_velocity = Vector2(0, 0) +21:20/0/physics_layer_0/angular_velocity = 0.0 +21:20/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:21/0 = 0 +0:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:21/0/physics_layer_0/angular_velocity = 0.0 +1:21/0 = 0 +1:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:21/0/physics_layer_0/angular_velocity = 0.0 +2:21/0 = 0 +2:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:21/0/physics_layer_0/angular_velocity = 0.0 +3:21/0 = 0 +3:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:21/0/physics_layer_0/angular_velocity = 0.0 +4:21/0 = 0 +4:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:21/0/physics_layer_0/angular_velocity = 0.0 +5:21/0 = 0 +5:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:21/0/physics_layer_0/angular_velocity = 0.0 +6:21/0 = 0 +6:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:21/0/physics_layer_0/angular_velocity = 0.0 +7:21/0 = 0 +7:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:21/0/physics_layer_0/angular_velocity = 0.0 +8:21/0 = 0 +8:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:21/0/physics_layer_0/angular_velocity = 0.0 +9:21/0 = 0 +9:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:21/0/physics_layer_0/angular_velocity = 0.0 +10:21/0 = 0 +10:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:21/0/physics_layer_0/angular_velocity = 0.0 +13:21/0 = 0 +13:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:21/0/physics_layer_0/angular_velocity = 0.0 +14:21/0 = 0 +14:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:21/0/physics_layer_0/angular_velocity = 0.0 +15:21/0 = 0 +15:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:21/0/physics_layer_0/angular_velocity = 0.0 +16:21/0 = 0 +16:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:21/0/physics_layer_0/angular_velocity = 0.0 +17:21/0 = 0 +17:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:21/0/physics_layer_0/angular_velocity = 0.0 +18:21/0 = 0 +18:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:21/0/physics_layer_0/angular_velocity = 0.0 +19:21/0 = 0 +19:21/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:21/0/physics_layer_0/angular_velocity = 0.0 +0:22/0 = 0 +0:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:22/0/physics_layer_0/angular_velocity = 0.0 +1:22/0 = 0 +1:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:22/0/physics_layer_0/angular_velocity = 0.0 +3:22/0 = 0 +3:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:22/0/physics_layer_0/angular_velocity = 0.0 +4:22/0 = 0 +4:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:22/0/physics_layer_0/angular_velocity = 0.0 +5:22/0 = 0 +5:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:22/0/physics_layer_0/angular_velocity = 0.0 +6:22/0 = 0 +6:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:22/0/physics_layer_0/angular_velocity = 0.0 +7:22/0 = 0 +7:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:22/0/physics_layer_0/angular_velocity = 0.0 +8:22/0 = 0 +8:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:22/0/physics_layer_0/angular_velocity = 0.0 +13:22/0 = 0 +13:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:22/0/physics_layer_0/angular_velocity = 0.0 +14:22/0 = 0 +14:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:22/0/physics_layer_0/angular_velocity = 0.0 +15:22/0 = 0 +15:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:22/0/physics_layer_0/angular_velocity = 0.0 +16:22/0 = 0 +16:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +16:22/0/physics_layer_0/angular_velocity = 0.0 +17:22/0 = 0 +17:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:22/0/physics_layer_0/angular_velocity = 0.0 +18:22/0 = 0 +18:22/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:22/0/physics_layer_0/angular_velocity = 0.0 +0:23/0 = 0 +0:23/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:23/0/physics_layer_0/angular_velocity = 0.0 +1:23/0 = 0 +1:23/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:23/0/physics_layer_0/angular_velocity = 0.0 +2:23/0 = 0 +2:23/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:23/0/physics_layer_0/angular_velocity = 0.0 +3:23/0 = 0 +3:23/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:23/0/physics_layer_0/angular_velocity = 0.0 +4:23/0 = 0 +4:23/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:23/0/physics_layer_0/angular_velocity = 0.0 +0:24/0 = 0 +0:24/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:24/0/physics_layer_0/angular_velocity = 0.0 +1:24/0 = 0 +1:24/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:24/0/physics_layer_0/angular_velocity = 0.0 +2:24/0 = 0 +2:24/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:24/0/physics_layer_0/angular_velocity = 0.0 +3:24/0 = 0 +3:24/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:24/0/physics_layer_0/angular_velocity = 0.0 +4:24/0 = 0 +4:24/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:24/0/physics_layer_0/angular_velocity = 0.0 +5:24/0 = 0 +5:24/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:24/0/physics_layer_0/angular_velocity = 0.0 + +[sub_resource type="TileSet" id="TileSet_xdu0j"] +tile_size = Vector2i(64, 64) +physics_layer_0/collision_layer = 1 +physics_layer_0/collision_mask = 6 +sources/0 = SubResource("TileSetAtlasSource_auqfk") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_m24ei"] +texture = ExtResource("3_72u1m") +texture_region_size = Vector2i(64, 64) +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +4:3/0 = 0 +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +7:2/0 = 0 +6:2/0 = 0 +5:2/0 = 0 +4:2/0 = 0 +3:2/0 = 0 +2:2/0 = 0 +1:2/0 = 0 +0:2/0 = 0 +0:1/0 = 0 +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +13:0/0 = 0 +14:0/0 = 0 +15:0/0 = 0 + +[sub_resource type="TileSet" id="TileSet_orc4v"] +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_m24ei") + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_5dw0q"] +distance = -250.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_7ioaa"] +normal = Vector2(-1, 0) +distance = -1724.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_fq7i5"] +normal = Vector2(0, 1) +distance = -1727.0 + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_kp00i"] +normal = Vector2(1, 0) +distance = -1921.0 + +[node name="Main" type="Node2D"] +script = ExtResource("1_l8nqt") + +[node name="Map" type="Node" parent="."] + +[node name="Terrain" type="TileMap" parent="Map"] +position = Vector2(0, 1) +tile_set = SubResource("TileSet_xdu0j") +rendering_quadrant_size = 64 +format = 2 +layer_0/tile_data = PackedInt32Array(458760, 131072, 13, 458759, 0, 13, 524295, 0, 14, 589831, 0, 14, 655367, 0, 14, 720903, 0, 15, 720904, 131072, 15, 655368, 131072, 14, 589832, 131072, 14, 524296, 131072, 14, 720900, 1048576, 1, 655372, 1048576, 1, 851971, 1048576, 1, 917506, 1048576, 1, 983041, 1048576, 1, 851972, 851968, 2, 720908, 851968, 2, 655374, 851968, 2, 589840, 851968, 2, 720901, 786432, 2, 720902, 786432, 2, 720905, 786432, 2, 720906, 786432, 2, 720907, 786432, 2, 655373, 786432, 2, 589839, 786432, 2, 786436, 851968, 1, 917507, 851968, 2, 983042, 851968, 2, 1048577, 851968, 2, 1114112, 851968, 2, 1048576, 1048576, 1, 1179647, 1048576, 1, 1245183, 851968, 1, 1310719, 1048576, 2, 1245184, 786432, 0, 1245185, 786432, 0, 1245186, 786432, 0, 1245187, 786432, 0, 1245188, 851968, 0, 1310725, 786432, 0, 1310726, 786432, 0, 1310724, 1048576, 2, 1310727, 1114112, 2, 1245191, 720896, 0, 1245192, 786432, 0, 1245193, 851968, 0, 1310729, 1048576, 2, 1310730, 786432, 0, 1310731, 786432, 0, 1310732, 786432, 0, 1310733, 786432, 0, 1310734, 786432, 0, 1310735, 786432, 0, 1310736, 786432, 0, 1310737, 851968, 0, 1376273, 1048576, 2, 1376274, 786432, 0, 1376275, 1114112, 2, 1310739, 720896, 0, 1310740, 1114112, 2, 1245204, 720896, 1, 1179668, 720896, 0, 1179669, 1114112, 2, 1114133, 720896, 1, 1048597, 720896, 1, 983061, 720896, 0, 983062, 1114112, 2, 917526, 720896, 1, 851990, 720896, 1, 720917, 720896, 1, 655381, 720896, 1, 589845, 720896, 1, 524309, 720896, 1, 458773, 720896, 1, 393237, 720896, 1, 786453, 720896, 2, 786454, 1114112, 1, 327701, 1114112, 1, 327700, 786432, 2, 327699, 1048576, 1, 393234, 1048576, 1, 458769, 1048576, 1, 524304, 1048576, 1, 589838, 1048576, 1, 524305, 851968, 2, 458770, 851968, 2, 393235, 851968, 2, 1245206, 655360, 11, 1245205, 655360, 12, 1310741, 655360, 12, 1376277, 655360, 12, 1441813, 655360, 12, 1441814, 655360, 12, 1441815, 655360, 12, 1441816, 655360, 12, 1441817, 655360, 12, 1441818, 655360, 12, 1376282, 655360, 12, 1310746, 655360, 12, 1245210, 655360, 12, 1179674, 655360, 12, 1048602, 655360, 12, 983066, 655360, 12, 917530, 655360, 12, 786458, 655360, 12, 720922, 655360, 12, 524314, 655360, 12, 458778, 655360, 12, 327706, 655360, 12, 262170, 655360, 12, 196634, 655360, 12, 65562, 655360, 12, -65510, 655360, 12, -131046, 655360, 12, -196582, 655360, 12, -262118, 655360, 12, -327654, 655360, 12, -393190, 655360, 12, -524262, 655360, 12, -589798, 655360, 12, -655334, 655360, 12, -720870, 589824, 12, -786406, 655360, 12, -851942, 655360, 12, -917478, 655360, 12, -983014, 655360, 12, -1179622, 655360, 12, -1441766, 655360, 12, -1507302, 655360, 12, -1703910, 655360, 12, -1769446, 655360, 12, -1769447, 655360, 12, -1769448, 655360, 12, -1769449, 655360, 12, -1769450, 655360, 12, -1769451, 655360, 12, -1769452, 655360, 12, -1769453, 655360, 12, -1769454, 655360, 12, -1769455, 655360, 12, -1769456, 655360, 12, -1769457, 655360, 12, -1769458, 655360, 12, -1769459, 655360, 12, -1769460, 655360, 12, -1769461, 655360, 12, -1769462, 655360, 12, -1769463, 458752, 12, -1769464, 655360, 12, -1769465, 458752, 12, -1769466, 655360, 12, -1769467, 655360, 12, -1638374, 655360, 12, -1572838, 655360, 12, -1376230, 655360, 12, -1310694, 655360, 12, -1245158, 655360, 12, -1048550, 655360, 12, -1114086, 655360, 12, -458726, 655360, 12, 26, 589824, 12, 131098, 655360, 12, 393242, 655360, 12, 589850, 655360, 12, 655386, 655360, 12, 851994, 655360, 12, 1114138, 655360, 12, 1441812, 655360, 12, 1441811, 655360, 12, 1441810, 655360, 12, 1441809, 458752, 12, 1441808, 655360, 12, 1441807, 655360, 12, 1441806, 655360, 12, 1441805, 655360, 12, 1441804, 655360, 12, 1441803, 655360, 12, 1441802, 655360, 12, 1441801, 655360, 12, 1441800, 655360, 12, 1441799, 655360, 12, 1441798, 655360, 12, 1441797, 458752, 12, 1441796, 655360, 12, 1441795, 655360, 12, 1441794, 655360, 12, 1441793, 655360, 12, 1507324, 655360, 12, 1507325, 655360, 12, 1507326, 655360, 12, 1507327, 655360, 12, 1441792, 655360, 12, 1507322, 655360, 12, 1507321, 655360, 12, 1507320, 655360, 12, 1507319, 655360, 12, 1507318, 655360, 12, 1507317, 589824, 12, 1507316, 655360, 12, 1507315, 655360, 12, 1507314, 655360, 12, 1507313, 655360, 12, 1507312, 655360, 12, 1507311, 655360, 12, 1507310, 589824, 12, 1507309, 655360, 12, 1507308, 655360, 12, 1507307, 655360, 12, 1507306, 655360, 12, 1507305, 655360, 12, 1507304, 655360, 12, 1507303, 655360, 12, 1507302, 655360, 12, 1507301, 655360, 12, 1507300, 655360, 12, 1507299, 655360, 12, 1507298, 655360, 12, 1441762, 655360, 12, 1376226, 655360, 12, 1310690, 655360, 12, 1245154, 655360, 12, 1179618, 655360, 12, 1114082, 655360, 12, 1048546, 655360, 12, 983010, 655360, 12, 917474, 655360, 12, 851938, 655360, 12, 786402, 655360, 12, 720866, 655360, 12, 655330, 655360, 12, 589794, 655360, 12, 524258, 655360, 12, 458722, 655360, 12, 393186, 655360, 12, 327650, 655360, 12, 262114, 655360, 12, 196578, 655360, 12, 131042, 655360, 12, 65506, 655360, 12, -30, 589824, 12, -65566, 655360, 12, -131102, 655360, 12, -196638, 655360, 12, -262174, 655360, 12, -327710, 655360, 12, -393246, 655360, 12, -458782, 655360, 12, -524318, 655360, 12, -589854, 655360, 12, -655390, 655360, 12, -720926, 655360, 12, -786462, 655360, 12, -851998, 655360, 12, -917534, 655360, 12, -983070, 655360, 12, -1048606, 655360, 12, -1114142, 655360, 12, -1179678, 655360, 12, -1245214, 655360, 12, -1310750, 655360, 12, -1376286, 655360, 12, -1441822, 655360, 12, -1507358, 458752, 12, -1572894, 655360, 12, -1638430, 655360, 12, -1703966, 655360, 12, -1703965, 655360, 12, -1703964, 655360, 12, -1703963, 655360, 12, -1703962, 655360, 12, -1703961, 655360, 12, -1703960, 655360, 12, -1703959, 655360, 12, -1703958, 655360, 12, -1703957, 655360, 12, -1703956, 655360, 12, -1703955, 655360, 12, -1703954, 655360, 12, -1703953, 655360, 12, -1703952, 655360, 12, -1703951, 655360, 12, -1703949, 655360, 12, -1703948, 655360, 12, -1703947, 655360, 12, -1703946, 655360, 12, -1703945, 655360, 12, -1703944, 655360, 12, -1703943, 655360, 12, -1703942, 655360, 12, -1703941, 655360, 12, -1703940, 655360, 12, -1703939, 655360, 12, -1703938, 655360, 12, -1703937, 655360, 12, -1769472, 655360, 12, -1769470, 655360, 12, -1769469, 655360, 12, -1769468, 655360, 12, 917517, 720896, 5, 851981, 720896, 5, 786445, 720896, 5, 720909, 720896, 5, 720910, 720896, 5, 786446, 720896, 5, 851982, 720896, 5, 917518, 327680, 1, 983054, 131072, 2, 983053, 65536, 2, 983052, 327680, 1, 917516, 720896, 5, 851980, 720896, 5, 786444, 720896, 5, 786443, 720896, 5, 786442, 393216, 1, 786441, 0, 2, 786440, 262144, 5, 786439, 131072, 5, 786438, 131072, 2, 786437, 327680, 1, 851973, 131072, 1, 917509, 131072, 1, 917508, 720896, 5, 983044, 720896, 5, 983043, 720896, 5, 1048579, 720896, 5, 1048578, 720896, 5, 1114114, 720896, 5, 1114113, 720896, 5, 1179649, 720896, 5, 1179648, 720896, 5, 1179650, 720896, 5, 1179651, 720896, 5, 1114115, 720896, 5, 1114116, 720896, 5, 1048580, 720896, 5, 1048581, 720896, 5, 983045, 327680, 2, 983046, 131072, 0, 917510, 0, 5, 851974, 131072, 5, 851975, 0, 5, 917511, 65536, 5, 983047, 262144, 5, 1048583, 65536, 0, 1048582, 327680, 2, 1114118, 720896, 5, 1114117, 720896, 5, 1179653, 720896, 5, 1179652, 720896, 5, 1245189, 720896, 5, 1245190, 720896, 5, 1179654, 720896, 5, 1179655, 720896, 5, 1114119, 720896, 5, 1114120, 720896, 5, 1048584, 393216, 2, 983048, 0, 0, 917512, 0, 5, 851976, 196608, 5, 851977, 0, 5, 917513, 0, 0, 983049, 393216, 2, 1048585, 720896, 5, 1114121, 720896, 5, 1179657, 720896, 5, 1179656, 720896, 5, 1179658, 720896, 5, 1114122, 720896, 5, 1048586, 720896, 5, 983050, 720896, 5, 917514, 393216, 2, 851978, 0, 1, 851979, 720896, 5, 917515, 720896, 5, 983051, 720896, 5, 1048587, 720896, 5, 1114123, 720896, 5, 1179659, 720896, 5, 1245195, 720896, 5, 1245194, 720896, 5, 1245196, 720896, 5, 1179660, 720896, 5, 1114124, 327680, 2, 1048588, 131072, 1, 1048589, 0, 5, 1114125, 131072, 0, 1179661, 327680, 2, 1245197, 720896, 5, 1245198, 720896, 5, 1179662, 65536, 0, 1114126, 0, 5, 1048590, 131072, 5, 1048591, 262144, 5, 983055, 0, 5, 917519, 65536, 2, 851983, 720896, 5, 786447, 720896, 5, 720911, 720896, 5, 655375, 720896, 5, 655376, 720896, 5, 720912, 720896, 5, 786448, 720896, 5, 851984, 720896, 5, 917520, 65536, 2, 983056, 262144, 5, 1048592, 262144, 5, 1114128, 65536, 5, 1114127, 131072, 5, 1179663, 65536, 0, 1245199, 720896, 5, 1245200, 720896, 5, 1179664, 65536, 0, 1179665, 393216, 2, 1114129, 0, 0, 1048593, 131072, 5, 983057, 0, 2, 917521, 393216, 1, 851985, 720896, 5, 786449, 720896, 5, 720913, 720896, 5, 655377, 720896, 5, 589841, 720896, 5, 589842, 720896, 5, 524306, 720896, 5, 524307, 720896, 5, 458771, 720896, 5, 458772, 720896, 5, 393236, 720896, 5, 524308, 720896, 5, 589844, 720896, 5, 589843, 720896, 5, 655379, 720896, 5, 655378, 720896, 5, 720914, 720896, 5, 786450, 720896, 5, 851986, 720896, 5, 917522, 720896, 5, 983058, 393216, 1, 1048594, 0, 1, 1114130, 393216, 2, 1179666, 720896, 5, 1245202, 720896, 5, 1245201, 720896, 5, 1310738, 720896, 5, 1245203, 720896, 5, 1179667, 720896, 5, 1114131, 720896, 5, 1048595, 720896, 5, 983059, 720896, 5, 917523, 720896, 5, 851987, 720896, 5, 786451, 720896, 5, 720915, 720896, 5, 720916, 720896, 5, 655380, 720896, 5, 786452, 720896, 5, 851988, 720896, 5, 917524, 720896, 5, 983060, 720896, 5, 1048596, 720896, 5, 1114132, 720896, 5, 917525, 720896, 5, 851989, 720896, 5, 1376263, 655360, 11, 1376245, 655360, 11, 655364, 655360, 11, 524299, 655360, 11, 589847, 655360, 11, 65557, 655360, 11, -786415, 655360, 11, 1441782, 655360, 12, 1441783, 655360, 12, 1441784, 655360, 12, 1441785, 655360, 12, 1441786, 655360, 12, 1441787, 655360, 12, 1441788, 655360, 12, 1441789, 655360, 12, 1441790, 655360, 12, 1441791, 655360, 12, 1376256, 655360, 12, 1376257, 655360, 12, 1376258, 655360, 12, 1376259, 655360, 12, 1376260, 655360, 12, 1376261, 589824, 12, 1376262, 655360, 12, 1376264, 655360, 12, 1376265, 655360, 12, 1376266, 655360, 12, 1376267, 655360, 12, 1376268, 655360, 12, 1376269, 655360, 12, 1376270, 655360, 12, 1376271, 655360, 12, 1376272, 655360, 12, 1376276, 655360, 12, 1376278, 655360, 12, 1376279, 655360, 12, 1376280, 655360, 12, 1376281, 655360, 12, 1310745, 655360, 12, 1245209, 655360, 12, 1179673, 655360, 12, 1114137, 655360, 12, 1048601, 655360, 12, 983065, 655360, 12, 917529, 655360, 12, 851993, 655360, 12, 786457, 655360, 12, 720921, 655360, 12, 655385, 655360, 12, 589849, 655360, 12, 524313, 655360, 12, 458777, 655360, 12, 393241, 655360, 12, 327705, 655360, 12, 262169, 655360, 12, 196633, 655360, 12, 131097, 655360, 12, -983040, 1310720, 13, -983039, 1310720, 13, -1048575, 1310720, 12, -1048576, 1310720, 12, -1114112, 1310720, 11, -1114111, 1310720, 11, -1048577, 1245184, 18, -983041, 1245184, 19, -917505, 1245184, 20, -1048578, 1179648, 18, -983042, 1179648, 19, -917506, 1179648, 20, -1048579, 1179648, 18, -983043, 1179648, 19, -917507, 1179648, 20, -1048580, 1179648, 18, -983044, 1179648, 19, -917508, 1179648, 20, -1048581, 1179648, 18, -983045, 1179648, 19, -917509, 1179648, 20, -1048582, 1179648, 18, -983046, 1179648, 19, -917510, 1179648, 20, -1048583, 1179648, 18, -983047, 1179648, 19, -917511, 1179648, 20, -1114109, 1179648, 18, -1048573, 1179648, 19, -983037, 1179648, 20, -1114108, 1179648, 18, -1048572, 1179648, 19, -983036, 1179648, 20, -1114107, 1179648, 18, -1048571, 1179648, 19, -983035, 1179648, 20, -1114106, 1179648, 18, -1048570, 1179648, 19, -983034, 1179648, 20, -1114105, 1179648, 18, -1048569, 1179648, 19, -983033, 1179648, 20, -1114104, 1179648, 18, -1048568, 1179648, 19, -983032, 1179648, 20, -1114103, 1245184, 18, -1048567, 1245184, 19, -983031, 1245184, 20, -1048584, 1114112, 18, -983048, 1114112, 19, -917512, 1114112, 20, -1114110, 1114112, 18, -1048574, 1114112, 19, -983038, 1114112, 20, -1114120, 917504, 19, -1179656, 917504, 19, -1245192, 917504, 19, -1310728, 917504, 19, -1376264, 917504, 19, -1441800, 917504, 19, -1507336, 917504, 18, -1572871, 917504, 18, -1638406, 917504, 18, -1703936, 1048576, 18, -1638397, 1048576, 18, -1572860, 1048576, 18, -1507321, 1048576, 18, -1441783, 1048576, 18, -1441784, 983040, 18, -1507323, 983040, 18, -1507322, 983040, 18, -1638398, 983040, 18, -1638399, 983040, 18, -1638401, 983040, 18, -1638402, 983040, 18, -1638403, 983040, 18, -1638404, 983040, 18, -1638405, 983040, 18, -1507335, 851968, 21, -1572870, 851968, 21, -1638400, 917504, 21, -1572861, 917504, 21, -1507324, 917504, 21, -1441785, 917504, 21, -1376247, 1048576, 19, -1310711, 1048576, 19, -1245175, 1048576, 19, -1179639, 1048576, 19, -1310718, 65536, 20, -1376254, 65536, 19, -1441790, 65536, 19, -1507326, 327680, 20, -1572862, 131072, 18, -1572863, 65536, 18, -1572864, 65536, 18, -1507329, 327680, 20, -1572865, 131072, 18, -1572866, 65536, 18, -1572867, 65536, 18, -1572868, 65536, 18, -1572869, 0, 18, -1507333, 393216, 20, -1507334, 0, 18, -1441798, 393216, 20, -1441799, 0, 18, -1376263, 0, 19, -1310727, 0, 19, -1245191, 0, 20, -1179655, 0, 23, -1114119, 131072, 23, -1114118, 0, 23, -1179654, 0, 20, -1245190, 393216, 19, -1310726, 65536, 19, -1376262, 65536, 19, -1376261, 65536, 19, -1441797, 65536, 19, -1441796, 65536, 19, -1507332, 65536, 19, -1507331, 65536, 19, -1441795, 65536, 19, -1376259, 65536, 19, -1376260, 65536, 19, -1310724, 65536, 19, -1310725, 65536, 19, -1245189, 65536, 19, -1179653, 65536, 20, -1114117, 0, 23, -1114116, 0, 23, -1179652, 65536, 20, -1245188, 65536, 19, -1245187, 65536, 19, -1310723, 65536, 22, -1310722, 65536, 19, -1376258, 65536, 19, -1441794, 65536, 19, -1507330, 65536, 19, -1441793, 65536, 19, -1376257, 65536, 19, -1310721, 65536, 19, -1245185, 65536, 19, -1245186, 65536, 19, -1179650, 65536, 20, -1179651, 65536, 20, -1114115, 0, 23, -1114114, 0, 23, -1114113, 0, 23, -1179649, 65536, 20, -1245184, 65536, 20, -1310720, 65536, 19, -1376256, 65536, 19, -1441792, 65536, 19, -1507328, 65536, 19, -1507327, 65536, 19, -1441791, 65536, 19, -1376255, 65536, 19, -1310719, 327680, 19, -1245183, 131072, 20, -1179647, 196608, 23, -1179648, 0, 23, -1179646, 0, 23, -1245182, 0, 23, -1245181, 0, 23, -1310717, 65536, 20, -1376253, 65536, 19, -1441789, 327680, 20, -1507325, 131072, 18, -1441788, 65536, 18, -1376252, 65536, 19, -1310716, 65536, 20, -1245180, 262144, 23, -1179644, 0, 23, -1179645, 0, 23, -1179643, 0, 23, -1245179, 0, 23, -1310715, 131072, 20, -1376251, 131072, 19, -1441787, 131072, 18, -1441786, 262144, 23, -1376250, 0, 23, -1310714, 0, 23, -1245178, 0, 23, -1179642, 0, 23, -1179641, 0, 23, -1245177, 0, 23, -1310713, 65536, 23, -1376249, 0, 23, -1376248, 0, 23, -1310712, 0, 23, -1245176, 196608, 23, -1179640, 0, 23, -917513, 786432, 8, -917514, 786432, 8, -917515, 786432, 8, -917516, 786432, 8, -917517, 720896, 8, -983053, 720896, 7, -1048589, 720896, 6, -1048588, 1114112, 8, -1114124, 720896, 6, -1114123, 1114112, 8, -1179659, 720896, 7, -1245195, 720896, 7, -1310731, 720896, 7, -1376267, 1114112, 7, -1376268, 720896, 8, -1441804, 720896, 7, -1507340, 1114112, 7, -1507341, 786432, 8, -1507342, 786432, 8, -1507343, 720896, 8, -1572879, 1114112, 7, -1572880, 786432, 8, -1572881, 786432, 8, -1507347, 786432, 8, -1441813, 786432, 8, -1441814, 786432, 8, -1441815, 786432, 8, -1441816, 786432, 8, -720917, 786432, 8, -589806, 786432, 8, -983025, 786432, 8, -983026, 786432, 8, -983027, 786432, 8, -983028, 786432, 8, -983029, 786432, 8, -983030, 786432, 8, -983024, 1114112, 7, -589805, 1114112, 7, -655343, 1114112, 7, -720880, 1114112, 7, -1572882, 1048576, 7, -1507348, 1048576, 7, -1441817, 1048576, 7, -851988, 1048576, 7, -720918, 1048576, 7, -589847, 1048576, 7, -458776, 1048576, 7, -393241, 1048576, 7, -262170, 1048576, 7, -917488, 1114112, 8, -65517, 1114112, 8, 131090, 1114112, 8, 196625, 1114112, 8, 262160, 1114112, 8, 327694, 1114112, 8, 393229, 1114112, 8, 458764, 1114112, 8, 524292, 1114112, 8, 589826, 1114112, 8, 655361, 1114112, 8, 786432, 1114112, 8, 917503, 1114112, 8, 983038, 1114112, 8, 1114107, 1114112, 8, -1376281, 851968, 7, -1310745, 851968, 7, -917523, 851968, 7, -786452, 851968, 7, -655382, 851968, 7, -524311, 851968, 7, -196634, 851968, 7, -131098, 851968, 7, -65562, 851968, 7, -26, 851968, 7, 65510, 851968, 7, -327705, 851968, 7, 196583, 851968, 7, 262119, 851968, 7, 327655, 851968, 7, 720879, 851968, 7, 786415, 851968, 7, 851951, 851968, 7, 1048571, 720896, 7, 720896, 720896, 7, 18, 720896, 7, 65554, 720896, 7, -131053, 720896, 7, -196589, 720896, 7, -262125, 720896, 7, -327661, 720896, 7, -393197, 720896, 7, -458733, 720896, 7, -524269, 720896, 7, -786417, 720896, 7, -851953, 720896, 7, -720881, 0, 12, -655344, 720896, 8, -589807, 720896, 8, -917489, 720896, 6, -65518, 720896, 6, 131089, 720896, 6, 196624, 720896, 6, 262158, 720896, 6, 327693, 720896, 6, 393228, 720896, 6, 458756, 720896, 6, 524290, 720896, 6, 589825, 720896, 6, 655360, 720896, 6, 851967, 720896, 6, 917502, 720896, 6, 983035, 720896, 6, 983036, 786432, 6, 983037, 786432, 6, 655342, 786432, 6, 1114099, 786432, 6, 1114100, 786432, 6, 1114101, 786432, 6, 1114102, 786432, 6, 1114103, 786432, 6, 1114104, 786432, 6, 1114105, 786432, 6, 1114106, 786432, 6, 393192, 786432, 6, -1179671, 786432, 6, -1179670, 786432, 6, -1245209, 1048576, 8, -1179672, 1048576, 8, 131046, 1048576, 8, 393191, 1048576, 8, 458729, 1048576, 8, 524266, 1048576, 8, 589803, 1048576, 8, 655341, 1048576, 8, 917487, 1048576, 8, 1114098, 1048576, 8, 1048561, 1048576, 8, 983024, 1048576, 8, 589804, 786432, 6, 589805, 851968, 6, 655343, 851968, 6, 393193, 851968, 6, 458730, 851968, 6, 524267, 851968, 6, 131047, 851968, 6, -1179669, 851968, 6, -1114132, 851968, 6, -983059, 851968, 6, -1048596, 851968, 7, -1114133, 1048576, 8, -983060, 1048576, 8, -1245208, 851968, 6, -1441812, 851968, 8, -1507346, 851968, 8, 458757, 786432, 6, 458758, 786432, 6, 458761, 786432, 6, 458762, 786432, 6, 458763, 786432, 6, 262159, 786432, 6, 524291, 786432, 6, 983025, 851968, 6, 1048562, 851968, 6, 917488, 851968, 6, 393205, 131072, 11, 327669, 262144, 10, 262133, 196608, 8, 196597, 196608, 8, 131061, 196608, 8, 65525, 196608, 8, -11, 196608, 8, -65547, 196608, 8, -131083, 196608, 8, -196619, 196608, 8, -262155, 262144, 7, -327691, 131072, 12, -393227, 262144, 12, -458763, 262144, 12, -524299, 131072, 11, -589835, 0, 12, -655371, 262144, 12, -720907, 196608, 12, -786443, 131072, 11, -851979, 196608, 11, -851980, 196608, 11, -851981, 196608, 11, -851982, 131072, 11, -917518, 196608, 11, -983054, 262144, 12, -1048590, 262144, 12, -1114126, 196608, 11, -1179662, 196608, 11, -1245198, 262144, 12, -1310734, 262144, 12, -1376270, 131072, 11, -1441806, 65536, 12, -1441807, 131072, 12, -1441808, 262144, 12, -1507344, 196608, 11, -1507345, 262144, 12, -1441809, 262144, 12, -1441810, 262144, 12, -1441811, 65536, 12, -1376275, 262144, 12, -1376276, 262144, 12, -1376277, 196608, 12, -1376278, 131072, 11, -1376279, 262144, 12, -1376280, 196608, 12, -1310744, 131072, 12, -1310743, 262144, 12, -1245207, 196608, 12, -1245206, 131072, 12, -1310742, 262144, 12, -1310741, 262144, 12, -1245205, 262144, 12, -1245204, 196608, 12, -1310740, 65536, 12, -1310739, 131072, 11, -1245203, 196608, 12, -1179667, 131072, 11, -1179668, 131072, 12, -1114131, 131072, 11, -1048595, 196608, 11, -1048594, 131072, 12, -1114130, 65536, 12, -1179666, 131072, 12, -1245202, 196608, 12, -1310738, 262144, 12, -1376274, 196608, 12, -1376273, 131072, 11, -1310737, 131072, 11, -1245201, 196608, 11, -1179665, 262144, 12, -1114129, 0, 12, -1048593, 262144, 12, -983057, 262144, 12, -983058, 131072, 11, -917522, 196608, 11, -851986, 196608, 11, -851987, 851968, 8, -786451, 196608, 11, -720915, 262144, 12, -720916, 851968, 8, -655380, 131072, 11, -655381, 65536, 12, -589845, 65536, 12, -589846, 851968, 8, -524310, 262144, 12, -458774, 196608, 12, -458775, 851968, 8, -393239, 262144, 12, -393240, 851968, 8, -327704, 131072, 12, -262168, 196608, 11, -262169, 851968, 8, -196633, 262144, 12, -131097, 196608, 12, -65561, 65536, 12, -25, 196608, 11, 65511, 196608, 11, 65512, 0, 12, -24, 196608, 11, -65560, 262144, 12, -131096, 196608, 11, -196632, 196608, 11, -196631, 131072, 12, -262167, 262144, 12, -327703, 196608, 11, -327702, 65536, 12, -393238, 131072, 12, -393237, 196608, 11, -458773, 196608, 11, -524309, 196608, 11, -524308, 196608, 12, -589844, 65536, 12, -589843, 262144, 12, -655379, 131072, 12, -655378, 196608, 12, -720914, 0, 12, -786450, 262144, 12, -786449, 131072, 12, -851985, 196608, 11, -917521, 131072, 12, -917520, 262144, 12, -983056, 196608, 11, -1048592, 262144, 12, -1114128, 131072, 12, -1179664, 196608, 11, -1245200, 131072, 11, -1310736, 196608, 11, -1376272, 65536, 12, -1376271, 0, 12, -1310735, 0, 12, -1245199, 262144, 12, -1179663, 131072, 12, -1114127, 262144, 12, -1048591, 131072, 11, -983055, 0, 12, -917519, 0, 12, -851983, 262144, 12, -851984, 262144, 12, -786448, 131072, 11, -720912, 65536, 12, -720913, 196608, 11, -655377, 262144, 12, -589841, 262144, 12, -589842, 262144, 12, -524306, 262144, 12, -524307, 262144, 12, -458771, 131072, 11, -458772, 196608, 12, -393236, 196608, 11, -327700, 0, 12, -327701, 131072, 12, -262165, 196608, 11, -262166, 0, 12, -196630, 65536, 12, -131094, 131072, 12, -131095, 0, 12, -65559, 131072, 12, -23, 262144, 12, 65513, 131072, 11, 131049, 131072, 11, 131048, 196608, 12, 196584, 196608, 12, 262120, 196608, 11, 327656, 262144, 12, 327657, 196608, 11, 262121, 196608, 12, 196585, 262144, 12, 196586, 262144, 12, 131050, 131072, 11, 65514, 131072, 12, -22, 196608, 11, -65558, 262144, 12, -65557, 0, 12, -131093, 262144, 12, -196629, 0, 12, -196628, 65536, 12, -262164, 131072, 11, -262163, 262144, 12, -327699, 0, 12, -393235, 131072, 11, -393234, 65536, 12, -458770, 262144, 12, -458769, 0, 12, -524305, 0, 12, -524304, 196608, 11, -589840, 0, 12, -655376, 131072, 11, -655375, 196608, 11, -720911, 131072, 11, -786447, 196608, 11, -786446, 196608, 11, -720910, 196608, 11, -655374, 262144, 12, -589838, 196608, 11, -589839, 262144, 12, -524303, 131072, 12, -458767, 262144, 12, -458768, 262144, 12, -393232, 262144, 12, -393233, 131072, 11, -327697, 262144, 12, -327698, 196608, 12, -262162, 131072, 12, -196626, 196608, 12, -196627, 262144, 12, -131091, 262144, 12, -131092, 196608, 11, -65556, 196608, 11, -20, 262144, 12, -21, 131072, 11, 65515, 65536, 12, 131051, 131072, 11, 196587, 262144, 12, 262123, 131072, 11, 262122, 196608, 11, 327658, 0, 12, 393194, 262144, 12, 393195, 262144, 12, 327659, 262144, 12, 327660, 262144, 12, 262124, 65536, 12, 196588, 262144, 12, 131052, 0, 12, 65516, 196608, 11, 65517, 196608, 11, -19, 262144, 12, -65555, 262144, 12, -65554, 0, 12, -131090, 131072, 11, -131089, 196608, 11, -196625, 262144, 12, -262161, 196608, 12, -262160, 131072, 11, -327696, 65536, 12, -327695, 196608, 12, -393231, 196608, 11, -393230, 0, 12, -458766, 65536, 12, -524302, 65536, 12, -524301, 65536, 12, -589837, 65536, 12, -655373, 131072, 11, -720909, 131072, 11, -786445, 131072, 12, -786444, 131072, 12, -720908, 196608, 11, -655372, 196608, 11, -589836, 196608, 12, -524300, 196608, 11, -458764, 131072, 11, -458765, 196608, 11, -393229, 196608, 12, -327693, 131072, 12, -327694, 196608, 12, -262158, 196608, 12, -262159, 131072, 11, -196623, 131072, 12, -196624, 196608, 12, -131088, 0, 12, -65552, 131072, 11, -65553, 262144, 12, -17, 131072, 12, -18, 196608, 11, 65518, 131072, 12, 131054, 0, 12, 131053, 262144, 12, 196589, 196608, 12, 262125, 131072, 12, 327661, 0, 12, 393197, 131072, 11, 393196, 196608, 11, 458732, 196608, 11, 458731, 131072, 11, 524268, 196608, 11, 524269, 196608, 11, 458733, 131072, 12, 458734, 262144, 12, 393198, 196608, 11, 327662, 196608, 11, 262126, 0, 12, 196590, 196608, 12, 196591, 262144, 12, 131055, 262144, 12, 65519, 0, 12, 65520, 196608, 12, -16, 196608, 12, -15, 262144, 12, -65551, 0, 12, -131087, 131072, 12, -131086, 0, 12, -196622, 262144, 12, -196621, 0, 12, -262157, 262144, 12, -262156, 131072, 12, -327692, 196608, 11, -393228, 196608, 11, -196620, 65536, 12, -131084, 262144, 12, -131085, 131072, 12, -65549, 0, 12, -65550, 262144, 12, -14, 65536, 12, 65522, 65536, 12, 65521, 65536, 12, 131057, 131072, 12, 131056, 196608, 11, 196592, 262144, 12, 262128, 131072, 12, 262127, 196608, 12, 327663, 262144, 12, 393199, 262144, 12, 458735, 65536, 12, 524271, 131072, 12, 524270, 262144, 12, 589806, 131072, 11, 589807, 262144, 12, 589808, 196608, 12, 524272, 196608, 11, 458736, 262144, 12, 393200, 131072, 11, 327664, 262144, 12, 327665, 131072, 11, 262129, 262144, 12, 196593, 65536, 12, 196594, 262144, 12, 131058, 196608, 11, 131059, 0, 12, 65523, 131072, 11, -13, 262144, 12, -12, 196608, 12, -65548, 196608, 11, 65524, 196608, 12, 131060, 65536, 12, 196596, 196608, 11, 196595, 131072, 11, 262131, 131072, 12, 262130, 65536, 12, 327666, 262144, 12, 393202, 131072, 11, 393201, 196608, 11, 458737, 0, 12, 524273, 196608, 11, 589809, 65536, 12, 655345, 131072, 11, 655344, 262144, 12, 720880, 131072, 11, 786416, 196608, 11, 851952, 0, 12, 851953, 0, 12, 786417, 262144, 12, 720881, 131072, 12, 720882, 196608, 11, 655346, 131072, 11, 589810, 196608, 11, 524274, 0, 12, 458738, 131072, 12, 458739, 131072, 12, 393203, 262144, 12, 327667, 262144, 12, 327668, 131072, 12, 262132, 196608, 11, 393204, 262144, 12, 458740, 0, 12, 524276, 196608, 11, 524275, 196608, 12, 589811, 262144, 12, 655347, 0, 12, 720883, 196608, 11, 786419, 0, 12, 786418, 262144, 12, 851954, 262144, 12, 917490, 131072, 11, 917489, 0, 12, 983026, 0, 12, 983027, 196608, 12, 917491, 131072, 12, 851955, 131072, 11, 851956, 131072, 11, 786420, 262144, 12, 720884, 262144, 12, 655348, 0, 12, 589812, 0, 12, 589813, 0, 12, 524277, 0, 12, 458741, 65536, 12, 458742, 0, 12, 393206, 196608, 12, 327670, 131072, 10, 262134, 262144, 12, 196598, 0, 12, 131062, 196608, 12, 65526, 262144, 12, -10, 131072, 11, -65546, 262144, 12, -131082, 196608, 11, -196618, 262144, 12, -262154, 458752, 10, -327690, 196608, 8, -393226, 262144, 7, -458762, 196608, 11, -524298, 131072, 11, -589834, 262144, 12, -655370, 131072, 12, -720906, 262144, 12, -786442, 65536, 12, -851978, 196608, 11, -851977, 131072, 12, -786441, 131072, 12, -720905, 196608, 12, -655369, 262144, 12, -589833, 196608, 12, -524297, 0, 12, -458761, 262144, 12, -393225, 65536, 10, -327689, 262144, 12, -262153, 65536, 12, -196617, 131072, 11, -131081, 131072, 12, -65545, 131072, 11, -9, 262144, 12, 65527, 262144, 12, 131063, 131072, 12, 196599, 262144, 12, 262135, 262144, 12, 327671, 196608, 11, 393207, 262144, 12, 458743, 131072, 11, 524279, 262144, 12, 524278, 262144, 12, 589814, 131072, 11, 655350, 131072, 11, 655349, 196608, 11, 720885, 0, 12, 786421, 65536, 12, 851957, 131072, 12, 917493, 65536, 12, 917492, 131072, 12, 983028, 131072, 11, 1048564, 131072, 11, 1048563, 0, 12, 1048565, 262144, 12, 983029, 131072, 12, 983030, 0, 12, 917494, 0, 12, 851958, 196608, 12, 786422, 262144, 12, 720886, 0, 12, 720887, 65536, 12, 655351, 196608, 11, 589815, 65536, 12, 589816, 131072, 12, 524280, 262144, 12, 458744, 196608, 12, 393208, 262144, 12, 327672, 131072, 12, 262136, 0, 12, 196600, 131072, 11, 131064, 262144, 12, 65528, 196608, 11, -8, 262144, 12, -65544, 262144, 12, -131080, 196608, 12, -196616, 131072, 12, -262152, 196608, 11, -327688, 65536, 12, -393224, 65536, 10, -458760, 196608, 11, -524296, 65536, 12, -589832, 131072, 11, -655368, 196608, 11, -720904, 196608, 11, -786440, 262144, 12, -851976, 131072, 11, -851975, 0, 12, -786439, 65536, 12, -720903, 131072, 11, -655367, 0, 12, -589831, 262144, 12, -524295, 131072, 12, -458759, 65536, 12, -393223, 65536, 10, -327687, 0, 12, -262151, 196608, 11, -196615, 262144, 12, -131079, 131072, 12, -65543, 196608, 11, -7, 65536, 12, 65529, 65536, 12, 131065, 196608, 12, 196601, 131072, 11, 262137, 131072, 11, 327673, 65536, 12, 393209, 262144, 12, 458745, 196608, 12, 524281, 262144, 12, 589817, 262144, 12, 655353, 0, 12, 655352, 262144, 12, 720888, 0, 12, 786424, 196608, 12, 786423, 196608, 11, 851959, 65536, 12, 917495, 196608, 11, 983031, 196608, 11, 1048567, 131072, 12, 1048566, 196608, 11, 1048568, 0, 12, 983032, 65536, 12, 917496, 0, 12, 851960, 196608, 12, 851961, 0, 12, 786425, 196608, 12, 720889, 0, 12, 720890, 131072, 12, 655354, 131072, 11, 589818, 131072, 12, 524282, 262144, 12, 458746, 65536, 12, 393210, 262144, 12, 327674, 196608, 11, 262138, 262144, 12, 196602, 65536, 12, 131066, 262144, 12, 65530, 0, 12, -6, 131072, 11, -65542, 196608, 12, -131078, 196608, 11, -196614, 196608, 12, -262150, 131072, 12, -327686, 262144, 12, -393222, 65536, 10, -458758, 65536, 12, -524294, 196608, 11, -589830, 262144, 12, -655366, 262144, 12, -720902, 262144, 12, -786438, 131072, 11, -851974, 131072, 12, -851973, 262144, 12, -786437, 196608, 11, -720901, 131072, 12, -655365, 65536, 12, -589829, 262144, 12, -524293, 262144, 12, -458757, 131072, 12, -393221, 65536, 10, -327685, 196608, 12, -262149, 131072, 12, -196613, 131072, 11, -131077, 196608, 12, -65541, 262144, 12, -5, 0, 12, 65531, 131072, 12, 131067, 65536, 12, 196603, 262144, 12, 262139, 262144, 12, 327675, 196608, 11, 393211, 262144, 12, 458747, 262144, 12, 524283, 131072, 11, 589819, 65536, 12, 655355, 262144, 12, 720891, 0, 12, 786427, 0, 12, 786426, 262144, 12, 851962, 0, 12, 917498, 262144, 12, 917497, 65536, 12, 983033, 196608, 12, 1048569, 65536, 12, 1048570, 131072, 12, 983034, 196608, 12, 917499, 262144, 12, 851963, 262144, 12, 851964, 0, 12, 786428, 262144, 12, 720892, 0, 12, 655356, 196608, 12, 589820, 131072, 11, 524284, 196608, 12, 458748, 131072, 11, 393212, 196608, 11, 327676, 0, 12, 262140, 196608, 12, 196604, 196608, 12, 131068, 262144, 12, 65532, 196608, 11, -4, 262144, 12, -65540, 65536, 12, -131076, 65536, 12, -196612, 262144, 12, -262148, 262144, 12, -327684, 196608, 11, -393220, 65536, 10, -458756, 0, 12, -524292, 65536, 12, -589828, 0, 12, -655364, 262144, 12, -720900, 196608, 11, -786436, 0, 12, -851972, 131072, 11, -851971, 262144, 12, -786435, 131072, 11, -720899, 262144, 12, -655363, 196608, 12, -589827, 131072, 12, -524291, 0, 12, -458755, 131072, 11, -393219, 65536, 10, -327683, 131072, 11, -262147, 131072, 12, -196611, 262144, 12, -131075, 262144, 12, -65539, 196608, 11, -3, 131072, 12, 65533, 262144, 12, 131069, 196608, 11, 196605, 65536, 12, 262141, 0, 12, 327677, 196608, 11, 393213, 131072, 11, 458749, 262144, 12, 524285, 262144, 12, 589821, 262144, 12, 655357, 262144, 12, 720893, 131072, 11, 786429, 65536, 12, 851965, 65536, 12, 917501, 196608, 11, 917500, 196608, 12, 851966, 131072, 12, 786430, 65536, 12, 720894, 0, 12, 655358, 131072, 11, 589822, 65536, 12, 524286, 131072, 12, 458750, 196608, 11, 393214, 131072, 12, 327678, 131072, 12, 262142, 196608, 11, 196606, 262144, 12, 131070, 196608, 11, 65534, 0, 12, -2, 196608, 12, -65538, 196608, 12, -131074, 65536, 12, -196610, 262144, 12, -262146, 131072, 12, -327682, 196608, 11, -393218, 65536, 10, -458754, 262144, 12, -524290, 262144, 12, -589826, 262144, 12, -655362, 262144, 12, -720898, 131072, 12, -786434, 0, 12, -851970, 65536, 12, -851969, 196608, 11, -786433, 196608, 12, -720897, 131072, 11, -655361, 65536, 12, -589825, 262144, 12, -524289, 65536, 12, -458753, 262144, 12, -393217, 65536, 10, -327681, 196608, 11, -262145, 196608, 12, -196609, 0, 12, -131073, 196608, 12, -65537, 262144, 12, -1, 262144, 12, 65535, 0, 12, 131071, 131072, 12, 196607, 196608, 11, 262143, 65536, 12, 327679, 131072, 11, 393215, 0, 12, 458751, 131072, 11, 524287, 131072, 12, 589823, 131072, 11, 655359, 131072, 12, 720895, 196608, 11, 786431, 131072, 12, 589824, 196608, 11, 524288, 0, 12, 458752, 131072, 11, 393216, 196608, 12, 327680, 196608, 12, 262144, 131072, 11, 196608, 262144, 12, 131072, 131072, 11, 65536, 0, 12, 0, 196608, 12, -65536, 196608, 11, -131072, 131072, 11, -196608, 131072, 11, -262144, 0, 9, -327680, 0, 8, -393216, 0, 8, -458752, 393216, 11, -524288, 0, 8, -589824, 0, 8, -655360, 0, 8, -720896, 0, 8, -786432, 0, 8, -851968, 0, 8, -917504, 0, 7, -917503, 131072, 7, -851967, 131072, 8, -786431, 131072, 8, -720895, 131072, 8, -655359, 131072, 8, -589823, 131072, 8, -524287, 131072, 8, -458751, 131072, 8, -393215, 131072, 8, -327679, 327680, 9, -262143, 65536, 9, -196607, 262144, 12, -131071, 131072, 12, -65535, 196608, 12, 1, 262144, 12, 65537, 196608, 11, 131073, 131072, 11, 196609, 196608, 11, 262145, 131072, 11, 327681, 262144, 12, 393217, 131072, 11, 458753, 196608, 11, 524289, 262144, 12, 458754, 65536, 12, 393218, 196608, 12, 327682, 131072, 12, 262146, 262144, 12, 196610, 262144, 12, 131074, 196608, 11, 65538, 65536, 12, 2, 65536, 12, -65534, 65536, 12, -131070, 262144, 12, -196606, 262144, 12, -262142, 65536, 9, -327678, 65536, 7, -393214, 196608, 11, -458750, 131072, 11, -524286, 65536, 12, -589822, 131072, 12, -655358, 65536, 12, -720894, 262144, 12, -786430, 262144, 12, -851966, 196608, 11, -917502, 65536, 12, -917501, 262144, 12, -851965, 196608, 11, -786429, 65536, 12, -720893, 196608, 12, -655357, 196608, 12, -589821, 196608, 11, -524285, 196608, 11, -458749, 262144, 12, -393213, 65536, 12, -327677, 65536, 7, -262141, 65536, 9, -196605, 196608, 12, -131069, 262144, 12, -65533, 262144, 12, 3, 262144, 12, 65539, 131072, 11, 131075, 196608, 12, 196611, 262144, 12, 262147, 196608, 11, 327683, 65536, 12, 393219, 131072, 12, 458755, 262144, 12, 393220, 196608, 11, 327684, 262144, 12, 262148, 196608, 11, 196612, 0, 12, 131076, 65536, 12, 65540, 131072, 12, 4, 196608, 11, -65532, 131072, 11, -131068, 262144, 12, -196604, 262144, 12, -262140, 65536, 9, -327676, 65536, 7, -393212, 196608, 11, -458748, 262144, 12, -524284, 196608, 11, -589820, 131072, 12, -655356, 262144, 12, -720892, 196608, 11, -786428, 65536, 12, -851964, 262144, 12, -917500, 262144, 12, -917499, 0, 12, -851963, 196608, 11, -786427, 131072, 12, -720891, 0, 12, -655355, 0, 12, -589819, 196608, 11, -524283, 262144, 12, -458747, 0, 12, -393211, 0, 12, -327675, 65536, 7, -262139, 393216, 8, -196603, 0, 8, -131067, 0, 8, -65531, 0, 8, 5, 0, 8, 65541, 0, 9, 131077, 65536, 12, 196613, 262144, 12, 262149, 262144, 12, 327685, 131072, 11, 393221, 131072, 11, 393222, 131072, 12, 327686, 262144, 12, 262150, 262144, 12, 196614, 0, 12, 131078, 131072, 11, 65542, 65536, 9, 6, 327680, 9, -65530, 131072, 8, -131066, 131072, 8, -196602, 131072, 8, -262138, 131072, 8, -327674, 131072, 7, -393210, 0, 12, -458746, 262144, 12, -524282, 262144, 12, -589818, 131072, 12, -655354, 262144, 12, -720890, 131072, 11, -786426, 131072, 11, -851962, 262144, 12, -917498, 196608, 11, -917497, 262144, 12, -851961, 0, 12, -786425, 196608, 12, -720889, 65536, 12, -655353, 262144, 12, -589817, 0, 12, -524281, 131072, 11, -458745, 262144, 12, -393209, 131072, 11, -327673, 131072, 11, -262137, 0, 12, -196601, 262144, 12, -131065, 196608, 11, -65529, 196608, 11, 7, 65536, 7, 65543, 393216, 8, 131079, 0, 8, 196615, 0, 8, 262151, 0, 8, 327687, 0, 8, 393223, 0, 9, 393224, 131072, 9, 327688, 131072, 8, 262152, 131072, 8, 196616, 131072, 8, 131080, 131072, 8, 65544, 131072, 8, 8, 131072, 7, -65528, 196608, 11, -131064, 65536, 12, -196600, 131072, 12, -262136, 196608, 12, -327672, 196608, 11, -393208, 262144, 12, -458744, 262144, 12, -524280, 0, 12, -589816, 262144, 12, -655352, 0, 12, -720888, 65536, 12, -786424, 131072, 11, -851960, 196608, 11, -917496, 196608, 11, -917495, 131072, 12, -851959, 131072, 11, -786423, 196608, 12, -720887, 131072, 11, -655351, 196608, 12, -589815, 196608, 11, -524279, 0, 12, -458743, 196608, 11, -393207, 65536, 12, -327671, 196608, 11, -262135, 131072, 11, -196599, 196608, 12, -131063, 65536, 12, -65527, 65536, 12, 9, 262144, 12, 65545, 196608, 12, 131081, 262144, 12, 196617, 262144, 12, 262153, 131072, 12, 327689, 262144, 12, 393225, 131072, 11, 393226, 196608, 11, 327690, 131072, 11, 262154, 196608, 11, 196618, 196608, 11, 131082, 131072, 12, 65546, 262144, 12, 10, 131072, 11, -65526, 196608, 11, -131062, 196608, 11, -196598, 262144, 12, -262134, 0, 12, -327670, 0, 12, -393206, 131072, 12, -458742, 131072, 12, -524278, 65536, 12, -589814, 131072, 11, -655350, 262144, 12, -720886, 131072, 11, -786422, 0, 12, -851958, 262144, 12, -917494, 131072, 11, -917493, 131072, 12, -851957, 196608, 11, -786421, 131072, 12, -720885, 196608, 11, -655349, 262144, 12, -589813, 131072, 12, -524277, 0, 12, -458741, 196608, 11, -393205, 131072, 11, -327669, 131072, 12, -262133, 196608, 12, -196597, 262144, 12, -131061, 65536, 12, -65525, 262144, 12, 11, 262144, 12, 65547, 262144, 12, 131083, 262144, 12, 196619, 196608, 11, 262155, 131072, 12, 327691, 131072, 12, 393227, 65536, 12, 327692, 196608, 11, 262156, 131072, 11, 196620, 131072, 12, 131084, 131072, 11, 65548, 131072, 12, 12, 262144, 12, -65524, 262144, 12, -131060, 131072, 12, -196596, 196608, 11, -262132, 131072, 11, -327668, 262144, 12, -393204, 196608, 11, -458740, 262144, 12, -524276, 0, 12, -589812, 262144, 12, -655348, 65536, 12, -720884, 65536, 12, -786420, 0, 12, -851956, 131072, 11, -917492, 65536, 12, -917491, 262144, 12, -851955, 0, 12, -786419, 0, 12, -720883, 65536, 12, -655347, 262144, 12, -589811, 262144, 12, -524275, 262144, 12, -458739, 196608, 11, -393203, 196608, 11, -327667, 65536, 12, -262131, 262144, 12, -196595, 196608, 11, -131059, 131072, 12, -65523, 262144, 12, 13, 0, 12, 65549, 131072, 12, 131085, 131072, 12, 196621, 196608, 11, 262157, 131072, 11, 196622, 65536, 12, 131086, 65536, 12, 65550, 131072, 11, 14, 131072, 12, -65522, 131072, 11, -131058, 196608, 12, -196594, 262144, 12, -262130, 196608, 11, -327666, 131072, 11, -393202, 131072, 12, -458738, 0, 12, -524274, 196608, 11, -589810, 0, 12, -655346, 262144, 12, -720882, 196608, 11, -786418, 131072, 12, -851954, 196608, 12, -917490, 196608, 11, -655345, 0, 12, -589809, 0, 12, -524273, 262144, 12, -458737, 131072, 11, -393201, 262144, 12, -327665, 196608, 11, -262129, 196608, 12, -196593, 262144, 12, -131057, 196608, 11, -65521, 262144, 12, 15, 262144, 12, 65551, 131072, 11, 131087, 196608, 11, 196623, 65536, 12, 131088, 196608, 12, 65552, 0, 12, 16, 65536, 12, -65520, 196608, 11, -131056, 131072, 11, -196592, 262144, 12, -262128, 131072, 12, -327664, 65536, 12, -393200, 262144, 12, -458736, 65536, 12, -524272, 196608, 11, -589808, 0, 12, -524271, 262144, 12, -458735, 262144, 12, -393199, 262144, 12, -327663, 262144, 12, -262127, 196608, 11, -196591, 65536, 12, -131055, 196608, 12, -65519, 131072, 12, 17, 262144, 12, 65553, 196608, 11, -131054, 131072, 12, -196590, 65536, 12, -262126, 131072, 11, -327662, 262144, 12, -393198, 0, 12, -458734, 196608, 11, -524270, 262144, 12, -1441805, 262144, 12, -1376269, 131072, 11, -1310733, 262144, 12, -1245197, 262144, 12, -1179661, 262144, 12, -1114125, 262144, 12, -1179660, 0, 12, -1245196, 262144, 12, -1310732, 262144, 12, 917480, 655360, 12, 851944, 655360, 12, 786408, 655360, 12, 720872, 655360, 12, 655336, 655360, 12, 589800, 655360, 12, 524264, 655360, 12, 458728, 655360, 12, 458727, 655360, 12, 458726, 655360, 12, 393190, 655360, 12, 327654, 655360, 12, 262118, 655360, 12, 196582, 655360, 12, 196581, 655360, 12, 131045, 655360, 12, 65509, 655360, 12, -27, 655360, 12, -65563, 655360, 12, -131099, 655360, 12, -196635, 655360, 12, -262171, 655360, 12, -327707, 655360, 12, -393243, 655360, 12, -458779, 655360, 12, -524315, 655360, 12, -589851, 655360, 12, -655387, 655360, 12, -720923, 655360, 12, -786459, 655360, 12, -851995, 655360, 12, -917531, 655360, 12, -983067, 655360, 12, -1048603, 655360, 12, -1114139, 655360, 12, -1179675, 655360, 12, -1245211, 655360, 12, -1310747, 655360, 12, -1376283, 655360, 12, -1441819, 655360, 12, -1507355, 655360, 12, -1572891, 655360, 12, -1638427, 655360, 12, -1638428, 655360, 12, -1638429, 655360, 12, -1572893, 655360, 12, -1507357, 655360, 12, -1441821, 655360, 12, -1376285, 655360, 12, -1310749, 655360, 12, -1245213, 655360, 12, -1179677, 655360, 12, -1114141, 655360, 12, -1048605, 655360, 12, -983069, 655360, 12, -917533, 655360, 12, -851997, 655360, 12, -786461, 655360, 12, -720925, 655360, 12, -655389, 589824, 12, -589853, 655360, 12, -524317, 655360, 12, -458781, 458752, 12, -393245, 655360, 12, -327709, 655360, 12, -262173, 655360, 12, -196637, 655360, 12, -131101, 655360, 12, -65565, 655360, 12, -29, 655360, 12, 65507, 655360, 12, 131043, 655360, 12, 196579, 655360, 12, 262115, 655360, 12, 327651, 655360, 12, 393187, 655360, 12, 458723, 589824, 12, 524259, 655360, 12, 589795, 458752, 12, 655331, 655360, 12, 720867, 655360, 12, 786403, 655360, 12, 851939, 655360, 12, 917475, 655360, 12, 983011, 655360, 12, 1048547, 655360, 12, 1114083, 655360, 12, 1179619, 655360, 12, 1245155, 589824, 12, 1310691, 655360, 12, 1376227, 655360, 12, 1441763, 655360, 12, 1441764, 458752, 12, 1376228, 589824, 12, 1310692, 589824, 12, 1245156, 655360, 12, 1179620, 655360, 12, 1114084, 655360, 12, 1048548, 655360, 12, 983012, 655360, 12, 917476, 655360, 12, 851940, 655360, 12, 786404, 655360, 12, 720868, 655360, 12, 655332, 655360, 12, 589796, 655360, 12, 524260, 655360, 12, 458724, 655360, 12, 393188, 655360, 12, 327652, 655360, 12, 262116, 655360, 12, 196580, 655360, 12, 131044, 655360, 12, 65508, 655360, 12, -28, 655360, 12, -65564, 655360, 12, -131100, 655360, 12, -196636, 655360, 12, -262172, 655360, 12, -327708, 655360, 12, -393244, 655360, 12, -458780, 655360, 12, -524316, 655360, 12, -589852, 655360, 12, -655388, 655360, 12, -720924, 655360, 12, -786460, 655360, 12, -851996, 655360, 12, -917532, 655360, 12, -983068, 655360, 12, -1048604, 655360, 12, -1114140, 655360, 12, -1179676, 655360, 12, -1245212, 655360, 12, -1310748, 655360, 12, -1376284, 655360, 12, -1441820, 655360, 12, -1507356, 655360, 12, -1572892, 655360, 12, 262117, 655360, 12, 327653, 655360, 12, 393189, 655360, 12, 458725, 655360, 12, 524261, 458752, 12, 589797, 655360, 12, 655333, 655360, 12, 720869, 655360, 12, 786405, 655360, 12, 851941, 655360, 12, 917477, 655360, 12, 983013, 655360, 12, 1048549, 655360, 12, 1114085, 655360, 12, 1179621, 655360, 12, 1245157, 655360, 12, 1310693, 655360, 12, 1376229, 655360, 12, 1441765, 655360, 12, 1441766, 655360, 12, 1376230, 458752, 12, 1310694, 655360, 12, 1245158, 655360, 12, 1179622, 655360, 12, 1114086, 655360, 12, 1048550, 655360, 12, 983014, 655360, 12, 917478, 655360, 12, 851942, 655360, 12, 786406, 655360, 12, 720870, 655360, 12, 655334, 655360, 12, 589798, 655360, 12, 524262, 655360, 12, 524263, 655360, 12, 589799, 655360, 12, 655335, 655360, 12, 720871, 655360, 12, 786407, 655360, 12, 851943, 655360, 12, 917479, 655360, 12, 983015, 655360, 12, 1048551, 655360, 12, 1114087, 655360, 12, 1179623, 655360, 12, 1245159, 655360, 12, 1310695, 655360, 12, 1376231, 655360, 12, 1441767, 655360, 12, 1441768, 655360, 12, 1376232, 655360, 12, 1310696, 655360, 12, 1245160, 655360, 12, 1179624, 655360, 12, 1114088, 458752, 12, 1048552, 655360, 12, 983016, 655360, 12, 983017, 655360, 12, 917481, 655360, 12, 851945, 655360, 12, 786409, 655360, 12, 720873, 655360, 12, 655337, 655360, 12, 589801, 655360, 12, 524265, 655360, 12, 589802, 589824, 12, 655338, 655360, 12, 720874, 655360, 12, 786410, 655360, 12, 851946, 655360, 12, 917482, 655360, 12, 983018, 655360, 12, 1048554, 655360, 12, 1048553, 655360, 12, 1114089, 589824, 12, 1179625, 655360, 12, 1245161, 655360, 12, 1310697, 655360, 12, 1376233, 655360, 12, 1441769, 655360, 12, 1441770, 655360, 12, 1376234, 655360, 12, 1310698, 655360, 12, 1245162, 655360, 12, 1179626, 655360, 12, 1114090, 655360, 12, 1114091, 655360, 12, 1048555, 655360, 12, 983019, 655360, 12, 917483, 655360, 12, 851947, 655360, 12, 786411, 655360, 12, 720875, 655360, 12, 655339, 655360, 12, 655340, 458752, 12, 720876, 655360, 12, 786412, 655360, 12, 851948, 655360, 12, 917484, 655360, 12, 983020, 655360, 12, 1048556, 655360, 12, 1114092, 655360, 12, 1179628, 655360, 12, 1179627, 655360, 12, 1245163, 655360, 12, 1310699, 655360, 12, 1376235, 655360, 12, 1441771, 655360, 12, 1441772, 655360, 12, 1376236, 655360, 12, 1310700, 655360, 12, 1245164, 655360, 12, 1245165, 655360, 12, 1179629, 655360, 12, 1114093, 655360, 12, 1048557, 655360, 12, 983021, 655360, 12, 917485, 655360, 12, 851949, 655360, 12, 786413, 655360, 12, 720877, 655360, 12, 720878, 655360, 12, 786414, 655360, 12, 851950, 655360, 12, 917486, 655360, 12, 983022, 655360, 12, 1048558, 655360, 12, 1114094, 655360, 12, 1179630, 655360, 12, 1245166, 655360, 12, 1310702, 655360, 12, 1310701, 655360, 12, 1376237, 655360, 12, 1441773, 655360, 12, 1441774, 655360, 12, 1376238, 655360, 12, 1376239, 655360, 12, 1310703, 655360, 12, 1245167, 655360, 12, 1179631, 655360, 12, 1114095, 655360, 12, 1048559, 655360, 12, 983023, 655360, 12, 1048560, 655360, 12, 1114096, 589824, 12, 1179632, 655360, 12, 1245168, 655360, 12, 1310704, 655360, 12, 1376240, 655360, 12, 1441776, 655360, 12, 1441775, 655360, 12, 1441777, 655360, 12, 1376241, 655360, 12, 1310705, 655360, 12, 1245169, 589824, 12, 1179633, 655360, 12, 1114097, 655360, 12, 1179634, 655360, 12, 1245170, 655360, 12, 1310706, 655360, 12, 1376242, 589824, 12, 1441778, 655360, 12, 1441779, 655360, 12, 1376243, 655360, 12, 1310707, 655360, 12, 1245171, 655360, 12, 1179635, 655360, 12, 1179636, 655360, 12, 1245172, 655360, 12, 1310708, 655360, 12, 1376244, 655360, 12, 1441780, 655360, 12, 1441781, 655360, 12, 1310709, 655360, 12, 1245173, 655360, 12, 1179637, 655360, 12, 1179638, 655360, 12, 1245174, 655360, 12, 1310710, 655360, 12, 1376246, 655360, 12, 1376247, 655360, 12, 1310711, 589824, 12, 1245175, 655360, 12, 1179639, 655360, 12, 1179640, 655360, 12, 1245176, 655360, 12, 1310712, 655360, 12, 1376248, 655360, 12, 1376249, 655360, 12, 1310713, 655360, 12, 1245177, 655360, 12, 1179641, 655360, 12, 1179642, 655360, 12, 1245178, 655360, 12, 1310714, 655360, 12, 1376250, 655360, 12, 1376251, 655360, 12, 1310715, 655360, 12, 1245179, 655360, 12, 1179643, 655360, 12, 1179644, 655360, 12, 1114108, 655360, 12, 1048572, 655360, 12, 1048573, 655360, 12, 1114109, 655360, 12, 1179645, 655360, 12, 1245181, 655360, 12, 1245180, 589824, 12, 1310716, 589824, 12, 1376252, 655360, 12, 1376253, 655360, 12, 1310717, 655360, 12, 1310718, 655360, 12, 1245182, 655360, 12, 1179646, 655360, 12, 1114110, 655360, 12, 1048574, 655360, 12, 1048575, 655360, 12, 983039, 655360, 12, 917504, 655360, 12, 851968, 655360, 12, 851969, 655360, 12, 786433, 655360, 12, 720897, 655360, 12, 720898, 655360, 12, 655362, 589824, 12, 655363, 655360, 12, 589827, 655360, 12, 589828, 655360, 12, 589829, 655360, 12, 524293, 655360, 12, 524294, 589824, 12, 589830, 655360, 12, 655366, 655360, 12, 655365, 655360, 12, 720899, 655360, 12, 786435, 655360, 12, 786434, 655360, 12, 851970, 655360, 12, 917505, 655360, 12, 983040, 655360, 12, 1114111, 655360, 12, 1376254, 655360, 12, 1376255, 458752, 12, 1310720, 655360, 12, 1310721, 655360, 12, 1310722, 655360, 12, 1310723, 655360, 12, -1638426, 655360, 12, -1572890, 655360, 12, -1507354, 655360, 12, -1441818, 655360, 12, -1376282, 655360, 12, -1310746, 655360, 12, -1245210, 458752, 12, -1179674, 655360, 12, -1114138, 655360, 12, -1048602, 655360, 12, -983066, 655360, 12, -917530, 655360, 12, -851994, 655360, 12, -786458, 655360, 12, -720922, 655360, 12, -655386, 655360, 12, -589850, 655360, 12, -524314, 655360, 12, -458778, 655360, 12, -393242, 655360, 12, -327706, 655360, 12, -458777, 655360, 12, -524313, 655360, 12, -589849, 655360, 12, -655385, 655360, 12, -720921, 655360, 12, -786457, 655360, 12, -851993, 655360, 12, -917529, 458752, 12, -983065, 655360, 12, -1048601, 655360, 12, -1114137, 655360, 12, -1179673, 655360, 12, -1114136, 655360, 12, -1048600, 655360, 12, -983064, 655360, 12, -917528, 655360, 12, -851992, 655360, 12, -786456, 655360, 12, -720920, 655360, 12, -655384, 655360, 12, -589848, 655360, 12, -524312, 655360, 12, -655383, 655360, 12, -720919, 655360, 12, -786455, 655360, 12, -851991, 655360, 12, -917527, 655360, 12, -983063, 655360, 12, -1048599, 655360, 12, -1114135, 655360, 12, -1114134, 655360, 12, -1048598, 655360, 12, -983062, 655360, 12, -917526, 655360, 12, -851990, 458752, 12, -786454, 655360, 12, -786453, 655360, 12, -851989, 655360, 12, -917525, 655360, 12, -983061, 655360, 12, -1048597, 655360, 12, -917524, 655360, 12, -1507353, 655360, 12, -1572889, 655360, 12, -1638425, 655360, 12, -1638424, 655360, 12, -1572888, 655360, 12, -1507352, 655360, 12, -1507351, 655360, 12, -1572887, 655360, 12, -1638423, 655360, 12, -1638422, 655360, 12, -1572886, 655360, 12, -1507350, 655360, 12, -1507349, 458752, 12, -1572885, 655360, 12, -1638421, 655360, 12, -1638420, 655360, 12, -1572884, 655360, 12, -1572883, 655360, 12, -1638419, 655360, 12, -1638418, 655360, 12, -1638417, 655360, 12, -1638416, 655360, 12, -1638415, 655360, 12, -1638414, 655360, 12, -1703950, 655360, 12, -1572878, 655360, 12, -1572877, 655360, 12, -1638413, 655360, 12, -1638412, 655360, 12, -1572876, 655360, 12, -1572875, 655360, 12, -1638411, 655360, 12, -1638410, 655360, 12, -1572874, 655360, 12, -1507338, 655360, 12, -1507339, 458752, 12, -1441803, 655360, 12, -1441802, 655360, 12, -1376266, 655360, 12, -1310730, 655360, 12, -1245194, 655360, 12, -1179658, 655360, 12, -1114122, 655360, 12, -1048586, 655360, 12, -1048587, 655360, 12, -983051, 655360, 12, -983052, 655360, 12, -983050, 655360, 12, -983049, 655360, 12, -1048585, 655360, 12, -1114121, 655360, 12, -1179657, 655360, 12, -1245193, 655360, 12, -1310729, 655360, 12, -1376265, 655360, 12, -1441801, 655360, 12, -1507337, 655360, 12, -1572873, 655360, 12, -1638409, 655360, 12, -1638408, 655360, 12, -1572872, 655360, 12, -1638407, 655360, 12, -524266, 589824, 12, -589802, 655360, 12, -655338, 655360, 12, -720874, 655360, 12, -786410, 655360, 12, -851946, 655360, 12, -917482, 655360, 12, -983018, 655360, 12, -1048554, 655360, 12, -1114090, 655360, 12, -1179626, 655360, 12, -1245162, 655360, 12, -1310698, 655360, 12, -1376234, 589824, 12, -1441770, 655360, 12, -1507306, 655360, 12, -1572842, 655360, 12, -1638378, 655360, 12, -1703914, 655360, 12, -1703915, 655360, 12, -1703916, 655360, 12, -1703917, 655360, 12, -1703918, 589824, 12, -1703919, 655360, 12, -1703920, 655360, 12, -1703921, 655360, 12, -1703922, 655360, 12, -1703923, 655360, 12, -1703924, 458752, 12, -1703925, 655360, 12, -1703926, 458752, 12, -1703927, 655360, 12, -1703928, 655360, 12, -1703929, 655360, 12, -1703930, 655360, 12, -1703931, 655360, 12, -1703932, 655360, 12, -1703933, 655360, 12, -1703934, 655360, 12, -1703935, 655360, 12, -1769471, 655360, 12, -1638396, 655360, 12, -1638395, 655360, 12, -1572859, 655360, 12, -1572858, 655360, 12, -1638394, 655360, 12, -1638393, 655360, 12, -1572857, 655360, 12, -1572856, 655360, 12, -1638392, 655360, 12, -1638391, 655360, 12, -1572855, 655360, 12, -1507319, 655360, 12, -1507320, 655360, 12, -1507318, 655360, 12, -1572854, 655360, 12, -1638390, 655360, 12, -1638389, 655360, 12, -1572853, 655360, 12, -1507317, 655360, 12, -1441781, 655360, 12, -1441782, 655360, 12, -1376246, 655360, 12, -1310710, 655360, 12, -1245174, 655360, 12, -1179638, 655360, 12, -1114102, 655360, 12, -1048566, 655360, 12, -1048565, 655360, 12, -1114101, 655360, 12, -1179637, 655360, 12, -1245173, 655360, 12, -1310709, 655360, 12, -1376245, 655360, 12, -1376244, 655360, 12, -1441780, 655360, 12, -1507316, 655360, 12, -1572852, 655360, 12, -1638388, 655360, 12, -1638387, 655360, 12, -1572851, 655360, 12, -1507315, 655360, 12, -1441779, 655360, 12, -1376243, 655360, 12, -1310707, 655360, 12, -1310708, 655360, 12, -1245172, 655360, 12, -1179636, 655360, 12, -1114100, 655360, 12, -1048564, 655360, 12, -1048563, 655360, 12, -1114099, 655360, 12, -1179635, 655360, 12, -1245171, 655360, 12, -1245170, 655360, 12, -1310706, 655360, 12, -1376242, 655360, 12, -1441778, 655360, 12, -1507314, 655360, 12, -1572850, 655360, 12, -1638386, 655360, 12, -1638385, 655360, 12, -1572849, 655360, 12, -1507313, 655360, 12, -1441777, 655360, 12, -1376241, 655360, 12, -1310705, 655360, 12, -1245169, 655360, 12, -1179633, 655360, 12, -1179634, 655360, 12, -1114098, 655360, 12, -1048562, 589824, 12, -1048561, 655360, 12, -1114097, 655360, 12, -1114096, 655360, 12, -1179632, 655360, 12, -1245168, 655360, 12, -1310704, 655360, 12, -1376240, 655360, 12, -1441776, 655360, 12, -1507312, 655360, 12, -1572848, 655360, 12, -1638384, 655360, 12, -1638383, 655360, 12, -1572847, 655360, 12, -1507311, 655360, 12, -1441775, 655360, 12, -1376239, 655360, 12, -1310703, 655360, 12, -1245167, 655360, 12, -1179631, 655360, 12, -1114095, 655360, 12, -1048559, 655360, 12, -1048560, 655360, 12, -983023, 655360, 12, -917487, 655360, 12, -851951, 655360, 12, -851952, 655360, 12, -786416, 655360, 12, -851950, 589824, 12, -917486, 655360, 12, -983022, 655360, 12, -1048558, 655360, 12, -1114094, 655360, 12, -1179630, 655360, 12, -1245166, 655360, 12, -1310702, 655360, 12, -1376238, 589824, 12, -1441774, 655360, 12, -1507310, 655360, 12, -1572846, 655360, 12, -1638382, 655360, 12, -1638381, 655360, 12, -1572845, 655360, 12, -1507309, 655360, 12, -1441773, 655360, 12, -1376237, 655360, 12, -1310701, 655360, 12, -1245165, 655360, 12, -1179629, 655360, 12, -1114093, 655360, 12, -1048557, 655360, 12, -983021, 655360, 12, -917485, 655360, 12, -851949, 655360, 12, -786413, 655360, 12, -786414, 655360, 12, -720878, 655360, 12, -720879, 655360, 12, -655342, 655360, 12, -655341, 655360, 12, -720877, 655360, 12, -720876, 655360, 12, -786412, 655360, 12, -851948, 655360, 12, -917484, 655360, 12, -983020, 655360, 12, -1048556, 655360, 12, -1114092, 655360, 12, -1179628, 655360, 12, -1245164, 655360, 12, -1310700, 655360, 12, -1376236, 655360, 12, -1441772, 655360, 12, -1507308, 655360, 12, -1572844, 655360, 12, -1638380, 655360, 12, -1638379, 655360, 12, -1572843, 655360, 12, -1507307, 655360, 12, -1441771, 655360, 12, -1376235, 655360, 12, -1310699, 655360, 12, -1245163, 655360, 12, -1179627, 655360, 12, -1114091, 655360, 12, -1048555, 655360, 12, -983019, 655360, 12, -917483, 655360, 12, -851947, 589824, 12, -786411, 655360, 12, -720875, 655360, 12, -655339, 589824, 12, -655340, 655360, 12, -589804, 655360, 12, -524268, 655360, 12, -458732, 655360, 12, -393196, 655360, 12, -327660, 655360, 12, -262124, 655360, 12, -196588, 655360, 12, -131052, 655360, 12, -65516, 458752, 12, 20, 655360, 12, 19, 589824, 12, 65555, 655360, 12, 131091, 655360, 12, 196627, 655360, 12, 196626, 655360, 12, 262162, 655360, 12, 262161, 655360, 12, 327697, 458752, 12, 327696, 655360, 12, 327695, 655360, 12, 393231, 655360, 12, 393230, 655360, 12, 458766, 655360, 12, 458765, 655360, 12, 524301, 655360, 12, 524300, 655360, 12, 589836, 655360, 12, 589835, 655360, 12, 589834, 655360, 12, 524298, 655360, 12, 524297, 655360, 12, 589833, 655360, 12, 655369, 655360, 12, 655370, 655360, 12, 655371, 655360, 12, 589837, 655360, 12, 524302, 655360, 12, 524303, 655360, 12, 458767, 655360, 12, 458768, 655360, 12, 393232, 655360, 12, 393233, 655360, 12, 327698, 655360, 12, 262163, 655360, 12, 262164, 655360, 12, 196628, 655360, 12, 131092, 458752, 12, 65556, 655360, 12, 131093, 655360, 12, 196629, 655360, 12, 262165, 655360, 12, 262166, 655360, 12, 196630, 655360, 12, 131094, 655360, 12, 65558, 655360, 12, 22, 589824, 12, -65514, 655360, 12, -131050, 655360, 12, -196586, 655360, 12, -262122, 655360, 12, -327658, 655360, 12, -393194, 655360, 12, -458730, 655360, 12, -458731, 655360, 12, -524267, 655360, 12, -589803, 655360, 12, -393195, 655360, 12, -327659, 655360, 12, -262123, 655360, 12, -196587, 655360, 12, -131051, 655360, 12, -65515, 655360, 12, 21, 655360, 12, -458729, 655360, 12, -524265, 655360, 12, -589801, 655360, 12, -655337, 655360, 12, -720873, 655360, 12, -786409, 655360, 12, -851945, 655360, 12, -917481, 655360, 12, -983017, 655360, 12, -1048553, 655360, 12, -1114089, 655360, 12, -1179625, 655360, 12, -1245161, 655360, 12, -1310697, 655360, 12, -1376233, 655360, 12, -1441769, 655360, 12, -1507305, 655360, 12, -1572841, 655360, 12, -1638377, 655360, 12, -1703913, 655360, 12, -1703912, 655360, 12, -1638376, 655360, 12, -1572840, 655360, 12, -1507304, 458752, 12, -1441768, 655360, 12, -1376232, 655360, 12, -1310696, 655360, 12, -1245160, 655360, 12, -1179624, 655360, 12, -1114088, 655360, 12, -1048552, 655360, 12, -983016, 655360, 12, -917480, 655360, 12, -851944, 655360, 12, -786408, 655360, 12, -720872, 655360, 12, -655336, 655360, 12, -589800, 655360, 12, -524264, 655360, 12, -458728, 655360, 12, -393192, 655360, 12, -393193, 655360, 12, -327657, 655360, 12, -262121, 589824, 12, -196585, 655360, 12, -131049, 655360, 12, -65513, 589824, 12, 23, 458752, 12, 65559, 655360, 12, 131095, 655360, 12, 196631, 655360, 12, 262167, 655360, 12, 327703, 655360, 12, 327702, 655360, 12, 393238, 655360, 12, 458774, 655360, 12, 524310, 655360, 12, 589846, 655360, 12, 655382, 655360, 12, 720918, 655360, 12, 720919, 655360, 12, 655383, 655360, 12, 655384, 655360, 12, 589848, 655360, 12, 524312, 655360, 12, 458776, 655360, 12, 393240, 655360, 12, 327704, 458752, 12, 262168, 655360, 12, 196632, 655360, 12, 131096, 655360, 12, 65560, 655360, 12, 24, 655360, 12, -65512, 655360, 12, -131048, 655360, 12, -196584, 655360, 12, -262120, 655360, 12, -327656, 655360, 12, -327655, 655360, 12, -393191, 655360, 12, -458727, 655360, 12, -524263, 655360, 12, -589799, 655360, 12, -655335, 655360, 12, -720871, 655360, 12, -786407, 655360, 12, -851943, 655360, 12, -917479, 655360, 12, -983015, 655360, 12, -1048551, 655360, 12, -1114087, 655360, 12, -1179623, 655360, 12, -1245159, 655360, 12, -1310695, 655360, 12, -1376231, 655360, 12, -1441767, 655360, 12, -1507303, 655360, 12, -1572839, 655360, 12, -1638375, 655360, 12, -1703911, 655360, 12, -262119, 458752, 12, -196583, 655360, 12, -131047, 655360, 12, -65511, 655360, 12, 25, 458752, 12, 65561, 655360, 12, 393239, 655360, 12, 458775, 655360, 12, 524311, 655360, 12, 720920, 458752, 12, 786456, 655360, 12, 786455, 655360, 12, 851991, 655360, 12, 917527, 458752, 12, 983063, 655360, 12, 1048599, 655360, 12, 1048598, 655360, 12, 1114134, 655360, 12, 1179670, 655360, 12, 1179671, 655360, 12, 1114135, 655360, 12, 1114136, 655360, 12, 1048600, 655360, 12, 983064, 655360, 12, 917528, 655360, 12, 851992, 655360, 12, 1179672, 655360, 12, 1245208, 655360, 12, 1245207, 655360, 12, 1310743, 655360, 12, 1310742, 655360, 12, 1310744, 655360, 12, 1507323, 655360, 12, 1310728, 655360, 12) + +[node name="Details" type="TileMap" parent="Map"] +tile_set = SubResource("TileSet_orc4v") +format = 2 +layer_0/tile_data = PackedInt32Array(786437, 720896, 0, 1245199, 65536, 0, 983050, 65536, 0, 720916, 65536, 0, 983059, 851968, 0, 1048596, 327680, 0, 917523, 393216, 0, 983043, 393216, 0, 1114115, 458752, 0, 1179653, 524288, 0, 1114120, 262144, 0, -1114117, 393216, 3, -1179655, 327680, 3, -1179648, 65536, 3, -1179643, 327680, 3, -1638399, 196608, 3, -1507324, 0, 3, -1507322, 458752, 3, -1310712, 65536, 3, -1310714, 0, 3, -1114129, 131072, 2, -1179660, 131072, 2, -458762, 131072, 2, -65557, 131072, 2, 262126, 131072, 2, 655348, 131072, 2, 458740, 131072, 2, 917496, 131072, 2, 851964, 131072, 2, 720894, 131072, 2, -327684, 131072, 2, -720881, 131072, 2, 458737, 196608, 2, -196621, 196608, 2, 262136, 196608, 2, 917494, 196608, 2, 327676, 196608, 2, 196612, 196608, 2, 196614, 196608, 2, -786420, 196608, 2, -65554, 327680, 2, -65551, 327680, 2, 983026, 327680, 2, -524293, 327680, 2, -458755, 327680, 2, 393222, 327680, 2, 13, 327680, 2, -458747, 327680, 2, -524279, 327680, 2, -589810, 327680, 2, -917499, 0, 0, -917519, 393216, 2, -589835, 393216, 2, -851975, 393216, 2, -131088, 393216, 2, -5, 262144, 2, 589812, 393216, 2, 917489, 131072, 0, 1048563, 131072, 0, 786419, 131072, 0, 655347, 131072, 0, 720886, 131072, 0, 655350, 131072, 0, 655353, 131072, 0, 786427, 131072, 0, 851962, 131072, 0, 1048568, 131072, 0, 983030, 131072, 0, 262141, 393216, 2, -589828, 393216, 2, -655345, 393216, 2, -589809, 393216, 2, -393210, 393216, 2, 393215, 393216, 2, 720888, 458752, 2, 851961, 262144, 2, 786423, 262144, 2, 458742, 458752, 2, -262166, 458752, 2, -851961, 458752, 2, -851955, 262144, 2, 851952, 393216, 2, -1114126, 0, 2, -458769, 65536, 2, -327699, 0, 2, 131052, 65536, 2, -327692, 0, 2, -65549, 65536, 2, 65534, 0, 2, -131080, 65536, 2, 65530, 131072, 0, 65536, 131072, 0, -458760, 131072, 0, -786435, 131072, 0, -720891, 131072, 0, -524280, 131072, 0, -393211, 131072, 0, -655355, 0, 2, -786422, 0, 2, -786419, 0, 2, -589808, 65536, 2, -65537, 393216, 2, -262145, 393216, 2, -262149, 65536, 2, 262139, 65536, 2, 393211, 0, 2, 262142, 0, 2) + +[node name="Bamboos" type="Node" parent="."] + +[node name="Bamboo" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-538, -531) + +[node name="Bamboo2" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-724, -311) + +[node name="Bamboo3" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-566, 124) + +[node name="Bamboo4" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-1211, 187) + +[node name="Bamboo5" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-1233, -351) + +[node name="Bamboo6" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-922, -786) + +[node name="Bamboo7" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-741, 577) + +[node name="Bamboo8" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-164, 554) + +[node name="Bamboo9" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(758, 192) + +[node name="Bamboo10" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(763, -713) + +[node name="Bamboo11" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(-45, -136) + +[node name="Bamboo12" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(967, -238) + +[node name="Bamboo13" parent="Bamboos" instance=ExtResource("4_8jerw")] +position = Vector2(294, -594) + +[node name="Killzone" parent="." instance=ExtResource("5_3xrri")] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Killzone"] +position = Vector2(-3, 1217) +shape = SubResource("WorldBoundaryShape2D_5dw0q") + +[node name="CollisionShape2D2" type="CollisionShape2D" parent="Killzone"] +shape = SubResource("WorldBoundaryShape2D_7ioaa") + +[node name="CollisionShape2D3" type="CollisionShape2D" parent="Killzone"] +shape = SubResource("WorldBoundaryShape2D_fq7i5") + +[node name="CollisionShape2D4" type="CollisionShape2D" parent="Killzone"] +shape = SubResource("WorldBoundaryShape2D_kp00i") + +[node name="Players" type="Node" parent="."] + +[node name="Player" parent="Players" instance=ExtResource("1_ykwem")] +position = Vector2(204, -105) +collision_mask = 7 + +[node name="Overworld" type="Camera2D" parent="."] +unique_name_in_owner = true +position = Vector2(955, -128) +zoom = Vector2(0.21, 0.21) + +[node name="Sync" type="Node" parent="."] +script = ExtResource("7_c27o5") +speed_up = 20.0 + +[node name="WorldTimer" type="Timer" parent="."] +unique_name_in_owner = true +wait_time = 1000.0 +autostart = true + +[connection signal="death" from="Players/Player" to="." method="_on_player_death"] +[connection signal="timeout" from="WorldTimer" to="." method="_on_timer_timeout"] diff --git a/Godot/scenes/notice.tscn b/Godot/scenes/notice.tscn new file mode 100644 index 0000000..852e08a --- /dev/null +++ b/Godot/scenes/notice.tscn @@ -0,0 +1,4 @@ +[gd_scene format=3 uid="uid://dxwjan054vgw0"] + +[node name="Notice" type="Area2D"] +collision_mask = 2 diff --git a/Godot/scenes/player.tscn b/Godot/scenes/player.tscn new file mode 100644 index 0000000..f75cb4b --- /dev/null +++ b/Godot/scenes/player.tscn @@ -0,0 +1,252 @@ +[gd_scene load_steps=41 format=3 uid="uid://c7rps714eqdg5"] + +[ext_resource type="Script" path="res://code/player.gd" id="1_iepw4"] +[ext_resource type="Texture2D" uid="uid://b30lhx6f0uy74" path="res://assets/graphics/player/down_attack/attack_down.png" id="2_nre2m"] +[ext_resource type="Texture2D" uid="uid://dxtdtufshr3tw" path="res://assets/graphics/player/left_attack/attack_left.png" id="3_byxsk"] +[ext_resource type="Texture2D" uid="uid://bsocx4vc2sb6s" path="res://assets/graphics/player/right_attack/attack_right.png" id="4_8jqr7"] +[ext_resource type="Texture2D" uid="uid://spquud6cue2l" path="res://assets/graphics/player/up_attack/attack_up.png" id="5_jmjp6"] +[ext_resource type="Texture2D" uid="uid://dij0wyugh24b" path="res://assets/graphics/player/down_idle/idle_down.png" id="6_1snvs"] +[ext_resource type="Texture2D" uid="uid://s31ghurbke8i" path="res://assets/graphics/player/left_idle/idle_left.png" id="7_5uysv"] +[ext_resource type="Texture2D" uid="uid://dh3tuae2rueb" path="res://assets/graphics/player/right_idle/idle_right.png" id="8_i2d7d"] +[ext_resource type="Texture2D" uid="uid://clmyffqm3bmo7" path="res://assets/graphics/player/up_idle/idle_up.png" id="9_vygid"] +[ext_resource type="Texture2D" uid="uid://cs8hfdfrcj3ym" path="res://assets/graphics/player/down/down_0.png" id="10_ix4yj"] +[ext_resource type="Texture2D" uid="uid://5sv3w4si1nrt" path="res://assets/graphics/player/down/down_1.png" id="11_n0p7r"] +[ext_resource type="Texture2D" uid="uid://bmijyqm6i1c1c" path="res://assets/graphics/player/down/down_2.png" id="12_ewi2q"] +[ext_resource type="Texture2D" uid="uid://c81kxx6dryb36" path="res://assets/graphics/player/down/down_3.png" id="13_uvjce"] +[ext_resource type="Texture2D" uid="uid://bdbd32x12d60" path="res://assets/graphics/player/left/left_0.png" id="14_1ggki"] +[ext_resource type="Texture2D" uid="uid://8jvqhpphj6np" path="res://assets/graphics/player/left/left_1.png" id="15_0b7dq"] +[ext_resource type="Texture2D" uid="uid://cam3122hb8vfa" path="res://assets/graphics/player/left/left_2.png" id="16_4yut5"] +[ext_resource type="Texture2D" uid="uid://b801fr00dpw8u" path="res://assets/graphics/player/left/left_3.png" id="17_xafwe"] +[ext_resource type="Texture2D" uid="uid://3bsrlfk4poo1" path="res://assets/graphics/player/right/right_0.png" id="18_g74n4"] +[ext_resource type="Texture2D" uid="uid://bjjcymlv4lkps" path="res://assets/graphics/player/right/right_1.png" id="19_r3xtt"] +[ext_resource type="Texture2D" uid="uid://cfo77c6bv322j" path="res://assets/graphics/player/right/right_2.png" id="20_5b8or"] +[ext_resource type="Texture2D" uid="uid://debleuxlf6kdt" path="res://assets/graphics/player/right/right_3.png" id="21_qn80v"] +[ext_resource type="Texture2D" uid="uid://cbou2pxybkt4d" path="res://assets/graphics/player/up/up_0.png" id="22_5nuot"] +[ext_resource type="Texture2D" uid="uid://o78bod3x5qss" path="res://assets/graphics/player/up/up_1.png" id="23_vkm2w"] +[ext_resource type="Texture2D" uid="uid://crspttjaijn4g" path="res://assets/graphics/player/up/up_2.png" id="24_j1lfm"] +[ext_resource type="Texture2D" uid="uid://b20c4l52ey54t" path="res://assets/graphics/player/up/up_3.png" id="25_mui4y"] +[ext_resource type="PackedScene" uid="uid://dh6xtqap2c2j4" path="res://scenes/weapon.tscn" id="26_5p1ew"] +[ext_resource type="PackedScene" uid="uid://bj4ap7bw0imhy" path="res://scenes/camera.tscn" id="27_dsoxo"] +[ext_resource type="Script" path="res://code/AIController2D.gd" id="28_cl3w8"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_n5xny"] +atlas = ExtResource("6_1snvs") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1pcxv"] +atlas = ExtResource("10_ix4yj") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hc3sy"] +atlas = ExtResource("11_n0p7r") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ae5o2"] +atlas = ExtResource("12_ewi2q") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dvqaa"] +atlas = ExtResource("13_uvjce") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i6fhi"] +atlas = ExtResource("14_1ggki") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b6l7h"] +atlas = ExtResource("22_5nuot") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_43afb"] +atlas = ExtResource("23_vkm2w") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kib0g"] +atlas = ExtResource("24_j1lfm") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3nifw"] +atlas = ExtResource("25_mui4y") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_bjuky"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_nre2m") +}], +"loop": false, +"name": &"attack_down", +"speed": 2.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("3_byxsk") +}], +"loop": false, +"name": &"attack_left", +"speed": 2.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("4_8jqr7") +}], +"loop": false, +"name": &"attack_right", +"speed": 2.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("5_jmjp6") +}], +"loop": false, +"name": &"attack_up", +"speed": 2.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_n5xny") +}], +"loop": false, +"name": &"idle_down", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("7_5uysv") +}], +"loop": false, +"name": &"idle_left", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("8_i2d7d") +}], +"loop": false, +"name": &"idle_right", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("9_vygid") +}], +"loop": false, +"name": &"idle_up", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1pcxv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hc3sy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ae5o2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dvqaa") +}], +"loop": true, +"name": &"move_down", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_i6fhi") +}, { +"duration": 1.0, +"texture": ExtResource("15_0b7dq") +}, { +"duration": 1.0, +"texture": ExtResource("16_4yut5") +}, { +"duration": 1.0, +"texture": ExtResource("17_xafwe") +}], +"loop": true, +"name": &"move_left", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("18_g74n4") +}, { +"duration": 1.0, +"texture": ExtResource("19_r3xtt") +}, { +"duration": 1.0, +"texture": ExtResource("20_5b8or") +}, { +"duration": 1.0, +"texture": ExtResource("21_qn80v") +}], +"loop": true, +"name": &"move_right", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_b6l7h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_43afb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kib0g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3nifw") +}], +"loop": true, +"name": &"move_up", +"speed": 10.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ilpv0"] +size = Vector2(47, 48) + +[node name="Player" type="CharacterBody2D"] +z_index = 5 +position = Vector2(0, -31) +collision_layer = 2 +collision_mask = 6 +script = ExtResource("1_iepw4") + +[node name="Button" type="Button" parent="."] +modulate = Color(1, 1, 1, 0) +self_modulate = Color(1, 1, 1, 0) +offset_left = -85.0 +offset_top = -86.0 +offset_right = 85.0 +offset_bottom = 93.0 +icon_alignment = 1 + +[node name="Weapon" parent="." instance=ExtResource("26_5p1ew")] +position = Vector2(-10, 48) + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +position = Vector2(0, -1) +sprite_frames = SubResource("SpriteFrames_bjuky") +animation = &"idle_down" +autoplay = "idle_down" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(-1.5, 2) +shape = SubResource("RectangleShape2D_ilpv0") + +[node name="AttackTimer" type="Timer" parent="."] +wait_time = 0.4 +one_shot = true + +[node name="Camera" parent="." instance=ExtResource("27_dsoxo")] +visible = false +position = Vector2(-2, 18) + +[node name="AIController2D" type="Node2D" parent="."] +script = ExtResource("28_cl3w8") + +[connection signal="pressed" from="Button" to="." method="_on_button_pressed"] +[connection signal="toggled" from="Button" to="." method="_on_button_toggled"] +[connection signal="timeout" from="AttackTimer" to="." method="_on_attack_timer_timeout"] diff --git a/Godot/scenes/weapon.tscn b/Godot/scenes/weapon.tscn new file mode 100644 index 0000000..3d0463f --- /dev/null +++ b/Godot/scenes/weapon.tscn @@ -0,0 +1,100 @@ +[gd_scene load_steps=8 format=3 uid="uid://dh6xtqap2c2j4"] + +[ext_resource type="Texture2D" uid="uid://bpobfwslfc3qy" path="res://assets/graphics/weapons/sword/down.png" id="1_1yw4v"] +[ext_resource type="Script" path="res://code/weapon.gd" id="1_utwve"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_4n6kd"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("1_1yw4v") +}], +"loop": true, +"name": &"down", +"speed": 5.0 +}] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_iedax"] +size = Vector2(51, 79) + +[sub_resource type="Animation" id="Animation_0n3f6"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("CollisionShape2D:disabled") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_vwacy"] +resource_name = "attack" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("CollisionShape2D:disabled") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_sb3pq"] +_data = { +"RESET": SubResource("Animation_0n3f6"), +"attack": SubResource("Animation_vwacy") +} + +[node name="Weapon" type="Area2D"] +collision_mask = 4 +script = ExtResource("1_utwve") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +visible = false +sprite_frames = SubResource("SpriteFrames_4n6kd") +animation = &"down" +flip_h = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(10.5, -15.5) +shape = SubResource("RectangleShape2D_iedax") +disabled = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_sb3pq") +} + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/Godot/script_templates/AIController/controller_template.gd b/Godot/script_templates/AIController/controller_template.gd new file mode 100644 index 0000000..ea1ddf1 --- /dev/null +++ b/Godot/script_templates/AIController/controller_template.gd @@ -0,0 +1,43 @@ +# meta-name: AI Controller Logic +# meta-description: Methods that need implementing for AI controllers +# meta-default: true +extends _BASE_ + +#-- Methods that need implementing using the "extend script" option in Godot --# + +func get_obs() -> Dictionary: + assert(false, "the get_obs method is not implemented when extending from ai_controller") + return {"obs":[]} + +func get_reward() -> float: + assert(false, "the get_reward method is not implemented when extending from ai_controller") + return 0.0 + +func get_action_space() -> Dictionary: + assert(false, "the get get_action_space method is not implemented when extending from ai_controller") + return { + "example_actions_continous" : { + "size": 2, + "action_type": "continuous" + }, + "example_actions_discrete" : { + "size": 2, + "action_type": "discrete" + }, + } + +func set_action(action) -> void: + assert(false, "the get set_action method is not implemented when extending from ai_controller") +# -----------------------------------------------------------------------------# + +#-- Methods that can be overridden if needed --# + +#func get_obs_space() -> Dictionary: +# May need overriding if the obs space is complex +# var obs = get_obs() +# return { +# "obs": { +# "size": [len(obs["obs"])], +# "space": "box" +# }, +# } diff --git a/Godot/shell.nix b/Godot/shell.nix new file mode 100644 index 0000000..e21e2ea --- /dev/null +++ b/Godot/shell.nix @@ -0,0 +1,22 @@ +with import {}; + +mkShell { + NIX_LD_LIBRARY_PATH = lib.makeLibraryPath [ + stdenv.cc.cc + ]; + NIX_LD = lib.fileContents "${stdenv.cc}/nix-support/dynamic-linker"; + shellHook = '' + export LD_LIBRARY_PATH=$NIX_LD_LIBRARY_PATH + ''; + + packages = [ + (with dotnetCorePackages; combinePackages [ + sdk_6_0 + sdk_7_0 + sdk_8_0 + sdk_9_0 + ]) + dotnet-sdk + xorg.libX11 + ]; +} diff --git a/Godot/stable_baselines3_example.py b/Godot/stable_baselines3_example.py new file mode 100644 index 0000000..4697ab9 --- /dev/null +++ b/Godot/stable_baselines3_example.py @@ -0,0 +1,225 @@ +import argparse +import os +import pathlib +from typing import Callable + +from stable_baselines3 import PPO +from stable_baselines3.common.callbacks import CheckpointCallback +from stable_baselines3.common.vec_env.vec_monitor import VecMonitor + +from godot_rl.core.utils import can_import +from godot_rl.wrappers.onnx.stable_baselines_export import export_ppo_model_as_onnx +from godot_rl.wrappers.stable_baselines_wrapper import StableBaselinesGodotEnv + +# To download the env source and binary: +# 1. gdrl.env_from_hub -r edbeeching/godot_rl_BallChase +# 2. chmod +x examples/godot_rl_BallChase/bin/BallChase.x86_64 +if can_import("ray"): + print("WARNING, stable baselines and ray[rllib] are not compatible") + +parser = argparse.ArgumentParser(allow_abbrev=False) +parser.add_argument( + "--env_path", + default=None, + type=str, + help="The Godot binary to use, do not include for in editor training", +) +parser.add_argument( + "--experiment_dir", + default="logs/sb3", + type=str, + help="The name of the experiment directory, in which the tensorboard logs and checkpoints (if enabled) are " + "getting stored.", +) +parser.add_argument( + "--experiment_name", + default="experiment", + type=str, + help="The name of the experiment, which will be displayed in tensorboard and " + "for checkpoint directory and name (if enabled).", +) +parser.add_argument("--seed", type=int, default=0, help="seed of the experiment") +parser.add_argument( + "--resume_model_path", + default=None, + type=str, + help="The path to a model file previously saved using --save_model_path or a checkpoint saved using " + "--save_checkpoints_frequency. Use this to resume training or infer from a saved model.", +) +parser.add_argument( + "--save_model_path", + default=None, + type=str, + help="The path to use for saving the trained sb3 model after training is complete. Saved model can be used later " + "to resume training. Extension will be set to .zip", +) +parser.add_argument( + "--save_checkpoint_frequency", + default=None, + type=int, + help=( + "If set, will save checkpoints every 'frequency' environment steps. " + "Requires a unique --experiment_name or --experiment_dir for each run. " + "Does not need --save_model_path to be set. " + ), +) +parser.add_argument( + "--onnx_export_path", + default=None, + type=str, + help="If included, will export onnx file after training to the path specified.", +) +parser.add_argument( + "--timesteps", + default=1_000_000, + type=int, + help="The number of environment steps to train for, default is 1_000_000. If resuming from a saved model, " + "it will continue training for this amount of steps from the saved state without counting previously trained " + "steps", +) +parser.add_argument( + "--inference", + default=False, + action="store_true", + help="Instead of training, it will run inference on a loaded model for --timesteps steps. " + "Requires --resume_model_path to be set.", +) +parser.add_argument( + "--linear_lr_schedule", + default=False, + action="store_true", + help="Use a linear LR schedule for training. If set, learning rate will decrease until it reaches 0 at " + "--timesteps" + "value. Note: On resuming training, the schedule will reset. If disabled, constant LR will be used.", +) +parser.add_argument( + "--viz", + action="store_true", + help="If set, the simulation will be displayed in a window during training. Otherwise " + "training will run without rendering the simulation. This setting does not apply to in-editor training.", + default=False, +) +parser.add_argument("--speedup", default=1, type=int, help="Whether to speed up the physics in the env") +parser.add_argument( + "--n_parallel", + default=1, + type=int, + help="How many instances of the environment executable to " "launch - requires --env_path to be set if > 1.", +) +args, extras = parser.parse_known_args() + + +def handle_onnx_export(): + # Enforce the extension of onnx and zip when saving model to avoid potential conflicts in case of same name + # and extension used for both + if args.onnx_export_path is not None: + path_onnx = pathlib.Path(args.onnx_export_path).with_suffix(".onnx") + print("Exporting onnx to: " + os.path.abspath(path_onnx)) + export_ppo_model_as_onnx(model, str(path_onnx)) + + +def handle_model_save(): + if args.save_model_path is not None: + zip_save_path = pathlib.Path(args.save_model_path).with_suffix(".zip") + print("Saving model to: " + os.path.abspath(zip_save_path)) + model.save(zip_save_path) + + +def close_env(): + try: + print("closing env") + env.close() + except Exception as e: + print("Exception while closing env: ", e) + + +path_checkpoint = os.path.join(args.experiment_dir, args.experiment_name + "_checkpoints") +abs_path_checkpoint = os.path.abspath(path_checkpoint) + +# Prevent overwriting existing checkpoints when starting a new experiment if checkpoint saving is enabled +if args.save_checkpoint_frequency is not None and os.path.isdir(path_checkpoint): + raise RuntimeError( + abs_path_checkpoint + " folder already exists. " + "Use a different --experiment_dir, or --experiment_name," + "or if previous checkpoints are not needed anymore, " + "remove the folder containing the checkpoints. " + ) + +if args.inference and args.resume_model_path is None: + raise parser.error("Using --inference requires --resume_model_path to be set.") + +if args.env_path is None and args.viz: + print("Info: Using --viz without --env_path set has no effect, in-editor training will always render.") + +env = StableBaselinesGodotEnv( + env_path=args.env_path, show_window=args.viz, seed=args.seed, n_parallel=args.n_parallel, speedup=args.speedup +) +env = VecMonitor(env) + + +# LR schedule code snippet from: +# https://stable-baselines3.readthedocs.io/en/master/guide/examples.html#learning-rate-schedule +def linear_schedule(initial_value: float) -> Callable[[float], float]: + """ + Linear learning rate schedule. + + :param initial_value: Initial learning rate. + :return: schedule that computes + current learning rate depending on remaining progress + """ + + def func(progress_remaining: float) -> float: + """ + Progress will decrease from 1 (beginning) to 0. + + :param progress_remaining: + :return: current learning rate + """ + return progress_remaining * initial_value + + return func + + +if args.resume_model_path is None: + learning_rate = 0.0003 if not args.linear_lr_schedule else linear_schedule(0.0003) + model: PPO = PPO( + "MultiInputPolicy", + env, + batch_size=128, + ent_coef=0.001, + verbose=2, + n_steps=32, + tensorboard_log=args.experiment_dir, + learning_rate=learning_rate, + ) +else: + path_zip = pathlib.Path(args.resume_model_path) + print("Loading model: " + os.path.abspath(path_zip)) + model = PPO.load(path_zip, env=env, tensorboard_log=args.experiment_dir) + +if args.inference: + obs = env.reset() + for i in range(args.timesteps): + action, _state = model.predict(obs, deterministic=True) + obs, reward, done, info = env.step(action) +else: + learn_arguments = dict(total_timesteps=args.timesteps, tb_log_name=args.experiment_name) + if args.save_checkpoint_frequency: + print("Checkpoint saving enabled. Checkpoints will be saved to: " + abs_path_checkpoint) + checkpoint_callback = CheckpointCallback( + save_freq=(args.save_checkpoint_frequency // env.num_envs), + save_path=path_checkpoint, + name_prefix=args.experiment_name, + ) + learn_arguments["callback"] = checkpoint_callback + try: + model.learn(**learn_arguments) + except KeyboardInterrupt: + print( + """Training interrupted by user. Will save if --save_model_path was + used and/or export if --onnx_export_path was used.""" + ) + +close_env() +handle_onnx_export() +handle_model_save()

      H#9YhUKH)|&csA_#FbJBmKUd3VrOOBh;G1Fm3_ z+9^H)TeF=QSy1k55BpO@_Vh&|6WBUB-vj*j)6VOCmmNcxy%n~M1<>09CCDwN4YkM$q!ri6m zc3-AcNX+HzcU>Uboudf;T1dP!az9{o{3g=^aSu!wC4Mp^2wgJzlj zpBjTHkrHFSj0u7}9IOpjM+qiZFC{w~e)GgaWV6DO&eh0%^W zF5aElB#uQk?q_GwX4efXPY{1zL-^b#hSYD+uX)W#ToqZ4Z+#gKo)y>EOk!#S4ToqR zx@R0D1uW2sVLx#`Zwz*IIt+VJK%KW5R9LZ1=I35Vl+x!8f>;vZ#wHKwPd1$-7x@Ts za|T!e923`Cp++01EVucPG5-;@6EQQwy|1HO9Gy7WN25#Z4`D~jh@tGX?^Z7p+kl09 z)5fp4rx%x%Nt8qb;f(>^s^%}`Sm3D!Di+a)a_TjD@FUD#7*{piENHAWqOq9rF?mg_ z0~u3cavc)jvE$!c0_)dJA9*%9Ws1Jgvg@YuQi*>p8;Vi%#us&)vzO!@*JG*b96bRn z1NR1R8*&Y_Yx0(EcQ#JtWqfF^)IU+q@HCl&vPCJBfL=-Ok(Uq z@K!JLHFN7_xRW5BOjX1nfo3BMQ|O#kXHn{b^%)JwkSK7Rqe!uyd61wETvc#go4<4- zQf!;rODauwjQ^H-9@5+G*416mJ#5%(gYmL<9i|Hp-0-lhVXgL`{c08h0%dH6idI zwG1=^mB>KBwYCy09kobIO|vA-$YazH@?7j+=*_(My`R2$@B7}oYllOEz(9K-0001^ zkZ^(tpPRDK(%e*U4zzAE!D=eNf%vi$-HT-OK_0bn{LM9ijjL%(kH5{zp0)bfY$Fj_0h| zBSu?3dLA77HHSFT~wCzQgW?;Dd3ICR# z!d;}9zYK6R(0C!f#@+#kI?B42PvBU9$sEZ=;dClf?5>%=(bLat8-muxR{Y_ze}x>_ z8ktSPl8IP0tu}6CrXyU9C1VbQd2%yUnZ1}5)5c@CN;7@ajfV(&cUo|QptR4Vz}l|# zci1;e{#Z6ka#SJ~;K}j2i7+~qk5eKuV9RmNn)zEOLjO!}lUlLA3g5_VuQk)W?{GMi z7M-NeJL3JjKpEA=xUkde`fU6B*BqCq&qW8g*9yAt*@BSBw-=x}f^c<9#r+2+Z)*6} zBdz@iPlM-hM!=uR7WF~Lo6<5j4Ae-4Mb?7vygA!HgW%JMI)r>ln>MDu zniq)rVAPJ)NvADX{N}Rlv(f&9r)&9&j%!Tt6K;&IPEj4Irm+PWww}Y9m+?4CXF0$Y zl+8?OnX{>y1ZTbdE)Q!1T%;R0b7O~AkVkw%Y4rg%k%B@B-X_;Qv}+bHdSBt&AWHWJ z`zsR&lW~b3fy3NKK77$**(t;PFjAE7p(zG(7!-)kbOE`$!G<6;)EJ^~Y?y=}6Rek7 z>v3Y=zz|Y}^QmnISBy_T7uc}D&b!l?{&BepFNowHL&sUWqL%chPJR*jX&#pjs!z9T zi9EbU#DRbZYst=q4wWVzN%QG^T%YhjPJe<-Oi+FKw)j5cYz^&Kf8K7n!^&2@_a3OD z!(^mBzhzq39lvub7IbmEKnZj6u>iRW|JF=v#@RK&L0YjxL*Z$NezKFvpKH%EAF^=? zuPBi+LVNlpVZIrvZ6bHARaI`LtXY~&sHJHN9bVXn9CPZriurF#iUoP1Y2|G_1q{!wl?1D5Ce*?JOuFIfm4;`PoGDTUTLIsAv>kfrw{ttmd Bjwb*B literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00009.png b/Godot/assets/graphics/particles/leaf6/leaf1_00009.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8766642c2c91bd1f8280a674a319aa053eca93 GIT binary patch literal 1526 zcmbu9>pR;A6vxv(rNnflZmmnvq-!Ka)h(_=T;dW%1VuH}5Nq9kh)SN#rKwA-Y2u-( zRH}-EkSdx*JIj!o43${hu)59W7V26pUAljv=Xt*8b6%YDJ?GWAc>&|83O)e_fk3Kg zFI1qM19FusDavz|wEwsq%E?|~X>uO;U;a>mL|#CM*wA#h)L49aQYr|fRGH>0^!E-< z_JyO*1}6LY`1qN^6hSUTMG=9h`5OqNkcCFMV6*NnOZ}5{-Szs`;+Dp&Q7ANF-E%SA zr@)r(Ve>{#(yLn(KlS~50d;wb z!xLpW0+OnX=?dBWC_9sHUv6=dNXkkIZdB9m}XoaRku*cB;&cQc^_}gBy5hKj9cuOCg{B7I;g?@=*Bp_M_O@cc2{l#>#!^YS}?LG zjF~6{H2=tH)vb>ZhH91p4mJmC3RVp3Y3O5o*OyHCpuJFO2SFAbG`)P^^XT}peQfSW zwE5O<8w)s$v)BhSlK7I?C%WTrB1qyZqq~m;hyL=N&zLD+q{6X*N{14Wxnm_Ow^ zO-lLILAiTj_D-F;&4mFbLlngwM1&xfIfjp`?IVTWY|_{x56laiy8M1UW0j!08dgVP zz;Gi-^Wc^D#>-6BDgPtaG;F-%~f94~T6#qasy$ce3KTKm5lkK0nC)&!`{w?fi{y@&Ao`D?cs@ zT%Xe+J}qUjp`wZ#Z|jHT^4mP(H=8oB6MnrJv)aoJ0My+NXMb-SxY9c5c!I;UD|vyW1OS@6HRn6m+ORYv22H zIfY|?-rGqVup}RT$6#=ZZJy&H|3`b$CvAGI=C<3QPk zgzDKlS{r$79K8A#ANEr1-*-gSZKZjB@9S>;=ezjowq4X%w^pwG_;nRS2Ll5ou?a~J zBvt0vzNxQTFSY$m#8quCUCZFW>iYFdd%p^M2EBb+8N5E7_q~@aLlT>u0>AwF7Z;mL zr^>ibV(X0#T=PnFY0mDc;lKXv*6^%kzkS=fd5?vF`w^xf9-HQtH!~N{-*HttOjoyb z(G>l+@5>iWk)LyWy8h3gwNgj4?tf41@$3nG_|y9MhFz`uo)|gE*~N9<3h#)1x$#tq zt7i1Hh|nopu1IcKlebXcMMvT20pk;k*r zSajKxNg^)h)?r_@boBNZhsM;Dd+n<+_5ZVCMnsX!x4efz&iW#9Ir-I-%2Zaq*|mMU z+1@3+9rqHKZc=t-cK%p)vQUV-`>6S`FDKKtt9btZ^H6mAHE9vyiIRfc9uuP%8uUbc zE8ctL(S*I5M2@bN(2wB-#?rzk7MtgmZBY<#Te;)r(R0yz?)e_yp;&bDU0%=54MkHI zPRcvJP~+8&Lhnmc7l$a7ZGX(w5#iAFe@VcMCE<<++kEd{h`!7{vUf&v>e8 z73-zNQ*<|;;7D-<##7G~o}}oAIaij?-+%RM&BwRbW7o-li&?m7V^pj5>8I<|_I`6e z%2iW4_j{l5%nH|s-0Rn#ov!QocYT21`V0EN)T6ZBTKm@42}{aumI~M3?+YsKp1ewC zzW1bM>OIf8?>^rC?@!ErTgz!GrdcOj_v;u-O*nc%d7A9fH$P0`WxQn+w(d2y{i|sk zcC&dwxb%sp4%Q_SKa@>h+itKjpF3~*lHK3CTKlIhZ{8akR`_Ad)7KBS$d=};xomBn z_crX@m)B7O8~gfi-MjVbWA{04mv9cDjT5HF{EOQ3$MM*sYq_59JuiLwD_Q%sbm!|i zA9s}Iue0X0yPfgkc0S*s_N|A#o}Rb4$1k9i#HhJ0SM+q=^w{r@dZp^tl*hK;%lK(! z!5g+EO|9qOEV=0=hLe_l?d)i^iMg#6w&ty5vejyTzxC3lDpC9Fi(fJ%igH&H@+#mEU{U-exG@ITJ~jQuC)Ch z&t0FfWZT{4r*AokDesaY293uK0; LtDnm{r-UW|06uJr literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf6/leaf1_00011.png b/Godot/assets/graphics/particles/leaf6/leaf1_00011.png new file mode 100644 index 0000000000000000000000000000000000000000..365960043caf8bff9c775909fd1ce97d0a535527 GIT binary patch literal 1375 zcmb7E`&SYM6vm}emNpE0V;!^?pl3F<$d0ChDLzsYhG9M^&9qS<0^+NAmJd|Q0B5Fl zCYj1Za+PM~%=tj)%B0j%nZ-jBG~LX6QltF^+db#I-~Hj<@B4nbMd4w`%+2h~004k_ zP#`+ezObT1fwK zEbd|mBFH83VrX!1sOx@HfG^ARSqcl%0{|Gm4MO`yF{|b#+{oj28{ooxKV1`IVrP5R z30mvV8A7N{q2D^YgzxpgWHG~YGOqSg+u2fov}oD!?CV z`NbMzr=HZ$56+jB7{dI|dLz2_o&}s5o>|g<^tkB=m88e5e11h<>#SP*{=FZIw_r~S19m_Ci~f0o;D?jKyTEM4dt?E z7qXVpt^L4iuAPlTfoeM51u$~G$Wt^63pr>LL>=6k61cNc1h8(CtBA#KeXK>Dde~-P`w~^@?hVyF4_r z1cQ~A5>54W831vhWU?E&1yS@lA=n6%sT04emIMM|&GRQLQrUI`B& zgHc4T_&Tr(`$ZMpCahFfEn4sGkL|dL9sgsN?8~p)^Tk4@GNtJD;Gs0Zdh&GASKFpX zqIhh%Q7)ZDb4TF$j}jgd-G8wKA%-{Xxwvyfgx⪚$Dc_5DerNjj`etNNr-&w4B%w z{8jco97LqGvSN&#dz|eGD{awzU^OX7WJXIklgeaz+RZPmS661Eyu7@BWmi-=Xejlg zq8P%)TUl7v_-jreD0hSY_kxs5`OUJmVmt{g#+BV6$mLrv3mR}a(q~Z)a7KAAC3UR9 zzGZa2K4M3_baLlGWBSbta$(dl?q-i6_BXgf>#d1 zMjW;lKkt^fg7J;SuaWGkl*8d|aQstfUA{`>%ZVwO{4UravE{&YPZ4)CdTt(#4vD)R zORtQ4$gU{C6$dmjE`$kQwpE@@0C}f%z($TlV8u!+7icrN>);$%^0uEDp^jR=l>a&+ zg;YjS3c6CxrdMOmcN?#+YCatq63L@@aC@0B+S=2vTIxjVWS>Wy>`!eyp*eL~L*`pR zbaH0iEnbTBO6AEn#CMswthTt-PX*k8m1!-@6*=~^r8HTagAr3DHZ`=&_)Vgh%sjQ+ z=x}OGBDjvuAeK2PC$sdzG><+Cs*jRU<^-eO;+@w1V4i;5->oQF`wWIhVY3glmH7CW z!(htw_G;!GeTFk@dCDEDko-=-G1B;jm=nuLQV~u(D&H=xfuw$1)8Fs{0=v9`PPGbh z&%1(lKCC5QRSUk~g7w*$qq7x2;^;USl|4Fl8!v*C$yY2oGvIbeQllWLW)l@oE}eJC zTGa{uQpQKO5pmY77B$eHR3nW#F@gWIgs|wmk5cSG$moV&(JAq-H5kr7f=SzDyCm*4y2iiqE`QcTe3`{OWljUnGN!7ZSws zlU8P_y*&$jpGdV zH|zb!J^y(uz9fJDS9ABZ0zGuI{tZ;LCozAaneVMd^83z;dezZu=o@@JC zZl7`UVIIEX!_Ak@>OE}*GL0?P{N#<_bu;+=-HGBr9#H=?vpM(PoZxPk1nRx<(!A#V z*}gp>L)hBq<{j?eb`z%VmHD3+vt=tE8i0&kop(6;;NjlyyctgKOX|xDk-zA;_%%!MsYyL0qyECzjHS37}R-B z+IHW3{Ryh-==TqAc7BDMSDW+W*8lBpme4RTH=hml@tgVYAKu(Ndv6ca!+J~KnEtuF gUBtZF6>3LZ#QeEkp?}{L0i%k+)78&qol`;+0Px-70RR91 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf_attack/1.png b/Godot/assets/graphics/particles/leaf_attack/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2cfe1a599926ff12f09d8ed9398885f07e56c438 GIT binary patch literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^F+iNa!3HEJgp2k8Db50q$YKTtZeb8+WSBKaf`Nf? zi>HfYNX4ADcNP7PI7qk`dRee^1veZ|I@tJFtePorW1gy1w{rnE&z(gPzjBQxC#Jo1i!lv-z;u{)by<&;5N*w(=p6 z$HRB~PTS?#Fi!N}w)1;$PK26sHMb%kA@!&2`#!kT(cB-G%&b2hN@Q!7l)3h|?fBVy zw*P(V{(YSL@Apn~xWwJI=VsQ+x1a6XQ!wKoQ0>`$53}#TIl&FolvW_I59pG=oA%GK zK{9x9{*P-2{WXX0zA@1Uss-x4D*Y~P`bUV3VS66tmB~USZt|9Iz72EApV}R>=RRu% zdd%43O~zsG{pGuFrb2D!z25&l&kSmN#JAY4*>|Twy}I~+w*392J8tGeL*+N?fx?9) UQS;9(2SzG`r>mdKI;Vst0D`>oj{pDw literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf_attack/2.png b/Godot/assets/graphics/particles/leaf_attack/2.png new file mode 100644 index 0000000000000000000000000000000000000000..19eabbd810dc36340aafce631d2811315589cc87 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^F+iNa!3HEJgp2k8Db50q$YKTtZeb8+WSBKaf`Nf? znx~6nNX4ADcNP7T6D8U%zHHghc5nkX3tzWeU$Xd`hS&!aGIaP3>KSZkGnBnMzh!n? zQJ#KnU$&Ri=O?FUOEV>Ijay%T^r!82b_)~M<6M2BGTIhl1#2Ee9NgHHOdWx~Xa5+A zt$$Z<{kZ+T{&)V>@Bh@rg6+6*F!#rfo95Tw&)>KIweR~wU>oc1wDn8dNSQ~!hVaGq zKMX#9_4hJvu;ZfdwCU$=c8BV}mk-o0K7IY+aGAsYpG%>lZ=~(Metz9Qd+*%m+v}y* zpZ9-u_m3XfTRBVruRZgn_-meT?zgvh=l5R!oA;1E80cGx`yVc@n}7H_!f2o&skfhh zTYmhq|NZN;ZC^ng^R4c%d+_RKus)^-d6b(Pk^Bd-PzxJN2@(vhn44$rj JF6*2UngD|(-)H~; literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf_attack/3.png b/Godot/assets/graphics/particles/leaf_attack/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c453f1e99c3b2d31418a81ea16681fa3c5ba10 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^F+iNa!3HEJgp2k8Db50q$YKTtZeb8+WSBKaf`Nf? zlBbJfNX4ADw-xi40!7>s+e~7aXS`zy4DVidWFvRjh1e^hVb`yPmWWG4FsEH8W}W-gBvKSlMSK2$QJo|3ztGE02 z%g>KJ`@P%dA=oJI?GFn#^Zzcs{C)l2m-7l{986?uFTFWGDSPkB{P(L5mcCq8eF!Kd zDKo9^@Z$gbU`m$$)?2!5{^ityzkBL(e*K3UHv4be^t_UqT1|h5OVjp0ym&+H`n@+N zgu#yAu>1Ch{lETINyYr0on{0w^;sMHR&(o5Enwg2{B1k_J0Nb`@!9qA=2o91=g%|* znzNxqI&Rm^wdPel>N05{2flpIFJFDF?$y~om>>2(yjcNpC0GH-U>uC_58DC`<^Hl~ Q21Xf!r>mdKI;Vst07B>2xBvhE literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf_attack/4.png b/Godot/assets/graphics/particles/leaf_attack/4.png new file mode 100644 index 0000000000000000000000000000000000000000..d26d38e3ea9fe0b74fac03f4c93fa4b5676f5dd5 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^F+iNa!3HEJgp2k8Db50q$YKTtZeb8+WSBKaf`Ngt z%hSa%q+-t7TZ(?njuH)lUL5HRhjj%kbfh{Ti_K|>elQ_Jhwq@SK>?f3#h#4IDZk4a z-|t-JyZfinPve>Avi8QwAF-VCoAKZ5rexORTz#T4+7@92YaT=#+=xR!_UvDV+jH*6 zy#E^iZu{}&SMB!KU*Q7ljK0GopZ@LcTlK$tYtMfP1DkUr>)q)&!ROyx?_b~hK7Ni| z{+~amKi}-X9t=|;G5=xJeA`=QkKN%yHy)h}a{JD&Ze9ED)2mv4f1_TgS&!0wSZpr8 z`@Qe?pQUGE7Cbt4c)4BuJ+sTlH%|(D{&0T`$mN^gAO3oGU+%8ypN@+FePs6AF6MGM ur~6un&+5$&KfeZXGa=s+4iA`$8|H_j0-ux%9&ZOm6@#a%pUXO@geCxrhuG!- literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/leaf_attack/5.png b/Godot/assets/graphics/particles/leaf_attack/5.png new file mode 100644 index 0000000000000000000000000000000000000000..73c1f4f39b064eaf3b19913a57bc83b0e775a6bc GIT binary patch literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^F+iNa!3HEJgp2k8Db50q$YKTtZeb8+WSBKaf`Ngt zz|+Msq+-t7TMK=UBrvokdPy)H6|2yZ>P+TVOW?laX(HC1z|C`}L37ruWtz2IJHHoB zkD2xC?ELqWzO@y~_&=KSu9o@uvIh|dH#Q}+9_Q*4mC?2cD_Da=AietjfjOsd&-T4v zv|n~!o9=r1tDIm>(%=3mU%2CT|9-9Bu6wVKUtjcozfJs~AA7zoD?bD_`A3_-dG+hw zxUAQ{?_0n&`F*}o0k0dhu!{Rnm%4@O_?%e}j1UG- LS3j3^P6C@+@rG5VSN8#MVZSe{BMP#%s!V1Wfxc~jne6A@ zk6HgU^wRCemvdH?&-4-o>oU9j?D(9==l1QXihuoc`t!}Lum5kjJR5AbVHKZz`M0}o zpC9^rz5nU?|HtRrW*q`ssCM_^>hf>br`Z2jH+=|pg!J8quiw4tzWjLU_wt8#VCr7f zYd$_F_x8~_IjFMzw;rxOcX#z2`#Cx>?-9b2=N&#SYkR95Zh_ga+=mr<_m9i&g*tQF n)%SgTe~DWM4fFX7iB literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/nova/0.png b/Godot/assets/graphics/particles/nova/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fdcc423e77214bec6a0c5e953bdf771c7f3f6dab GIT binary patch literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|VnM zPZ!6KiaBrZZsctW5OD}JJa=#c&!Y)?O{OMoE{gZ7{oIvB%=@p`%(+&&_hRY(UyM7Z zF+5@sP;ancJi@8q$56=BA?z@R+CtxV{9@eq?(3ho$NQhB{(AX-{uvgCHOKBVetZ9? z((-qm^LrLGh{fi--{(7~@BeIHX}kS;^IMoOsZM-6m-~kG|C|Tksx}leRKv{v$G73R sv}5}Wh)3`If6E|~#6&}%BV3(7_qXbYm#!DtflFVdQ&MBb@0D?cER{#J2 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/nova/1.png b/Godot/assets/graphics/particles/nova/1.png new file mode 100644 index 0000000000000000000000000000000000000000..320b9305496babd474b6fc0a96609e6a791737ba GIT binary patch literal 688 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|Qf% zr;B4q#hkZy9rJD*2sm8SIAK}iA%CR(i|drqG{H8-qmm#0Z`Tf3uumd_fEwLpnnNej@&+{({@TLw_^29shiyj?;DyRKwS@hHH}lEA*-q|6i&5yR?i& zona2+0ZE2C6aN)6emt|L?pS}-{)0jiKW{$&Bd}Kf!=t$eI3Z37e_z?~d;ZVB8vCX5GE1N)oZZiVq5kgv+cWRK z{=UDV`#rY>;{zUsa|}qtvG>dsckORq`px7AGToSAN7s4gn6+EKEGQF!x=<#O{l(sk zg7yEeSvLwpbid=XcKBBOWpRDoOW8wE7fj#CoHGCA>Zx`6VJ7v+F8ID{#}~<8>`U*j zhwJ<=W>BSH`?~t)Vp!0W-(Yn6TIYZNT6*0Rs4qWPGkyMP+juG&HMqk+{^z~(cb~(n z(t4Q6)jw!nZU3f1RuS|MlOm*ZtA&KHAwA-Io`A&jM5N)!O0P z8Tq*%uUCKLk^TGU&STrW_44|=m38iM&S5BEV@PKx`2C(?b9&vs9{HPP>=K>UPMhZ* z-~@@YF>L?Kcj5h+{%h|T0+9s&eP_Bh|L5K#_3z*K8JvVFHLvG4sJa_p|LlBR$(q`I zH|HjNih~&gHVaHl-_LIG|MkC#!FRbW7=eBQdaUoiW#jMpKNrt0fAQTIF1UfYyj=C=mQv}uyCamr;AGv*Y zzGDfjbH7o>-jQB& literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/nova/3.png b/Godot/assets/graphics/particles/nova/3.png new file mode 100644 index 0000000000000000000000000000000000000000..98371b17985cdbf429c3a49bec44941851929bf4 GIT binary patch literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|Qg2 zr;B4q#hkZyZ~Hns@-PH8t(d^1(Z_Tt>BlkoHEU{boIazepfY{p^_WFZK346$cjRl_ zUzU*53=eo1&cTUyi+^$YRM%a-cjCvNx+(wuc=|C|FgF-8?5MML_~vtd{=vn^&)eSn z_k8zMVTi7Gf&c0nD%#%JD_?)d5cxd*{rou$1#ArI3Hj>|U*G(r%9;_y zi9pAG`p)?4|6TdN>why`eDeM}?bHq4e`%LF zI{$jLx6LK4|!K!?`lKZsa={qc9UELBj*f`bzARP+Fr-r@#`(i-tvaS*H6R5>e)M9l{dv%JAC{K^T*u#jEg>}C%okg*w6g;5evlN z)j+`tx4tLmFKo3wfD~!#?(m4Z`nO?)_Ch^6|U-eZd?i zG<&Q+$~?F&?_lvOW&tO}9ey{MZT?yVhzZ`0i~&Y9gQu&X%Q~loCIIH6yb}Nb literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/nova/5.png b/Godot/assets/graphics/particles/nova/5.png new file mode 100644 index 0000000000000000000000000000000000000000..f6aae60439b32dce3d25007d53d4ff6847fbb442 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|VnC zPZ!6KiaBrZ9^`6r5OKKJ_3!`mT;Z{56K{qh`4opD*i=JY$Stebx`+?fvY#P&m*8!j4u zx%mB)`%H-6?r>QjSn*f#T|Hwx)TDJAnBOct_d{8Ye*T6B>mB}&>-qR3IrQ!TqmaSV L)z4*}Q$iB}QdXo~ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/raccoon/0.png b/Godot/assets/graphics/particles/raccoon/0.png new file mode 100644 index 0000000000000000000000000000000000000000..cc1a9ebefc1fcc7ba6381ad75a9e19478be27e51 GIT binary patch literal 2093 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 O3;GM@ME&=%*Z&PG@n~lN literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/raccoon/2.png b/Godot/assets/graphics/particles/raccoon/2.png new file mode 100644 index 0000000000000000000000000000000000000000..8b384be08283eb809cb6ea342b9927598cc2fa40 GIT binary patch literal 2550 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/raccoon/3.png b/Godot/assets/graphics/particles/raccoon/3.png new file mode 100644 index 0000000000000000000000000000000000000000..d6feaf393249802ffd4eeac4db952a2e7870adb5 GIT binary patch literal 2488 zcmb_edpy&7AD{JDf8W>l_xip*-_Pa!et$kGP7XE-a=Yaq z5Qu{9d8klcJ#@L!;<)mfM5{Mj+HAa&c_ zG82POp8OPsPEzP2?o~w~p68^)y&@G=;z=))CF7wluJ-&YQ}^r?llsIXEi86|s>r`- zsj7J6w$kUDnRDkRACTt&vA_+fWH7VeuU9Uat%ThN87PEUqM_S} zTaBa+QDHg%=R;$}Q*WWFjfzczrjbMvRZ0~q^qrHuoa&W9hzUD7RAe5c_uqGI^6U$` z^8)&X%<=WRqLZEFhPTg|?w@|9ARDWy4Nod7^0X@qUG{coDCWE)RNaM!tXH{Qpk`Yy z(Z@?}+}9S!!$RkpgC_?xO#Fnr!@Lvu7WERrtcCwPAGmE@r}&SHtBXR%H>|o>+z#A& zUwUUie^3aomeS60B5KxN(=!Ug7!p=qKM0m;G7pe_ET3I90-3@;?dO_R-*zlN{pZt& z*_fIsBg*G7mp$ka=E=vd@2C8B$Zuq?2i5|`2yk3%%+a;_XY3YHeMWzOq+++An#pJ% zb4}2%`LKWezAK}xdgmUF~6%?Uf?0vOLLO= zLa55G>Ypw+Ohu6fTIsifyky*ny07@R6xe$rDvRZjMp9)^_lkFcF2&a*^MR7!;wueT zl6rJ4{besE*kZ`y0}v3wsk20ER;16zB6?8`9qV2N1hr^$aI07q-A1y{?}3sOD`uWr z_`dU505z)LM+tAB&Eb`CtnP?5vMRdcx_eS7~eE+EQl4v0im-l zU>ZSgSx(Dkp7HeRMsy9?CCFg8^Dkc2#7Dnh|Q6(i#Ocah_H1f-jz zsmPxXL-PZ3GyCjEjw*bM-QOp}f3Go6E1@C$rMp_boRh^MB-fM@QfPpYNPKXncP@OJ z(p>=A7-bUIPLCsPM^I-P<3cJhrK3w2#$wayLe}}uQc{^%Uz@K<_vz%)*2GGN@t8Gh62GTX z2Wc1sx}$)=PYcf#0P!fo$kLi4uK?!&N=K0t9-SJA>bk3Up!iGnx7I|UbNt)W_%LSn7yIF7X_3rT5 zH#SFbWe4MBj2n-P;>L_;)xtT~vZtz*;O%!!%{u6#w9j-Lc4hj)7Jy31?uaDo2{g>q zSx!1>8aY9SR-u=O9{1z)rSYsWY5C9wzk&*F9cu=z)1~F)$wmQ%uSsAm)^Ju#=_?pn z1)`dTvK`m{l-Z>3gX@ygWldA9Nxztoe@8gQo^YX=tt0z_X7WD zEqARXaI3b4wyfQ8__T!DQ-HOYUJs(qJQX$S@}yxyQqcwoYa{JVQuk}kzSqzaNCmML z=3hFIES*5BDh<%`y42EGxqn=oIVsFRFk+C;aMQ#?D%s9_;RFsQEByz1L9qdQ+J*>z8!-O&!%W9-JJc;dJdOvaE(pZd L+QEu!fxh`SH?g=b literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/raccoon/4.png b/Godot/assets/graphics/particles/raccoon/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e550c1505a29db8bac7b23f48ef8a6f5c08f6ecd GIT binary patch literal 1685 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic4M^IBzMKT4I14-?iy0WWg+Z8+Vb&Z81_m~F zPZ!6KiaBrZ8fHtE%N&1L{PNA&?u*k7N^;HYHC$TUmUlAXlU&osN#Pe%TlTbHQoLzA zJ;~>}LwiXM#JlKQ{&tgEZNWsjHYF)_WbT=0LE7H+{V{DKfWHie6@J3<-Y_Y z&8|fndF$5S-entY_~3rL@?zc{?_crl3jNP$Z~Onsudn8|frnmB*qzSJdyvKF}?qA)H`Jxg{k&T_Ezn8UM4WHiobgCDV+`@(Ox^muoTooVW z&gy=0KE5u#>ftM&9i6jZmwWHGudQF{`+wf5n>)Yn4!^Iz|HEvzdQ)zW8LiV~r~Z5U zJifd#IKtt;ZR72|tD`68#hso1^NFTxnBoJ$C==zX3nzr7KV0~~v9xeq{^Zv-YtOtX zeeUOfe&f7Pd-AQ5nC~q+ZWsJ=!!wt5yS*QOEIQvJb!xe(U73B}x!pTd?-nbugJP-s zu9N<)ReDyQ3$21f&)-=&`~Rx{^`+i-zub9hRT}**H==Cr)!*@dD?`)oXc@mRi)d7g zc*EsWd~$gJ-&2N|+u-QjvuxMQis0_J%eSv;MV0@bwQt^yGq?G)!Knb05YF<%%zdb* zbwB^to`S0-%Wi-Botc|mmQ&qk{`lRo45oWiU7st4Gk;{v+Hz1#3K)LnIhUuF&lQ#u zd&_mg{8q#4b4NmJ=T5wS_3N2mH_q?o*FXElI{Jm&=At0?0|Gf)qF)$BnwUpF{LJ~| zT#4E|xs+Q^bffsxCSQ7f{ap6%8BFmvotzD{KXjbUTbsMw_^a82C*t$r#1X_E&C=3+?r9eZTI$ zd;^oS0i*MVi#ZF+Gk2wy9jP%?FW8c7z*zow&&%X#dmCe8pZr#TzpZq0SW$K5wU=Kv zOGRgJs3m~Vw(x0(EzcQMPx`-We(9Bi2dAEhKd{VrQ~$Kg;|Y98YZt4#JB9D$-Q895 zbiVuK=A6D``R7+K^KClE?E8Mv##h_&w-^`rhsEDGu^{b1^T{Xw&RsdXN13ByZv2}I z^=i$@+_o{LhJ4Q_Rv&TO-P)!o0LisSd2E`P!+NFwQ!+5$@xH1|kdTH)B``LJ0s75v Y?Vfm0B>vSxU_Ha&>FVdQ&MBb@00CLV7ytkO literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/raccoon/5.png b/Godot/assets/graphics/particles/raccoon/5.png new file mode 100644 index 0000000000000000000000000000000000000000..13797adea582c2157005b7f18523628df6ca6223 GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0vp^A3&Ic4M^IBzMKT4I14-?iy0WWg+Z8+Vb&Z81_qXR zPZ!6KiaBrZ*msMh%N+Q)H(_p`^vruAjaP(JBBF0Bow%o6A+v@x)8&&~lWUyAD+R|O zZn0$st`V1Fo=eX#>3s9|=HBSJd%y1f{Ij9p`Q5X*S~ebO$azAutEcKPb7l*vd??8Ik+f>SJio}I+>!v=co2am3n z@P48E@!iwM-}B$^GTB@E{oJFscdaMSJAc34_Rg=5zy0NO{ld?y{he2w!UT$sGeT8u zWqYH}EPtIM^EY0u`73uo_}zay-yK~Qo3Fh0-_N7JAJ_f7YaVT1ZpmXUKfl{2!R(gU zuY7yE{U?JHnX3~xj2qK4E?>G@`#_FSzVrV6|F7Ko3*VnyZ2W%yy0B>b|9?JT&9DFY z?U(v7HzqqLphI_*Ose~Mc)gyKtRzr3Fd;-b$#>oswmH4$t;GL7AD_?se*XRR^}l43 zs_*?3_@JJ}=kLAtzx4V44H4<@_swibPvNr{d3H=r;*bruY_U#o$?Zu$jiz0kZrlh> zTE(JPY1j8YF7+*xue`hO+~mzZP+N}IoOnCMcmG_M`3;deV(s@g-~0XYYU}>bvm(Pc zx3n1uSFrK@6q)?=cO5WH)0m2t^=?02H~W$4-e)IRplSDv+>E`y>fcvil`DUhzVZ1X xpt$gi=1*SI^2dS9^_{GVYNN>=me+6Wf3&D$n&hF=3c&J*!PC{xWt~$(698__!+!t( literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/slash/0.png b/Godot/assets/graphics/particles/slash/0.png new file mode 100644 index 0000000000000000000000000000000000000000..75b73d5ee474789acea570d6942ccd88b300dc43 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1Gy) zi(^Q|oVT|O`3@_H9JsLT)!+3#>eF}vZ}IpuRkNy`{@*W?+;jcho~;eb7@{148FUwD zHi%siap2D2TEJ?;dVy&cQwF0i;}&wI-!j+8?Xms8*?wM!#;peXdpd?cJ*7V!zPnV- zK9f1`PGr%i$z~58<-9!Uf2%>deA=8pOL%u!L|1*9{MLK{&_SDP8}w6VbM!V(XMYRy O4uhwwpUXO@geCyHvR}CX literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/slash/1.png b/Godot/assets/graphics/particles/slash/1.png new file mode 100644 index 0000000000000000000000000000000000000000..011e4a994b501d00ca32323f933b3ed09c02f376 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TRp zr;B4q#hkaZeEFITBwP+w@bR5=v``UW$!**zw((2<&s*niZ`iPH@;PnCM{nlLc6)Y^ z?|_^10c0ZW2XDnD=8yyRn`Zy#oyPcvfwePB?gT?w1Cxp=e+q-O16$--X2}D50*+J7 z&5aslA22O^Hu;?01fWX$9aYyh&teA&GN1Zg2~=co)I9#l8)iv|nAx{%CNQ>``kL^k z9O%uS2{f`n`kKK_prGh;v%4VbSekbnQIe)bD#HK2hDe)RnQ zwolI2;Hr(py#~vl=P&)cX`dYFYsTMZuJBJzAnRVmV>_b-H+*`5PCW2*;&JtTYSP~) zG9DD1YX%f}sXo`7KgFTIW%=3WhrAyDO>b}>mR`V{z@A|Ihiwl7YntA%zDsigfq}~4 M>FVdQ&MBb@0AJCTc>n+a literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/slash/2.png b/Godot/assets/graphics/particles/slash/2.png new file mode 100644 index 0000000000000000000000000000000000000000..922e9703eaa20f32031abd47ab88f7f49cebb781 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(o zr;B4q#hkaZ9Qm3J1ej;9djDWzEl2+o<(Hk#fr}kD&Mf;jM{twO<~RY(=YIm8d2%n< z$hd_;O4EO?ETxks^yoKe&Y0qYdtDi%_dWE&D(-;OT#)76(>8!JjN)7 zUfu<)7mnmKzBRdj>B4u_C&B`YS+msR9=j;bX%OIKnCRaCQeaSh;NHsn8{d1MP=9bw zjN$jb7U2iB4l*G7cBb)jT={G|r(s>W^ou9qPk<5)Vh+j78H^^mY&ykuf78TSezNRf z1@g^+62)g4>}UPc{=`|peSs;XuAcwJ2li(gC)5uZ!*qdEDd!(xS99@HoH~(-1sFyQ Mp00i_>zopr08kHlG5`Po literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/slash/3.png b/Godot/assets/graphics/particles/slash/3.png new file mode 100644 index 0000000000000000000000000000000000000000..58821d93d57d7d655568457a767fbfbc5cefee9a GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(o zr;B4q#hkaZ9Qm3J1ej;9(tpBevyT5k_sdS_z{L(6XO?}NBe+RsbDV(Y^FIO4Jh>Na zWZc3aCG7xZR5HhHY4DDC_Wo^N)$&VAKXH1*wH}qMW|OJ7=54{arD2_kijy5<9%B?k zFYf}@3rBJq-zopr0Apx-0{{R3 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke/0.png b/Godot/assets/graphics/particles/smoke/0.png new file mode 100644 index 0000000000000000000000000000000000000000..73e9a5952061861eb71ce769f6ca1bc8de964d34 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(U zr;B4q#hkaZHgYmK3b>{p4KY4#xQX@j7Di@eXXy>>#<~f;Y%U`G$?5Y9{);Z?-~RuJ z&APAm)*5j~HMlWmFiNp5V9gL|5L*z)fJ0!`C&p<7yN*0WAc*68--XH6U-WQmZ#0*|Nnfv%_Qd-*Yw|PH=PU$o3}j9k2@c{$%jyDzK|{*rCt|3@!#wS3j3^P6wb z(Z%9Z{2flnB)Dqtj@%bhW6!L1;IYEBlYZL2|5l0!PCWYg)uUZzf)foG<=8jIv2OYF z_VwZWug{#)_Hj7heo^?rzaMs8U(Pc7I2@av@qPZQUvI7AScN!!9jq_IX{0cP#a7`_{BmZ{5`U z``#X!$FA{Ic)~8_DLXGGFRfv6s%|KH9eU{V$@4Nk4$syfeLiVIWMwPoga52uxWWS- cL}&F+PwRN7{CEC!U_3E+y85}Sb4q9e00o-Jg8%>k literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke/2.png b/Godot/assets/graphics/particles/smoke/2.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2ecb931ab2ff92372f1d41033ea88757b613c3 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|VnO zPZ!6KiaBp*+xjsZ3b^gI7sQ@KnnUlPHB@Dl_N*(ymW7*E> gz~0b?g?Prpn7_&4+$VcRVAL{ry85}Sb4q9e0CI-n_5c6? literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke/3.png b/Godot/assets/graphics/particles/smoke/3.png new file mode 100644 index 0000000000000000000000000000000000000000..244b1a1f7764315ca7264d215ea878d493f6fa01 GIT binary patch literal 494 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|Vm% zPZ!6KiaBp*pY>&SUhl|7N$O@_y;& zzNg>QjwPSi_Wt+jQ+pN(I~-4Ytt!@B404PXWr%fTR(d@x7C3vfwyO$R$k%UB<)@E`pSnF zMRKwYehwX0imPqjGx4=sI!sx6Pi*-D<~{rs*_VUQROwe&r95=e=&%-C<(Jv|E;crJ zE*p1=Ly6jq(x!Jm7L{{&UwrXBUDlCZ=BvI@DC^pNjrHOgk22XyO3MPDZvI#)UZ8QG zbrDyj?EIxZCVAqgtrhmNhlqB~`+f7rRa>`+dyF~^R*WW(g%`fb&CfE+aAaQ~yx~RA zjJXS(Z!uoZ4mmHl>VuiYk{W3nuZ1f;CpfU%So6;a%aF2au%8_*BgQb7K?+XHddgkE ZKJ)GqjvjB99$*AAc)I$ztaD0e0s!5I#^3+| literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke/4.png b/Godot/assets/graphics/particles/smoke/4.png new file mode 100644 index 0000000000000000000000000000000000000000..e60a29b2eb9f87ea55420551fc85c6ae6b04d135 GIT binary patch literal 577 zcmV-H0>1r;P)|tkF${&h4ELa;j)@IxHy{xQ^Ha6m*Y{5;<-e!s_tNjAek8R>Se}5P ztAN$>+I_lydO!d1+~wn3#g*DiB#>P-5Rr#R{cHUY z8B#2W2n4ildZYSL;w13zo>%|^Y8Rt9I6cGGOis!KN!-IT1OhCLG*9xV%sr}QaFV2` zPuE9~0Rl#LX3gEXv^=2K)7T9*bQfoWnmB3N>T)X(kZr&S^~4AekU6-Nt4piLjEr!3 z0;;FN+Ah%R3F~=+mN$5!yH(2*P>lh6SJyl9BRw`+%M)O#4Dn}}6T+`YC7mPi)j}JG zVu^)Z5a6i|j$R$CW8uzEh4(M4lP#(q1_;9_Fe$*2_B%X z-5^QwR4);DSNH%;eOr9AtVH1d0uJ330W-8b0hoYn1G0q)$TlEb%TK^B8b~pJ`XxK) P00000NkvXXu0mjf3` literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke/5.png b/Godot/assets/graphics/particles/smoke/5.png new file mode 100644 index 0000000000000000000000000000000000000000..6475ce3d909fa8e64984c29a99fecffced3cecb4 GIT binary patch literal 557 zcmV+|0@D47P)A-VN|p_zt-CZh%CO_YXr(eLSBw z?wRleY?jj?7db9Mqml2a2LxCUP)6?N?v{M+^Zg^G^gBZN{n~pqhSu;x;3SzmuIr^JtTxDz~noCi~MNBxpFcQxqgm>lt4h60O>p~ov*bb&y`>E21+1+ zx;X0QHCac#R$nHem) z5tGgunG|jRz;{50E+QwWCFBDL{VM{>v0uwLeHRGus8q5}AJNEn1qiSxG)H1~Utonm zfMwyc5iVWbV(k!~0CHcT9J{N>DwprqY)^OsNDnC2_2sI~Y89ugGAD?&03p%dpqD3T z)!QN=JON!hL%k80%>}L?4FpgZXLp9UoLs(dofVek20?BxogAJhryc^&xkq6{4 zwA#J3PmfUo0V6MQ5#rA3XcIJgUN9vP&|VGJvbv+Y#!}&|@Inpc1G217gyMgJ1v33( vL|eT?;GZFZE{XsPg(m<1m8)cT1{%vp1n+^NYp83fvy|!y{e09GA0|x`60s~6} zg8%~)Ih+N&&ieUZK3D1g^1AY|LPHH?ib~j~n&=;wWcP2$k10$x_SRM$H;$^3wOwD$7 Ue>JCVT+RRlp00i_>zopr00o(9m;e9( literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke2/1.png b/Godot/assets/graphics/particles/smoke2/1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3928453a3cb64ae8c5b9e3382eeac84f4057499 GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV0_`};uunK>+M}dzatJJ4T)YG z9&E@EGAR;m;x6DYQGehNlfas#I*X5B-{ZF*d_4Sa-DZ$@Lvh2ew0)u=!{;zp+^z2kI>)+(!Ht3GfTctBqci*V z@AIAeF$}1VVFSB`-#6Rp!nFE*@@)O<^U5Z#GvDUE0c?ovf%_@@#Rby;-8lcf_e_m8 z1Cs;8n!W59f8`ELKm7W^`}o)Y7_=J%L5AGeRq@UK>zevERrk0-zN&68O0P31P1CPE zAHVXuNEBla(6O7te&;0EaL?ENU0U_cwsqopwj>q>hA3P14r7CA{|#SWe|clu2zGRo zC40m#8O3?rXKcIsjsL&=xD)2BPgj1;wFA36>PCd^yEpGDjJ8^ODe}7*;|6TDLi&}#!17iYzK=oPuy==?Z{akte|JTAF-@m^r zvEr0X)>|OC0)&JtI)d({%Dlq&r`5fo)^7V)A)w!4Z z<6rM-;7s6jV7S5jWgmOTUcU2t)lcNEv~7e6PWkrxukcrwhkL&-eZTekJ!PHJwhJs9 zSQHq-R^O;>xKjLoV|LN{_s7B38QhXvP`>oM@C=aM8>ZPhyes~@G3ok;t#`r=70Myb{c4ZB{sGzN6PY5I1Q@fmzj6*>XTD)P7U%38 z`D%BIFM~G&(*Ze!?H@kB^*{f63BTeryUF3d_c*P+&kr`Z;cC{ia^~k}YL^GRD*t;d z>#KQ#4+BdB!-`t@gv_PuAG_DCKLmF49rhQ#Kkgm6^!!ux-goAVz(`r}{WrrysX0~m z4zPgY=R4!E3Dy1vr%Ly8g5qrPdqxA0D)gvxV2ER4M2Xi8OzKt!8_t$VPnN7;XBVBf1a}|_0`|EHAajM3<3=L@pz91tT_!z)K hps0bEk4EkO%zdrrNyq+&kD3{Pz|+;wWt~$(698Fz;*tOW literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke2/4.png b/Godot/assets/graphics/particles/smoke2/4.png new file mode 100644 index 0000000000000000000000000000000000000000..abd4af8d921d205c4b34daf24167f1b9efa5fcfa GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV4CUa;uunK>+N0Jpu+|tu8D^> z@LPFZW05Tln;^PmS+i;2rHw+Dv)M$>R!>U(Z7q8^ev;+qcUyICFHenpR}k~AmW73Z z(SbpL0hRjw^q~8M!>504eVuvr{OjW~O!0>`$^W@q)cfE8!SMR_7!m5#zfvJJv#Z|^@cJ}lC{#v|# z`5T_KubI>sI2f1`uJK){UR#%c#me#R@4eSpeHa88m>k$&)XtHQ6+dxr^7UQn8w*jL1^-d^_X?5vFtm%M(>aPjensP-AUm!sdi2Uu?xsI`B(%O&i& z5u*#xTe1tv+or9leW&pIuZ!{iuk)NE;la1zIcrM#zZbSui?6G?-ED_hUD9xIru^9> zFJ9lh^{+ARybRP7hTEq~&hszG`9*dHbiF1h9_`ep@-{CZAqk z{r+P1(sK0^?@YkXlbM%zoo!mq-(3xFN_#VoK|>=7=qmLYYn5HzdrKTOZU#jZ(AYk| tGWQpydWXS5P{J^SK>-vk4QSL2$^CX(hW`Wps+ckWfv2mV%Q~loCIBpLE2aPd literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke2/5.png b/Godot/assets/graphics/particles/smoke2/5.png new file mode 100644 index 0000000000000000000000000000000000000000..c89158a83b6ab08c6b5e717611c135671a9e67c3 GIT binary patch literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrV5;(TaSW-r_4e+@z#|3%t%+wY zFmT!ia5+10Utnszz_i8TKmeERgn*`#Q-3^}n&SEIpTs+z^RsLHtG{JMUjNGV{OK)S z1qJ~I4h9wmCI-d^1_uTUcJn+($$4^ev$uuV@82&b3X*bYNWBuzym+4U*9+I?#b?`U zF>o_5IP8s_HBu| z|M|7|wchnmnFE=U&ng>MJm3E9$BVB^Bo$-pO@vo403Fi66OcWB-fn%}zrU;U=gIH= zcV}NC7szD`LfA6y&bFWZ+}-%#y?qT_2bdffCNTCbD~o5)0=d57w9$c!dw;I=nea`v zsQT&V@4O*kZ*Bd>5WV;RCAsKd+uKZnr_9x z9b(kxw1%Mfm$xsv`k4#n&$Gh)cKQyipb%1EmN|S;Zr|0_@=y0Ni-L?Qh|;suPsqM+ z`+J|2)&2d~e=la*0JQuIW6}4!nQAwxuIFtj|LAsFrP{b1?CuNf9Yx#h9P?k_oed2r zy8{_=6<=ZwL>l!%eYR*`{O>ahUd-9^<-hxU(U`2f1yBhCvva&G;E006o9=Ihmv$xJ z?p443YGKTw0}P2cV~1RR-~V;nHa9K)%nk{LnQ!XM4a&pvUvF;np1f}RH{%I`{pRuv zAmve#3(C}9)W*x(u3umRG#ePP4_5FrY?EAgrG^RYKLuup&mBN91W76fj{IRZoXxZ1 TR=Cq&1|aZs^>bP0l+XkKCQ}U- literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke_orange/0.png b/Godot/assets/graphics/particles/smoke_orange/0.png new file mode 100644 index 0000000000000000000000000000000000000000..e4baa1348414b32b8fe45a9860e79774b2cceaa6 GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|VoB zPZ!6KiaBrZ9`rrzAm9+#vtk01Mjul~;m-F*724NK|9{VRBY*tkz%506hR3*L*RRfR z*vcZH-eAFagj2zfp^&LV*kKOCBWeoW3%h@yzqU5!Z`=KSLSJ{3Z2f-TTfSaQ7-HS+ zbaspHFRss_aslh)eRG%O-q{pL^!|{UUV(MzC{s%q?rUdj5}b^g9+cQk=N` z^2`H2d+y#n$B|daR*=R7@u&4$hRs*44^BJ(XC^1a`)~I!pZQm%{zDugB%6Hat$OLa ilPuH^6x0Cz&DP8%%sxr}LlQ7v89ZJ6T-G@yGywn(O0c#7 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke_orange/1.png b/Godot/assets/graphics/particles/smoke_orange/1.png new file mode 100644 index 0000000000000000000000000000000000000000..7cce227da504c07d310ba189e18b511de185826a GIT binary patch literal 545 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|Vn_ zPZ!6KiaBrZ9Q17o5OD}J49j2?OJ}^S^sbXrvElz|+jRYNkDh%@keF5)d;dk1{9i^1 zZ-zpq4q=Bm43Ag@)Eg`qk8mpZks-9BKk@(1uccq~&+R*ru=7Vn^>O=WpMNjvFYMuj z7~6ZB@mp+d-@f0e9zeP6%6E>iK&(x>#kglf0fR8a+S!@x6}#T{86T}>go?o3wqxcy z<~x7S$n7^^1iN*|%rb`Oe;9orj?R0+7hwO~|6@%9)Iu!&IQzxMq4z$U(L9i6&5PJS zST}IafOz(f&v(YYIPv~_lFN4V*`J2G4IU(U%YHMs|NUCd*}vo6eIuy-|MxKG#O@Wg y`7~#LDib8!PVegb7d3Yx)J^0BBw7sAG59Q(5I9-!^aU`^89ZJ6T-G@yGywqO-oga{ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke_orange/2.png b/Godot/assets/graphics/particles/smoke_orange/2.png new file mode 100644 index 0000000000000000000000000000000000000000..4425e33055d54b9f486f6d3117adcb1a53319621 GIT binary patch literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|VnN zPZ!6KiaBrZ9t>;_5OD~69I=o!Vh-yP*O;A&k5e8T{(rBSOCj=3rHzn>-0f|9FMh52 zF8v^msYBRd4#OiB0rdt8#v_~xehh^Kg=%@MKYf1vLhxK&!b8I!KkE11Gn{{ax!k+y zoDfrbZ!^Z3|C&?t)p^42>(=G!7M)OuyE~b$)XhjZHTM7uPHWS4$uCIjde7zqanCtE zgZ}6;CSi!fb{Da)xXWB|Mb)|yX4f6YIiJN7n22;b*n{(U=S)v$mh=aCReC3L%wPN3 z)t{vuW55EtKNUADe!k;od57jd<`w}Y^ zPR@HOn~?v-?}Prj-`}A^?>6S@%|8w05EI165mCornII)>YCEqS81)REu6{1-oD!O< z{S8i)?&oY^5MWsRp3#6&fPu+@frEijfq?}i#suUzFvKx2BJmj*H!!JN8EiOb^2C1$ J0}#N>0sxys(#ik; literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke_orange/3.png b/Godot/assets/graphics/particles/smoke_orange/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a817e8d906bf3dd7551a8033b74ac1ea490a338d GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|S$y zr;B4q#hkZyPv<^1U~o8Saf2(^q05``_M)Qeif#K${-&KXT*APw;_Ce=IdU5RE<5-6 z49T1dehh_79l{QC7#^_*s5e+J9>F5?_x7L8|M$h`9P{4&d)mt53;pZ==KLyFhG^Pe z%WH7&qUFz~0F$}-K zu5LALc>T{_f)VVM9fzbI+^ujIcrFNX=eISCHT&z<1wa3?wg=+lJCeT{%GYzc$-keu z_IdH^-Hq2_5~BB6@6^UxSH(Yi^?2^Dya%RGpMK~1&b;SVIp^lT%O*T$y5SEpM|vZh zgl&7=-tG3HP*veI;UAV(zh?fim*E?(aE*I7&!Ml-UjgFmYYgXm>%JA7-P}0G9b_gj z6h7n?zqtDU{MzptQc&Lr{$|KGZRfMNw-V;eH R8<>I^JYD@<);T3K0RS)?^~C@H literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke_orange/4.png b/Godot/assets/graphics/particles/smoke_orange/4.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ff7a52a45fa316216680e2e936657d6124699c GIT binary patch literal 724 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|Qf= zr;B4q#hkZy@A@8b;9+>k5~#=;Aj5hgsY1<3rF(C7`^@)08-%6a{`ypWv;XmpBVU95 zvW1*xc)-JO4j1w6>o;xt`|A68>l43aUafs`HD7*v+%qnQbcO;phVpv07wWs7_q|>D zv)=yK_eJmPZ<~cP*f2L3Gwe`5%W$*$-HUm*-hO&HW#$1>hl6-Py=NpB{Q6T9^6lrh&*!(>ta}KxPJAX~)Vs{y*t0CE z#?9Ica~KauGTb@Av!UvI{9g6Gx_9%7=KjlC2XYwDb#vFT@3{4NcWkq{)#5qv_mk4# zwwW-`S$psE;`y&ve=m8@dj(?UIb(*iFMJ-CvuHwsLUKX>q{kdE!_F~$pIYNL|18uO zc~5yJ>{U;@Z$9DgZ@I$z4G6ag?B%Q5Hmy3R9Hw*PV}@{J$1m0ecP{Ur{po)Z)XS%B z#0{*3OT=w~M$C1-IPWEn`sZiy6XX?%4|Ku%&cQ65i3K(8z_m~%Kd-eI}-ES3e zpHKbH*7xe$U&gD(=VzYh34(;`nPSGP^Dn1I|IJB$&l_R~j+MU_tL)FMngq1~tPUG- aM_g9TRezJX&SPLQW$<+Mb6Mw<&;$TTIV`XM literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/smoke_orange/5.png b/Godot/assets/graphics/particles/smoke_orange/5.png new file mode 100644 index 0000000000000000000000000000000000000000..3dfab88f79e8b8b6d4f777389b4457e62d1c6f15 GIT binary patch literal 738 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9GG!XV7ZFl&wk0|V0( zPZ!6KiaBrZ2Ijpo5O7NjE^Uo<5Wmj4;pms0fd?h}-xi+xDffOYi{t(@H8YFtk1e`( z*oEz9T${@9fQMlYV}mh60UN_Ph69oe7R(Iae}1TccVGDaG1W71L3>UAe!YHv|Nk6T zh@y8Nc_zf?pU-{0@ZMMI+qayisaj?QF)d^=G%AV_EzD`>WS%`Wu-b{xL6- zRjBUg{aO3hrB2@ABiO^Iw}>x@n8&}sikTsu;lUinPqQ{{PlS5$oTS2f&1&H=P*?yZ z%VseysyCld`@fzG<|XU14C$+@D{|Q)|Ne_hf`!aYo(om?_qv{cePP$T4M*Se!Q8cV z4fB<>rl|9`7pdo|q^NC%I_vso@e9_%Z`5w@@;LE4A8JV66XRyL?+30vXL@IMc}mb4 zh6-@Jy!~=!!M*GIZ|!P1&l6-1b{1y50p030kH6sS*6%m3KQ?X_IS-1@9W&EezJ9xK zub64`c?Iu%`7lrFeX3~)yJ&ncXZ3#N$j3h!R)Ld1-jkmUYd77$?jE0SGGBT{8Q5~y zcdTpn>CazVws&!Q%Y^f{xj>=9!*J)V#iqOGveaOKf=ECRY5k2UPI|Mi&7T5Hv<#lE KelF{r5}E+^$ud9y literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/sparkle/0.png b/Godot/assets/graphics/particles/sparkle/0.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc0bf2177795619a75aba92ba8f0028dcd5153f GIT binary patch literal 816 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FhY zi(^Q|oVPbmb2S@?FkFoK^?!d(cwURbmE)QzX^|b0YU14~k=MVP8t3aS&}xalw5}^*)*gU>Iiu2etZN{g>3wB%g{;W^6 zZeBm9{aP~f9#QEB3SZCfezp7Y;pCeu*!NwU7{+*ekG-AUwBC-YS z>9O~?>dpy$XViQ2#x486@(GHcIZkUmc$33yqy9Sdz*Ct$O&)*yY?&r8efwgz*XQl( zhQ^<*doZY1lGMNAJ?G)!82EYu-AjB(=%1`DkPPgWF)UYHr`prggmM^kM# j7z%3m8ICg?Fk~p;VUS@a%zVxr9oXpjg2TrSITZi^ERaRS literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/sparkle/1.png b/Godot/assets/graphics/particles/sparkle/1.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3a8103ecea020ae634bb74ec768a0958816fdf GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1GXx zi(^Q|oVT|&_8oHIVSD)a$nX6{>lSskwCsqjKYDJ8$jKMSCDP{}FO9WV|Gb*jgmnQb z_OE#Vo8y;&(D85w#tcSZB-}fL<-V-bK0Eoj9R2GXm@Y8QIw|+zB~#KC@eoGl??1}E zngnr%9%##67iX4dYq^R^EG|3i?4B*=GVzQcOSG#Gyf)vtTl|auhDox;2mVU`%6B#4 ze3$Yl^1 ze}7PTTH#f`&%i)n@O1TaS?83{#LBv*nJI3=?@$N-U8?IiwuK+iu$coCG=5dEPMU#r z&diA~a!WU)hMqfiSTfLI=1umZ>kO;7BBtJ1Yv;kWmLY#ZL-ogPKQ^%i1T}0|w^e^K z)yaa@g^~4);;BvB%^dofG8#NR%nuYd*31+v_Ig?UW0SDK=JOZR_0Q_A|2BPhAD_d@ zKDM)oA_hOd7gRm{&Y~Q(b=J(8}1x0E@5 zYrUm1*NR?8zRO^}k3==_4|P8uHj@#ai8cZN`d*aZ~^ z-368pH$K08UQuORz5~+*rdcctSWP$`AkrP4AKtMZ*}At>>CQezm>@{c%Q?*R^c=RF zW6pFqYFfXCpR2CVd2Y3p>&E4`l?{Hs+X81Zy#HFf zSMIG%$brN2WcIIGTz6haG{C#w)Zpi@{zU-~~yS<-j9Ka}>+VkS(vAW!2Tq|1t z`XpQ^ZBsU7j5?P8L?Z9*bS{Y_b1&L{zOnvn9OKq! zY@!?bxg>Z+1^k~aIN`|pW-*hSGwYGbmKsF?jK5bjTnu3Rn8H_eedhCTvGe|~w+waY z{crfhIg81q=jq~)GNrXz3`Q#&bhQ#vLL6*nHY>4EY^7FAjLJfN9%`hKYe7 z6S`zV4v2{w7-=cYJL9N4mGfWje2sOY4g9A$8{%0G$S@kXGn^4*C?<#bmx0w`Z`Z=J JJ>kfS0RYdjU6=p> literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/sparkle/3.png b/Godot/assets/graphics/particles/sparkle/3.png new file mode 100644 index 0000000000000000000000000000000000000000..8384774fd6af967f3a7f46f464ee11f9c973b580 GIT binary patch literal 838 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FMR zi(^Q|oVT|P`I-#`TrLU}{@1n^?NwEA+4Gz0yuRjx>=_4|P8uHj@#ai8cZN`d*aZ~^ z-368pH$K08UQuORz5~+*rdcctSWP$`AkrP4AKtMZ*}At>>CQezm>@{c%Q?*R^c=RF zW6pFqYk zyn?|oXH?<*P){N^OBWq zCi-l)*E88lP5-RpG`*>%aC*bttN`Vir@}+z9oKJQymrz^=RWh9WxqJ8o?5;xX1?-& znOo6{c|oVX|KESAy!Nck{L^8Kwzuc8-za%!0(9v6(p4Lxsz0wdYpG;;C350x^Vh51 z@APK9GHt)qjvwEgm)>O1%KrA|)^et%wGkJ~qknI;4s*!8b)LmDmODtk&{*x63R4?SB@+X!`H?gmx2Yg(T7S5x+wimIN~DYB`9C zZfJWF(BaIwWd%bhT>B!XkU++4558855QlEA09V#Eik4Thp0e$~oi28r>wxnt-VIs0 u?s4n)Pd}H;JY%wt>LUS$VwM9kj0WxuX9P)O{%2rs(a9=W`QbQn`~v`AJ5;Oy literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/sparkle/4.png b/Godot/assets/graphics/particles/sparkle/4.png new file mode 100644 index 0000000000000000000000000000000000000000..b07148f970c6405492051256debd70bb1de9d151 GIT binary patch literal 631 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FhY zi(^Q|oVPbmb2S@?FkFoK^?!d(cwURbmE)QzX^|b0YU14~k=MVP8t3aS&}XmhE?6IXbN6{6>zSu4H-MJy$f|Mr+dRSdCx?`3&z+g+1*}&J znQ}a|6I!Yl^-t+v5P0>6?~eG^T})dv^#iu@Fq~s}Fi^xk#y=M`%l!JSHIM@n0IDzb AfB*mh literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/thunder/0.png b/Godot/assets/graphics/particles/thunder/0.png new file mode 100644 index 0000000000000000000000000000000000000000..781f52b3645b902553748a9704cc533e581afca7 GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^0YIF>!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo%3 zm#2$kNX4ADHxGIq36O9LR2F-3$V=zIBb@_YF*gEZo-4BK>3g4Qk#2rQEvC-y(3x%T ze>3m@Ztlj##kR`y zW4Qhwj~-4&=mV=wO>35X>iiv|YP ZGQZL`+xf^z$`}~b44$rjF6*2UngH7$dhY-L literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/thunder/1.png b/Godot/assets/graphics/particles/thunder/1.png new file mode 100644 index 0000000000000000000000000000000000000000..ac1fa39003c6b56b40b26b5e3652a0f79ea1d242 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^0YIF>!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo$O zwx^3@NX4ADH+TCo2a31`N(TxsP7Po<8ptqJ;KIbtzmq2Jo%cNX+bMyQ8LwYuT;_03<5ed`)lpurcVuh}hX>*MOD{rO>)|3#(zB~u_{Amhc#uj@A-J6m19```cb z@4w!+zJEkdKokgV|Ji;xX_kM5brBN~{*>OarP6;Hw+kx}{)>z-&#&Q^dHZMY28hV# z{rq$O%I)~v`vzj@<9cC9^TLu3F#fOo-2KDS8LOZLgtz{) z>0RtS;tSRN5h%NM|HV5ypwd{w4#+(2E literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/thunder/2.png b/Godot/assets/graphics/particles/thunder/2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4bb34b0922ada21d25a81f88fe93c850bb31e1f GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^0YIF>!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo%( z5lQ&{ux*1!7~ZFdI> zbk39OSDAcr+xy?m|K1z^VqEi1=r6-8ySUT#6Q_UIeKGORDK;lI4oQVAOMmOf1NXc%{sqPBQ@`hZ777e>`vO&W$?@QDjojEPj8_EZ!C#prppXtp%UH|BlL0NNJeB z=yaU-PhIljioLp96Q@8FyePV{=XLMjW7pd5-E_MJG)$4X<(xhL6Y0u#&nM?EgDU#- zyK%Akr;7Ue`*M3GLM{FG++~q@(I+*irf2iT=lzYU{s7}YvX>5iUEjCN<{jLbHPR8@ z`(SSV1LSN&aBft8zV$s^&fM%G#1~WYnbY&*ypx4TU32k zi*HY220EBWKx%(u$>&M&(diKGtNo4X=K4Rk7U)8ie|+xp?oV|JG#GxK)f4~# literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/thunder/3.png b/Godot/assets/graphics/particles/thunder/3.png new file mode 100644 index 0000000000000000000000000000000000000000..91c92a3f6c3f3dab2ccc1344e5a3c15de23ef02a GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^0YIF>!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo$O ziKmNWNX4ADcMkdf~l#r-$s6V5;XTJ=5s(Dk=vGrvaGJ!S$)Eq-cN@b#?p&I2AmnDL8kUhZc% zJp&;i-1Wn4S7GDC1_Zp=pZ@UU%`Yo9+nx@CsImH^lcW3|qWQ(c`|Q_xW!CPS36ZP% zX+81(wuul<)VsYOZqC~po1g-OTkf#+h23`%m*50K-TjS=ubN$Cbz=g;<+l%9eB)aJ zw)Nsmvkw>Fhq$?$LnTk=KiF)ZfBv4@E~sPw`$+7q`fS7PuLd;Kq?Y;oziLN_p?hnX z`}6L-x$p2E;)9Eq%?t8Bhuz;{3w6%FxhG!5fE@#J5H9$IxB76#%J4gnGJ%o8;OXk; Jvd$@?2>?`#y2Sth literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/thunder/4.png b/Godot/assets/graphics/particles/thunder/4.png new file mode 100644 index 0000000000000000000000000000000000000000..0d518932d8bdb5883c4bc439f42b1d2d840d852a GIT binary patch literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^0YIF>!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo%( zdrud~kcv5P?;P}HHWX-0Y+9jgTChNfYe9#|BqfaoFN*+YDbD9U0dCK>+iv?(Z$3q5 z&Ahhu^6L)^_QuWsQh)xc`i9-pUkQ8E*53KowWnUL>)aE6KZTTr35-tdPycZpKUZD7 zxAyPv=igpG@+)CdWNzURSQXEncdc@wFoz^i-Gx7VclLZ%QWr3CIKi;+qwI{*d(Y+o znLw4l$`i7mr@r2I`sYX9(~nR7ZnQQAN!)APd%bew=f36JzPmSDU*ZIsXymZse{tfi z&caxU{_|FbyXHLp7;AkIB9rmw-i)i(hFNbspmzNH%^d#v$cn)dm5mk7^=SpLe|U~*~7`*WvT;LiR($79*|t$Etl8XT)aNF z+giT}!k5}_p7v$y`qu~cLPF+mR6NiGd->aZvKAE0UF3(tCJVq znAlyu2pXKf=1=W@XMGVGSPTDJ6&ONQg8cf0yR3ies+iD_Ex`1^;OXk;vd$@?2>@Gb B`Q-or literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/particles/thunder/5.png b/Godot/assets/graphics/particles/thunder/5.png new file mode 100644 index 0000000000000000000000000000000000000000..55d269840a70ad2da169f6f5747736288a6526c8 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0YIF>!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo%( zE>9Q7kcv5PZy)q!HWXn?)c2BI*~mOKz@f`SQN)okFX zMfr93qPsc2_lf_#d-{#|1}kPKwiX@^NdY5;6o(TH6Brfo2$anF%jBiG^p2fee6(%+ zcE|NgW~+lWW}IU?cGf!ncb)yL9TVq)%~_~>^lk3m*%kl){Q7vn_X`Wynx{7oym;Z; z!*|ESA8cK~Io_TZYWM!{{bhK=1tN4oN?Jno7L*gv_xjM@M{crvJ7sMe!EVdWOIVbx z0ky)^j(hvN-j`2JC)$9#aO$VshX4N#{@VEc*qXyYuPl_2-f`iXD^&5E`@)hH_3}?S z!QPeH+_-o4^o++*P;-mdb=Jhbs{i#Z>i?hL&p&>?Z+|&w3B+?6$4ehxQ*$d+R?k}m z6Jc{J6kdGo_p!#=FCgZf+S#bPcmC4!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo$O zqo<2wNX4ADcMj$rau9HPXu62+`hi9-jRvKdj_w5vS`Qs~^N!51W!L#Uq5N9aecdjR zNdLw0ev6jOe!lZX`SM%*7p$0_*jjivBn6BVQXEb+Okh-`j==L<`~hB?sZuxZ&;IKC zeYyJ0Gu&WnR&8!9{QT?T{rLRtzF(NYmVLYFu&eU&kH4Syv2QyKbiqQI``qq@pSAMt zNa=%}wPN+B_4Bvw6IZ+E0u?yN=Ej@9NF40!Dap)>x84{2Emt7}^2yUbl@DI;{qy6S z$L7k3P!*4DKUBus9r?QHPt7BktwlKrS1zbkHG+L?X>Q=Pr!x*51Od|05~{agHl5|| w(aM9`RMNxS^GNNN+>Gg!3HD+e{B~7Qk(@Ik;M!Q+`=Ht$S`Y;1Oo%3 zzNd?0NX4ADcQGRwy%&nI*ACOj&x-1Er1UgCJ+ z@$cWfd0o4HFwKZaAghxXk)}$(;ZH|5g0` z_t4J-B5qaw;7V8dB2KV>wryly9=1i;H$epmx15!=*!rM$Aw=q5GP~XjPR-rwo86Km RjDX?E;OXk;vd$@?2>{#Yg5v-H literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/down/down_0.png b/Godot/assets/graphics/player/down/down_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dbbe85259ac0b618d862ba326df3f4a6847e6b8f GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=s6maSW-L^LDnaH?yNao4yuD zU1NN2r&w1+XGfIAjc$8~gIoSF1V?ZrDLQd=cWljN`OBE3zal|}MY=gd@uC~g56-Z3 zTje(fZ;nddsN9wK{oB1gGiTmD9UD|A<38)<`IHEz_^hoW>2;G|`Tysi!N_IOap_TY zQC@G6Ca-VR%Y{`=A0!jlG%hG`?Ph-fcz+bo5KI85c40QK zz7?Ck%r7}(aa`PfeZ*_tGkuoF3;j2gw+Mh;Qt@A{BU|8m%g?=BR!qky*mRx0_Mmjm zs!BarSiJeqonU4b9{KCDHT$`bORjJJ&n*B7niGPq7xh1iOg|iG@A?*)P#8R2{an^L HB{Ts5IUxkx literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/down/down_1.png b/Godot/assets/graphics/player/down/down_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8545561435fdde1761b6c5248b6c3ac2f0ecc19f GIT binary patch literal 585 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=r|jaSW-L^LF-LFJ?!9J? zSiPRvEZgQgaSXdh4u5J^6{+ztU$g zi)09>zO63K>nqaa^{sljFw5zKU;Fn@VdE;TkjsyTO+ z8jC#RGX_>E7sdOmv*vyl*`XHT6P|aFBbr?RVq75elHz?AWA5H(?B2%b02Vu1ZU12J zH||@tdvn+POS`?8!;a|;BbP}>64<8V1}5G`8?H0{?6b;{zZ&HzZNJyEpzwa{$L#0*U?q=^Oo^vMB|HI#Xadvar zKGuAwY3^qL8$RJR!=Cl?&hMJP`%3ZrQ#aQ=%$sJ*bItqemIulQWEMCyYjjFA6tCF8 zRGd*K{w?2SgW3a`V*!6fcC@V#pTFk~E6l^^*#jO(6-KTp)>A*3dbhfUd2{jt+f60U zWb&Ug3xLDKa}D!~;?f;%4`j}`re3gnKd10q{=?t5ZuY+|-dNnk0#@_!U!K7AmcNso zFT_`BY0_KFE>qU7(rfE|TJQv6VCJ_ctS3j3^P62;G|`Tysi!N_IOap_TY zQC@G6Ca-VR%Y{`=A0!jlG%hG`?Ph-fcz+bo5KI85c40QK zz7?Ck%r7}(aa`PfeZ*_tGkuoF3;j2gw+Mh;Qt@A{BU|8m%g?=BR!qky*mRx0_Mmjm zs!BarSiJeqonU4b9{KCDHT$`bORjJJ&n*B7niGPq7xh1iOg|iG@A?*)P#8R2{an^L HB{Ts5IUxkx literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/down/down_3.png b/Godot/assets/graphics/player/down/down_3.png new file mode 100644 index 0000000000000000000000000000000000000000..eb692a201c95a02ced54db5fd388aa867b98d46b GIT binary patch literal 589 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=s0kaSW-L^LDnaH?yNao4%C5 zA0|=hPEC=G0)l~xT$-0y>l+sJ_V&&d6KjgN5vB2uo%JtcQo3TsfsT$|$1M{wl-d4p zMa=!`lhB?hoL2Ds<+rlU-|x+yxpVJc6(b(y4531q)%*V43+Yn*ur|i8;F$SF(Z9xL z7+9rTJb%rbGkbAN*ULhE+Ynz4J0`Gb;&p~O$;OM5ORw(#&$xf`y19zio_D|A;Cr>@ zf${;KfCY{spCT7rwDfPxW;*)hGp|JAYX&A`heo!*tgMETbJu5g?~XQDyp~xYt$~Sm zQN?@qJ>hkZyO-~7y?Xz}PmQL22C!PNO@_=O83L_)`A%#Pb^N{H63?w4cD)OK?R>m( z-sSmW*Zv%IZ;)Kz(5!LqJk!$Y)#?A=J!-lBC%gUnJI23zzO&7Mx@O9f_i_s73XRfj z4?h20^{d3MV?BF({s+MXHjN7kTs!#={C@Sb=l4GEyWdyNc`NZExtL%4c`JBI-?}xwpEcm^$ z3l?zS{<9VO9(c`k=D{CBi%lDMp0SFrQsKU(&F#J5?Ab~msH5FQT|`njxgN@xNAf7u7Y literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/down_attack/attack_down.png b/Godot/assets/graphics/player/down_attack/attack_down.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecc1442a9ef8a93eebca2df13eb07f3e5c272b8 GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV0`cC;uumf=j|+8Z)Qh^>3_ZI-2uXs%JwjL!;yZhh~kHatg7ZBa7qqGaBErV*uOG_5F9l z^=tec?CiTDj^DPGcZJ%~1=f((z{I;~!*|A~^YR7cw^=#%yuU2*%A(xnTJf)|XJ^^} z;4xqp$q-O|{`*h;|C;AE`?ecB-n#G9#i`W?I)2wP?~&Vc59Xrx-x+rtJ2~s@k1Bcp z_i>+D=QD!Mo?y$cKV1L(&iA{o)XraZ^WH_fYc&#Uw(sKm&bZXdMiFL#+^OetYUUa=WY6O5mkl<(;J}PYsl{44lUl1UJ$wV!#>$#Rd0SXv_PcN z8#mu~6)?|R?N`e^f4ai5Dvot0&#pDS_KW{Q+&+syrE?o<8-$G=8rdutY5ZbVI@ihI USbQP|m;x9)UHx3vIVCg!0QQ>fQUCw| literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/down_idle/idle_down.png b/Godot/assets/graphics/player/down_idle/idle_down.png new file mode 100644 index 0000000000000000000000000000000000000000..dbbe85259ac0b618d862ba326df3f4a6847e6b8f GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=s6maSW-L^LDnaH?yNao4yuD zU1NN2r&w1+XGfIAjc$8~gIoSF1V?ZrDLQd=cWljN`OBE3zal|}MY=gd@uC~g56-Z3 zTje(fZ;nddsN9wK{oB1gGiTmD9UD|A<38)<`IHEz_^hoW>2;G|`Tysi!N_IOap_TY zQC@G6Ca-VR%Y{`=A0!jlG%hG`?Ph-fcz+bo5KI85c40QK zz7?Ck%r7}(aa`PfeZ*_tGkuoF3;j2gw+Mh;Qt@A{BU|8m%g?=BR!qky*mRx0_Mmjm zs!BarSiJeqonU4b9{KCDHT$`bORjJJ&n*B7niGPq7xh1iOg|iG@A?*)P#8R2{an^L HB{Ts5IUxkx literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/left/left_0.png b/Godot/assets/graphics/player/left/left_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dafb10b124c49dba4fad0a8f95d80189e208d36a GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAAk(aSW-L^LF-LFJ?!9GO>rx$ySu4+`~Tm@#yju6+37dcYw4pSp7}InLjzmLtVMq7PJN8Y(z*7#^GK-intleb@Rsa`8H+E!47{-aFW25TG4ecLV|Iq# zhgXQ_IY?*==j8w^ZR0h}@1D~jS;BZNbMlsaT-+d1ssz1s5Hzo_%eyT1w^U=z5|;Pu4TF*w9B`__86NCL0M zwDpd+i`$l1g<4w9ZVP@p@7UzS%Od0%!6yCa)Lb|HsO`a}GsRY(n|j#$XmQVElLNmv z5|}wM9FDGMOgfjZH{nQ7XaR}|cj2$nx$dv1Br%=^sy5<%9eeyVS_ zcK?0p-^6a-%=-IN*l%?^{Xbk8SXGD#(15yVr=2tFbJDqcGUq*y^Pib7 z(JTJ2xQTHCBa6ubp`W%7-o4`47OgH4{zUX|(KoIFek0R4g2xU^E%?nl5gJ16k1gUC XZl2m#!=vg7Ogapnu6{1-oD!MUd)anZRM^T z1eEWs;?-p7RB$}v$6?nhW@aW9wy3rBfpmmMSS8cJ;~Y(98wI3;Gp26+$fPBf858*U zkjxz0&DO%_8!h9v-#q>2ck#LN=iaFZupG=jbbq%0q$4Z&gP#_y+od+%#hu@qhAz!p>|NX}^AJwvg9TD_n?gHJ2 z^S9oaAN|cGz$}rW;5wV}?GLw`>)1BWwAwf?X5~s}(^+{{H^iXso3h35VU6TI;X5&M z=dSE5F6z8)z4*}Q$iB}sha&* literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/left/left_2.png b/Godot/assets/graphics/player/left/left_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0e22f2ecabddc8fdb9ef09544a6125b7fcf3f2bf GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU^4M^aSW-L^LDniH?yO_@%Jtp zKD4es#;qyRxxmq-MT5n@m8*_P`{1E#hr$9j8n*WKF1oM8QsbcGB*3$%RmIHC;pm}b z9a7AjD|T0J7f(-kem%GB{kQu1w6@!4=e@qNB5bwalrKk<8uKdR^>#}gRytf-zbyOL zc~8wlYyuY=yozs}47Hrs-|t>!KXFA?+gHH@AmOeuUV-8gD@(Rt+vhKw9{bw4ah~>m zrrX|g@@30>z{Pnt2r#FpA#adf@S8>x}Ou+g)zmfAOa}ryG zJYx<6BkzhU*$p#3&*o0E%&yw2$;rQO`=7#p4|YF`gi8Nd#~PO(w`A8Xb}I*I>*t4) zYFRcgvY0GbRBN~3qUF4k`%J(5d-U&^^U_1_8RH=`fA>0E*t|z6du76NHrFu!^#}AH z?cT?=j?oS*E%a;u!MV-0ng3thY}>NGUQ6-qerwIfGCkJwI!m`dkX*39^r84`p1nl9IWkrT@w*DhMViItH+CdurJ`96fZb zLyFmW$L{j&(&-7$UryV*yY_o(+9ca&OpXG3)c)M9*&A2>>TrOS?CZwwSF;NbPBylLBvqHAS# zTKC)=Bn~(*Yo3xSh~3Tf*vDYm)yz{Tf9k|&#TQIIybWfxiLmhe=^w2R9^L7;_T1FR z#fR;dMMyoUW$9q#F_~~_4Wq^La`87s*S^(78)^R7|Fr*K^ZQxPq0)8XJ6mJ#FuueYIzN^76kwdRQPKdNOC}q|Aoxb@qB80*O!T*)MlUFK}qqP<{76 zE-1zSP-SXSY)$5F3o{SPc z`-C{xO-7RmfX?Nacy+`I* zk{#0>239E-&npbO;+DNqxZ~t`fr~1S{b|T7kOzC|?@ZC0;d)^UxcYrde;4n{7Mjv%M>%$L?C zQyyP`ob6cs`Ey)JQ(c$@I5@dtxEJg_r1GTxN5bw4KSRZ(9e;mOdgFdy1nNA?MH;`D YpLtFab?H%B4NMFSp00i_>zopr0DIr}(*OVf literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/left_idle/idle_left.png b/Godot/assets/graphics/player/left_idle/idle_left.png new file mode 100644 index 0000000000000000000000000000000000000000..dafb10b124c49dba4fad0a8f95d80189e208d36a GIT binary patch literal 609 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVAAk(aSW-L^LF-LFJ?!9GO>rx$ySu4+`~Tm@#yju6+37dcYw4pSp7}InLjzmLtVMq7PJN8Y(z*7#^GK-intleb@Rsa`8H+E!47{-aFW25TG4ecLV|Iq# zhgXQ_IY?*==j8w^ZR0h}@1D~jS;BZNbMlsaT-+d1ssz1s5Hzo_%eyT1w^U=z5|;Pu4TF*w9B`__86NCL0M zwDpd+i`$l1g<4w9ZVP@p@7UzS%Od0%!6yCa)Lb|HsO`a}GsRY(n|j#$XmQVElLNmv z5|}wM9FDGMOgfjZH{nQ7XaR}|cj2$nx$dv1Br%=^sy5<%9eeyVS_ zcK?0p-^6a-%=-IN*l%?^{Xbk8SXGD#(15yVr=2tFbJDqcGUq*y^Pib7 z(JTJ2xQTHCBa6ubp`W%7-o4`47OgH4{zUX|(KoIFek0R4g2xU^E%?nl5gJ16k1gUC XZl2m#!=vg7Ogapnu6{1-oD!M~%<@t5p-P?cfPkc6i@7Xp-Cz<1p){-Zlt`V!rFmrBBJl68?e2HvsZFW-u z14o9#QsdP}bF+Wx*w1|VXPw-`S~jrg(MoxS?4o@ZjlYzRPZxKJe$Kgv-{S#;z=ejc zjqCxdD`lYnEyqeecdqcgM{n-_wQf^{IGfO@~3ac_wS{tx9-3Cno=>JQHFs@ zDxlC#_{!B8x%MHK<*MiZcf=n^Z;A&y`{{M&gkF)h zV;-DW|GwLQZ?DDK*HHJgzOg$nZQjJVhnzd|ALKJ~g5Bcyxnb+W@`b$h$G7{xUir*? zuk{<4^KUXgm>F9dT-%;eux`Pd{q`$6KcDUT9D6oLbN>B^$nbBcKiDx_FtC^`NUHG{ zDB2w!^hz%Fp7^b8k4xtzz2^L*tI){o;J~bPsg_}l!-)X=Un>;G2($B%R%*5dNUmkMkxdXQv`#jtDnm{r-UW|0b=_K literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/right/right_1.png b/Godot/assets/graphics/player/right/right_1.png new file mode 100644 index 0000000000000000000000000000000000000000..983fbc9b4ab9eb5a680393dcf6921c1a6b9c5e84 GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV7%bz;uumf=k4shUd)ant>vy8 zHW=U9aqyT@W>ZIN#^d0Q2f`7vY?>1?vlHhY+CHJdEUJTR*~STLdhJ`o!nCtuW^_OP z^X5qP;W_K2%Z#d@6}&%tCS?)>!y>i6Giw4x{=YgLv-jPXL&py)Y<-dDJFAZ0T(Iau zAqyMFg#)KjR!rah?90zXMHfESX1jb5WMF2=NH|(8>rh;@ck25=rBXn=Zov+_q|YN09n`dedYqq<1zDRXB}G60aeTLJ9dHAY~9dP4?CljW3s*M_iqgn zsbx99z$g_V7|g7(Ovdg;+|SRIyH{^3R9nFaGR7;C`GsVHa`q;!#g_Np#fAL(qyL?| zKpx49?6j_%n0e(v|tX z0(=aNyeqcsin_CHng8cxzvuq11@EOZus1ZYg#^84PVn^;cMptz^5RiU#%r6#?~I%> z3`|l1hTj;nOxHU<=X?Vdm{@h7es!hn1>t#%Ui`kh_dEmGSc&=UHv9K*zn%BaZ28~b zIRCcqk_Q+S7BEh|lHRmSYV+Icl}?L4*fCo$u$U}(^rpUX%^7i5P3!hW?l-Euba$Br zJ*j0YVBpAbXzgKlC^6l$*Jj-t{qQ4Z^Etg9FbG^|IJKVrfbjvR{|2iJA|5|I6}jyB z{~hrM(wpKTn%>wkEc$)7es{I6>3XQeq9*(ib92kB;-5QAztHxZ?Vs2Lu!BU?f^5aZ_iGi?NjCRp09d7BiOf|Zy7f{TmAZ#wM%U@Ui>x zp>y{guRGpS#So!yZ!|ee_Pucfvx5V(oTESuQ{181pH$tSY68;+gQu&X%Q~loCIIk= B`5piO literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/right/right_3.png b/Godot/assets/graphics/player/right/right_3.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7a4546e26525b1d9cbcb3a6e2f08198258d63c GIT binary patch literal 551 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV0`E4;uumf=k2V$Ud)ant>vx) zBDx~l&RmWnDjg9!I2>y@q_erblhr#~^%pGlpWwb>I_t&@P9Xs-tCxIQe&JM>Yj30E zoV}Yj3%}Bi8optD|le(KHrzYHQ*itKtAyjnE6=FBXMe>3wA zJYVvcgGXRN<5b6ZbNySF#jm=q|GYcR<%1{#GfPIo(MtIR-=BEpHkK-;Uk^Vu;}pvq zW~&1Xj8YLB&oN}$`a7mF87*K2=@(6A`x1RV_{Gc*ck=4j+y3BcU}Q4ckW?%8;nS~$ zJ?h8W_r$&b`qzggp3%Uefh}y#d6t!O+EsH;wZsY5u!2qe_-(&KBj-uwCXQ$8L2cK6`}Z3Z@u3kST+fvPlr{j)zBWfb$` zbLOP^hUTZOcU~|3yUd4UA5%gD1MeD%?~GT9r=04zyVp0h=27+3?JJGeoVz}E87D-( d#wG9zC!2Ebhjp2?)xZS6;OXk;vd$@?2>_n8@OS_K literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/right_attack/attack_right.png b/Godot/assets/graphics/player/right_attack/attack_right.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa1657b625ba24ac9eef7dc452e0f28a6cf8b84 GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU_9XI;uumf=k4shUd(|4t>vl- z3#Zy&Ws~O4ZR)te@klx&^|5e-+IxkFtmUn}zBSC%ksB^4bu3tW#A}Oq%hr9uHxhSz zPg6Vdb64u*>hp4Ge6w%*-Zb$w^bOk`d$BG4apBD1dokyZrZY+;I5ca`y>WJ_?cXii z=9c`u(Nhr5XmFr`E%eBD#x3gKtD;wlfB0d<)wgu!gMCa14UD|2Hb^F{eQvn~&i6?< zu;!}``*hBC+6-(G7Zz|?^Z)qwlecgB^k->ps9>!1qe)e5*qL%dl1G7{};CTkF>xaeFt=B$hKm0+$ z*pUtFR9P$LJ1fjWSue`T^UPno&wo9?u_F`MtfHl>md#>Z&d%+5eR3MhQK&H|=P|~d zmzP_+S_$=};CdwaTfSv*QvRb~NwEXs}_m8)pTlN3X8@Df&f6_fTKu+mjr16jO YS!nM|{jHl91EZ9|)78&qol`;+0HV~`VgLXD literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/right_idle/idle_right.png b/Godot/assets/graphics/player/right_idle/idle_right.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8240918198526e350a5833eae08c7da50d6f4e GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVEpgt;uumf=k2V$Ud)aH$KShb z2;@HMmdvHA~%<@t5p-P?cfPkc6i@7Xp-Cz<1p){-Zlt`V!rFmrBBJl68?e2HvsZFW-u z14o9#QsdP}bF+Wx*w1|VXPw-`S~jrg(MoxS?4o@ZjlYzRPZxKJe$Kgv-{S#;z=ejc zjqCxdD`lYnEyqeecdqcgM{n-_wQf^{IGfO@~3ac_wS{tx9-3Cno=>JQHFs@ zDxlC#_{!B8x%MHK<*MiZcf=n^Z;A&y`{{M&gkF)h zV;-DW|GwLQZ?DDK*HHJgzOg$nZQjJVhnzd|ALKJ~g5Bcyxnb+W@`b$h$G7{xUir*? zuk{<4^KUXgm>F9dT-%;eux`Pd{q`$6KcDUT9D6oLbN>B^$nbBcKiDx_FtC^`NUHG{ zDB2w!^hz%Fp7^b8k4xtzz2^L*tI){o;J~bPsg_}l!-)X=Un>;G2($B%R%*5dNUmkMkxdXQv`#jtDnm{r-UW|0b=_K literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/up/up_0.png b/Godot/assets/graphics/player/up/up_0.png new file mode 100644 index 0000000000000000000000000000000000000000..d0dae1ca9faffc2c339c192fc954150df471af12 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4UOW;uumf=k2V$Ud(|4t@$bm z%4{OiyqU=hJC-*2C#e5mXxjS2VPE6k)?5ea*%OZCs^04OX14poyogrzBTooZ1aYveI0+zx#zamS;NjqZQc>8z|3Ld@G@Fl|NEcQFK#ToK3g*G zR+`Tbz6p#hQVVqEFt4$#H(s$)?1Rbdw5{gChsqmx6fQ6v-6O7H{P4?%jw;7{J{4W-t-^T8>oc5C<0KsxFm{0~b7d3AXix$k?gvW(`^_&vu< VHeKMKA`gr%22WQ%mvv4FO#pQs#lQdn literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/up/up_1.png b/Godot/assets/graphics/player/up/up_1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b0de88871cbd889f5ecd56a28f47cbb56316f29 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBFy8;uumf=k4sheuoW2T7^S8 z1v}?!igGjSG(=Rg%xDx(aO>b*sVpSze?fc!|A7NtM~*P*7;KozdGOpN1xJS)hYBC5 z*|PtvnVoHFXSeJ7slK@;nkPQn{5W?*C_Z)aIn80yBq+!^;}} zyyt(;J~|e$i!aS>?YYy}q@#ov^)pC1EMW9{T6*BwE32)z-0Zd{zyP zmOw4b2?i$KfTrt=X8WW9x3~GMdgda}Xw=}qECRBui$~!CgDXgj63AUEYs_}cSsUR0 z%pU(wOi^l^Aomg6)ylgy>K1#ymRH=rMa?qx31c~KluHg`_n(`!TkFnZb4q3+1aNV zx2qm0WVArNAoS<$hr)b$tv_FuoyogrzBTooZ1aYveI0+zx#zamS;NjqZQc>8z|3Ld@G@Fl|NEcQFK#ToK3g*G zR+`Tbz6p#hQVVqEFt4$#H(s$)?1Rbdw5{gChsqmx6fQ6v-6O7H{P4?%jw;7{J{4W-t-^T8>oc5C<0KsxFm{0~b7d3AXix$k?gvW(`^_&vu< VHeKMKA`gr%22WQ%mvv4FO#pQs#lQdn literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/up/up_3.png b/Godot/assets/graphics/player/up/up_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ebf56172451f4ec57d6f9cfda6eed546e5ee0c GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU_9jM;uumf=k2V$UPl~6TGf>z zxc-Gi=ICtsz#e^2{6bW1<675k!aA(h9~r-~Ub%ND?7}g(+&hQzk{|o$Zx%G+C{~<& za>vJcspqcqdX}BHy|c4=bGcCPgy%a84R2@d%nx|B^}hcr4Ub9lZy%q~{EI(>p@A** z*y(*S?|$yyxz+yVo!K%bQp>Nrjuu{YoB*56(jH?T2e1T6g$yFl-~{QPUemxG0`?RvE<<;MJQw=a?o%nT+g zgkqSV$X!v}qUJK6(S*UFS=?UIPJ0sYW%iIJ^Sp<1V&zl3k$l+elun333x%RepKuB;%CnB zmBpJsGl}{J2pe#-?Z9wmerkP QV5Bm5y85}Sb4q9e0Izo1$p8QV literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/up_attack/attack_up.png b/Godot/assets/graphics/player/up_attack/attack_up.png new file mode 100644 index 0000000000000000000000000000000000000000..d165d7cf191924aaa4257f99f6fbe8abe247debb GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBG8J;uumf=k08JZx%y=qs5yN zG&RhsZgk9Pt=|xQP(MMxu5tC#4Z=s9Sau&i_e@ILv3h@l0+-qH-lXcVMSFX*=SF&P z?EJd7_}TT=33sO-Ka*p2Gj~er%b*!~W_uZrzve!8(fxaV-0x(A43)bZ(vHnIqF}(x zVdBtvjbY~JoF~^rz6vI=31l<`otS-kPW_zd)0eiJe++*8XUV-QvliGfonc_&4VZMD zarWueSA=&}zpH*5;Ts^&n8wh^rZH8@Aj?u-IZXJ9dxNCI0!FW=u?kbqug}jva^=a6 z>wRCn+iLepyiz{Eqi}&ibtl^i8JEe?aJAp89E4U2t~6cpZq{O`HC;D;+uts(zpgTe~DWM4fuN~gU literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/player/up_idle/idle_up.png b/Godot/assets/graphics/player/up_idle/idle_up.png new file mode 100644 index 0000000000000000000000000000000000000000..d0dae1ca9faffc2c339c192fc954150df471af12 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEV4UOW;uumf=k2V$Ud(|4t@$bm z%4{OiyqU=hJC-*2C#e5mXxjS2VPE6k)?5ea*%OZCs^04OX14poyogrzBTooZ1aYveI0+zx#zamS;NjqZQc>8z|3Ld@G@Fl|NEcQFK#ToK3g*G zR+`Tbz6p#hQVVqEFt4$#H(s$)?1Rbdw5{gChsqmx6fQ6v-6O7H{P4?%jw;7{J{4W-t-^T8>oc5C<0KsxFm{0~b7d3AXix$k?gvW(`^_&vu< VHeKMKA`gr%22WQ%mvv4FO#pQs#lQdn literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/test/player.png b/Godot/assets/graphics/test/player.png new file mode 100644 index 0000000000000000000000000000000000000000..dbbe85259ac0b618d862ba326df3f4a6847e6b8f GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU=s6maSW-L^LDnaH?yNao4yuD zU1NN2r&w1+XGfIAjc$8~gIoSF1V?ZrDLQd=cWljN`OBE3zal|}MY=gd@uC~g56-Z3 zTje(fZ;nddsN9wK{oB1gGiTmD9UD|A<38)<`IHEz_^hoW>2;G|`Tysi!N_IOap_TY zQC@G6Ca-VR%Y{`=A0!jlG%hG`?Ph-fcz+bo5KI85c40QK zz7?Ck%r7}(aa`PfeZ*_tGkuoF3;j2gw+Mh;Qt@A{BU|8m%g?=BR!qky*mRx0_Mmjm zs!BarSiJeqonU4b9{KCDHT$`bORjJJ&n*B7niGPq7xh1iOg|iG@A?*)P#8R2{an^L HB{Ts5IUxkx literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/test/rock.png b/Godot/assets/graphics/test/rock.png new file mode 100644 index 0000000000000000000000000000000000000000..30a74e5758b08e650b3cbf6317bb44c554a958ba GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVBF^E;uumf=k07mzrzj!uI48e z`8{UR6moUpG}SF&2%6wrz}x3=SaCrEv%))uQm!Q)96KMf`R%P2bz2gZJk|8? zzq9|nIkqYNvBk1!U%Fjyb2cXKp1XC<`vp%^{!cVG(7>iOx2#a}@!`LzSO3=R&D-?x z;?1nSlg89ZmBce9HZbyrbjdYHMoGTr z+&a@8s!jCc{)Q{U%l_?MvRn+IRetvToSI#8(vx%93inNUR=sXcThU(`nEX#;N3)=3 zf-vsk^0X!8g&$)MxSjg**dXO`g*yk>?ThT#GrmWjSzrot;UadA=S`*eXYW(Yybrhk x>-NL^=Hip=WBtb>_%wh5{p!!PC{xWt~$(697yh)vN#j literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/tilemap/Floor.png b/Godot/assets/graphics/tilemap/Floor.png new file mode 100644 index 0000000000000000000000000000000000000000..2971cddfcbf4c46446281d276446bc04da99bb36 GIT binary patch literal 50779 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 Sy(zc2^}weG_c1<>KL20IQyo75 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/tilemap/ground.png b/Godot/assets/graphics/tilemap/ground.png new file mode 100644 index 0000000000000000000000000000000000000000..548b57fd676078bc2c8e97e5c6b84812cf2afa14 GIT binary patch literal 182250 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/axe/full.png b/Godot/assets/graphics/weapons/axe/full.png new file mode 100644 index 0000000000000000000000000000000000000000..99f0318f0097851d202db08952d67d9e549d7e12 GIT binary patch literal 297 zcmV+^0oMMBP)0|JX9L6YFG2rwuV4}eA@P!JS?%<&M1ZpAehZiHli zUDKxdwxrqJocBHpMYAY^4ezpap?<4w&C}rk12({V;PZMH_0!`b^67Ath5FmQj>tEM zeeeb8dHMkW1J>Y1p8J@AI$pQ4$R~rD$hXI}$Xnfh)O`H_fB~llR~>)>|9a{4QdxDt zfWHM>ho9KPite}S$xmy5YY&dSgzB)sR#bj#23$L^71okkOB5S`0ap#Sexv{f{O{oT vVl3*bes;Q$Oc*(DV);Kbk$a%VS3uTMwj00000NkvXXu0mjfDxQQ? literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/axe/left.png b/Godot/assets/graphics/weapons/axe/left.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd9b02d63501a897c36c2584cd212726ef0ca0e GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^3P7yG!3HE*cI@g0Qk(@Ik;M!Q+`=Ht$S`Y;1W@pZ zr;B4qL~HV&|Nrfo?G&_>o8uX!D*is!o+@^MHQXM$;v7$_OCWlBOd9yyj&ru}WoD4-_HDmuy7?>6KMbC( KelF{r5}E*zvtYac literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/axe/right.png b/Godot/assets/graphics/weapons/axe/right.png new file mode 100644 index 0000000000000000000000000000000000000000..72c1d42d7197769e8577f8aeccf6c65f771c570b GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^3P7yG!3HE*cI@g0Qk(@Ik;M!Q+`=Ht$S`Y;1W@p_ zr;B4qL~HV&|NrfoH623S+EjSg&$mfDqJG|G(pwXT#e4~hOBig=E!U6tn8f(}ZP))W@;3&u3+S+Guv+KOIi_v@K+)h8gPUMx=A>8OPt6h$ z**9mKF4zByR}X9a`8Lf`WKwDkj zO9$=t?cg&~ejNCNS&nHjpF}Ch-cyVv4w*X}=Dl}+-Q@V3p(&F=wx>^+&zhZqp)zopr0F6jxd;kCd literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/axe/up.png b/Godot/assets/graphics/weapons/axe/up.png new file mode 100644 index 0000000000000000000000000000000000000000..5f49b890085aee516afc9cd50a429096087128ff GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(z!3HEV-DXt*Db50q$YKTtZeb8+WSBKa0x0;{ z)5S3)qBZ%?|Nr*Pb_!a`&EW@MtNTlQT&b?&f5N8ZK#PBoK~o_6WvLAdxECznSp9tc z!V~ZJ6wXrl`r^~&>H0@rD>zjqoM`>9qB)aS!ga|~Pp{+`4=!Fktnuf{10|7vZ?@KI z)L7<5PdanHr^o#v|4sq9QiHXOZk9e;4*rv0JT+OFIZZ&KNYUn1LKJh?WrHfqo_T4U zCns~Y#c=dn&A8SexYyr3>$m9Mb?)K*9`hztE`FO>)vWkDp{HoZl|q&v#wsb*6niU} p2~D}2PMKX-O#DvRIKf=SVDK(zq2S}(OF-{3c)I$ztaD0e0sw2`cyIs! literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/lance/down.png b/Godot/assets/graphics/weapons/lance/down.png new file mode 100644 index 0000000000000000000000000000000000000000..f58aebac68444298bf790948109a59757d139220 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^5{{uM4tcv literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/lance/full.png b/Godot/assets/graphics/weapons/lance/full.png new file mode 100644 index 0000000000000000000000000000000000000000..76ce17037a776595a1c1a86058c65a1bc4688140 GIT binary patch literal 422 zcmV;X0a^ZuP)Ff~;Z1EOaa{+DF1JLPs0~)vpv|5Q5h)LL&`LpcP7ZZj7mYIKE zhHUfYCAYnDVqZB4ck8xBWp79H7i;+ zQ5UU?)BjRp+kbP0l+XkKls9V` literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/lance/right.png b/Godot/assets/graphics/weapons/lance/right.png new file mode 100644 index 0000000000000000000000000000000000000000..af7fd12d3009d9efc64d9efb0f250e66be47247f GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^4nQoy!3HF~w)}PhQk(@Ik;M!Q+`=Ht$S`Y;1W@p# zr;B4qL~HV&|Nrd|7cea{GE%AR=nUhN)Jia6V7tZ0%o_nDmpqGfO8E7uwc@F<^5eiC z%667?u+f+AK@cW?4dd5!y?dbgYqN*^-Fk-Prpu)LUoQu$yfm8IMM`ytYP_ zw0WVR_<m=aIq+&a1;ocWt3cPKmg%z~`3vQNF z?S)N`EN?EB@a8(!O(AoVKhZWAL4yQ{Z#U|WZ?w}wm)Bt9a9R}jE+kk_3p1fXezj2K zv(zJeDlP#GA>>nfJcUw7R+2CBGL$6|YN8|q2n|^^WXSg~ftmA6%UH_I^^LKwv``HK z*AT^4s}*l4aq3k>N!N7|%Aza-h5&xY2~Zn2{?vdWM||wrZeUY~4;fLJZUkw8N$vU2 za3fmB@5hNnOl%`pl;SY-sS7l5gmX8%de^v#MN%gX;sid!N)gtr(t!F^`WWhH`4Iyw zwuM4uW2BZwBQoI!vrXnkKOiH~eyQUUaf$eJ!^32@$z)E2-nd5ABPgI=iPHKYQ^kQ~ zUY6r3e{{umOxp5a7}`K`C?IJe%o>m&ko1xS4X7Hbb{t9uggt11nzq#$2~8Pt@)0Pj z850F)SFni$$yFU_Cg^RwBc zq$iU=j!Rv+g@TcH`~W$azjqu=iW$d0@{)2=gHo~#kg6&Gk^}_EOvpfyEGeNW3XySQpyp-IW+xKW zhgm~aW~d61ltPj^C@UreW`gnPDJuz(rDzaqrlz7)SoYmYG8Sx~<+#&7NXz84{-|#A z-QqD24i80Iz+p8IQ|M3IqvG)-mizl#Rl-RBqe^<#eQE_Qw!#T($p4dOs|} zM(wdS{U9?{WG()qd~T++`Uc*4_%O5gB!6t`!r55thE|JxGkN9t_Prf-;=y)m@kbRZ z^7-3)o&yIjzW4sk8>h$i|F9?6dp6VgTC06^eP8zO)~!nu6XV`@pB~+rUwP)*{qJA- z`R%o7GWO>AV@Lj+ymH~ryO)c9T0|~YZiWV@Y X)v`_$-6Ee0bO3{=tDnm{r-UW|#F9El literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/rapier/full.png b/Godot/assets/graphics/weapons/rapier/full.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f283505a7e5d08ac26425b3010b67c36073923 GIT binary patch literal 271 zcmV+q0r38bP)Ep$R5M0j8t4eJ6?K+>bp9cug3cBv(`r+X002ovPDHLkV1j7#b-@4t literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/rapier/left.png b/Godot/assets/graphics/weapons/rapier/left.png new file mode 100644 index 0000000000000000000000000000000000000000..31f5b8bd7a5e1da9e1118ccb6ea440d05386a6ef GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(#!3HEhUB8h7q&N#aB8wRqxP?KOkzv*x383Hx zPZ!6Kh}O3=47nN%cwE<(l$Lzf(wleua)t;DMC(L5|cl$_!{QL=Q zu^bC8EqS|Z$$?6lcRyoJzxu=9vh?Fl{w21%*WZ3!ySe9NRWYY?#H=^AJ_~J6C+a0~ zct7^Kt$Hrg$hu`b1VkBox#)9&t;ucLK6Tu`Dk7M literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/rapier/right.png b/Godot/assets/graphics/weapons/rapier/right.png new file mode 100644 index 0000000000000000000000000000000000000000..30910a2745007c6091e5e7589400f07767a51bd0 GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^IzX(#!3HEhUB8h7q&N#aB8wRqxP?KOkzv*x383IP zPZ!6Kh}Psk|Nq-F8wpIE=qT#Iynen-;t_TK>;onfrcGvcll93y&@?YC-oMBx@WahA zE-raz+qsv&OyGVP$bMOBgFw)MYKwNccM4KGI|bxQ4c0O~{=ao&#cjStmA?aiEY9T= zI=G@alb2)K;TH`7)iZA~*q(fAJvHYJ)BhZ~hk%k}DHVw0;2D!6477zdrZP SR3o6z7(8A5T-G@yGywqkENPAa literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/rapier/up.png b/Godot/assets/graphics/weapons/rapier/up.png new file mode 100644 index 0000000000000000000000000000000000000000..5839792fd07158ebaf1a1ec8c995f50f9b3a1af2 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8m!3Giumih{$I14-?iy0WWg+Z8+Vb&Z8px|*& z7srr@*0(b@@-`a?xIXSMi(T=7<))(VvrY*%L;qPk4(>Bg#h&7MaOIyzO{Cot?SHQi z+^Djuox9Qb+|LwG`Q(ic%$Eij|If)vZfKE+ea$rcj8FgH!bzItqLT!iop?A6XZ;rV zwEO&rXJMxIV_Q{@On`{095J|mTJL@OFIpGyWWT?Gf`E zZJp#_%k8AfogP~8?EY?j?aSlU7032HTjwN{#Ik4kvg($v^)8w`VpIn>g)X zKmYgJtqT*JUR^w!F0pmOJF#_kTiR7@vK0U7s-!S(ed?|&^GB?%>Z>4Yf0Rc(H)rO8 zszs7pCnRxuu5IA7?09ARZ$+z0w8sg?79Ew8dn;PMY@aZJ+2g8xmf}@i76$c5-j$tE SI_W^G89ZJ6T-G@yGywoBQ9ITE literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/sai/full.png b/Godot/assets/graphics/weapons/sai/full.png new file mode 100644 index 0000000000000000000000000000000000000000..6f752d6e8237ba3e1a2a41b17f0bae9a2c84532d GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^GC*v?!3HE}eu_8`qz-txIEF+VPX6=%zdf_2Lx>xj z>*3ex{t})S&s$_E-qm&4{@~uvY>iJ|ZBaZ+EE29b-HPtWW3*C8QM7U>Kd_?p%Ju-4 zD5;}OFHegv$~e)}ldj-8Z$h)1?vlN&EhYi476fu<<|{5`>x=TJ=jIf>_kvA;>4n&Y znCPA;k5cZ7j$1dGa_#^6F7Vd1AB)9;avsJpdrlJS{oML|u^8Wm))p({79rlN)&4-a xyG~zRTr?*3L|J4#T+uou+QO>F@`Wx7!<~npEuQQRX$1O(!PC{xWt~$(697PFW10W} literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/sai/left.png b/Godot/assets/graphics/weapons/sai/left.png new file mode 100644 index 0000000000000000000000000000000000000000..c9847e2a999c57861822d0bdb68ef0e23bc67fe3 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3HE54((L}lAHw|k;M!Q+`=Ht$S`Y;1W<5- zr;B5VM`!Y%|NrfoH623S+EjSg&$mfDqJG|G(pwXT#e4~hOBig=y`Q_kO=Tg z)5S5wqci!>|Nr*Pb_!a`&GC#<6@Q;_Dr>%)=@IC|ZSaag%&E|(_NUVxwjJ3s7JayQ zR(XmVn+=Pb>;VlW-Cm*e7lrdACH+IWFJ3;<(0*VAbHu8tYd>l!gzzn3{!+v!yI{I7 zvmDc6J_%iRH`#`XY!?`-W;vXHZk<2J?cw6(GcSHSu%MjbamN0HBi0NIPn(Puh(yij P1i9MN)z4*}Q$iB}2xdtl literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/sai/up.png b/Godot/assets/graphics/weapons/sai/up.png new file mode 100644 index 0000000000000000000000000000000000000000..366e70b3059549a7cb287372f4a773314d9cb752 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^GC-`r!3HE5w@NqxDb50q$YKTtZeb8+WSBKa0w}o9 z)5S5wqci!>|Nr*PnhqguY_5l2tNTlMUOewIDK~`S@O>vSC$0;R-`x9|UGbFj=*tiM zmm2$>zgQ@W3Upn5D8J-Ozq8X%pOXRHt@}S8%iP1}7r#%SwLkA4NZtANmPZ`|1=kIZ zYTN&5E_v{HLXd+7FVBC4rMp{uUc3$ZvWb6hjtYyB^5eiCi@z$KWjtu%!hZGCHH|;l icDsL!GLULFVP|;gYu+i^{HX%ySO!m5KbLh*2~7a#WL^sZ literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/sword/down.png b/Godot/assets/graphics/weapons/sword/down.png new file mode 100644 index 0000000000000000000000000000000000000000..ebcfa93eb037296e552f4600f549fa90ea0ec8f5 GIT binary patch literal 1757 zcmbVNOKjXk7~WK*YP$pu^pN&sTn=gJ*kiBPyB@kt(%n2(Vnaw*Y7!1~c4oY5cI`2? zlidVFqaZ4Qkg6gT36xV2s6uLQIU$6^p`z*mA%z16P%AiaK~%lvz+=2G(l&jF)!H7< zeDnR^|CrzJ&(2H@9XNa-kw^>`rweo9IV`T@`}T_axs6s{Jofw33t=LWd@jBQ5}$4e z#Nb`0JRi-MUPgqw3Z}fml$PrYbRuzLwB=(`XOUE4RmaQ8e}46iEIBkMpGlWs$oNCL-?9PUXmBd+kJC?^Z49Uol3 zPwR!Je<^6RjZ>ns26LGgg#xSfv3`w5Jgo7DQ1_SbF(6`F zD)nvbs>OBtCc1Ajkm_mm2BGeFs9cYPD$6k2=s%a>d7XN#o zqGl+L@MFQ0Ae#p+77jZut}@m4sKY&=svMw^Tw!FO0B9Sh0|kMQ{|yp(rCto@8tWY$HuTh8YxKMk~Oex>gW%>chl`c=^%N zpDdLfO%F)FziR)F^ln&44SQ84TC6I^&Zu!O>Lf+IKVR*&9et|@7tJsp_S>*{={Iub z3F<(!>BYqL&qa&BSS*Z}=ieg-FMj;@_iImmdFkq*k%6nt3zzR4ngY^K>tFBv=-|Sw zw{LG>8GK>!&Of6cY(ITj*GKkTN*`?vHTWm*etYh(-}e7{WpHcr)-T)jk-IPPjmg{9 z$?F#u$4K%E_4V)8p8arf?5*Vaca9z2JiE32YV!PNgTIg6n5}Q^IriGxGy4{@Zw&ka hB>FrW-dv-}#E(B*8~*v^&3gO+Do)H4uAMr&{x8f~Gl2jA literal 0 HcmV?d00001 diff --git a/Godot/assets/graphics/weapons/sword/full.png b/Godot/assets/graphics/weapons/sword/full.png new file mode 100644 index 0000000000000000000000000000000000000000..3b395d801d768b58d41df21f8ac91901f8779e07 GIT binary patch literal 251 zcmVXNdFf2d^=oWg1 zxuVE#UA24E0yNNtpTHmwDh1##Cr`SQTY2lE1~d5lLW27kaI8#y1>2j z*YIlCdE+!y9q{PtVN`)FTk)zNO%k*QLoW@#e)5D7SpdB*M^Dr48m1&!fS%^j_0L96 z!vw%+lAtvh`sFa8G)-&Zg4UKm2ct=X)?nzhhe!K#GzOy%rYT@xU;qH=3?`9B`;LPE O00007P)i^|C0P2=qiYrhtKg0RT)%S> zv6J{EX3*u~y?Bf3cPWpclm(w#pKJWNXraJi@af>b^IjrSmQw6X7}(g@7^I&o@ZB$Z Ry%6YF22WQ%mvv4FO#rPjOyU3l literal 0 HcmV?d00001 diff --git a/Godot/code/AIController2D.gd b/Godot/code/AIController2D.gd new file mode 100644 index 0000000..efbd446 --- /dev/null +++ b/Godot/code/AIController2D.gd @@ -0,0 +1,53 @@ +extends AIController2D + +# meta-name: AI Controller Logic +# meta-description: Methods that need implementing for AI controllers +# meta-default: true + +#-- Methods that need implementing using the "extend script" option in Godot --# + +@onready var player = $".." +@onready var bamboos = $"../../../Bamboos" +@onready var move: int + +func get_obs() -> Dictionary: + var dict = {"obs":[ + player.position.x, + player.position.y, + player.health, + player.experience, + ]} + for bamboo in bamboos.get_children(): + dict["obs"].append(bamboo.position.x) + dict["obs"].append(bamboo.position.y) + dict["obs"].append(bamboo.health) + dict["obs"].append(bamboo.position.direction_to(player.position).x) + dict["obs"].append(bamboo.position.direction_to(player.position).y) + return dict + +func get_reward() -> float: + return reward + +func get_action_space() -> Dictionary: + return { + "move" : { + "size": 5, + "action_type": "discrete" + } + } + +func set_action(action) -> void: + move = action["move"] +# -----------------------------------------------------------------------------# + +#-- Methods that can be overridden if needed --# + +#func get_obs_space() -> Dictionary: +# May need overriding if the obs space is complex +# var obs = get_obs() +# return { +# "obs": { +# "size": [len(obs["obs"])], +# "space": "box" +# }, +# } diff --git a/Godot/code/bamboo.gd b/Godot/code/bamboo.gd new file mode 100644 index 0000000..3c44d52 --- /dev/null +++ b/Godot/code/bamboo.gd @@ -0,0 +1,98 @@ +extends CharacterBody2D + +const SPEED = 150 +const DAMAGE = 7 +const EXP_AMOUNT = 1 + +@onready var knockback_timer = $KnockbackTimer +@onready var attack_timer = $AttackTimer +@onready var notice = $Notice +@onready var attack = $Attack + +@onready var animation_player = $AnimationPlayer + +@export var health = 100 + +var knockback = Vector2.ZERO +var near_player = false +var is_attacking = false +var is_knocked = false +var is_dead = false +var can_move = true + +signal death + + +func change_hp(dmg): + if not is_dead: + health += dmg + if health <= 0: + health = 0 + for body in attack.get_overlapping_bodies(): + body.change_hp(DAMAGE) + body.add_exp(EXP_AMOUNT) + is_dead = true + death.emit() + +func _on_notice_body_entered(body): + near_player = true + body.ai_controller.reward += 1 + + +func _on_notice_body_exited(body): + near_player = false + +func _on_attack_body_entered(body): + is_attacking = false + body.ai_controller.reward += 1 + +func _on_attack_body_exited(body): + is_attacking = true + +func _physics_process(delta): + if near_player and not is_dead: + if not is_knocked: + for body in notice.get_overlapping_bodies(): + if self.to_local(body.global_position).x > 30: + velocity.x = SPEED + elif self.to_local(body.global_position).x < -30: + velocity.x = -SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + + if self.to_local(body.global_position).y > 30: + velocity.y = SPEED + elif self.to_local(body.global_position).y < -30: + velocity.y = -SPEED + else: + velocity.y = move_toward(velocity.y, 0, SPEED) + + if not is_attacking: + for enemy in attack.get_overlapping_bodies(): + enemy.change_hp(-DAMAGE) + attack_timer.start() + is_attacking = true + + + else: + if can_move: + self.velocity = knockback + knockback_timer.start() + can_move = false + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.y = move_toward(velocity.y, 0, SPEED) + + move_and_slide() + + +func _on_attack_timer_timeout(): + is_attacking = false + +func _on_knockback_timer_timeout(): + knockback = Vector2.ZERO + is_knocked = false + can_move = true + +func _on_death(): + animation_player.play("death") diff --git a/Godot/code/exp.gd b/Godot/code/exp.gd new file mode 100644 index 0000000..2bf741f --- /dev/null +++ b/Godot/code/exp.gd @@ -0,0 +1,3 @@ +extends Label + + diff --git a/Godot/code/killzone.gd b/Godot/code/killzone.gd new file mode 100644 index 0000000..65bb34d --- /dev/null +++ b/Godot/code/killzone.gd @@ -0,0 +1,4 @@ +extends Area2D + +func _on_body_entered(body): + body.death.emit() diff --git a/Godot/code/main.gd b/Godot/code/main.gd new file mode 100644 index 0000000..8d0814e --- /dev/null +++ b/Godot/code/main.gd @@ -0,0 +1,62 @@ +extends Node2D + +@onready var main_camera = %Overworld +@onready var timer = %WorldTimer + +@onready var players = $Players +#TODO: Fix camera +@onready var player_camera = $Players/Player/Camera +@onready var bamboos = $Bamboos + +@onready var player_starting_pos = [] +@onready var bamboo_starting_pos = [] + + + +# Called when the node enters the scene tree for the first time. +func _ready(): + main_camera.make_current() + for player in players.get_children(): + player_starting_pos.append(player.position) + for bamboo in bamboos.get_children(): + bamboo_starting_pos.append(bamboo.position) + timer.start() + +func _input(event): + if event.is_action_pressed("reset_camera"): + main_camera.make_current() + player_camera.visible = false + +func _process(delta): + var dead_state = 0 + var i=0 + + for bamboo in bamboos.get_children(): + if bamboo.is_dead: + dead_state += 1 + + if dead_state == bamboos.get_children().size(): + for player in players.get_children(): + player.change_hp(-1000) + +func _on_player_death(): + var i = 0 + for player in players.get_children(): + player.position = player_starting_pos[i] + player.health = 100 + player.ai_controller.done = true + player.ai_controller.reset() + i += 1 + var j = 0 + for bamboo in bamboos.get_children(): + bamboo.position = bamboo_starting_pos[j] + bamboo.health = 40 + bamboo.is_dead = false + bamboo.animation_player.play("RESET") + j += 1 + +func _on_timer_timeout(): + for player in players.get_children(): + player.change_hp(-1000) + timer.start() + diff --git a/Godot/code/player.gd b/Godot/code/player.gd new file mode 100644 index 0000000..783ae3a --- /dev/null +++ b/Godot/code/player.gd @@ -0,0 +1,190 @@ +extends CharacterBody2D + +const SPEED = 300.0 + +var is_attacking = false +var last_action = 0 +var cooldown_start = false + +var zoomed_in = false + +var starting_position = self.position + +signal death + +@onready var ai_controller = $AIController2D + +@onready var animated_sprite = $AnimatedSprite2D + +@onready var overworld = %Overworld + +@onready var camera = $Camera +@onready var exp_label = $Camera/ExpPanel/ExpLabel +@onready var hp_label = $Camera/HPPanel/HPLabel + +@onready var attack_timer = $AttackTimer +@onready var weapon = $Weapon +@onready var weapon_player = $Weapon/AnimationPlayer + + +@export var health = 100 +@export var experience = 0 + + +func _ready(): + exp_label.text = "Experience\n"+str(experience) + hp_label.text = "Health\n"+str(health) + +func add_exp(exp_amount): + experience += exp_amount + ai_controller.reward = experience + exp_label.text = "Experience\n"+str(experience) + + +func change_hp(dmg): + health += dmg + #ai_controller.reward += dmg/10 + if health <= 0: + health = 0 + add_exp(-1) + death.emit() + hp_label.text = "Health\n"+str(health) + +func move_left(): + last_action = 1 + velocity.x = -SPEED +func move_right(): + last_action = 3 + velocity.x = SPEED +func move_up(): + last_action = 2 + velocity.y = -SPEED +func move_down(): + last_action = 0 + velocity.y = SPEED + +func _physics_process(_delta): + velocity.x = move_toward(velocity.x, 0, SPEED) + velocity.y = move_toward(velocity.y, 0, SPEED) + + # Get the input direction and handle the movement/deceleration. + if not is_attacking: + # Handle and movement + ## X Axis + if Input.is_action_pressed("move_right") or ai_controller.move == 3: + move_right() + if Input.is_action_pressed("move_left") or ai_controller.move == 1: + move_left() + + ## Y Axis + if Input.is_action_pressed("move_up") or ai_controller.move == 2: + move_up() + if Input.is_action_pressed("move_down") or ai_controller.move == 0: + move_down() + + # Handle animations + if velocity.x > 0: + animated_sprite.play("move_right") + elif velocity.x < 0: + animated_sprite.play("move_left") + elif velocity.y > 0 : + animated_sprite.play("move_down") + elif velocity.y < 0: + animated_sprite.play("move_up") + + # Stop movement or change direction (left/right or up/down) + if Input.is_action_just_released("move_right"): + if Input.is_action_pressed("move_left"): + move_left() + else: + last_action = 3 + velocity.x = move_toward(velocity.x, 0, SPEED) + animated_sprite.play("idle_right") + if Input.is_action_just_released("move_left"): + if Input.is_action_pressed("move_right"): + move_right() + else: + last_action = 1 + velocity.x = move_toward(velocity.x, 0, SPEED) + animated_sprite.play("idle_left") + + if Input.is_action_just_released("move_up"): + if Input.is_action_pressed("move_down"): + move_down() + else: + last_action = 2 + velocity.y = move_toward(velocity.y, 0, SPEED) + animated_sprite.play("idle_up") + if Input.is_action_just_released("move_down"): + if Input.is_action_pressed("move_up"): + move_up() + else: + last_action = 0 + velocity.y = move_toward(velocity.y, 0, SPEED) + animated_sprite.play("idle_down") + + # Handle attacking and magic + if Input.is_action_just_pressed("attack") or ai_controller.move == 4: + + is_attacking = true + if last_action == 1: + weapon.position = Vector2i(-54,14) + weapon.rotation_degrees = 90*last_action + animated_sprite.play("attack_left") + weapon_player.play("attack") + elif last_action == 2: + weapon.position = Vector2i(8,-44) + animated_sprite.play("attack_up") + weapon.rotation_degrees = 90*last_action + weapon_player.play("attack") + elif last_action == 3: + weapon.rotation_degrees = 90*last_action + weapon.position = Vector2i(54,14) + animated_sprite.play("attack_right") + weapon_player.play("attack") + else: + weapon.position = Vector2i(-12,52) + animated_sprite.play("attack_down") + weapon.rotation_degrees = 90*last_action + weapon_player.play("attack") +# + ## TODO: Fix magic + #elif Input.is_action_just_pressed("cast_magic"): + #is_attacking = true + #velocity.x = move_toward(velocity.x, 0, SPEED) + #velocity.y = move_toward(velocity.y, 0, SPEED) + #if last_action == 1: + #animated_sprite.play("attack_right") + #elif last_action == 2: + #animated_sprite.play("attack_left") + #elif last_action == 3: + #animated_sprite.play("attack_up") + #else: + #animated_sprite.play("attack_down") + + move_and_slide() + + else: + attack_cooldown() + +func attack_cooldown(): + if cooldown_start == false: + attack_timer.start() + cooldown_start = true + +# TODO: Find more elegant way to go back +func _on_button_pressed(): + if not zoomed_in: + camera.visible = true + camera.make_current() + zoomed_in = true + else: + camera.visible = false + overworld.make_current() + zoomed_in = false + + +func _on_attack_timer_timeout(): + is_attacking = false + cooldown_start = false + weapon_player.play("RESET") diff --git a/Godot/code/weapon.gd b/Godot/code/weapon.gd new file mode 100644 index 0000000..7151c3b --- /dev/null +++ b/Godot/code/weapon.gd @@ -0,0 +1,12 @@ +extends Area2D + +const DAMAGE = 20 +const KNOCKBACK_STR = 120 + +func _on_body_entered(body): + var direction = self.global_position.direction_to(body.global_position) + var knockback_force = direction * KNOCKBACK_STR + if not body.is_dead: + body.change_hp(-DAMAGE) + body.knockback = knockback_force + body.is_knocked = true diff --git a/Godot/default_bus_layout.tres b/Godot/default_bus_layout.tres new file mode 100644 index 0000000..23bf494 --- /dev/null +++ b/Godot/default_bus_layout.tres @@ -0,0 +1,9 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://crne71jxj5jib"] + +[resource] +bus/1/name = &"SFX" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = -5.32994 +bus/1/send = &"Master" diff --git a/Godot/icon.svg b/Godot/icon.svg new file mode 100644 index 0000000..f1189e6 --- /dev/null +++ b/Godot/icon.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + diff --git a/Godot/logs/cleanrl/clean_rl_example__1__1715886195/events.out.tfevents.1715886195.valanixos.440226.0 b/Godot/logs/cleanrl/clean_rl_example__1__1715886195/events.out.tfevents.1715886195.valanixos.440226.0 new file mode 100644 index 0000000000000000000000000000000000000000..0d682e98582cb1bc73de027728ab1a66baba1145 GIT binary patch literal 739 zcmY*XJ#W=86onGOYb2JAs4GH3kbVh?vb9oCg%CrTdg*C}ef(sp?=v9UGQpOsy;7ra^5Dr2! zvC;Hb&fam_&c(+=-T+zz?%fA;KJIJ}i!0nd8D(lg5HM~RjPEgQx>k(TyJ=U!XyCq|mxioi+JDEj#XB;ytqq9&+Bl4g~J1)v&(IMvfj8Ga`Mtx@wZpUv`{ Md6xdFSKs8Pe^$N~^#A|> literal 0 HcmV?d00001 diff --git a/Godot/logs/rllib/PPO_2024-05-15_08-21-40/.validate_storage_marker b/Godot/logs/rllib/PPO_2024-05-15_08-21-40/.validate_storage_marker new file mode 100644 index 0000000..e69de29 diff --git a/Godot/logs/rllib/PPO_2024-05-15_08-21-40/basic-variant-state-2024-05-15_08-21-40.json b/Godot/logs/rllib/PPO_2024-05-15_08-21-40/basic-variant-state-2024-05-15_08-21-40.json new file mode 100644 index 0000000000000000000000000000000000000000..87c03d9702c45b8a47f875fb747c68a672017058 GIT binary patch literal 7588 zcmcIpU638eRbE-E{oj?eE6K5Ok}en2?#4TJSHHFlhA3-Eme;zHwNiMA>GZwR_x9}0 zpQdMa_u3Ls9&DskSAgJ zq^nvTp}j8O6Nx9nG&c+UE}r}w<(&M(eD%vYtuqmeM9U;MQzGfxX9!UreJ38IDhkg#=UZpbwl1&xUT3}h zgb(XOFK)#H=;FEXVlTzx>Znh*IQK#?<-GL^e$<7ff3a1`-u%(T=H#QXzg>Fn@y&d5 zEMHwsaS{raSO?JS-agPT>$)IWeKijs#B3l z1hu;NkQ7yKt2Yok{C+0J;(7~=JQ5IJOs}|bocw3!NC)J`_Qm52u)mO@#;Uj0P zU?AfK%2T28%rVDFGKBqe1uSa!om@Q7%;}`uqJT@lqAAC}A**^jR9QG=cUlc9)JDhyep}%ft>~3b_r7dQ338wiAVoRaRuH z-(q*(LhLPT_WIjxTKD$tTdQmIAXtVQ#eo3;j$3RaI=*B>?jWJAFSN#%#QqZaGcN@2 zlF=Pjeoh9hTphI4Kt0GhWP1<<7_te+6M|#B_+H{+o_X&ftZc@2G&s{7^CRKvCL;ep zh|rW6?89)KVSi7oF&)dU*YgTh-rT;`CTJwvm4gDF4*9`=LBe;TVVWg$y3T+tTOe0f zmzjlS`MnoY51f!9(tNI8e3f0=*jQsPS}AN3OiMVJ zs|hSf?Xu#&r_fzv`^xJoiHm{3c8L^taiLkF(vSLPtqytK@!Utryx5gCMKEX940u2xNIF1b~o`z3L9c2l^&%rDQ zcYyFm_4_*Mw^WI7i1AXa;q!}C##2e=<|G*%$Rn*NH)&e_zi$Dt1Uzp&EdXk8P{3D; zk`07U*Fh>7HihRxx3$Wu-8ds-UVtt8_VJa6%PrQ9Ae}0avg^0+X}0hAJ_E@zau=<= zJ~>Gi`d|_^h_Vu$0cj9`WD?n8*I;2AOKVmlPC%3$f57&Uxsgu36nnG0s1o>kDUUT=8@J1!OyK#h-oF0gGRD(Yv4UX3$ybu{` zF$OLEpz_Zzz5${RC?1Dl)rb#ZpYBT;vU)MyVprIn@H0zl8*HV#9#)y_X(A`x5Jr$T z6<-=rT%?XordWfOzfG#2tasxgG1$w2yDZ&#a=HmY>IcAm^KwW<2bug#tnEi8G01n?~;zENDjIA&naFT#^kwvbA_h*&yL`$yGZaIk>VN~ zq53}|{ZH4bb1Mj>Nw7SCSsZ#pO|rNP)UQ?8f3#h)ye8(hGz#Dm=$(whIAVzicdZ=` zow+_1EZ~J*kglftBT8JEwAc;Yl+`lG#*&n%AXO~zLI{aI1bz+N)Sm=5{UFrIR7c3wNOa#N}{%N?Tz1f3pX%%Tq%Xa zQwZC&L0$i6uOwrSaM^Ngt7S`B%Qo}CbAtOfi%EI9wZMLNWvHX%nva-{BUFk5)=xyN zbkj=~948P5PEU9~GR{NC{c}3*9L9M)J|vE#BgCQaCg2R%8MiClpQ0ct)=Q!QcG3)a zNz>N}01z;~SpqI7hxiV@AA+P&`1vSanb&K$H#r8}M25sHZu1ng$YOvC<j` zEH)H-YS!@Aq~D23KPq)?W>KnnD1TVlw8N~(axG!Rl<)z0BDrdrCN|SHHz@1-2D|

  • BN657w@UXKhKHc7#S&G@lc* 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%0ATuDDtAIBABq`pD$Lj89utkgg~D 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

  • IE>C?{Hj} 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 literal 0 HcmV?d00001 diff --git a/Godot/assets/audio/attack/fireball.wav b/Godot/assets/audio/attack/fireball.wav new file mode 100644 index 0000000000000000000000000000000000000000..dc2c8528c855ca1a37efe4323284bd1ce2371926 GIT binary patch literal 30334 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 M1*%ivznlX93t%z*ng9R* literal 0 HcmV?d00001 diff --git a/Godot/assets/audio/attack/slash.wav b/Godot/assets/audio/attack/slash.wav new file mode 100644 index 0000000000000000000000000000000000000000..942aeb0a168db7d452d51189684fbf8d8c7b03f7 GIT binary patch literal 127020 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