From 9b853aef7ea76caeba999f553de39cb52588a899 Mon Sep 17 00:00:00 2001 From: antopilo Date: Wed, 20 Nov 2024 00:07:56 -0500 Subject: [PATCH] Added separte settings for gizmo, shape drawing, fixed sky, better UI --- Editor/src/EditorLayer.cpp | 7 +- Editor/src/Misc/GizmoDrawer.cpp | 53 ++-- Editor/src/Misc/GizmoDrawer.h | 1 + Editor/src/Windows/EditorInterface.cpp | 33 +- Editor/src/Windows/EditorInterface.h | 7 +- Nuake/src/Rendering/SceneRenderer.cpp | 85 +++-- Nuake/src/Resource/StaticResources.cpp | 418 ++++++++++++------------- Resources/Images/editor-icon.png | Bin 714 -> 468 bytes Resources/default_layout.ini | 44 +-- 9 files changed, 329 insertions(+), 319 deletions(-) diff --git a/Editor/src/EditorLayer.cpp b/Editor/src/EditorLayer.cpp index 133349c6..fdea2437 100644 --- a/Editor/src/EditorLayer.cpp +++ b/Editor/src/EditorLayer.cpp @@ -53,10 +53,15 @@ void EditorLayer::OnUpdate() m_GizmoDrawer->DrawNavMesh(currentScene, true); } - if (m_EditorInterface->ShouldDrawCollision()) + if (m_EditorInterface->ShouldDrawGizmos()) { m_GizmoDrawer->DrawGizmos(currentScene, false); } + + if (m_EditorInterface->ShouldDrawShapes()) + { + m_GizmoDrawer->DrawShapes(currentScene, false); + } } } diff --git a/Editor/src/Misc/GizmoDrawer.cpp b/Editor/src/Misc/GizmoDrawer.cpp index d5379941..172a3f1c 100644 --- a/Editor/src/Misc/GizmoDrawer.cpp +++ b/Editor/src/Misc/GizmoDrawer.cpp @@ -219,31 +219,11 @@ void GizmoDrawer::DrawNavMesh(Ref scene, bool occluded) } } -void GizmoDrawer::DrawGizmos(Ref scene, bool occluded) +void GizmoDrawer::DrawShapes(Ref scene, bool occluded) { using namespace Nuake; - - auto camView = scene->m_Registry.view(); - RenderCommand::Enable(RendererEnum::DEPTH_TEST); - glLineWidth(3.0f); - auto boxColliderView = scene->m_Registry.view(); - for (auto e : boxColliderView) - { - auto [transform, box] = scene->m_Registry.get(e); - - const Quat& globalRotation = glm::normalize(transform.GetGlobalRotation()); - const Matrix4& rotationMatrix = glm::mat4_cast(globalRotation); - - m_LineShader->Bind(); - m_LineShader->SetUniform("u_Opacity", 1.f); - m_LineShader->SetUniform("u_View", glm::scale(glm::translate(scene->m_EditorCamera->GetTransform(), Vector3(transform.GetGlobalTransform()[3])) * rotationMatrix, box.Size)); - m_LineShader->SetUniform("u_Projection", scene->m_EditorCamera->GetPerspective()); - - m_BoxBuffer->Bind(); - Nuake::RenderCommand::DrawLines(0, 26); - } auto navMeshVolumeView = scene->m_Registry.view(); for (auto e : navMeshVolumeView) @@ -267,6 +247,23 @@ void GizmoDrawer::DrawGizmos(Ref scene, bool occluded) Nuake::RenderCommand::DrawLines(0, 26); } + auto boxColliderView = scene->m_Registry.view(); + for (auto e : boxColliderView) + { + auto [transform, box] = scene->m_Registry.get(e); + + const Quat& globalRotation = glm::normalize(transform.GetGlobalRotation()); + const Matrix4& rotationMatrix = glm::mat4_cast(globalRotation); + + m_LineShader->Bind(); + m_LineShader->SetUniform("u_Opacity", 1.f); + m_LineShader->SetUniform("u_View", glm::scale(glm::translate(scene->m_EditorCamera->GetTransform(), Vector3(transform.GetGlobalTransform()[3])) * rotationMatrix, box.Size)); + m_LineShader->SetUniform("u_Projection", scene->m_EditorCamera->GetPerspective()); + + m_BoxBuffer->Bind(); + Nuake::RenderCommand::DrawLines(0, 26); + } + auto sphereColliderView = scene->m_Registry.view(); for (auto e : sphereColliderView) { @@ -462,6 +459,7 @@ void GizmoDrawer::DrawGizmos(Ref scene, bool occluded) glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); } + auto camView = scene->m_Registry.view(); for (auto e : camView) { auto [transform, camera] = scene->m_Registry.get(e); @@ -480,6 +478,18 @@ void GizmoDrawer::DrawGizmos(Ref scene, bool occluded) Nuake::RenderCommand::DrawLines(0, 26); } +} + +void GizmoDrawer::DrawGizmos(Ref scene, bool occluded) +{ + using namespace Nuake; + + auto camView = scene->m_Registry.view(); + + RenderCommand::Enable(RendererEnum::DEPTH_TEST); + + glLineWidth(3.0f); + auto flatShader = ShaderManager::GetShader("Resources/Shaders/flat.shader"); flatShader->Bind(); flatShader->SetUniform("u_View", scene->m_EditorCamera->GetTransform()); @@ -526,6 +536,7 @@ void GizmoDrawer::DrawGizmos(Ref scene, bool occluded) } // Lights + auto lightView = scene->m_Registry.view(); for (auto e : lightView) { auto [transform, light] = scene->m_Registry.get(e); diff --git a/Editor/src/Misc/GizmoDrawer.h b/Editor/src/Misc/GizmoDrawer.h index 1769eee5..1c19b1eb 100644 --- a/Editor/src/Misc/GizmoDrawer.h +++ b/Editor/src/Misc/GizmoDrawer.h @@ -53,6 +53,7 @@ public: GizmoDrawer() = default; ~GizmoDrawer() = default; + void DrawShapes(Ref scene, bool occluded); void DrawGizmos(Ref scene, bool occluded); void DrawAxis(Ref scene, bool occluded); void DrawNavMesh(Ref scene, bool occluded); diff --git a/Editor/src/Windows/EditorInterface.cpp b/Editor/src/Windows/EditorInterface.cpp index f8bb6ea8..3b3f3172 100644 --- a/Editor/src/Windows/EditorInterface.cpp +++ b/Editor/src/Windows/EditorInterface.cpp @@ -3019,7 +3019,7 @@ namespace Nuake { corner = 2; - if (Selection.Type == EditorSelectionType::Entity && Selection.Entity.IsValid() && Selection.Entity.HasComponent() && !Engine::IsPlayMode()) + if (Selection.Type == EditorSelectionType::Entity && Selection.Entity.IsValid() && Selection.Entity.HasComponent() && !Engine::IsPlayMode() && m_DrawCamPreview) { window_flags |= ImGuiWindowFlags_NoMove; viewport = ImGui::GetWindowViewport(); @@ -3252,7 +3252,7 @@ namespace Nuake { } if (ImGui::BeginMenu("View")) { - if (ImGui::MenuItem("Draw grid", NULL, m_DrawGrid)) + if (ImGui::MenuItem("Draw Grid", NULL, m_DrawGrid)) { m_DrawGrid = !m_DrawGrid; } @@ -3262,18 +3262,28 @@ namespace Nuake { m_DrawAxis = !m_DrawAxis; } - if (ImGui::MenuItem("Draw collisions", NULL, m_DebugCollisions)) + if (ImGui::MenuItem("Draw Shapes", NULL, m_DrawShapes)) { - m_DebugCollisions = !m_DebugCollisions; - PhysicsManager::Get().SetDrawDebug(m_DebugCollisions); + m_DrawShapes = !m_DrawShapes; } - if (ImGui::MenuItem("Draw navigation meshes", NULL, m_DrawNavMesh)) + if (ImGui::MenuItem("Draw Gizmos", NULL, m_DrawGizmos)) { - + m_DrawGizmos = !m_DrawGizmos; } - if (ImGui::MenuItem("Settings", NULL)) {} + ImGui::Separator(); + + if (ImGui::MenuItem("Draw Camera Preview", NULL, m_DrawCamPreview)) + { + m_DrawCamPreview = !m_DrawCamPreview; + } + +#ifdef NK_DEBUG + if (ImGui::MenuItem("Show ImGui", NULL, m_ShowImGuiDemo)) m_ShowImGuiDemo = !m_ShowImGuiDemo; +#endif // NK_DEBUG + + ImGui::EndMenu(); } if (ImGui::BeginMenu("Tool")) @@ -3369,9 +3379,11 @@ namespace Nuake { ImGui::EndMenu(); } + + if (ImGui::BeginMenu("Debug")) { - if (ImGui::MenuItem("Show ImGui demo", NULL, m_ShowImGuiDemo)) m_ShowImGuiDemo = !m_ShowImGuiDemo; + if (ImGui::MenuItem("Rebuild Shaders", NULL)) { Nuake::Logger::Log("Rebuilding Shaders..."); @@ -3384,7 +3396,6 @@ namespace Nuake { ImGui::EndMenu(); } - if (ImGui::BeginMenu("Quit")) ImGui::EndMenu(); } @@ -3500,7 +3511,7 @@ namespace Nuake { auto window = Window::Get(); window->SetDecorated(true); window->ShowTitleBar(false); - window->SetSize({ 1100, 1000 }); + window->SetSize({ 1600, 900 }); window->Center(); frameCount = 0; return; diff --git a/Editor/src/Windows/EditorInterface.h b/Editor/src/Windows/EditorInterface.h index aff36367..14dedff6 100644 --- a/Editor/src/Windows/EditorInterface.h +++ b/Editor/src/Windows/EditorInterface.h @@ -41,7 +41,9 @@ namespace Nuake bool m_DrawGrid = false; bool m_DrawAxis = true; bool m_ShowImGuiDemo = false; - bool m_DebugCollisions = true; + bool m_DrawShapes = true; + bool m_DrawGizmos = true; + bool m_DrawCamPreview = false; bool m_DrawNavMesh = true; bool m_ShowOverlay = true; bool m_IsHoveringViewport = false; @@ -109,7 +111,8 @@ namespace Nuake void OpenPrefabWindow(const std::string& prefabPath); bool ShouldDrawAxis() const { return m_DrawAxis; } - bool ShouldDrawCollision() const { return m_DebugCollisions; } + bool ShouldDrawShapes() const { return m_DrawShapes; } + bool ShouldDrawGizmos() const { return m_DrawGizmos; } bool ShouldDrawNavMesh() const { return m_DrawNavMesh; } bool LoadProject(const std::string& projectPath); diff --git a/Nuake/src/Rendering/SceneRenderer.cpp b/Nuake/src/Rendering/SceneRenderer.cpp index 4176bde7..966aaf30 100644 --- a/Nuake/src/Rendering/SceneRenderer.cpp +++ b/Nuake/src/Rendering/SceneRenderer.cpp @@ -1164,54 +1164,51 @@ namespace Nuake RenderCommand::Disable(RendererEnum::DEPTH_TEST); RenderCommand::Disable(RendererEnum::FACE_CULL); Ref environment = scene.GetEnvironment(); - //if (environment->CurrentSkyType == SkyType::ProceduralSky) - //{ - // RenderCommand::Clear(); - // RenderCommand::SetClearColor(Color(0, 0, 0, 1)); - // environment->ProceduralSkybox->Draw(mProjection, mView); - //} - //else if (environment->CurrentSkyType == SkyType::ClearColor) - //{ - // RenderCommand::SetClearColor(environment->AmbientColor); - // RenderCommand::Clear(); - // RenderCommand::SetClearColor(Color(0, 0, 0, 1)); - //} - // - //RenderCommand::Enable(RendererEnum::FACE_CULL); - // Draw a cube + + bool hasSky = false; + auto skyView = scene.m_Registry.view(); + for (auto l : skyView) { - auto skyView = scene.m_Registry.view(); - for (auto l : skyView) + SkyComponent& sky = skyView.get(l); + + Shader* cubemapShader = ShaderManager::GetShader("Resources/Shaders/skybox.shader"); + cubemapShader->Bind(); + + if (sky.SkyResourceFilePath.Exist() && sky.SkyResource == UUID(0)) { - SkyComponent& sky = skyView.get(l); - - Shader* cubemapShader = ShaderManager::GetShader("Resources/Shaders/skybox.shader"); - cubemapShader->Bind(); - - - if (sky.SkyResourceFilePath.Exist() && sky.SkyResource == UUID(0)) - { - sky.SkyResource = ResourceLoader::LoadSky(sky.SkyResourceFilePath.GetRelativePath())->ID; - } - - if (ResourceManager::IsResourceLoaded(sky.SkyResource)) - { - auto skyResource = ResourceManager::GetResource(sky.SkyResource); - skyResource->GetCubemap()->Bind(1); - cubemapShader->SetUniform("skybox", 1); - } - - cubemapShader->SetUniform("skybox", 1); - cubemapShader->SetUniforms({ - { "projection", mProjection}, - { "view", mView} - }); - - Renderer::DrawCube(Matrix4()); + sky.SkyResource = ResourceLoader::LoadSky(sky.SkyResourceFilePath.GetRelativePath())->ID; } - + + if (ResourceManager::IsResourceLoaded(sky.SkyResource)) + { + auto skyResource = ResourceManager::GetResource(sky.SkyResource); + skyResource->GetCubemap()->Bind(1); + cubemapShader->SetUniform("skybox", 1); + } + + hasSky = true; + + cubemapShader->SetUniform("skybox", 1); + cubemapShader->SetUniforms({ + { "projection", mProjection}, + { "view", mView} + }); + + Renderer::DrawCube(Matrix4()); } + if (!hasSky && environment->CurrentSkyType == SkyType::ProceduralSky) + { + RenderCommand::Clear(); + RenderCommand::SetClearColor(Color(0, 0, 0, 1)); + environment->ProceduralSkybox->Draw(mProjection, mView); + } + else if (!hasSky && environment->CurrentSkyType == SkyType::ClearColor) + { + RenderCommand::SetClearColor(environment->AmbientColor); + RenderCommand::Clear(); + RenderCommand::SetClearColor(Color(0, 0, 0, 1)); + } Shader* shadingShader = ShaderManager::GetShader("Resources/Shaders/deferred.shader"); shadingShader->Bind(); @@ -1221,8 +1218,6 @@ namespace Nuake shadingShader->SetUniform("u_AmbientTerm", environment->AmbientTerm); shadingShader->SetUniform("m_SSAO", scene.GetEnvironment()->mSSAO->GetOuput()->GetTexture().get(), 9); - - Ref env = scene.GetEnvironment(); struct LightDistance diff --git a/Nuake/src/Resource/StaticResources.cpp b/Nuake/src/Resource/StaticResources.cpp index 94e57c87..e81d9d0e 100644 --- a/Nuake/src/Resource/StaticResources.cpp +++ b/Nuake/src/Resource/StaticResources.cpp @@ -63,179 +63,179 @@ namespace Nuake { 0x39, 0x33, 0x45, 0x33, 0x42, 0x44, 0x2C, 0x31, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0xEF, 0x84, 0x9B, 0x20, 0x20, 0x53, 0x63, 0x65, 0x6E, 0x65, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, - 0x73, 0x3D, 0x37, 0x30, 0x2C, 0x35, 0x38, 0x0D, 0x0A, 0x53, 0x69, 0x7A, - 0x65, 0x3D, 0x33, 0x32, 0x2C, 0x32, 0x37, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, - 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, - 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x38, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0xEF, 0x9B, 0xBC, 0x20, 0x20, 0x45, - 0x6E, 0x76, 0x69, 0x72, 0x6F, 0x6E, 0x6D, 0x65, 0x6E, 0x74, 0x5D, 0x0D, - 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x2C, 0x37, 0x37, 0x0D, 0x0A, 0x53, - 0x69, 0x7A, 0x65, 0x3D, 0x36, 0x37, 0x2C, 0x32, 0x37, 0x0D, 0x0A, 0x43, - 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, - 0x44, 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x37, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, - 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0xEF, 0x86, 0xBB, 0x20, - 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x79, 0x5D, 0x0D, 0x0A, - 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x33, 0x36, 0x30, 0x2C, 0x32, 0x34, 0x0D, - 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x35, 0x34, 0x30, 0x2C, 0x35, 0x32, - 0x34, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, - 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, - 0x78, 0x38, 0x42, 0x39, 0x33, 0x45, 0x33, 0x42, 0x44, 0x2C, 0x30, 0x0D, - 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, - 0x50, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x5D, 0x0D, - 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x30, 0x34, 0x2C, 0x35, 0x38, 0x0D, - 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x33, 0x32, 0x2C, 0x32, 0x37, 0x0D, - 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, - 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, - 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x4C, 0x6F, - 0x67, 0x67, 0x65, 0x72, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x37, - 0x30, 0x2C, 0x37, 0x32, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x33, - 0x32, 0x2C, 0x32, 0x37, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, - 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x49, - 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x33, - 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, - 0x77, 0x5D, 0x5B, 0x46, 0x69, 0x6C, 0x65, 0x20, 0x62, 0x72, 0x6F, 0x77, - 0x73, 0x65, 0x72, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x37, 0x30, - 0x2C, 0x37, 0x32, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x33, 0x32, - 0x2C, 0x32, 0x37, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, + 0x73, 0x3D, 0x34, 0x30, 0x30, 0x2C, 0x35, 0x38, 0x0D, 0x0A, 0x53, 0x69, + 0x7A, 0x65, 0x3D, 0x38, 0x33, 0x35, 0x2C, 0x35, 0x32, 0x35, 0x0D, 0x0A, + 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, + 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, + 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0xEF, 0x9B, 0xBC, + 0x20, 0x20, 0x45, 0x6E, 0x76, 0x69, 0x72, 0x6F, 0x6E, 0x6D, 0x65, 0x6E, + 0x74, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x2C, 0x37, 0x33, + 0x37, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x33, 0x39, 0x37, 0x2C, + 0x31, 0x39, 0x37, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x49, 0x64, - 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x33, 0x2C, - 0x31, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, - 0x5D, 0x5B, 0x6E, 0x6F, 0x72, 0x6D, 0x61, 0x6C, 0x73, 0x5D, 0x0D, 0x0A, - 0x50, 0x6F, 0x73, 0x3D, 0x36, 0x30, 0x2C, 0x36, 0x30, 0x0D, 0x0A, 0x53, - 0x69, 0x7A, 0x65, 0x3D, 0x33, 0x32, 0x2C, 0x33, 0x32, 0x0D, 0x0A, 0x43, - 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, - 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0xEF, - 0x86, 0xBB, 0x20, 0x20, 0x20, 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, 0x63, - 0x68, 0x79, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x2C, 0x35, - 0x38, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x36, 0x37, 0x2C, 0x32, - 0x37, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, - 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, - 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x36, 0x2C, 0x30, 0x0D, - 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, - 0x44, 0x65, 0x61, 0x72, 0x20, 0x49, 0x6D, 0x47, 0x75, 0x69, 0x20, 0x44, - 0x65, 0x6D, 0x6F, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x33, - 0x33, 0x2C, 0x2D, 0x31, 0x39, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, - 0x35, 0x35, 0x30, 0x2C, 0x36, 0x38, 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, - 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, - 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x45, 0x78, 0x61, - 0x6D, 0x70, 0x6C, 0x65, 0x3A, 0x20, 0x50, 0x72, 0x6F, 0x70, 0x65, 0x72, - 0x74, 0x79, 0x20, 0x65, 0x64, 0x69, 0x74, 0x6F, 0x72, 0x5D, 0x0D, 0x0A, - 0x50, 0x6F, 0x73, 0x3D, 0x36, 0x30, 0x2C, 0x36, 0x30, 0x0D, 0x0A, 0x53, - 0x69, 0x7A, 0x65, 0x3D, 0x34, 0x33, 0x30, 0x2C, 0x34, 0x35, 0x30, 0x0D, - 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, - 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, - 0x5B, 0x44, 0x6F, 0x63, 0x6B, 0x53, 0x70, 0x61, 0x63, 0x65, 0x57, 0x69, - 0x6E, 0x64, 0x6F, 0x77, 0x32, 0x32, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, - 0x3D, 0x30, 0x2C, 0x30, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x31, - 0x35, 0x32, 0x2C, 0x33, 0x32, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, - 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, + 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x37, 0x2C, + 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x5D, 0x5B, 0xEF, 0x86, 0xBB, 0x20, 0x48, 0x69, 0x65, 0x72, 0x61, 0x72, + 0x63, 0x68, 0x79, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x33, + 0x36, 0x30, 0x2C, 0x32, 0x34, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, + 0x35, 0x34, 0x30, 0x2C, 0x35, 0x32, 0x34, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, + 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, + 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x38, 0x42, 0x39, 0x33, 0x45, + 0x33, 0x42, 0x44, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x50, 0x72, 0x6F, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, + 0x32, 0x33, 0x37, 0x2C, 0x35, 0x38, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, + 0x3D, 0x33, 0x37, 0x30, 0x2C, 0x38, 0x37, 0x36, 0x0D, 0x0A, 0x43, 0x6F, + 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, + 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x32, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x4C, 0x6F, 0x67, 0x67, 0x65, + 0x72, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x34, 0x30, 0x30, 0x2C, + 0x35, 0x38, 0x35, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x38, 0x33, + 0x35, 0x2C, 0x33, 0x34, 0x39, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, + 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, + 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x33, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x5D, 0x5B, 0x46, 0x69, 0x6C, 0x65, 0x20, 0x62, 0x72, 0x6F, + 0x77, 0x73, 0x65, 0x72, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x34, + 0x30, 0x30, 0x2C, 0x35, 0x38, 0x35, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, + 0x3D, 0x38, 0x33, 0x35, 0x2C, 0x33, 0x34, 0x39, 0x0D, 0x0A, 0x43, 0x6F, + 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, + 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x33, 0x2C, 0x31, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x6E, 0x6F, 0x72, 0x6D, 0x61, + 0x6C, 0x73, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x36, 0x30, 0x2C, + 0x36, 0x30, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x33, 0x32, 0x2C, + 0x33, 0x32, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, + 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x5D, 0x5B, 0xEF, 0x86, 0xBB, 0x20, 0x20, 0x20, 0x48, 0x69, + 0x65, 0x72, 0x61, 0x72, 0x63, 0x68, 0x79, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, + 0x73, 0x3D, 0x31, 0x2C, 0x35, 0x38, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, + 0x3D, 0x33, 0x39, 0x37, 0x2C, 0x36, 0x37, 0x37, 0x0D, 0x0A, 0x43, 0x6F, + 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x44, + 0x6F, 0x63, 0x6B, 0x49, 0x64, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x36, 0x2C, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x44, 0x65, 0x61, 0x72, 0x20, - 0x49, 0x6D, 0x47, 0x75, 0x69, 0x20, 0x49, 0x44, 0x20, 0x53, 0x74, 0x61, - 0x63, 0x6B, 0x20, 0x54, 0x6F, 0x6F, 0x6C, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, - 0x73, 0x3D, 0x36, 0x30, 0x2C, 0x36, 0x30, 0x0D, 0x0A, 0x53, 0x69, 0x7A, - 0x65, 0x3D, 0x32, 0x39, 0x39, 0x2C, 0x31, 0x32, 0x38, 0x0D, 0x0A, 0x43, - 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, - 0x0D, 0x0A, 0x5B, 0x54, 0x61, 0x62, 0x6C, 0x65, 0x5D, 0x5B, 0x30, 0x78, - 0x35, 0x43, 0x35, 0x43, 0x46, 0x41, 0x45, 0x39, 0x2C, 0x34, 0x5D, 0x0D, - 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x30, 0x20, 0x20, 0x57, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, 0x30, 0x30, - 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x31, 0x20, 0x20, + 0x49, 0x6D, 0x47, 0x75, 0x69, 0x20, 0x44, 0x65, 0x6D, 0x6F, 0x5D, 0x0D, + 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x33, 0x33, 0x2C, 0x2D, 0x31, 0x39, + 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x35, 0x35, 0x30, 0x2C, 0x36, + 0x38, 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, + 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x5D, 0x5B, 0x45, 0x78, 0x61, 0x6D, 0x70, 0x6C, 0x65, 0x3A, + 0x20, 0x50, 0x72, 0x6F, 0x70, 0x65, 0x72, 0x74, 0x79, 0x20, 0x65, 0x64, + 0x69, 0x74, 0x6F, 0x72, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x36, + 0x30, 0x2C, 0x36, 0x30, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x34, + 0x33, 0x30, 0x2C, 0x34, 0x35, 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x44, 0x6F, 0x63, 0x6B, + 0x53, 0x70, 0x61, 0x63, 0x65, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x32, + 0x32, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x30, 0x2C, 0x30, 0x0D, + 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x31, 0x36, 0x30, 0x38, 0x2C, 0x39, + 0x33, 0x35, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, 0x70, 0x73, 0x65, + 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x5D, 0x5B, 0x44, 0x65, 0x61, 0x72, 0x20, 0x49, 0x6D, 0x47, + 0x75, 0x69, 0x20, 0x49, 0x44, 0x20, 0x53, 0x74, 0x61, 0x63, 0x6B, 0x20, + 0x54, 0x6F, 0x6F, 0x6C, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, 0x36, + 0x30, 0x2C, 0x36, 0x30, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x32, + 0x39, 0x39, 0x2C, 0x31, 0x32, 0x38, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x5D, 0x5B, 0x49, 0x6E, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x6F, 0x72, 0x5D, 0x0D, 0x0A, 0x50, 0x6F, 0x73, 0x3D, + 0x36, 0x30, 0x2C, 0x36, 0x30, 0x0D, 0x0A, 0x53, 0x69, 0x7A, 0x65, 0x3D, + 0x34, 0x30, 0x2C, 0x36, 0x34, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x6C, 0x61, + 0x70, 0x73, 0x65, 0x64, 0x3D, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x54, + 0x61, 0x62, 0x6C, 0x65, 0x5D, 0x5B, 0x30, 0x78, 0x35, 0x43, 0x35, 0x43, + 0x46, 0x41, 0x45, 0x39, 0x2C, 0x34, 0x5D, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, + 0x75, 0x6D, 0x6E, 0x20, 0x30, 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x0D, 0x0A, 0x43, 0x6F, + 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x31, 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x0D, 0x0A, 0x43, + 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x32, 0x20, 0x20, 0x57, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x0D, 0x0A, + 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x33, 0x20, 0x20, 0x57, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x0D, + 0x0A, 0x0D, 0x0A, 0x5B, 0x54, 0x61, 0x62, 0x6C, 0x65, 0x5D, 0x5B, 0x30, + 0x78, 0x44, 0x31, 0x38, 0x31, 0x31, 0x39, 0x30, 0x45, 0x2C, 0x32, 0x5D, + 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x30, 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, 0x30, - 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x32, 0x20, + 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x31, 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, 0x30, - 0x30, 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, 0x20, 0x33, - 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3D, 0x31, 0x2E, 0x30, - 0x30, 0x30, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x54, 0x61, 0x62, 0x6C, - 0x65, 0x5D, 0x5B, 0x30, 0x78, 0x44, 0x31, 0x38, 0x31, 0x31, 0x39, 0x30, - 0x45, 0x2C, 0x32, 0x5D, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, 0x6E, - 0x20, 0x30, 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3D, 0x31, - 0x2E, 0x30, 0x30, 0x30, 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6C, 0x75, 0x6D, - 0x6E, 0x20, 0x31, 0x20, 0x20, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3D, - 0x31, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x44, - 0x6F, 0x63, 0x6B, 0x69, 0x6E, 0x67, 0x5D, 0x5B, 0x44, 0x61, 0x74, 0x61, - 0x5D, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x53, 0x70, 0x61, 0x63, 0x65, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, - 0x37, 0x38, 0x45, 0x41, 0x43, 0x42, 0x41, 0x35, 0x20, 0x57, 0x69, 0x6E, - 0x64, 0x6F, 0x77, 0x3D, 0x30, 0x78, 0x45, 0x35, 0x30, 0x35, 0x46, 0x41, - 0x37, 0x31, 0x20, 0x50, 0x6F, 0x73, 0x3D, 0x31, 0x2C, 0x35, 0x38, 0x20, - 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x31, 0x33, 0x35, 0x2C, 0x32, 0x37, 0x20, - 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, 0x58, 0x0D, 0x0A, 0x20, 0x20, 0x44, - 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x34, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, - 0x37, 0x38, 0x45, 0x41, 0x43, 0x42, 0x41, 0x35, 0x20, 0x53, 0x69, 0x7A, - 0x65, 0x52, 0x65, 0x66, 0x3D, 0x34, 0x36, 0x30, 0x2C, 0x31, 0x33, 0x34, - 0x30, 0x20, 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, 0x59, 0x20, 0x53, 0x65, - 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x38, 0x41, 0x45, - 0x39, 0x46, 0x37, 0x42, 0x38, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x44, - 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x49, - 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x36, - 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, - 0x65, 0x66, 0x3D, 0x34, 0x36, 0x30, 0x2C, 0x39, 0x33, 0x34, 0x20, 0x53, - 0x65, 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x38, 0x41, - 0x45, 0x39, 0x46, 0x37, 0x42, 0x38, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, - 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, - 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x37, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x20, 0x53, 0x69, 0x7A, 0x65, - 0x52, 0x65, 0x66, 0x3D, 0x34, 0x36, 0x30, 0x2C, 0x34, 0x30, 0x34, 0x20, - 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x45, - 0x42, 0x36, 0x44, 0x33, 0x33, 0x45, 0x30, 0x0D, 0x0A, 0x20, 0x20, 0x44, - 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x35, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, - 0x37, 0x38, 0x45, 0x41, 0x43, 0x42, 0x41, 0x35, 0x20, 0x53, 0x69, 0x7A, - 0x65, 0x52, 0x65, 0x66, 0x3D, 0x32, 0x39, 0x35, 0x39, 0x2C, 0x31, 0x33, - 0x34, 0x30, 0x20, 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, 0x58, 0x0D, 0x0A, - 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, - 0x20, 0x20, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x31, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, - 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x35, 0x20, - 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, 0x3D, 0x32, 0x38, 0x37, 0x39, - 0x2C, 0x31, 0x33, 0x34, 0x30, 0x20, 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, - 0x59, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, - 0x78, 0x33, 0x42, 0x34, 0x35, 0x42, 0x46, 0x39, 0x34, 0x0D, 0x0A, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, - 0x65, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x38, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, - 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x20, 0x53, - 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, 0x3D, 0x32, 0x34, 0x31, 0x37, 0x2C, - 0x39, 0x38, 0x39, 0x20, 0x43, 0x65, 0x6E, 0x74, 0x72, 0x61, 0x6C, 0x4E, - 0x6F, 0x64, 0x65, 0x3D, 0x31, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x3D, 0x30, 0x78, 0x33, 0x42, 0x34, 0x35, 0x42, 0x46, 0x39, - 0x34, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, - 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x33, 0x20, 0x50, 0x61, 0x72, - 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x31, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, 0x3D, 0x32, - 0x34, 0x31, 0x37, 0x2C, 0x33, 0x34, 0x39, 0x20, 0x53, 0x65, 0x6C, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x37, 0x39, 0x42, 0x46, 0x42, - 0x39, 0x36, 0x32, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, + 0x30, 0x30, 0x0D, 0x0A, 0x0D, 0x0A, 0x5B, 0x44, 0x6F, 0x63, 0x6B, 0x69, + 0x6E, 0x67, 0x5D, 0x5B, 0x44, 0x61, 0x74, 0x61, 0x5D, 0x0D, 0x0A, 0x44, + 0x6F, 0x63, 0x6B, 0x53, 0x70, 0x61, 0x63, 0x65, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x37, 0x38, 0x45, 0x41, + 0x43, 0x42, 0x41, 0x35, 0x20, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x3D, + 0x30, 0x78, 0x45, 0x35, 0x30, 0x35, 0x46, 0x41, 0x37, 0x31, 0x20, 0x50, + 0x6F, 0x73, 0x3D, 0x31, 0x2C, 0x35, 0x38, 0x20, 0x53, 0x69, 0x7A, 0x65, + 0x3D, 0x31, 0x36, 0x30, 0x36, 0x2C, 0x38, 0x37, 0x36, 0x20, 0x53, 0x70, + 0x6C, 0x69, 0x74, 0x3D, 0x58, 0x0D, 0x0A, 0x20, 0x20, 0x44, 0x6F, 0x63, + 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, + 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, + 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x37, 0x38, + 0x45, 0x41, 0x43, 0x42, 0x41, 0x35, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, + 0x65, 0x66, 0x3D, 0x33, 0x39, 0x37, 0x2C, 0x31, 0x33, 0x34, 0x30, 0x20, + 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, 0x59, 0x20, 0x53, 0x65, 0x6C, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x38, 0x41, 0x45, 0x39, 0x46, + 0x37, 0x42, 0x38, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x49, 0x44, 0x3D, - 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x20, 0x50, + 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x36, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x35, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, - 0x3D, 0x35, 0x34, 0x30, 0x2C, 0x31, 0x33, 0x34, 0x30, 0x20, 0x53, 0x65, - 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x31, 0x39, 0x39, - 0x41, 0x42, 0x34, 0x39, 0x36, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x53, - 0x70, 0x61, 0x63, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, - 0x44, 0x3D, 0x30, 0x78, 0x38, 0x42, 0x39, 0x33, 0x45, 0x33, 0x42, 0x44, - 0x20, 0x50, 0x6F, 0x73, 0x3D, 0x30, 0x2C, 0x35, 0x36, 0x20, 0x53, 0x69, - 0x7A, 0x65, 0x3D, 0x33, 0x34, 0x34, 0x30, 0x2C, 0x31, 0x32, 0x38, 0x31, + 0x30, 0x30, 0x30, 0x34, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, + 0x3D, 0x34, 0x36, 0x30, 0x2C, 0x36, 0x37, 0x37, 0x20, 0x53, 0x65, 0x6C, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x38, 0x41, 0x45, 0x39, + 0x46, 0x37, 0x42, 0x38, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, + 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x49, 0x44, + 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x37, 0x20, + 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x34, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, + 0x66, 0x3D, 0x34, 0x36, 0x30, 0x2C, 0x31, 0x39, 0x37, 0x20, 0x53, 0x65, + 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x45, 0x42, 0x36, + 0x44, 0x33, 0x33, 0x45, 0x30, 0x0D, 0x0A, 0x20, 0x20, 0x44, 0x6F, 0x63, + 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, + 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x35, + 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x37, 0x38, + 0x45, 0x41, 0x43, 0x42, 0x41, 0x35, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, + 0x65, 0x66, 0x3D, 0x31, 0x32, 0x30, 0x37, 0x2C, 0x31, 0x33, 0x34, 0x30, + 0x20, 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, 0x58, 0x0D, 0x0A, 0x20, 0x20, + 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, + 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x31, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, + 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x35, 0x20, 0x53, 0x69, + 0x7A, 0x65, 0x52, 0x65, 0x66, 0x3D, 0x38, 0x33, 0x35, 0x2C, 0x31, 0x33, + 0x34, 0x30, 0x20, 0x53, 0x70, 0x6C, 0x69, 0x74, 0x3D, 0x59, 0x20, 0x53, + 0x65, 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x33, 0x42, + 0x34, 0x35, 0x42, 0x46, 0x39, 0x34, 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, 0x64, 0x65, 0x20, 0x20, + 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x38, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x20, 0x53, 0x69, 0x7A, 0x65, + 0x52, 0x65, 0x66, 0x3D, 0x32, 0x34, 0x31, 0x37, 0x2C, 0x39, 0x38, 0x39, 0x20, 0x43, 0x65, 0x6E, 0x74, 0x72, 0x61, 0x6C, 0x4E, 0x6F, 0x64, 0x65, - 0x3D, 0x31, 0x20, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6E, 0x54, 0x61, 0x62, - 0x42, 0x61, 0x72, 0x3D, 0x31, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x53, - 0x70, 0x61, 0x63, 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, - 0x44, 0x3D, 0x30, 0x78, 0x42, 0x39, 0x32, 0x42, 0x45, 0x34, 0x41, 0x31, - 0x20, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x3D, 0x30, 0x78, 0x45, 0x35, - 0x30, 0x35, 0x46, 0x41, 0x37, 0x31, 0x20, 0x50, 0x6F, 0x73, 0x3D, 0x31, - 0x2C, 0x36, 0x36, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x3D, 0x31, 0x33, 0x35, - 0x2C, 0x34, 0x20, 0x43, 0x65, 0x6E, 0x74, 0x72, 0x61, 0x6C, 0x4E, 0x6F, - 0x64, 0x65, 0x3D, 0x31, 0x0D, 0x0A, 0x0D, 0x0A, + 0x3D, 0x31, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3D, + 0x30, 0x78, 0x33, 0x42, 0x34, 0x35, 0x42, 0x46, 0x39, 0x34, 0x0D, 0x0A, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, + 0x64, 0x65, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x33, 0x20, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, + 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x31, 0x20, + 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, 0x3D, 0x32, 0x34, 0x31, 0x37, + 0x2C, 0x33, 0x34, 0x39, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x3D, 0x30, 0x78, 0x37, 0x39, 0x42, 0x46, 0x42, 0x39, 0x36, 0x32, + 0x0D, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x44, 0x6F, 0x63, 0x6B, 0x4E, 0x6F, + 0x64, 0x65, 0x20, 0x20, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, 0x78, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x32, 0x20, 0x50, 0x61, 0x72, 0x65, + 0x6E, 0x74, 0x3D, 0x30, 0x78, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x35, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x52, 0x65, 0x66, 0x3D, 0x33, 0x37, + 0x30, 0x2C, 0x31, 0x33, 0x34, 0x30, 0x20, 0x53, 0x65, 0x6C, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x3D, 0x30, 0x78, 0x31, 0x39, 0x39, 0x41, 0x42, 0x34, + 0x39, 0x36, 0x0D, 0x0A, 0x44, 0x6F, 0x63, 0x6B, 0x53, 0x70, 0x61, 0x63, + 0x65, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x49, 0x44, 0x3D, 0x30, + 0x78, 0x38, 0x42, 0x39, 0x33, 0x45, 0x33, 0x42, 0x44, 0x20, 0x50, 0x6F, + 0x73, 0x3D, 0x30, 0x2C, 0x35, 0x36, 0x20, 0x53, 0x69, 0x7A, 0x65, 0x3D, + 0x33, 0x34, 0x34, 0x30, 0x2C, 0x31, 0x32, 0x38, 0x31, 0x20, 0x43, 0x65, + 0x6E, 0x74, 0x72, 0x61, 0x6C, 0x4E, 0x6F, 0x64, 0x65, 0x3D, 0x31, 0x20, + 0x48, 0x69, 0x64, 0x64, 0x65, 0x6E, 0x54, 0x61, 0x62, 0x42, 0x61, 0x72, + 0x3D, 0x31, 0x0D, 0x0A, 0x0D, 0x0A, }; unsigned int Resources_default_layout_ini_len = sizeof(Resources_default_layout_ini); @@ -140622,59 +140622,39 @@ namespace Nuake { 0x13, 0x01, 0x00, 0x9A, 0x9C, 0x18, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xAE, 0xCE, 0x1C, 0xE9, 0x00, 0x00, 0x00, 0x04, 0x67, 0x41, 0x4D, 0x41, 0x00, 0x00, 0xB1, 0x8F, 0x0B, 0xFC, 0x61, 0x05, 0x00, - 0x00, 0x02, 0x5F, 0x49, 0x44, 0x41, 0x54, 0x78, 0x01, 0xED, 0x9A, 0xB1, - 0x8B, 0xDA, 0x50, 0x18, 0xC0, 0xBF, 0x97, 0x97, 0xC8, 0x29, 0x27, 0xCD, - 0xE0, 0x20, 0xBA, 0x38, 0x0A, 0xED, 0x70, 0x8B, 0xD0, 0xB1, 0x87, 0x4B, - 0x37, 0xF3, 0x0F, 0x38, 0xB8, 0x3A, 0xB4, 0xA3, 0x8B, 0x70, 0xE7, 0xE0, - 0x5C, 0x27, 0x37, 0x27, 0x87, 0x72, 0x5B, 0x3A, 0x39, 0x96, 0x2E, 0x85, - 0xE2, 0x92, 0xA1, 0x7B, 0x85, 0xA2, 0x38, 0x88, 0xDC, 0x55, 0x90, 0xA2, - 0x91, 0xF4, 0xFB, 0x42, 0x0B, 0xE9, 0xC1, 0x9D, 0x2F, 0x31, 0xDC, 0xBD, - 0x17, 0xF2, 0x03, 0xCD, 0x0B, 0x79, 0xC3, 0xFB, 0xF1, 0xF2, 0x7D, 0xDF, - 0x4B, 0xF2, 0x18, 0xDC, 0xA3, 0x50, 0x28, 0xBC, 0xC1, 0x43, 0x83, 0x31, - 0x66, 0x79, 0x9E, 0x57, 0x01, 0xB9, 0x70, 0x70, 0x5C, 0x0E, 0xE7, 0xBC, - 0xB7, 0x5C, 0x2E, 0x67, 0xC1, 0x0B, 0xEC, 0x5F, 0xC3, 0x44, 0xB0, 0xC3, - 0x35, 0x76, 0x7C, 0x0F, 0x0A, 0x80, 0xE3, 0x1C, 0xEC, 0xF7, 0xFB, 0xDE, - 0x2D, 0xE2, 0x9F, 0xD3, 0x1F, 0x49, 0xE8, 0xBA, 0xFE, 0x19, 0x9B, 0x17, - 0xA0, 0x16, 0x8E, 0xEB, 0xBA, 0x97, 0x24, 0xA3, 0xD1, 0x19, 0xCD, 0x04, - 0xA8, 0x27, 0x41, 0x5C, 0x18, 0x86, 0x71, 0x45, 0x0D, 0x56, 0x2C, 0x16, - 0x2B, 0x68, 0xF5, 0x03, 0xD4, 0xE6, 0x92, 0x67, 0xB3, 0xD9, 0x0F, 0xA0, - 0xE6, 0x6C, 0x04, 0xB9, 0xD5, 0x30, 0x33, 0xA9, 0x2E, 0x01, 0xE8, 0x60, - 0x31, 0x4C, 0xB7, 0x1E, 0x24, 0x00, 0x0D, 0x12, 0x42, 0x62, 0x44, 0x74, - 0x38, 0x81, 0x7C, 0x3E, 0x0F, 0x96, 0x65, 0x41, 0xAD, 0x56, 0x83, 0x6A, - 0xB5, 0x0A, 0xA5, 0x52, 0x09, 0xE2, 0xC4, 0xB6, 0x6D, 0xE8, 0x76, 0xBB, - 0x42, 0x7D, 0x23, 0x8B, 0x34, 0x9B, 0x4D, 0x68, 0xB7, 0xDB, 0xBE, 0x8C, - 0x0C, 0x44, 0x12, 0xE9, 0xF7, 0xFB, 0xD0, 0x68, 0x34, 0x40, 0x26, 0x42, - 0xC7, 0x48, 0xA7, 0xD3, 0x91, 0x4E, 0x82, 0x08, 0x25, 0x42, 0xF1, 0x40, - 0xB7, 0x94, 0x8C, 0x08, 0x8B, 0x50, 0x2C, 0x50, 0x4C, 0xC8, 0x8A, 0xB0, - 0x48, 0xBD, 0x5E, 0x8F, 0x3D, 0x2B, 0xC5, 0x89, 0xB0, 0x88, 0x8C, 0x71, - 0x11, 0x44, 0x58, 0x84, 0xEA, 0x84, 0xCC, 0x08, 0xA7, 0xDF, 0xA8, 0xF5, - 0x62, 0xB1, 0x58, 0x40, 0x54, 0x36, 0x9B, 0x8D, 0x70, 0x5F, 0x61, 0x91, - 0xE1, 0x70, 0x28, 0x1C, 0xEC, 0x34, 0x80, 0xF1, 0x78, 0xEC, 0xFF, 0xC2, - 0x0C, 0xE6, 0x14, 0x78, 0x2E, 0x97, 0xBB, 0x16, 0xE9, 0x38, 0x9D, 0x4E, - 0xFD, 0x23, 0x2D, 0x47, 0x1E, 0x83, 0x06, 0xDE, 0x6A, 0xB5, 0x60, 0x32, - 0x99, 0xC0, 0x6E, 0xB7, 0x83, 0xA7, 0x42, 0x58, 0x84, 0x10, 0x91, 0x19, - 0x8D, 0x46, 0xBE, 0xC4, 0x53, 0x13, 0xBA, 0xB2, 0xD3, 0x2D, 0x46, 0xBF, - 0x87, 0xA0, 0x85, 0xDE, 0x73, 0x10, 0x69, 0x19, 0xFF, 0x90, 0xCC, 0x7C, - 0x3E, 0x3F, 0x29, 0xB8, 0x4F, 0x21, 0xF2, 0xF3, 0x48, 0xB9, 0x5C, 0x06, - 0x99, 0x88, 0x24, 0x92, 0x88, 0xD5, 0xAF, 0x8C, 0x12, 0x44, 0x28, 0x11, - 0x59, 0x25, 0x08, 0xE1, 0x82, 0x18, 0xA7, 0xC4, 0x0B, 0xCF, 0x83, 0x97, - 0xAE, 0x7B, 0xB4, 0xDF, 0x2F, 0xC6, 0xE0, 0xBB, 0x2E, 0x36, 0x44, 0x61, - 0x91, 0x38, 0x67, 0xE2, 0x15, 0x4A, 0xD8, 0x77, 0x77, 0x47, 0xFB, 0x7D, - 0x3C, 0x3B, 0x83, 0x77, 0xE7, 0xE7, 0x20, 0x42, 0xFA, 0x3A, 0x48, 0x36, - 0x52, 0x11, 0xD9, 0x48, 0x45, 0x64, 0x23, 0x15, 0x91, 0x0D, 0xE1, 0x82, - 0x28, 0xF2, 0x9C, 0x21, 0xFA, 0x58, 0xFB, 0x53, 0xD3, 0xFC, 0x62, 0x77, - 0x8C, 0xAF, 0x86, 0x01, 0xA2, 0xA4, 0x1F, 0x7A, 0x64, 0x23, 0x39, 0x22, - 0x8C, 0xB1, 0x19, 0xA8, 0x8F, 0x43, 0x5F, 0x75, 0x9F, 0xE7, 0x6D, 0x41, - 0x8C, 0xA0, 0x83, 0x43, 0xB7, 0xD6, 0x27, 0x50, 0x9C, 0xC3, 0xE1, 0xD0, - 0xE3, 0xDB, 0xED, 0x76, 0x86, 0xEF, 0xB6, 0x4C, 0x3C, 0x7F, 0x0D, 0x6A, - 0x32, 0x58, 0xAF, 0xD7, 0x37, 0x9C, 0x5A, 0x99, 0x4C, 0xE6, 0x9B, 0xA6, - 0x69, 0x6F, 0xB1, 0x59, 0x04, 0xB5, 0xA0, 0x4D, 0x35, 0xAD, 0xDF, 0x88, - 0x2F, 0x42, 0x0D, 0x94, 0xB9, 0x41, 0x19, 0xAA, 0x52, 0xAA, 0xCC, 0xCC, - 0x80, 0x24, 0xFE, 0xDB, 0xE6, 0x14, 0xC4, 0x34, 0xCD, 0x0A, 0xE7, 0xFC, - 0x0A, 0xB3, 0x19, 0x6D, 0xED, 0x90, 0x6A, 0x7B, 0x07, 0x65, 0xD8, 0xBF, - 0xC9, 0xC9, 0x5E, 0xAD, 0x56, 0x5F, 0x82, 0xD7, 0xFE, 0x00, 0x91, 0xFC, - 0xC9, 0x0E, 0x4B, 0x9F, 0x18, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, - 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82, + 0x00, 0x01, 0x69, 0x49, 0x44, 0x41, 0x54, 0x78, 0x01, 0xED, 0x97, 0xC1, + 0x6D, 0x83, 0x50, 0x0C, 0x40, 0x4D, 0xD5, 0x1B, 0x17, 0x4E, 0xC0, 0xB1, + 0x6C, 0x90, 0x11, 0xDA, 0x0D, 0xBA, 0x01, 0xED, 0x04, 0xED, 0x06, 0x49, + 0x37, 0xA0, 0x1B, 0xD0, 0x49, 0xDA, 0x11, 0xBA, 0x01, 0xDC, 0x80, 0x13, + 0x39, 0x21, 0x4E, 0x50, 0x5B, 0x55, 0xA4, 0x5C, 0x22, 0xEC, 0x9F, 0xAF, + 0x60, 0x25, 0x7E, 0xD2, 0xD7, 0x57, 0x24, 0x2B, 0xFC, 0x17, 0x07, 0xDB, + 0x1F, 0xC0, 0x30, 0x0C, 0xC3, 0x30, 0x8C, 0xEB, 0x21, 0x80, 0x33, 0xA8, + 0xAA, 0x2A, 0x0A, 0xC3, 0x30, 0x9F, 0xA6, 0xE9, 0x11, 0x3F, 0x6E, 0x70, + 0x3D, 0x80, 0x47, 0x82, 0x20, 0x28, 0x93, 0x24, 0x79, 0xE5, 0xC4, 0xDE, + 0x83, 0x23, 0x6D, 0xDB, 0xBE, 0xE3, 0x83, 0xB6, 0x28, 0x11, 0x81, 0x02, + 0x9C, 0x44, 0x9A, 0xA6, 0x29, 0x71, 0xCB, 0xE7, 0x79, 0x06, 0x2D, 0x88, + 0x45, 0x30, 0x13, 0x05, 0x6E, 0x39, 0x28, 0xE3, 0x4E, 0x12, 0x8C, 0x99, + 0x78, 0xC1, 0xED, 0x0D, 0x14, 0xC2, 0x16, 0xE9, 0xFB, 0x3E, 0xA2, 0x77, + 0x02, 0x94, 0xC2, 0x16, 0x19, 0xC7, 0xF1, 0x19, 0x3C, 0x57, 0x25, 0x9F, + 0xB0, 0x45, 0x30, 0x1B, 0xEA, 0xDE, 0x8B, 0x63, 0x24, 0x22, 0x1B, 0x50, + 0x0C, 0xBB, 0x6A, 0x61, 0xA9, 0x75, 0xED, 0x17, 0x35, 0x38, 0x82, 0xCF, + 0xDC, 0x73, 0x63, 0xD9, 0x22, 0x98, 0x91, 0x1D, 0x7E, 0xF1, 0x8E, 0x19, + 0x4B, 0x07, 0x28, 0x86, 0x61, 0xF8, 0xCC, 0xB2, 0x8C, 0x7D, 0x98, 0x73, + 0x10, 0x8D, 0x28, 0x5D, 0xD7, 0x6D, 0x97, 0x64, 0x48, 0x02, 0xD7, 0x53, + 0x1C, 0xC7, 0xBF, 0x70, 0x41, 0x44, 0x7D, 0x04, 0xE7, 0x9E, 0x0F, 0xCA, + 0xCC, 0x42, 0x58, 0x71, 0x69, 0x09, 0x42, 0x24, 0x42, 0x2C, 0xC9, 0xE0, + 0xEC, 0xF5, 0x05, 0x2B, 0xE0, 0x3C, 0xFD, 0x9E, 0xF8, 0x9B, 0xD5, 0x69, + 0x9A, 0x66, 0xB0, 0x02, 0xE2, 0x8C, 0x1C, 0xC0, 0x5F, 0x7E, 0x95, 0x03, + 0x9F, 0xC2, 0x49, 0x84, 0xA6, 0x5F, 0x6D, 0x0D, 0x52, 0x2C, 0xA2, 0x51, + 0x82, 0x90, 0x4E, 0xBF, 0x2A, 0x25, 0x08, 0x76, 0x43, 0xF4, 0x29, 0x81, + 0xD7, 0x31, 0x9A, 0x12, 0x38, 0x23, 0xCF, 0x1E, 0xAB, 0x11, 0xAB, 0x94, + 0x4B, 0x3A, 0xBB, 0xCF, 0x4C, 0x90, 0xC4, 0x37, 0x23, 0xAE, 0xC4, 0xC5, + 0xBA, 0xB3, 0x3B, 0x57, 0x2D, 0x6D, 0x98, 0x88, 0x36, 0x4C, 0x44, 0x1B, + 0x26, 0xA2, 0x8D, 0xAB, 0x11, 0x91, 0x34, 0xC4, 0x92, 0x11, 0xC3, 0xBD, + 0xD6, 0xD6, 0xF0, 0xDF, 0xEC, 0x96, 0xF8, 0x01, 0xC3, 0x30, 0x0C, 0xC3, + 0x30, 0x6E, 0x90, 0x3F, 0x0A, 0x70, 0x6A, 0x37, 0x8B, 0xCD, 0x2C, 0x5C, + 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4E, 0x44, 0xAE, 0x42, 0x60, 0x82, + }; unsigned int Resources_Images_editor_icon_png_len = sizeof(Resources_Images_editor_icon_png); diff --git a/Resources/Images/editor-icon.png b/Resources/Images/editor-icon.png index 250ff22281d95b0ed6680597f6a339f19a3090c3..13ad99598e415ba2aaa6c9058d9cbfa049a66f75 100644 GIT binary patch delta 393 zcmV;40e1e%1=ItOReu3#Nklmh(MsH!Ro!!Vzw z=@CC}a6N!Wf*>f9Bzfh;-h(4;+rHz2wkQ#S0-QverYUjD=YM$yEr>-h69sNLDC15N zjG1`B?F|&d7U}ywqIUw6!WJ3F@fkcfBeFW#856a9!SaE3y zLL@>g$>8ku1%E5xJpG>do7HKWX0QU{j2ysUew72C!byatUu_LiETU0@kWRlUB?xvy z^eKVYF`5!MBhMbI5v!C-I=jzIki<75uEfQi_o!$OE>cm zIJi2rql<9o;9Ms+Cx>!dIysguh2oN-dxfGnh}>0>qLK9bLJR4^oi8!my%+KW%?o+M z`|n=(_$Hn-`!Kj_bOYB%{$8%><|?L0lMyaYYSQEEX$h^#j!Al4rBo51{63 z1i95PGpQ~C=wLBSw;m(_4H80PM07ZTd_E7BWkIc0gKD)3rBVsv#I|kdcDq7-Ba1Yf zO=!2UR&L|BCCgvCIsu~u6wlKFUH`zE;dAAkvM1K6-wB5 zcSrkuJUfGT=jR|o`Z`E9QW4omMPwrtkqzO3DDs>k`dIr@)BIw0jIV|PqNE>sWFt8u zjIkN0k9k91b)V;LL5!e-L$}r^P@Kcz(Bs?fc82e^Ogw)LYBE@_*EgJ6nM~%JrfF}n zSp>D9O*O6Gh%Z77l(|6}s#2=V%zz~R+vXI+G|dX<{0g%fZS9b1dk1CMzsbp7tyW)x a*Zu&J{K*bWpBT#k0000