 <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.modules.pycharm.professional" />
  <module value="com.intellij.modules.python-core-capable" />
  <module value="com.intellij.modules.python-pro-capable" />
  <module value="com.intellij.modules.python-pro-fleet-not-capable" />
  <module value="com.intellij.modules.python-single-distributive-capable" />
  <module value="com.intellij.modules.nativeDebug-plugin-capable" />
  <module value="com.intellij.modules.run.targets" />
  <module value="com.intellij.modules.microservices" />
  <module value="com.intellij.ml.inline.completion" />
  <module value="com.intellij.platform.ide.provisioner" />
  <module value="com.intellij.marketplace" />
  <content>
    <module name="intellij.platform.coverage"><![CDATA[<idea-plugin>
  <module value="com.intellij.modules.coverage" />
  <dependencies>
    <module name="intellij.platform.coverage.agent" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.coverageRunner" interface="com.intellij.coverage.CoverageRunner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageEngine" interface="com.intellij.coverage.CoverageEngine" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageOptions" interface="com.intellij.coverage.CoverageOptions" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.coverageModifiedFilesFilterFactory" interface="com.intellij.coverage.filters.ModifiedFilesFilterFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <testActionProvider implementation="com.intellij.coverage.actions.TrackCoverageActionProvider" />
    <projectViewNodeDecorator implementation="com.intellij.coverage.CoverageProjectViewDirectoryNodeDecorator" />
    <projectConfigurable groupId="build" instance="com.intellij.coverage.CoverageOptionsConfigurable" id="coverage" bundle="messages.CoverageBundle" key="configurable.CoverageOptionsConfigurable.display.name" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageOptionsProvider" />
    <projectService serviceImplementation="com.intellij.coverage.CoverageDataManagerImpl" />
    <executor implementation="com.intellij.coverage.CoverageExecutor" order="first,after debug" />
    <editorFactoryListener implementation="com.intellij.coverage.CoverageDataAnnotationsManager$CoverageEditorFactoryListener" />
    <selectInTarget implementation="com.intellij.coverage.view.SelectInCoverageView" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.coverage.CoverageLogger" />
    <toolWindow id="Coverage" anchor="right" factoryClass="com.intellij.coverage.view.CoverageToolWindowFactory" icon="AllIcons.Toolwindows.ToolWindowCoverage" secondary="true" canCloseContents="true" doNotActivateOnStart="true" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.coverage.CoverageDataManagerImpl$CoverageProjectManagerListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <actions resource-bundle="messages.CoverageBundle">
    <action id="ImportCoverage" class="com.intellij.coverage.actions.ExternalReportImportAction" icon="AllIcons.ToolbarDecorator.Import" />
    <group id="CoverageMenu">
      <action id="SwitchCoverage" class="com.intellij.coverage.actions.SwitchCoverageSuiteAction" />
      <action id="GenerateCoverageReport" class="com.intellij.coverage.actions.GenerateCoverageReportAction" icon="AllIcons.ToolbarDecorator.Export" />
      <action id="HideCoverage" class="com.intellij.coverage.actions.HideCoverageInfoAction" />
      <separator />
    </group>
    <group id="CoveragePlatformMenu" popup="false">
      <reference ref="CoverageMenu" />
      <add-to-group group-id="RunTestGroup" anchor="last" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.coverage.agent"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.profiler.asyncOne"><![CDATA[<idea-plugin package="one.profiler" />]]></module>
    <module name="intellij.profiler.common"><![CDATA[<idea-plugin package="com.intellij.profiler">
  <module value="com.intellij.modules.profiler" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.profiler.callTreeFilterProvider" interface="com.intellij.profiler.api.CallTreeFilterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.api.attachProfilerProvider" interface="com.intellij.profiler.api.XLocalAttachProfilerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.api.ProfilerDumpParserProvider" interface="com.intellij.profiler.api.ProfilerDumpParserProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.profilerConfigurationType" interface="com.intellij.profiler.api.configurations.ProfilerConfigurationType" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.profilerConfigurationsMigrator" interface="com.intellij.profiler.api.configurations.ProfilerConfigurationsMigrator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.executor" interface="com.intellij.execution.Executor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.diff.profilerCallStackElementsCombiner" interface="com.intellij.profiler.diff.ProfilerCallStackElementsCombiner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.statistics.profilerStatisticsAllowedList" interface="com.intellij.profiler.statistics.ProfilerStatisticsAllowedList" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.profiler.performanceHints.listener" interface="com.intellij.profiler.PerformanceHintsManagerListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.profiler.CommonProfilerUISettings" />
    <applicationService serviceImplementation="com.intellij.profiler.api.configurations.ProfilerRunConfigurationsManager" />
    <executor implementation="com.intellij.profiler.DefaultProfilerExecutorGroup" />
    <runToolbarProcess implementation="com.intellij.profiler.RunToolbarProfileProcess" />
    <statistics.applicationUsagesCollector implementation="com.intellij.profiler.statistics.ProfilerSettingsStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerConfigurationTypeValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$SnapshotTypeValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$SnapshotImportSourceValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerTabIdValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerEventIdValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.profiler.statistics.ProfilerUsageTriggerCollector$ProfilerTimelineGroupValidator" />
    <toolWindowAllowlist id="Profiler" />
    <notificationGroup id="ProfilerNotification" displayType="STICKY_BALLOON" bundle="messages.CommonProfilerBundle" key="notification.group.profiler" />
    <notificationGroup id="ProfilerBalloon" displayType="TOOL_WINDOW" toolWindowId="Profiler" bundle="messages.CommonProfilerBundle" key="notification.group.profiler.balloon" />
  </extensions>
  <actions>
    <group id="Profiler.OpenTreesInNewTabGroup" popup="false">
      <action id="Profiler.OpenMergedCalleesAction" class="com.intellij.profiler.ui.OpenMergedCalleesAction" icon="com.intellij.profiler.ProfilerCommonIcons.MergeCallees" />
      <action id="Profiler.OpenBackTracesAction" class="com.intellij.profiler.ui.OpenBackTracesAction" icon="com.intellij.profiler.ProfilerCommonIcons.BackTrace" />
    </group>
    <group id="Profiler.TransformMainTreeGroup" popup="false">
      <action id="Profiler.FocusOnSubtreeAction" class="com.intellij.profiler.ui.FocusOnSubtreeAction" />
      <action id="Profiler.FocusOnCallAction" class="com.intellij.profiler.ui.FocusOnCallAction" />
      <action id="Profiler.ExcludeSubTreeAction" class="com.intellij.profiler.ui.ExcludeSubTreeAction" />
      <action id="Profiler.ExcludeCallAction" class="com.intellij.profiler.ui.ExcludeCallAction" />
    </group>
    <group id="Profiler.GroupActions" popup="false">
      <action id="Profiler.ExpandAllGroups" class="com.intellij.profiler.ui.GroupAction$ExpandAll" />
      <action id="Profiler.CollapseAllGroups" class="com.intellij.profiler.ui.GroupAction$CollapseAll" />
    </group>
    <group id="ProfilerActions">
      <action id="AttachProfilerToLocalProcess" class="com.intellij.profiler.actions.AttachProfilerToProcessAction" />
      <group id="ImportProfilerResultsFromHistory" class="com.intellij.profiler.actions.ImportProfilerResultGroup" />
      <add-to-group group-id="RunMenu" anchor="last" />
    </group>
    <action class="com.intellij.profiler.api.monitor.CpuAndMemoryDemo" id="chart-demo" />
    <group id="RunToolbarProfileMoreActionGroupName" class="com.intellij.profiler.ui.RunToolbarProfilerActionGroup">
      <separator text="Profile" />
      <group id="RunToolbarProfileMoreActionSubGroupName" />
      <add-to-group group-id="RunToolbarMoreActionGroup" />
    </group>
    <action id="Profiler.RevealSnapshotAction" class="com.intellij.profiler.RevealSnapshotAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="after" relative-to-action="PinToolwindowTab" />
    </action>
    <group id="RunToolbarProfileMainMoreActionGroup" class="com.intellij.profiler.ui.RunToolbarProfilerActionGroup">
      <separator text="Profile" />
      <reference ref="RunToolbarProfileMoreActionSubGroupName" />
      <reference ref="ProfilerActions" />
      <add-to-group group-id="RunToolbarMainMoreActionGroup" />
    </group>
    <action id="ToggleFlameGraphViewAction" class="com.intellij.profiler.ui.flamegraph.internal.ToggleFlameGraphViewAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.profiler.ultimate.ideaAsyncProfiler"><![CDATA[<idea-plugin package="com.intellij.profiler.ultimate.async">
  <dependencies>
    <module name="intellij.profiler.asyncOne" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.ide.newUiOnboarding"><![CDATA[<idea-plugin package="com.intellij.platform.ide.newUiOnboarding">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ide.newUiOnboarding.step" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStep" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ide.newUiOnboarding" beanClass="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="mainMenu" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.MainMenuStep" />
    <step key="projectWidget" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.ProjectWidgetStep" />
    <step key="runWidget" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.RunWidgetStep" />
    <step key="toolWindowLayouts" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.ToolWindowLayoutsStep" />
    <step key="moreToolWindows" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.MoreToolWindowsStep" />
    <step key="navigationBar" implementationClass="com.intellij.platform.ide.newUiOnboarding.steps.NavigationBarStep" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStartupActivity" />
    <meetNewUiCustomization implementation="com.intellij.platform.ide.newUiOnboarding.newUi.MeetNewUiOnboardingCustomization" />
    <registryKey key="ide.experimental.ui.onboarding" defaultValue="true" description="Show the dialog on startup after New UI switch with a proposal to start the onboarding." />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingStatistics" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.ide.newUiOnboarding.NewUiOnboardingStepIdRule" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.ide.newUiOnboarding.newUi.NewUiOnboardingAppListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <actions resource-bundle="messages.NewUiOnboardingBundle">
    <action internal="true" id="StartNewUiOnboarding" class="com.intellij.platform.ide.newUiOnboarding.newUi.StartNewUiOnboardingAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.ide.startup.importSettings"><![CDATA[<idea-plugin package="com.intellij.ide.startup.importSettings">
  <actions>
    <action id="ImportSettingDialogAction" class="com.intellij.ide.startup.importSettings.testActions.ImportSettingDialogAction" text="[INTERNAL] 3 Transfer: ONE" internal="true" />
    <action id="StartWizardAction" class="com.intellij.ide.startup.importSettings.testActions.StartWizardAction" text="[INTERNAL] 5 Transfer: StartWizardAction" internal="true" />
    <action id="OnboardingTestDialogAction" class="com.intellij.ide.startup.importSettings.testActions.OnboardingTestDialogAction" text="[INTERNAL] 4 Transfer: Onboarding Test Dialog Action" internal="true" />
    <action id="TransferSettingsDemoAction" class="com.intellij.ide.startup.importSettings.transfer.backend.TransferSettingsDemoAction" internal="true" text="Test transfer settings" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.startupWizardPages" interface="com.intellij.ide.startup.importSettings.data.StartupWizardService" dynamic="true" />
    <extensionPoint name="transferSettings.vscode.pluginMapping" interface="com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.VSCodePluginMapping" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.externalProjectImportChecker" interface="com.intellij.ide.startup.importSettings.transfer.ExternalProjectImportChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.thirdPartyProductSettingsTransfer" interface="com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingsTransfer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.transferSettings.thirdPartyProductSettingItem" interface="com.intellij.ide.startup.importSettings.transfer.ThirdPartyProductSettingItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.startup.importSettings.data.StartupWizardService" serviceImplementation="com.intellij.ide.startup.importSettings.data.DisabledStartupWizardPages" />
    <transferSettings.thirdPartyProductSettingsTransfer id="VSCodeSettingsTransfer" implementation="com.intellij.ide.startup.importSettings.transfer.VsCodeSettingsTransfer" />
    <ideStartupWizard implementation="com.intellij.ide.startup.importSettings.IdeStartupWizardImpl" />
    <applicationService serviceInterface="com.intellij.ide.startup.importSettings.data.SettingsService" serviceImplementation="com.intellij.ide.startup.importSettings.data.SettingsServiceImpl" />
    <registryKey defaultValue="true" description="Hide import settings sync in unlogged mode" key="import.setting.unlogged.sync.hide" restartRequired="false" />
    <transferSettings.vscode.pluginMapping id="CommonPluginMapping" implementation="com.intellij.ide.startup.importSettings.transfer.backend.providers.vscode.mappings.CommonPluginMapping" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.startup.importSettings.fus.TransferSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.startup.importSettings.statistics.ImportSettingsEventsCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.startup.importSettings.fus.KnownPluginValidationRule" />
    <transferSettings.externalProjectImportChecker implementation="com.intellij.ide.startup.importSettings.transfer.backend.CargoExternalProjectImportChecker" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.ide.startup.importSettings.jb.JbAfterRestartSettingsApplier" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.dap"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.dap.debugAdapterSupportProvider" interface="com.intellij.platform.dap.DebugAdapterSupportProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <programRunner implementation="com.intellij.platform.dap.impl.DapProgramRunner" />
    <registryKey defaultValue="100" description="How many stack frames are fetched per one request (from 10 to 500)" key="dap.lazy.load.stack.trace.chunk.size" />
    <registryKey defaultValue="" description="Path to Debug Adapter traces folder" key="dap.message.trace.dir" />
    <registryKey defaultValue="10000" description="Initialize request timeout" key="dap.timeout.initialize" />
    <registryKey defaultValue="10000" description="Launch request timeout" key="dap.timeout.launch" />
    <registryKey defaultValue="20000" description="Attach request timeout" key="dap.timeout.attach" />
    <registryKey defaultValue="2000" description="Disconnect request timeout" key="dap.timeout.disconnect.normal" />
    <registryKey defaultValue="200" description="Disconnect request timeout when error occurs during startup" key="dap.timeout.disconnect.causedByStartupError" />
    <registryKey defaultValue="2000" description="Terminate request timeout" key="dap.timeout.terminate" />
    <registryKey defaultValue="30000" description="Timeout for evaluating expressions and executing console commands" key="dap.timeout.evaluate" />
    <registryKey defaultValue="2000" description="Breakpoint verification timeout" key="dap.timeout.breakpoint.verification" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.tips"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint name="tipAndTrickPromotionFactory" interface="com.intellij.ide.util.TipAndTrickPromotionFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.util.TipAndTrickManager" serviceImplementation="com.intellij.ide.util.TipAndTrickManagerImpl" />
    <backgroundPostStartupActivity id="TipOfTheDayActivity" implementation="com.intellij.ide.TipOfTheDayStartupActivity" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.TipsOfTheDayUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.TipsOfTheDayUsagesCollector$TipInfoValidationRule" />
    <registryKey key="tips.of.the.day.feedback" description="Where to send like/dislike feedback from Tips of the Day (nowhere, staging, production)." defaultValue="staging" restartRequired="false" />
    <registryKey key="tips.of.the.day.show.group.label" description="Whether to show group name of the tip in Tips of the Day dialog." defaultValue="FALSE" restartRequired="false" />
    <registryKey key="tips.of.the.day.force.show" description="Whether to show tip dialog automatically after any project opening even if tips were already shown today." defaultValue="FALSE" restartRequired="false" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.tips.CloseTipDialogOnPluginUnloadingListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.ide.util.TipsUsageManager$TipsUsageListener" activeInTestMode="false" topic="com.intellij.featureStatistics.FeaturesRegistryListener" />
  </projectListeners>
  <actions>
    <action id="ShowTips" class="com.intellij.ide.actions.ShowTipsAction">
      <add-to-group group-id="WelcomeScreen.Documentation" relative-to-action="About" anchor="after" />
      <add-to-group group-id="WelcomeScreen.LearnIdeHelp" relative-to-action="Help.KeymapReference" anchor="after" />
    </action>
    <group id="ProductivityFeatures">
      <reference ref="ShowTips" />
      <separator />
      <action id="ProductivityGuide" class="com.intellij.featureStatistics.actions.ShowFeatureUsageStatisticsAction" />
      <add-to-group group-id="HelpMenu" relative-to-action="Help.KeymapReference" anchor="after" />
    </group>
    <group id="TipsAndFeatures" internal="true" popup="true">
      <action id="SelectAndShowTip" internal="true" class="com.intellij.ide.actions.SelectAndShowTipAction" />
      <action id="DumpFeaturesAndTips" internal="true" class="com.intellij.featureStatistics.actions.DumpFeaturesAndTipsAction" />
      <action id="DumpInvalidTipsOfTheDay" internal="true" class="com.intellij.ide.util.DumpInvalidTipsAction" />
      <action id="SelectAndDumpInvalidTipsOfTheDay" internal="true" class="com.intellij.ide.util.SelectAndDumpInvalidTipsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.registry.cloud"><![CDATA[<idea-plugin package="com.intellij.platform.registry.cloud">
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.registry.refresh.enabled" defaultValue="true" description="Enables cloud refresh for Registry" />
    <registryKey key="ide.registry.refresh.delay.seconds" defaultValue="60" description="Delay to update Registry after start of IDE" />
    <registryKey key="ide.registry.refresh.host" defaultValue="https://frameworks.jetbrains.com" description="The host is used to download updates for registry values" />
    <registryKey key="ide.registry.refresh.version" defaultValue="v1" description="The version of protocol used to download updates for registry values. Format: 'v1', 'v2', 'v3' and 'test-xxx'." />
    <backgroundPostStartupActivity implementation="com.intellij.platform.registry.cloud.ConfigRefreshActivity" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.settings.local"><![CDATA[<idea-plugin package="com.intellij.platform.settings.local">
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.settings.SettingsController" serviceImplementation="com.intellij.platform.settings.local.SettingsControllerMediator" />
    <settingsController id="local" implementation="com.intellij.platform.settings.local.LocalSettingsController" order="last" />
    <settingsController id="jsonMirror" implementation="com.intellij.platform.settings.local.JsonMirrorController" />
    <cachesInvalidator implementation="com.intellij.platform.settings.local.CacheStateStorageInvalidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="settingsController" interface="com.intellij.platform.settings.DelegatedSettingsController" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.libraries.ktor.client"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.ktor.client.cio"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.rpc.backend"><![CDATA[<idea-plugin package="com.intellij.platform.rpc.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.rpc.backend.remoteApiProvider" interface="com.intellij.platform.rpc.backend.RemoteApiProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.rpc.RemoteApiProviderService" serviceImplementation="com.intellij.platform.rpc.backend.impl.RemoteApiRegistry" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.kernel.backend"><![CDATA[<idea-plugin package="com.intellij.platform.kernel.backend">
  <dependencies>
    <module name="intellij.platform.rpc.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.kernel.KernelService" serviceImplementation="com.intellij.platform.kernel.backend.BackendKernelService" />
    <platform.entityTypes implementation="com.intellij.platform.kernel.backend.BackendValueEntityTypesProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform">
    <rpc.backend.remoteApiProvider implementation="com.intellij.platform.kernel.backend.RemoteKernelProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.project.backend"><![CDATA[<idea-plugin package="com.intellij.platform.project.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.project.ProjectEntitiesStorage" serviceImplementation="com.intellij.platform.project.backend.BackendProjectEntitiesStorage" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.progress.backend"><![CDATA[<idea-plugin package="com.intellij.platform.progress.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskStorage" serviceImplementation="com.intellij.platform.progress.backend.BackendTaskStorage" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar"><![CDATA[<idea-plugin package="com.intellij.platform.navbar" />]]></module>
    <module name="intellij.platform.navbar.backend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.backend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="navbar.item.provider" interface="com.intellij.platform.navbar.backend.NavBarItemProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <getDataRule key="navigationBarItem" type="context" order="last" implementationClass="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemDataRule" />
    <uiDataRule implementation="com.intellij.platform.navbar.backend.impl.NavBarBgtDataRule" />
    <navbar.item.provider order="last" implementation="com.intellij.platform.navbar.backend.impl.DefaultNavBarItemProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.frontend">
  <dependencies>
    <module name="intellij.platform.navbar" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ideRootPaneNorth implementation="com.intellij.platform.navbar.frontend.NavBarRootPaneExtension" />
    <uiDataRule implementation="com.intellij.platform.navbar.frontend.actions.NavBarUiDataRule" />
    <selectInTarget implementation="com.intellij.platform.navbar.frontend.actions.SelectInNavBarTarget" />
  </extensions>
  <actions resource-bundle="messages.NavBarFrontendBundle">
    <group id="NavBarActions">
      <action id="NavBar-selectHome" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Home" use-shortcut-of="EditorLineStart" />
      <action id="NavBar-selectEnd" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$End" use-shortcut-of="EditorLineEnd" />
      <action id="NavBar-selectUp" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Up" use-shortcut-of="EditorUp" />
      <action id="NavBar-selectDown" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Down" use-shortcut-of="EditorDown" />
      <action id="NavBar-selectLeft" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Left" use-shortcut-of="EditorLeft" />
      <action id="NavBar-selectRight" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Right" use-shortcut-of="EditorRight" />
      <action id="NavBar-return" class="com.intellij.platform.navbar.frontend.actions.NavBarActions$Enter" use-shortcut-of="EditorEnter" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="NavBarContextMenu" class="com.intellij.platform.navbar.frontend.actions.NavBarContextMenuActionGroup" />
    <action id="ShowNavBar" class="com.intellij.platform.navbar.frontend.actions.ShowNavBarAction">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="first" />
      <add-to-group group-id="GoToCodeGroup" relative-to-action="SelectIn" anchor="after" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.monolith"><![CDATA[<idea-plugin package="com.intellij.platform.navbar.monolith">
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.platform.navbar.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.navbar.frontend.NavBarServiceDelegate" serviceImplementation="com.intellij.platform.navbar.monolith.MonolithNavbarServiceDelegate" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.clouds"><![CDATA[<idea-plugin package="com.intellij.platform.clouds">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
    <module name="intellij.platform.execution.dashboard" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <serviceViewContributor implementation="com.intellij.platform.clouds.impl.runtime.ui.DefaultRemoteServersServiceViewContributor" />
  </extensions>
  <actions resource-bundle="messages.CloudsBundle">
    <group id="RemoteServersViewToolbar">
      <action id="RemoteServers.ConnectServer" icon="AllIcons.Actions.Execute" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConnectAction" />
      <action id="RemoteServers.DisconnectServer" icon="AllIcons.Actions.Suspend" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerDisconnectAction" />
      <action id="RemoteServers.EditServerConfig" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.RemoteServerConfigAction" />
      <action id="RemoteServers.ChooseServerDeployment" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentAction" />
      <action id="RemoteServers.ChooseServerDeploymentWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.ChooseDeploymentWithDebugAction" />
      <action id="Servers.Deploy" icon="AllIcons.Nodes.Deploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.Undeploy" icon="AllIcons.Nodes.Undeploy" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.UndeployAction">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Servers.DeployWithDebug" icon="AllIcons.Actions.StartDebugger" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeployWithDebugAction" />
      <action id="RemoteServers.EditDeploymentConfig" icon="AllIcons.Actions.EditSource" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.DeploymentConfigAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServersViewPopup" />
    <group id="RemoteServersViewToolbar.Top">
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="RemoteServers.AddCloudConnectionGroup" popup="true" class="com.intellij.platform.clouds.impl.runtime.ui.tree.actions.AddCloudConnectionActionGroup">
      <add-to-group group-id="ServiceView.AddService" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.dashboard"><![CDATA[<idea-plugin package="com.intellij.platform.execution.dashboard">
  <dependencies>
    <module name="intellij.platform.execution.serviceView" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.dashboard.RunDashboardManager" serviceImplementation="com.intellij.platform.execution.dashboard.RunDashboardManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.execution.dashboard.RunDashboardCheckerActivity" />
    <notificationGroup id="Services Tool Window" displayType="BALLOON" isLogByDefault="true" bundle="messages.ExecutionBundle" key="notification.group.services" notificationIds="run.dashboard.multiple.run.configurations" />
    <runDashboardGroupingRule id="type" order="first" implementation="com.intellij.platform.execution.dashboard.tree.ConfigurationTypeDashboardGroupingRule" />
    <runDashboardGroupingRule id="status" order="after type" implementation="com.intellij.platform.execution.dashboard.tree.StatusDashboardGroupingRule" />
    <runDashboardGroupingRule id="folder" order="after status" implementation="com.intellij.platform.execution.dashboard.tree.FolderDashboardGroupingRule" />
    <actionPromoter implementation="com.intellij.platform.execution.dashboard.actions.RunDashboardActionPromoter" />
    <serviceViewContributor implementation="com.intellij.platform.execution.dashboard.RunDashboardServiceViewContributor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <projectUsagesCollector implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector" />
    <validation.customValidationRule implementation="com.intellij.platform.execution.dashboard.RunDashboardUsagesCollector$RunConfigurationTypeValidator" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="runDashboardChecker" interface="com.intellij.execution.dashboard.RunDashboardChecker" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="RunDashboardContentToolbar">
      <action id="RunDashboard.Run" icon="AllIcons.Actions.Execute" use-shortcut-of="RunClass" class="com.intellij.platform.execution.dashboard.actions.RunAction">
        <add-to-group anchor="first" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="first" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="first" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Debug" icon="AllIcons.Actions.StartDebugger" use-shortcut-of="DebugClass" class="com.intellij.platform.execution.dashboard.actions.DebugAction">
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="RunTab.TopToolbar.Old" />
        <add-to-group anchor="after" relative-to-action="RunDashboard.Run" group-id="XDebugger.ToolWindow.TopToolbar3" />
      </action>
      <action id="RunDashboard.Stop" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" class="com.intellij.platform.execution.dashboard.actions.StopAction" />
      <separator />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="RunDashboardPopup">
      <action id="RunDashboard.EditConfiguration" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" class="com.intellij.platform.execution.dashboard.actions.EditConfigurationAction" />
      <action id="RunDashboard.CopyConfiguration" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" class="com.intellij.platform.execution.dashboard.actions.CopyConfigurationAction" />
      <separator />
      <action id="RunDashboard.HideConfiguration" class="com.intellij.platform.execution.dashboard.actions.HideConfigurationAction" />
      <action id="RunDashboard.RestoreHiddenConfigurations" class="com.intellij.platform.execution.dashboard.actions.RestoreHiddenConfigurationsAction" />
      <action id="RunDashboard.RemoveType" class="com.intellij.platform.execution.dashboard.actions.RemoveRunConfigurationTypeAction" />
      <action id="RunDashboard.OpenRunningConfigInNewTab" class="com.intellij.platform.execution.dashboard.actions.OpenRunningConfigInNewTabAction" />
      <separator />
      <action id="RunDashboard.ClearConsole" icon="AllIcons.General.Delete" class="com.intellij.platform.execution.dashboard.actions.ClearConsoleAction" />
      <action id="RunDashboard.ClearContent" icon="AllIcons.Actions.Cancel" class="com.intellij.platform.execution.dashboard.actions.ClearContentAction" />
      <action id="RunDashboard.RestoreConfiguration" icon="AllIcons.Actions.Rollback" class="com.intellij.platform.execution.dashboard.actions.RestoreConfigurationAction" />
      <separator />
      <action id="RunDashboard.GroupConfigurations" icon="AllIcons.Actions.GroupByPackage" class="com.intellij.platform.execution.dashboard.actions.GroupConfigurationsAction" />
      <action id="RunDashboard.UngroupConfigurations" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" class="com.intellij.platform.execution.dashboard.actions.UngroupConfigurationsActions" />
      <separator />
    </group>
    <group id="RunDashboard.ViewOptions" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <separator key="separator.RunDashboard.GroupBy" />
      <action id="RunDashboard.GroupByType" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationTypeAction" />
      <action id="RunDashboard.GroupByStatus" class="com.intellij.platform.execution.dashboard.actions.GroupByConfigurationStatusAction" />
      <separator />
      <separator key="separator.RunDashboard.Filter" />
      <group id="RunDashboard.Filter" class="com.intellij.platform.execution.dashboard.actions.RunDashboardFilterActionGroup" />
      <add-to-group group-id="ServiceView.ViewOptions" />
    </group>
    <action id="RunDashboard.AddConfiguration" class="com.intellij.platform.execution.dashboard.actions.AddRunConfigurationAction">
      <add-to-group group-id="ServiceView.AddService" />
    </action>
    <reference ref="RunDashboard.RestoreHiddenConfigurations">
      <add-to-group group-id="ServiceView.AddService" anchor="after" relative-to-action="RunDashboard.AddConfiguration" />
    </reference>
    <action id="RunDashboard.DoubleClickRun" class="com.intellij.platform.execution.dashboard.actions.RunDashboardDoubleClickRunAction">
      <add-to-group group-id="ServiceView.Gear" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.execution.serviceView"><![CDATA[<idea-plugin package="com.intellij.platform.execution.serviceView">
  <dependencies>
    <module name="intellij.platform.navbar.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.platform.execution.serviceView.ServiceViewActionPromoter" />
    <navbar implementation="com.intellij.platform.execution.serviceView.ServiceViewNavBarExtension" />
    <postStartupActivity implementation="com.intellij.platform.execution.serviceView.ServiceViewStartupActivity" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewManager" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.services.ServiceViewToolWindowFactory$CompatibilityDelegate" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewToolWindowManager" />
    <applicationService serviceInterface="com.intellij.execution.services.ServiceViewDefaultDeleteProvider" serviceImplementation="com.intellij.platform.execution.serviceView.ServiceViewDeleteProvider" />
  </extensions>
  <actions>
    <group id="ServiceViewTreeToolbar">
      <group id="ServiceView.AddService" popup="true" icon="AllIcons.General.Add" use-shortcut-of="NewElement" class="com.intellij.platform.execution.serviceView.AddServiceActionGroup" />
      <group id="ServiceView.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <action id="ServiceView.GroupByContributor" class="com.intellij.platform.execution.serviceView.GroupByContributorAction" />
        <separator />
      </group>
      <group id="ServiceView.OpenInNewTabGroup" popup="true" icon="AllIcons.Actions.OpenNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabActionGroup">
        <action id="ServiceView.OpenInNewTab" class="com.intellij.platform.execution.serviceView.OpenInNewTabAction" />
        <action id="ServiceView.OpenEachInNewTab" class="com.intellij.platform.execution.serviceView.OpenEachInNewTabAction" />
        <action id="ServiceView.SplitByType" class="com.intellij.platform.execution.serviceView.SplitByTypeAction" />
      </group>
    </group>
    <group id="ServiceViewItemToolbar">
      <group id="ServiceViewItemToolbarGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemToolbarActionGroup" />
      <separator />
    </group>
    <group id="ServiceViewItemPopup">
      <group id="ServiceViewItemPopupGroup" class="com.intellij.platform.execution.serviceView.ServiceViewActionProvider$ItemPopupActionGroup" />
      <separator />
      <reference ref="ServiceView.OpenInNewTab" />
      <reference ref="ServiceView.OpenEachInNewTab" />
      <reference ref="ServiceView.SplitByType" />
      <action id="ServiceView.OpenInToolWindow" class="com.intellij.platform.execution.serviceView.OpenInToolWindowAction" />
      <separator />
      <reference ref="$Delete" />
      <separator />
      <reference ref="EditSource" />
      <action id="ServiceView.JumpToServices" use-shortcut-of="ShowNavBar" class="com.intellij.platform.execution.serviceView.JumpToServicesAction" />
    </group>
    <group id="ServiceView.Gear">
      <action id="ServiceView.SelectActiveService" class="com.intellij.platform.execution.serviceView.SelectActiveServiceAction" />
      <action id="ServiceView.ShowServices" icon="AllIcons.Actions.ShowAsTree" class="com.intellij.platform.execution.serviceView.ShowServicesAction" />
      <action id="ServiceView.ConfigureServices" icon="AllIcons.General.GearPlain" class="com.intellij.platform.execution.serviceView.ConfigureServicesAction" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere">
  <extensionPoints>
    <extensionPoint name="searchEverywhere.tabProvider" interface="com.intellij.platform.searchEverywhere.api.SeTabProvider" dynamic="true" />
    <extensionPoint name="searchEverywhere.itemsProviderFactory" interface="com.intellij.platform.searchEverywhere.api.SeItemsProviderFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.searchEverywhere.SeEntityTypeProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.providers.SeItemsProviderFactoryMockAlphaLocal" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.providers.SeItemsProviderFactoryMockBetaLocal" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.providers.files.SeFilesProviderFactory" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.providers.actions.SeActionsProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere.backend"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
    <module name="intellij.platform.searchEverywhere" />
    <module name="intellij.platform.rpc.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.searchEverywhere.backend.impl.SeRemoteApiProvider" />
    <platform.entityTypes implementation="com.intellij.platform.searchEverywhere.backend.impl.SeBackendEntityTypeProvider" />
    <searchEverywhere.itemsProviderFactory implementation="com.intellij.platform.searchEverywhere.backend.mocks.SeItemsProviderFactoryMockBackend" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.searchEverywhere.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.searchEverywhere.frontend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
    <module name="intellij.platform.searchEverywhere" />
  </dependencies>
  <actions>
    <action id="SeInitiatorAction" class="com.intellij.platform.searchEverywhere.frontend.actions.SeInitiatorAction" text="Search Actions in SE 2.0" internal="true" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhere.tabProvider implementation="com.intellij.platform.searchEverywhere.frontend.providers.actions.SeActionsTabProvider" />
    <searchEverywhere.tabProvider implementation="com.intellij.platform.searchEverywhere.frontend.providers.files.SeFilesTabProvider" />
    <searchEverywhere.tabProvider implementation="com.intellij.platform.searchEverywhere.frontend.providers.SeTabProviderMockAlphaLocal" />
    <searchEverywhere.tabProvider implementation="com.intellij.platform.searchEverywhere.frontend.providers.SeTabProviderMockBetaLocal" />
    <searchEverywhere.tabProvider implementation="com.intellij.platform.searchEverywhere.frontend.providers.SeTabProviderMockCharlieRemote" />
    <searchEverywhere.tabProvider implementation="com.intellij.platform.searchEverywhere.frontend.providers.SeTabProviderMockDeltaMixed" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.editor.EditorEntityTypeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
    <module name="intellij.platform.editor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <editorFactoryListener implementation="com.intellij.platform.editor.backend.BackendEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.platform.editor.backend.BackendEditors" client="remote" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.editor.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.editor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.editor.frontend.FrontendEditorHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.debugger.impl.frontend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
    <module name="intellij.platform.frontend" />
  </dependencies>
  <actions resource-bundle="messages.FrontendDebuggerImplBundle">
    <action id="QuickEvaluateExpression" class="com.intellij.platform.debugger.impl.frontend.actions.QuickEvaluateAction" />
    <action id="XDebugger.Inspect.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXInspectAction">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" />
    </action>
    <action id="MarkObjectAction.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendMarkObjectAction" use-shortcut-of="ToggleBookmark">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.Inspect.Frontend" />
    </action>
    <action id="XDebugger.SetValue.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXSetValueAction" use-shortcut-of="XDebugger.SetValue">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="MarkObjectAction.Frontend" />
    </action>
    <action id="XDebugger.CopyValue.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXCopyValueAction" use-shortcut-of="XDebugger.CopyValue">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.SetValue.Frontend" />
    </action>
    <action id="XDebugger.CompareValueWithClipboard.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXCompareWithClipboardAction">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.CopyValue.Frontend" />
    </action>
    <action id="XDebugger.CopyName.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXCopyNameAction">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Top.Section.Frontend" anchor="after" relative-to-action="XDebugger.CompareValueWithClipboard.Frontend" />
    </action>
    <action id="EvaluateExpression.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendEvaluateAction" icon="AllIcons.Debugger.EvaluateExpression">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="XDebugger.CopyName.Frontend" />
    </action>
    <action id="Debugger.AddToWatch.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXAddToWatchesTreeAction" icon="AllIcons.Debugger.AddToWatch">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="EvaluateExpression.Frontend" />
    </action>
    <action id="Debugger.ShowReferring.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendShowReferringObjectsAction">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Middle.Section.Frontend" anchor="after" relative-to-action="Debugger.AddToWatch.Frontend" />
    </action>
    <action id="XDebugger.JumpToSource.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXJumpToSourceAction" use-shortcut-of="XDebugger.JumpToSource">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" anchor="first" />
    </action>
    <action id="XDebugger.JumpToTypeSource.Frontend" class="com.intellij.platform.debugger.impl.frontend.actions.FrontendXJumpToTypeSourceAction">
      <add-to-group group-id="XDebugger.Inspect.Tree.Popup.Jump.To.Section.Frontend" anchor="after" relative-to-action="XDebugger.JumpToSource.Frontend" />
    </action>
    <action id="XDebugger.Hotswap.Modified.Files" class="com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapModifiedFilesAction">
      <add-to-group group-id="DebugReloadGroup" anchor="first" />
      <add-to-group group-id="EditorPopupMenuDebugHotSwap" anchor="first" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManager" />
    <postStartupActivity implementation="com.intellij.platform.debugger.impl.frontend.evaluate.quick.common.ValueLookupManagerProjectActivity" />
    <editorFloatingToolbarProvider implementation="com.intellij.platform.debugger.impl.frontend.hotswap.HotSwapFloatingToolbarProvider" />
    <postStartupActivity implementation="com.intellij.platform.debugger.impl.frontend.FrontendXDebuggerInitializationProjectActivity" />
    <registryKey defaultValue="false" key="debugger.valueLookupFrontendBackend" description="Provides a way to use frontend-backend implementation of debugger's evaluation popup" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.debugger.impl.backend"><![CDATA[<idea-plugin package="com.intellij.platform.debugger.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.debugger.impl.backend.BackendXDebuggerRemoteApiProviders" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.bookmarks.backend"><![CDATA[<idea-plugin package="com.intellij.platform.bookmarks.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.bookmarks.backend.BookmarksServiceProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.bookmarks.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.bookmarks.frontend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.bookmarks.frontend.LineBookmarkActivity" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.frontend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion"><![CDATA[<idea-plugin package="com.intellij.codeInsight.inline.completion">
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.handlerInitializer order="last" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializerImpl" />
    <registryKey key="inline.completion.rem.dev.use.rhizome" description="Use Rhizome DB for inline completion implementation in RemDev" restartRequired="true" defaultValue="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.inline.completion.shortcutHintListener" interface="com.intellij.codeInsight.inline.completion.shortcut.InlineCompletionShortcutHintListener" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles"><![CDATA[<idea-plugin package="com.intellij.platform.recentFiles">
  <extensions defaultExtensionNs="com.intellij" />
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.recentFiles.frontend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="switcher.preload.timeout.ms" defaultValue="300" description="Maximum amount of time allowed to wait for the files list loading before displaying the UI" />
    <registryKey key="switcher.preserve.selection.on.model.update" defaultValue="true" description="Attempt to select first file that is not opened in the focused editor while the files list is updating" />
    <registryKey key="switcher.use.fallback.in.monolith" defaultValue="false" description="Use old Switcher/Recent Files implementation in the monolith mode that is not remove dev-native" />
  </extensions>
  <actions>
    <group id="SwitcherAndRecentFiles">
      <action id="Switcher" class="com.intellij.platform.recentFiles.frontend.Switcher" />
      <action id="SwitcherForward" class="com.intellij.platform.recentFiles.frontend.ShowSwitcherForwardAction" />
      <action id="SwitcherBackward" class="com.intellij.platform.recentFiles.frontend.ShowSwitcherBackwardAction" />
      <action id="SwitcherNextProblem" use-shortcut-of="GotoNextError" class="com.intellij.platform.recentFiles.frontend.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblem" use-shortcut-of="GotoPreviousError" class="com.intellij.platform.recentFiles.frontend.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFiles" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SwitcherRecentEditedChangedToggleCheckBox" class="com.intellij.platform.recentFiles.frontend.SwitcherToggleOnlyEditedFilesAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <action id="SwitcherIterateItems" class="com.intellij.platform.recentFiles.frontend.SwitcherIterateThroughItemsAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <action id="RecentFiles" class="com.intellij.platform.recentFiles.frontend.ShowRecentFilesAction">
        <add-to-group group-id="ViewRecentActions" />
        <add-to-group group-id="EditorTabsEntryPoint" anchor="first" />
      </action>
      <action id="RecentChangedFiles" class="com.intellij.platform.recentFiles.frontend.ShowRecentlyEditedFilesAction">
        <add-to-group group-id="ViewRecentActions" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.recentFiles.backend"><![CDATA[<idea-plugin package="com.intellij.platform.recentFiles.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.recentFiles" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.recentFiles.backend.RecentFilesBackendApiProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.images.copyright"><![CDATA[<idea-plugin package="org.intellij.images.copyright">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <copyright.updater filetype="SVG" implementationClass="org.intellij.images.copyright.SvgCopyrightUpdater" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.images.backend.svg"><![CDATA[<idea-plugin package="com.intellij.platform.images.backend.svg">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.platform.images" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="SVG" implementationClass="com.intellij.platform.images.backend.svg.SvgParserDefinition" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.lvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <actions resource-bundle="messages.LocalHistoryBundle">
    <action id="LocalHistory.ShowHistory" class="com.intellij.history.integration.ui.actions.ShowHistoryAction">
      <override-text place="GoToAction" />
      <override-text place="ActionPlace.VcsQuickListPopupAction" />
      <add-to-group group-id="Vcs.Operations.Popup" anchor="after" relative-to-action="ShowAnnotateOperationsPopupGroup" />
    </action>
    <action id="LocalHistory.ShowSelectionHistory" class="com.intellij.history.integration.ui.actions.ShowSelectionHistoryAction">
      <synonym key="action.synonym.LocalHistory.ShowSelectionHistory.method.text" />
      <synonym key="action.synonym.LocalHistory.ShowSelectionHistory.class.text" />
      <override-text place="GoToAction" />
    </action>
    <action id="LocalHistory.ShowProjectHistory" class="com.intellij.history.integration.ui.actions.ShowProjectHistoryAction">
      <override-text place="GoToAction" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="RecentChanges" class="com.intellij.history.integration.ui.actions.RecentChangesAction">
      <keyboard-shortcut first-keystroke="alt shift C" keymap="$default" />
      <add-to-group group-id="ViewRecentActions" anchor="last" />
    </action>
    <action id="LocalHistory.PutLabel" class="com.intellij.history.integration.ui.actions.PutLabelAction" />
    <group id="LocalHistory" class="com.intellij.history.integration.ui.actions.LocalHistoryGroup" popup="true">
      <reference ref="LocalHistory.ShowHistory" />
      <reference ref="LocalHistory.ShowSelectionHistory" />
      <separator />
      <reference ref="LocalHistory.ShowProjectHistory" />
      <reference ref="RecentChanges" />
      <reference ref="LocalHistory.PutLabel" />
      <add-to-group group-id="VersionControlsGroup" anchor="first" />
    </group>
    <group id="LocalHistory.MainMenuGroup">
      <separator />
      <reference ref="LocalHistory" />
      <separator />
      <add-to-group group-id="FileMenu" relative-to-action="SaveAll" anchor="before" />
    </group>
    <action internal="true" id="ValidateLocalHistory" class="com.intellij.history.integration.ValidateHistoryAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
    <action id="ActivityView.Revert" class="com.intellij.platform.lvcs.impl.actions.RevertAction" icon="AllIcons.Actions.Rollback" />
    <action id="ActivityView.RevertDifferences" class="com.intellij.platform.lvcs.impl.actions.RevertDifferencesAction" icon="AllIcons.Actions.Rollback" />
    <action id="ActivityView.CreatePatch" class="com.intellij.platform.lvcs.impl.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
    <group id="ActivityView.Toolbar">
      <reference ref="ActivityView.Revert" />
      <reference ref="ActivityView.CreatePatch" />
    </group>
    <group id="ActivityView.Popup">
      <reference ref="ActivityView.Revert" />
      <reference ref="ActivityView.CreatePatch" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <group id="ActivityView.ChangesBrowser.Toolbar">
      <reference ref="ActivityView.RevertDifferences" />
    </group>
    <group id="ActivityView.ChangesBrowser.Popup">
      <reference ref="ActivityView.RevertDifferences" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="history.activityPresentationProvider" interface="com.intellij.history.ActivityPresentationProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <undoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider" />
    <projectUndoProvider implementation="com.intellij.openapi.command.impl.FileUndoProvider" />
    <applicationService serviceInterface="com.intellij.history.LocalHistory" serviceImplementation="com.intellij.history.integration.LocalHistoryImpl" />
    <applicationService serviceImplementation="com.intellij.history.integration.IdeaGateway" />
    <virtualFileManagerListener implementation="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryFileManagerListener" />
    <advancedSetting id="localHistory.daysToKeep" default="5" groupKey="group.advanced.settings.ide" />
    <history.activityPresentationProvider implementation="com.intellij.history.integration.CommonActivityPresentationProvider" />
    <applicationService serviceImplementation="com.intellij.platform.lvcs.impl.settings.ActivityViewApplicationSettings" />
    <notificationGroup displayType="BALLOON" id="LocalHistory.General" bundle="messages.LocalHistoryBundle" key="notification.group.general" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.lvcs.impl.statistics.LocalHistoryCounter" />
    <statistics.notificationIdsHolder implementation="com.intellij.history.core.LocalHistoryNotificationIdsHolder" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.history.integration.LocalHistoryEventDispatcher$LocalHistoryBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.smRunner.vcs"><![CDATA[<idea-plugin package="com.intellij.execution.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <checkinHandlerFactory implementation="com.intellij.execution.vcs.RunConfigurationBeforeCommitHandlerFactory" id="tests" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.collaborationTools"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.dvcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <themeMetadataProvider path="/META-INF/CollaborationTools.themeMetadata.json" />
    <statistics.notificationIdsHolder implementation="com.intellij.collaboration.ui.notification.CollaborationToolsNotificationIdsHolder" />
    <notificationGroup id="VCS Hosting Integrations" displayType="BALLOON" bundle="messages.CollaborationToolsBundle" key="notification.group.vcs.hosting.integrations" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.collaboration.ui.codereview.action.CodeReviewShowDiffActionProvider$Preview" />
    <advancedSetting id="enable.combined.diff.for.codereview" default="false" bundle="messages.CollaborationToolsBundle" groupKey="advanced.settings.collab.tools" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.collaboration.ui.codereview.CodeReviewCombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <actions>
    <action id="Code.Review.Editor.Show.Diff" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorShowFileDiffAction" icon="AllIcons.Actions.Diff">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="Code.Review.Editor.New.Comment" class="com.intellij.collaboration.ui.codereview.editor.action.CodeReviewEditorNewCommentAction">
      <keyboard-shortcut first-keystroke="control shift X" keymap="$default" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="meta shift X" keymap="Eclipse (Mac OS X)" remove="true" />
      <keyboard-shortcut first-keystroke="control shift X" keymap="Emacs" remove="true" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="Diff.EditorPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.libraries.microba"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.libraries.skiko"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.platform.compose"><![CDATA[<idea-plugin>
  <actions>
    <action id="ComposeShowcaseAction" internal="true" class="com.intellij.platform.compose.showcase.ComposeShowcaseAction" text="Compose Components Showcase" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Allows changing how ComposePanel is rendered using rendering on Graphics (when `true`, it provides smooth Swing interop) or on native AWT texture (when `false`). Works only in internal mode" key="compose.swing.render.on.graphics" />
  </extensions>
  <dependencies>
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.ideLafBridge" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.foundation"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.skiko" />
    <module name="intellij.libraries.compose.foundation.desktop" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.libraries.compose.foundation.desktop"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.skiko" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.ui"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.libraries.compose.foundation.desktop" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.ideLafBridge"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.libraries.skiko" />
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.platform.jewel.ui" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.ideLafBridgeStyling"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.foundation" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.ideLafBridge" />
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmAlerts" />
    <module name="intellij.platform.jewel.markdown.extensions.gfmTables" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmAlerts"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmStrikethrough"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.gfmTables"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.extensions.autolink"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.markdown.core" />
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.jewel.markdown.core"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.jewel.ui" />
    <module name="intellij.platform.jewel.foundation" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.diagnostic.freezeAnalyzer"><![CDATA[<idea-plugin package="com.intellij.platform.diagnostic.freezeAnalyzer" />]]></module>
    <module name="intellij.platform.diagnostic.freezes"><![CDATA[<idea-plugin package="com.intellij.platform.diagnostic.plugin.freeze">
  <dependencies>
    <module name="intellij.platform.diagnostic.freezeAnalyzer" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagnostic.freezeNotifier implementation="com.intellij.platform.diagnostic.plugin.freeze.PluginFreezeNotifier" />
    <editorNotificationProvider implementation="com.intellij.platform.diagnostic.plugin.freeze.PluginFreezeNotificationPanel" />
    <registryKey key="ide.diagnostics.notification.freezes.in.plugins" defaultValue="true" description="Show notification about freezes in plugins" />
  </extensions>
  <actions>
    <action id="ResetFreezeNotificationState" class="com.intellij.platform.diagnostic.plugin.freeze.ResetFreezeNotificationStateAction" internal="true" text="Reset Freezes Notification State" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.settingsSync.core"><![CDATA[<idea-plugin package="com.intellij.settingsSync.core">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.settingsSync.core.SettingsSyncSettings" />
    <applicationService serviceImplementation="com.intellij.settingsSync.core.notification.NotificationServiceImpl" serviceInterface="com.intellij.settingsSync.core.notification.NotificationService" />
    <applicationActivity implementation="com.intellij.settingsSync.core.SettingsSynchronizerApplicationInitializedListener" />
    <applicationConfigurable id="settings.sync" key="title.settings.sync" bundle="messages.SettingsSyncBundle" provider="com.intellij.settingsSync.core.config.SettingsSyncConfigurableProvider" groupId="root" groupWeight="5" />
    <applicationService serviceInterface="com.intellij.settingsSync.core.plugins.PluginManagerProxy" serviceImplementation="com.intellij.settingsSync.core.plugins.CorePluginManagerProxy" />
    <notificationGroup displayType="STICKY_BALLOON" id="settingsSync.errors" bundle="messages.SettingsSyncBundle" key="settingsSync.errors.notificationGroup" />
    <registryKey key="settingsSync.autoSync.on.focus" defaultValue="true" description="Settings will be automatically synced when the application receives the focus" />
    <registryKey key="settingsSync.autoSync.frequency.sec" defaultValue="3600" description="Settings will be automatically synced with the server every N seconds.                               Settings the value to 0 or less disables syncing by timer." />
    <registryKey key="settingsSync.promotion.in.settings" defaultValue="true" description="Whether to show GotIt tooltip with promotion to enable the Backup and Sync                               on Apply button click in the Settings dialog" />
    <settingsEntryPointIconCustomizer implementation="com.intellij.settingsSync.core.config.SettingsSyncStatusAction$IconCustomizer" />
    <statistics.applicationUsagesCollector implementation="com.intellij.settingsSync.core.statistics.SettingsSyncStateStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.settingsSync.core.statistics.SettingsSyncEventsStatistics" />
    <registryKey key="settingsSync.ui.new.toolwindow.show" defaultValue="true" description="Use new toolwindow to display Backup and Sync history." />
    <toolWindow id="Backup and Sync History" secondary="false" icon="AllIcons.Toolwindows.SettingSync" anchor="left" factoryClass="com.intellij.settingsSync.core.git.SettingsHistoryToolWindowFactory" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.settingsSync.core.SettingsSynchronizer" topic="com.intellij.openapi.application.ApplicationActivationListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.settingsSyncMigration" interface="com.intellij.settingsSync.core.SettingsSyncMigration" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.settingsSync.settingsProvider" interface="com.intellij.settingsSync.core.SettingsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.settingsSync.communicatorProvider" interface="com.intellij.settingsSync.core.communicator.SettingsSyncCommunicatorProvider" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.SettingsSyncBundle">
    <group id="SettingsSync">
      <action class="com.intellij.settingsSync.core.ManualPushAction" id="settingsSync.manualPush" icon="AllIcons.Chooser.Top" internal="true" />
    </group>
    <action id="SettingsSyncSeparator" class="com.intellij.openapi.actionSystem.Separator">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="WelcomeScreen.Plugins" />
    </action>
    <action id="SettingsSyncStatusAction" class="com.intellij.settingsSync.core.config.SettingsSyncStatusAction">
      <add-to-group group-id="SettingsEntryPointGroup" anchor="after" relative-to-action="SettingsSyncSeparator" />
    </action>
    <action id="SettingsSyncOpenSettingsAction" class="com.intellij.settingsSync.core.config.SettingsSyncOpenSettingsAction$Simple">
      <add-to-group group-id="ExportImportGroup" anchor="last" />
    </action>
    <action class="com.intellij.settingsSync.core.git.SettingsSyncHistoryAction" id="settingsSync.history" icon="AllIcons.Vcs.History" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.grid"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.grid.types"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.grid.csv.core.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.grid.types" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.database.settings.CsvSettings" />
    <fileType name="CSV/TSV" implementationClass="com.intellij.database.csv.CsvFileType" fieldName="INSTANCE" extensions="csv;tsv" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grid.core.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.grid" />
    <module name="intellij.grid.types" />
    <module name="intellij.grid.csv.core.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.datagrid.objectNormalizerProvider" interface="com.intellij.database.datagrid.ObjectNormalizerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.formatterCreatorProvider" interface="com.intellij.database.datagrid.FormatterCreatorProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.extractorsHelper" interface="com.intellij.database.extractors.ExtractorsHelper" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.database.settings.DataGridAppearanceSettingsImpl" />
    <registryKey key="grid.tables.columns.limit" defaultValue="2000" description="Limit the number of columns to be displayed in the table" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grid.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.grid.core.impl" />
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.libraries.microba" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.datagrid.valueEditorTab" interface="com.intellij.database.run.ui.ValueEditorTab" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.cellViewerFactory" interface="com.intellij.database.run.ui.CellViewerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.minimizedFormatDetector" interface="com.intellij.database.run.ui.MinimizedFormatDetector" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider id="csv-data-editor" implementation="com.intellij.database.editor.CsvTableFileEditorProvider" fileType="CSV/TSV" isDocumentRequired="true" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.database.actions.EscapeEditMaximizedHandler" />
    <statusBarWidgetFactory id="GridAggregator" implementation="com.intellij.database.datagrid.AggregatorWidget$Factory" order="before Position" />
    <statusBarWidgetFactory id="GridPosition" implementation="com.intellij.database.datagrid.GridPositionWidget$Factory" order="before Position" />
    <notificationGroup id="Extractors" displayType="BALLOON" bundle="messages.DataGridBundle" key="notification.title.grid.extractors" />
    <notificationGroup id="GridPaste" displayType="BALLOON" bundle="messages.DataGridBundle" key="notification.title.grid.paste" isLogByDefault="false" />
    <postStartupActivity implementation="com.intellij.database.datagrid.DataGridStartupActivity" order="last" />
    <registryKey key="database.grid.render.cache" defaultValue="true" description="Cache cell images for speed" />
    <registryKey key="database.grid.render.cache.fast.scroll" defaultValue="true" description="Reduce font quality for speed when fast-scrolling over a background image" />
    <registryKey key="database.grid.cache.factor" defaultValue="3" description="Factor for cache size for rendered table cells" />
    <registryKey key="database.grid.show.chart.tab" defaultValue="true" restartRequired="false" description="Adds 'Show Chart' action to DG tables in editor, inlay and services." />
    <applicationService serviceInterface="com.intellij.database.extensions.ExtensionsService" serviceImplementation="com.intellij.database.extensions.ExtensionsServiceImpl" />
    <database.datagrid.valueEditorTab implementation="com.intellij.database.run.ui.AggregateValueEditorTab" />
    <database.datagrid.valueEditorTab implementation="com.intellij.database.run.ui.EditorValueEditorTab" />
    <database.datagrid.valueEditorTab implementation="com.intellij.database.run.ui.RecordViewTab" />
    <colorSettingsPage implementation="com.intellij.database.editor.DataGridColorSettingsPage" />
    <applicationConfigurable id="database.data.csv.formats" groupId="tools" bundle="messages.DataGridBundle" key="configurable.DatabaseSettingsConfigurable.CsvFormats.display.name" instance="com.intellij.database.settings.CsvSettingsConfigurable" />
    <applicationConfigurable id="database.data.views.appearance" groupId="appearance" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.DataViews.display.name" groupWeight="100" instance="com.intellij.database.settings.DataGridAppearanceConfigurable" />
    <projectService serviceImplementation="com.intellij.database.datagrid.GridDataHookUpManager" />
    <search.optionContributor implementation="com.intellij.database.settings.DataGridAppearanceOptionContributor" />
    <customizableActionGroupProvider implementation="com.intellij.database.run.ui.table.TableFloatingToolbar$CustomizableGroupProvider" />
  </extensions>
  <actions resource-bundle="messages.DataGridBundle">
    <action id="DecreaseColumnWidth" class="com.intellij.database.actions.ColumnsWidthAction$DecreaseColumnsWidthAction" use-shortcut-of="ResizeToolWindowLeft" />
    <action id="IncreaseColumnWidth" class="com.intellij.database.actions.ColumnsWidthAction$IncreaseColumnsWidthAction" use-shortcut-of="ResizeToolWindowRight" />
    <action id="ResetColumnsWidth" class="com.intellij.database.actions.ResetColumnsWidth" use-shortcut-of="ResizeToolWindowUp" />
    <action id="TableResult.GrowSelection" class="com.intellij.database.actions.GrowSelectionAction" use-shortcut-of="EditorSelectWord" />
    <action id="TableResult.ShrinkSelection" class="com.intellij.database.actions.ShrinkSelectionAction" use-shortcut-of="EditorUnSelectWord" />
    <action id="TableResult.SelectNextOccurrence" class="com.intellij.database.actions.GridOccurrenceSelectionAction$SelectNextOccurrenceAction" use-shortcut-of="SelectNextOccurrence" />
    <action id="TableResult.UnselectPreviousOccurrence" class="com.intellij.database.actions.GridOccurrenceSelectionAction$UnselectPreviousOccurrenceAction" use-shortcut-of="UnselectPreviousOccurrence" />
    <action id="TableResult.SelectAllOccurrences" class="com.intellij.database.actions.GridOccurrenceSelectionAction$SelectAllOccurrencesAction" use-shortcut-of="SelectAllOccurrences" />
    <action id="Console.TableResult.SwitchTo.TableView" class="com.intellij.database.actions.SwitchToTableAction" icon="AllIcons.Nodes.DataTables" />
    <action id="Console.TableResult.Copy.Csv.Settings" class="com.intellij.database.run.actions.ShowCsvFormatsAction" icon="AllIcons.Actions.Properties" />
    <action id="Console.TableResult.Copy.Csv.Settings.ForImport" class="com.intellij.database.run.actions.ShowCsvFormatsAction$ForImport" />
    <action id="Console.TableResult.ChangeCellEditorFileEncoding" class="com.intellij.database.run.actions.ChangeCellEditorFileEncodingAction" use-shortcut-of="ChangeFileEncodingAction" />
    <action id="Console.TableResult.DeleteRows" class="com.intellij.database.run.actions.DeleteRowsAction" use-shortcut-of="EditorDeleteLine" />
    <action class="com.intellij.database.run.actions.LoadFileAction" id="Console.TableResult.LoadFile" />
    <action id="GotoRow" class="com.intellij.database.editor.GotoRowAction" use-shortcut-of="GotoLine">
      <add-to-group group-id="GoToMenu" anchor="before" relative-to-action="GotoLine" />
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="last" />
    </action>
    <action class="com.intellij.database.actions.GotoReferencingResultAction" id="Console.TableResult.GotoReferencingResult" use-shortcut-of="GotoDeclaration">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="last" />
    </action>
    <action class="com.intellij.database.actions.GotoReferencedResultAction" id="Console.TableResult.GotoReferencedResult">
      <mouse-shortcut keymap="$default" keystroke="button1 doubleClick" />
      <keyboard-shortcut keymap="$default" first-keystroke="ENTER" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt ENTER" />
      <keyboard-shortcut keymap="$default" first-keystroke="F2" />
    </action>
    <action class="com.intellij.database.actions.ShowEditMaximizedAction" id="Console.TableResult.EditValueMaximized">
      <keyboard-shortcut keymap="$default" first-keystroke="shift ENTER" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift ENTER" />
    </action>
    <action class="com.intellij.database.actions.ShowAggregateViewAction" id="Console.TableResult.AggregateView" />
    <action id="Console.TableResult.ShowRecordView" class="com.intellij.database.actions.ShowRecordViewAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.SingleRecordView">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift ENTER" />
    </action>
    <group id="Console.TableResult.ChooseAggregators.ScriptedGroup" class="com.intellij.database.run.actions.ChooseAggregatorsAction$ScriptedGroup" popup="false" />
    <action id="Console.TableResult.GoToAggregatorsScriptsDirectory" class="com.intellij.database.run.actions.ChooseAggregatorsAction$GoToScriptsDirectoryAction" icon="AllIcons.Nodes.Folder" />
    <action id="Console.TableResult.EnableAllAggregators" class="com.intellij.database.run.actions.ChooseAggregatorsAction$EnableAllAggregatorsAction" />
    <action id="Console.TableResult.DisableAllAggregators" class="com.intellij.database.run.actions.ChooseAggregatorsAction$DisableAllAggregatorsAction" />
    <action class="com.intellij.database.actions.CopyAggregatorResult" id="Console.TableResult.CopyAggregatorResult" icon="AllIcons.Actions.Copy" use-shortcut-of="CopyPaths" />
    <group id="Console.TableResult.ColumnDisplayTypeChange" class="com.intellij.database.run.actions.ChangeColumnDisplayTypeAction" />
    <group id="Console.TableResult.ColumnActions" popup="false">
      <action id="Console.TableResult.ColumnVisibility" class="com.intellij.database.run.actions.ColumnAction$Visibility">
        <keyboard-shortcut keymap="$default" first-keystroke="SPACE" />
      </action>
      <group id="Console.TableResult.ColumnSortingActions" popup="true">
        <action id="Console.TableResult.ColumnSortAsc" class="com.intellij.database.run.actions.ColumnAction$SortAsc" use-shortcut-of="MoveLineUp" />
        <action id="Console.TableResult.ColumnSortDesc" class="com.intellij.database.run.actions.ColumnAction$SortDesc" use-shortcut-of="MoveLineDown" />
        <action id="Console.TableResult.ColumnSortAddAsc" class="com.intellij.database.run.actions.ColumnAction$SortAddAsc" />
        <action id="Console.TableResult.ColumnSortAddDesc" class="com.intellij.database.run.actions.ColumnAction$SortAddDesc" />
        <action id="Console.TableResult.ColumnSortReset" class="com.intellij.database.run.actions.ColumnAction$SortReset">
          <keyboard-shortcut keymap="$default" first-keystroke="control alt shift BACK_SPACE" />
        </action>
      </group>
      <add-to-group group-id="StructureViewPopupMenu" anchor="last" />
    </group>
    <action id="Console.TableResult.AddColumn" class="com.intellij.database.run.actions.AddColumnAction" use-shortcut-of="EditorToggleColumnMode" icon="AllIcons.General.Add" />
    <action id="Console.TableResult.DeleteColumns" class="com.intellij.database.run.actions.DeleteColumnsAction" icon="AllIcons.General.Remove">
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift DELETE" />
    </action>
    <action id="Console.TableResult.CloneColumn" icon="AllIcons.Actions.Copy" class="com.intellij.database.run.actions.CloneColumnAction">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt shift d" />
    </action>
    <action id="Console.TableResult.ChangeColumnLanguage" class="com.intellij.database.run.actions.ChangeColumnLanguageAction" />
    <group id="Console.TableResult.ColumnHeaderPopup" popup="true">
      <action id="Console.TableResult.Csv.SetFirstRowIsHeader" class="com.intellij.database.run.actions.SetFirstRowIsHeaderAction" />
      <action id="Console.TableResult.CopyColumnName" class="com.intellij.database.run.actions.CopyColumnNameAction" />
      <action id="Console.TableResult.RenameColumn" class="com.intellij.database.run.actions.RenameColumnAction" />
      <action id="TableResult.SelectColumn" class="com.intellij.database.actions.SelectColumnAction" use-shortcut-of="EditorSelectWord" />
      <separator />
      <action id="Console.TableResult.HideColumn" class="com.intellij.database.run.actions.HideColumnAction" />
      <action id="Console.TableResult.HideOtherColumns" class="com.intellij.database.run.actions.HideOtherColumnsAction" />
      <action id="Console.TableResult.ShowAllColumns" class="com.intellij.database.run.actions.ShowAllColumnsAction" />
      <action id="Console.TableResult.ColumnsList" class="com.intellij.database.run.actions.ColumnsListAction" use-shortcut-of="FileStructurePopup" />
      <separator />
      <reference ref="Console.TableResult.AddColumn" />
      <reference ref="Console.TableResult.CloneColumn" />
      <reference ref="Console.TableResult.DeleteColumns" />
      <separator text="ORDER BY" />
      <reference ref="Console.TableResult.ColumnSortAsc" />
      <reference ref="Console.TableResult.ColumnSortDesc" />
      <separator text="Add to ORDER BY" />
      <reference ref="Console.TableResult.ColumnSortAddAsc" />
      <reference ref="Console.TableResult.ColumnSortAddDesc" />
      <separator />
      <action id="Console.TableResult.ColumnLocalFilter" class="com.intellij.database.run.actions.ColumnLocalFilterAction" />
      <separator />
      <reference ref="Console.TableResult.ColumnSortReset" />
      <separator />
      <action id="Console.TableResult.Header.ChangeColumnLanguage" class="com.intellij.database.run.actions.ChangeColumnLanguageAction" />
      <reference ref="Console.TableResult.ColumnDisplayTypeChange" />
    </group>
    <action id="Console.TableResult.CompareCells" class="com.intellij.database.run.actions.CompareCellsAction">
      <keyboard-shortcut first-keystroke="control shift D" keymap="$default" />
    </action>
    <action id="Console.TableResult.RevertSelected" class="com.intellij.database.run.actions.RevertMutations" use-shortcut-of="ChangesView.Revert" icon="AllIcons.General.Reset" />
    <group id="Console.TableResult.Pagination.Group">
      <action id="Console.TableResult.FirstPage" class="com.intellij.database.run.actions.PageAction$First" icon="AllIcons.Actions.Play_first" />
      <action id="Console.TableResult.PreviousPage" class="com.intellij.database.run.actions.PageAction$Previous" icon="AllIcons.Actions.Play_back">
        <keyboard-shortcut keymap="$default" first-keystroke="control alt UP" />
      </action>
      <group id="Console.TableResult.ChangePageSize" class="com.intellij.database.run.actions.ChangePageSizeActionGroup" />
      <action id="Console.TableResult.CountRows" class="com.intellij.database.run.actions.CountRowsAction" />
      <action id="Console.TableResult.NextPage" class="com.intellij.database.run.actions.PageAction$Next" icon="AllIcons.Actions.Play_forward">
        <keyboard-shortcut keymap="$default" first-keystroke="control alt DOWN" />
      </action>
      <action id="Console.TableResult.LastPage" class="com.intellij.database.run.actions.PageAction$Last" icon="AllIcons.Actions.Play_last" />
    </group>
    <group id="Console.TableResult.Pagination.Floating.Group">
      <reference ref="Console.TableResult.Pagination.Group" />
    </group>
    <group id="Console.TableResult.Pagination.Floating.MoreGroup">
      <action id="Console.TableResult.MoveGridFloatingPaging.GridLeft" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridLeft" />
      <action id="Console.TableResult.MoveGridFloatingPaging.GridRight" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridRight" />
      <action id="Console.TableResult.MoveGridFloatingPaging.GridCenter" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$GridCenter" />
      <action id="Console.TableResult.MoveGridFloatingPaging.EditorToolbar" class="com.intellij.database.run.actions.MoveGridFloatingPagingAction$EditorToolbar" />
    </group>
    <group id="Console.TableResult.Navigate.Group" searchable="false">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="first" />
      <reference ref="Console.TableResult.FirstPage" />
      <reference ref="Console.TableResult.PreviousPage" />
      <reference ref="Console.TableResult.NextPage" />
      <reference ref="Console.TableResult.LastPage" />
      <separator />
    </group>
    <group id="Console.TableResult.GoTo" popup="true" searchable="false">
      <reference ref="Console.TableResult.Navigate.Group" />
      <reference ref="ShowNavBar" />
      <reference ref="GotoRow" />
      <reference ref="Console.TableResult.GotoReferencingResult" />
    </group>
    <group id="Console.TableResult.PopupGroup">
      <reference ref="Console.TableResult.Csv.SetFirstRowIsHeader" />
      <reference ref="Console.TableResult.GotoReferencedResult" />
      <action id="Console.TableResult.EditValue" class="com.intellij.database.run.actions.EditValueAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ENTER" />
        <keyboard-shortcut keymap="$default" first-keystroke="alt ENTER" />
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <separator />
      <reference ref="Console.TableResult.ShowRecordView" />
      <reference ref="Console.TableResult.EditValueMaximized" />
      <reference ref="Console.TableResult.AggregateView" />
      <separator />
      <reference ref="Console.TableResult.RevertSelected" />
      <reference ref="Console.TableResult.ChangeColumnLanguage" />
      <reference ref="Console.TableResult.ColumnDisplayTypeChange" />
      <separator />
      <group id="Console.TableResult.PopupGroup.CellActions" popup="false">
        <reference ref="Console.TableResult.LoadFile" />
      </group>
      <separator />
      <action id="Console.TableResult.Copy" class="com.intellij.database.actions.GridCopyAction" use-shortcut-of="$Copy" icon="AllIcons.Actions.Copy" />
      <group id="Console.TableResult.ChooseExtractor" class="com.intellij.database.run.actions.ChooseExtractorAction" />
      <reference ref="Console.TableResult.CopyAggregatorResult" />
      <reference ref="$Paste" />
      <separator />
      <action id="Console.TableResult.AddRow" icon="AllIcons.General.Add" class="com.intellij.database.run.actions.AddRowAction" use-shortcut-of="Generate" />
      <reference ref="Console.TableResult.DeleteRows" />
      <action id="Console.TableResult.CloneRow" icon="AllIcons.Actions.Copy" class="com.intellij.database.run.actions.CloneRowAction" use-shortcut-of="EditorDuplicate" />
      <separator />
      <reference ref="Console.TableResult.AddColumn" />
      <reference ref="Console.TableResult.CloneColumn" />
      <reference ref="Console.TableResult.DeleteColumns" />
      <separator />
      <reference ref="Console.TableResult.CompareCells" />
      <separator />
      <reference ref="Console.TableResult.GoTo" />
    </group>
    <group id="Console.TableResult.Inlay.Chart.Switch">
      <reference ref="Console.TableResult.SwitchTo.TableView" />
    </group>
    <group id="Console.TableResult.Inlay.Chart">
      <reference ref="Console.TableResult.Inlay.Chart.Switch" />
      <separator />
    </group>
    <group id="StatisticsPanel.Show" popup="true" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.StatisticsPanel" class="com.intellij.database.run.actions.StatisticsShowActionGroup">
      <action id="StatisticsPanel.Show.Off" class="com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowOff" />
      <action id="StatisticsPanel.Show.Compact" class="com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowCompact" />
      <action id="StatisticsPanel.Show.Detailed" class="com.intellij.database.run.actions.StatisticsShowAction$StatisticsShowDetailed" />
    </group>
    <group id="Console.TableResult.ViewAs" popup="true" icon="AllIcons.Actions.Show">
      <action id="Console.TableResult.Transpose" class="com.intellij.database.run.actions.ViewAsAction$TransposeViewAction" />
      <separator />
      <action id="Console.TableResult.ViewAsTable" class="com.intellij.database.run.actions.ViewAsAction$ViewAsTableAction" />
      <action id="Console.TableResult.ViewAsTreeTable" class="com.intellij.database.run.actions.ViewAsAction$ViewAsTreeTableAction" />
      <action id="Console.TableResult.ViewAsExtractor" class="com.intellij.database.run.actions.ViewAsAction$ViewAsExtractorAction" />
    </group>
    <action class="com.intellij.database.actions.HideEditMaximizedAction" id="Console.TableResult.HideEditMaximized" icon="AllIcons.Actions.Cancel" use-shortcut-of="HideActiveWindow" />
    <group id="Console.TableResult.Options" popup="true" icon="AllIcons.General.GearPlain">
      <reference ref="Console.TableResult.EditValueMaximized" />
      <reference ref="Console.TableResult.AggregateView" />
      <reference ref="Console.TableResult.HideEditMaximized" />
      <reference ref="Console.TableResult.ColumnsList" />
      <separator />
      <action id="Console.TableResult.ToggleFilters" class="com.intellij.database.run.actions.ToggleFilterComponentAction" />
      <group id="Console.TableResult.PasteFormat" class="com.intellij.database.run.actions.ChoosePasteFormatAction" />
      <separator />
      <action id="Console.TableResult.ResetView" class="com.intellij.database.run.actions.ResetViewAction" />
      <separator />
      <action id="DataViews.Settings.Appearance" class="com.intellij.database.run.actions.ShowDataViewsAppearanceSettingsAction" icon="AllIcons.General.Settings" />
    </group>
    <group id="Console.TableResult.Group.Secondary">
      <reference ref="Console.TableResult.ViewAs" />
      <reference ref="Console.TableResult.Options" />
    </group>
    <group id="Console.TableResult.NavigationAndEditing.Group">
      <reference ref="Console.TableResult.Pagination.Group" />
      <separator />
      <action id="Console.TableResult.Reload" class="com.intellij.database.run.actions.PageAction$Reload" icon="com.intellij.util.PlatformIcons.SYNCHRONIZE_ICON" use-shortcut-of="Refresh" />
      <separator />
      <reference ref="Console.TableResult.AddRow" />
      <reference ref="Console.TableResult.DeleteRows" />
      <reference ref="Console.TableResult.RevertSelected" />
    </group>
    <group id="Console.InEditorTableResult.Horizontal.Group">
      <reference ref="Console.TableResult.Pagination.Group" />
      <separator />
      <reference ref="Console.TableResult.Reload" />
      <separator />
      <reference ref="Console.TableResult.RevertSelected" />
    </group>
    <group id="Console.TableResult.Group.Common">
      <reference ref="Console.TableResult.NavigationAndEditing.Group" />
    </group>
    <group id="Console.EditorTableResult.Group">
      <reference ref="Console.TableResult.Group.Common" />
      <action id="Console.TableResult.FindInGrid" class="com.intellij.database.run.actions.FindInGridAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
      <action id="Console.TableResult.ColumnLocalFilterToggle" class="com.intellij.database.run.actions.ColumnLocalFilterToggleAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.ColumnFilter" />
      <action id="Console.TableResult.ToggleRecordView" class="com.intellij.database.actions.ToggleEditMaximizedViewAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.SingleRecordView" />
    </group>
    <reference ref="Console.TableResult.ChooseExtractor" />
    <group id="Console.TableResult.ChooseExtractor.Group">
      <group id="Console.TableResult.BuiltInExtractor.Group" class="com.intellij.database.run.actions.ChooseExtractorAction$BuiltInGroup" popup="false" />
      <separator />
      <group id="Console.TableResult.CsvExtractors.Group" class="com.intellij.database.run.actions.ChooseExtractorAction$CsvGroup" popup="false" />
      <action id="Console.TableResult.Copy.Csv.Settings.ForExport" class="com.intellij.database.run.actions.ShowCsvFormatsAction$ForExport" />
      <group id="Console.TableResult.ScriptedExtractors.Group" class="com.intellij.database.run.actions.ChooseExtractorAction$ScriptedGroup" popup="false" />
      <action id="Console.TableResult.GoToExtractorsScriptsDirectory" class="com.intellij.database.run.actions.ChooseExtractorAction$GoToScriptsDirectoryAction" icon="AllIcons.Nodes.Folder" />
    </group>
    <group id="Console.TableResult.Csv.PreviewPopupGroup">
      <reference ref="Console.TableResult.Csv.SetFirstRowIsHeader" />
      <reference ref="Console.TableResult.EditValue" />
    </group>
    <group id="Console.TableResult.Csv.PreviewColumnHeaderPopup" popup="true">
      <reference ref="Console.TableResult.Csv.SetFirstRowIsHeader" />
      <reference ref="Console.TableResult.CopyColumnName" />
    </group>
    <action id="Console.TableResult.ShowPaginationAction" class="com.intellij.database.run.actions.ShowPaginationAction" icon="AllIcons.Table.Pagination" />
    <action id="Console.TableResult.EditMaximized.MoveToRight" class="com.intellij.database.actions.MoveEditMaximizedAction$MoveEditMaximizedToRightAction" icon="AllIcons.Actions.MoveToRightTop" />
    <action id="Console.TableResult.EditMaximized.MoveToBottom" class="com.intellij.database.actions.MoveEditMaximizedAction$MoveEditMaximizedToBottomAction" icon="AllIcons.Actions.MoveToBottomRight" />
    <group id="Console.TableResult.EditMaximized.Value.Group">
      <action id="Console.TableResult.EditMaximized.ToggleFormattedMode" class="com.intellij.database.actions.ToggleFormattedModeInEditMaximize" icon="AllIcons.Actions.PrettyPrint" />
      <action id="Console.TableResult.EditMaximized.ToggleSoftWrap" class="com.intellij.database.actions.ToggleSoftWrapsInEditMaximize" icon="AllIcons.Actions.ToggleSoftWrap" />
      <separator />
      <group popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.TableResult.EditMaximized.Aggregates.Group">
      <group popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
        <reference ref="Console.TableResult.EnableAllAggregators" />
        <reference ref="Console.TableResult.DisableAllAggregators" />
        <reference ref="Console.TableResult.ChooseAggregators.ScriptedGroup" />
        <reference ref="Console.TableResult.GoToAggregatorsScriptsDirectory" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.TableResult.EditMaximized.Record.Group">
      <group popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
        <action id="Console.TableResult.EditMaximized.Record.ToggleLayout" class="com.intellij.database.actions.ToggleRecordViewLayoutAction" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.TableResult.EditMaximized.Chart.Group">
      <group id="Console.TableResult.EditMaximized.Chart.Group.Properties" popup="true" icon="AllIcons.General.GearPlain">
        <reference ref="Console.TableResult.EditMaximized.MoveToRight" />
        <reference ref="Console.TableResult.EditMaximized.MoveToBottom" />
      </group>
      <reference ref="Console.TableResult.HideEditMaximized" />
    </group>
    <group id="Console.AggregateView.PopupGroup" popup="true">
      <reference ref="$Copy" />
    </group>
    <group id="Console.TableResult.FloatingToolbarGroup" />
    <group id="Console.TableResult.FloatingToolbar.MoreGroup">
      <action id="Console.TableResult.DisableGridFloatingToolbar" class="com.intellij.database.run.actions.DisableGridFloatingToolbarAction" />
      <action id="Console.TableResult.CustomizeGridFloatingToolbar" class="com.intellij.database.run.actions.CustomizeGridFloatingToolbarAction" />
    </group>
    <action id="Console.TableResult.ShowDumpDialogGrid" icon="AllIcons.Actions.Download" class="com.intellij.database.dump.ShowDumpDialogGridAction" />
    <action id="Console.TableResult.ColumnLocalFilterWithCell" class="com.intellij.database.run.actions.ColumnLocalFilterWithCellAction" />
    <group id="Console.TableResult.AggregatorViewGroup" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <module value="com.intellij.modules.vcs" />
  <dependencies>
    <module name="intellij.libraries.microba" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="checkoutProvider" interface="com.intellij.openapi.vcs.CheckoutProvider" dynamic="true" />
    <extensionPoint name="vcs.checkoutProcessor" interface="com.intellij.openapi.vcs.VcsCheckoutProcessor" dynamic="true" />
    <extensionPoint name="vcsRootChecker" interface="com.intellij.openapi.vcs.VcsRootChecker" dynamic="true" />
    <extensionPoint name="vcsRootErrorFilter" interface="com.intellij.openapi.vcs.VcsRootErrorFilter" dynamic="true" />
    <extensionPoint name="vcsIgnoreChecker" interface="com.intellij.openapi.vcs.VcsIgnoreChecker" dynamic="true" />
    <extensionPoint name="checkoutListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcsAwareCheckoutListener" interface="com.intellij.openapi.vcs.checkout.VcsAwareCheckoutListener" dynamic="true" />
    <extensionPoint name="checkoutCompletedListener" interface="com.intellij.openapi.vcs.checkout.CheckoutListener" dynamic="true" />
    <extensionPoint name="vcs" beanClass="com.intellij.openapi.vcs.impl.VcsEP" dynamic="true">
      <with attribute="vcsClass" implements="com.intellij.openapi.vcs.AbstractVcs" />
    </extensionPoint>
    <extensionPoint name="checkinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.CheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="vcsCheckinHandlerFactory" interface="com.intellij.openapi.vcs.checkin.VcsCheckinHandlerFactory" dynamic="true" />
    <extensionPoint name="unresolvedMergeCheckProvider" interface="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckProvider" dynamic="true" />
    <extensionPoint name="changesViewContent" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesViewContentEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="className" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider" />
      <with attribute="predicateClassName" implements="java.util.function.Predicate" />
      <with attribute="preloaderClassName" implements="com.intellij.openapi.vcs.changes.ui.ChangesViewContentProvider$Preloader" />
    </extensionPoint>
    <extensionPoint name="changesGroupingPolicy" beanClass="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vcs.changes.ui.ChangesGroupingPolicyFactory" />
    </extensionPoint>
    <extensionPoint name="openapi.vcs.impl.LocalLineStatusTrackerProvider" interface="com.intellij.openapi.vcs.impl.LocalLineStatusTrackerProvider" dynamic="true" />
    <extensionPoint name="vcs.branchStateProvider" interface="com.intellij.vcs.branch.BranchStateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.commitMessageProvider" interface="com.intellij.openapi.vcs.changes.ui.CommitMessageProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewModifier" interface="com.intellij.openapi.vcs.changes.ChangesViewModifier" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changes.changesViewNodeAction" interface="com.intellij.openapi.vcs.changes.ChangesViewNodeAction" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="editChangelistSupport" interface="com.intellij.openapi.vcs.changes.ui.EditChangelistSupport" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSelectionProvider" interface="com.intellij.vcsUtil.VcsSelectionProvider" dynamic="true" />
    <extensionPoint name="vcs.changes.localCommitExecutor" interface="com.intellij.openapi.vcs.changes.CommitExecutor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsConfigurableProvider" interface="com.intellij.openapi.vcs.VcsConfigurableProvider" dynamic="true" />
    <extensionPoint name="generalVcsSettingsExtension" beanClass="com.intellij.openapi.vcs.configurable.GeneralVcsSettingsProviderEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="vcs.fileStatusProvider" interface="com.intellij.openapi.vcs.impl.FileStatusProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.baseContentProvider" interface="com.intellij.openapi.vcs.impl.VcsBaseContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.ignoredFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.unversionedFilesHolder" interface="com.intellij.openapi.vcs.changes.VcsManagedFilesHolder$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsPopupProvider" interface="com.intellij.openapi.vcs.actions.VcsQuickListContentProvider" dynamic="true" />
    <extensionPoint name="patch.extension" interface="com.intellij.openapi.diff.impl.patch.PatchEP" dynamic="true" />
    <extensionPoint name="vcsChangesViewRefresher" interface="com.intellij.openapi.vcs.changes.ChangesViewRefresher" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterActionProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterActionProvider" dynamic="true" />
    <extensionPoint name="vcsAnnotationGutterColumnProvider" interface="com.intellij.openapi.vcs.annotate.AnnotationGutterColumnProvider" dynamic="true" />
    <extensionPoint name="vcs.taskHandler" interface="com.intellij.openapi.vcs.VcsTaskHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.changeListDecorator" interface="com.intellij.openapi.vcs.changes.ChangeListDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" interface="com.intellij.openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.actions.AnnotateToggleAction.Provider" interface="com.intellij.openapi.vcs.actions.AnnotateToggleAction$Provider" dynamic="true" />
    <extensionPoint name="ignoredFileProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileProvider" />
    <extensionPoint name="ignoredFileContentProvider" dynamic="true" interface="com.intellij.openapi.vcs.changes.IgnoredFileContentProvider" area="IDEA_PROJECT" />
    <extensionPoint name="vcsSharedChecker" dynamic="true" interface="com.intellij.openapi.vcs.VcsSharedChecker" area="IDEA_PROJECT" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="openapi.vcs.history.actions.GetVersionAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="vcsRepositoryInitializer" interface="com.intellij.vcs.VcsRepositoryInitializer" dynamic="true" />
    <extensionPoint name="openapi.vcs.changes.vcsPreservingExecutor" interface="com.intellij.openapi.vcs.changes.VcsPreservingExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" interface="com.intellij.openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.ui.commitOptionsDialogExtension" interface="com.intellij.openapi.vcs.ui.CommitOptionsDialogExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.openapi.vcs.changes.ui.filePathIconProvider" interface="com.intellij.openapi.vcs.changes.FilePathIconProvider" dynamic="true" />
    <extensionPoint name="vcs.actions.ScheduleForAdditionActionExtension" interface="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionActionExtension" dynamic="true" />
    <extensionPoint name="vcsStartupActivity" interface="com.intellij.openapi.vcs.impl.VcsStartupActivity" dynamic="false" />
    <extensionPoint name="vcsBulkMovesOnlyChangesFilter" interface="com.intellij.openapi.vcs.changes.ui.browser.BulkMovesOnlyChangesFilter" dynamic="true" />
    <extensionPoint name="vcs.consoleFolding" interface="com.intellij.vcs.console.VcsConsoleFolding" dynamic="true" />
    <extensionPoint name="vcs.changeListChangeAssigner" interface="com.intellij.openapi.vcs.changes.ChangeListChangeAssigner" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcs.lineStatusClientIdRenderer" interface="com.intellij.openapi.vcs.ex.LineStatusClientIdRenderer" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.envCustomizer" interface="com.intellij.openapi.vcs.VcsEnvCustomizer" dynamic="true" />
    <extensionPoint name="vcs.vcsSymlinkResolver" interface="com.intellij.vcs.VcsSymlinkResolver" area="IDEA_PROJECT" dynamic="false" />
    <extensionPoint name="vcs.codeVisionLanguageContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.VcsCodeVisionLanguageContext" />
    </extensionPoint>
    <extensionPoint name="vcs.defaultCommitMessagePolicy" interface="com.intellij.vcs.commit.DefaultCommitMessagePolicy" dynamic="true" />
    <extensionPoint name="vcs.shelveSilentlyTitleProvider" interface="com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyTitleProvider" dynamic="true" />
    <extensionPoint name="vcs.shelveSilentlyGotItTooltipProvider" interface="com.intellij.openapi.vcs.changes.shelf.ShelveSilentlyGotItTooltipProvider" dynamic="true" />
    <extensionPoint name="vcs.diffRevisionMetadataProvider" interface="com.intellij.openapi.diff.impl.DiffRevisionMetadataProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.vcs.actions.VcsContextFactory" serviceImplementation="com.intellij.peer.impl.VcsContextFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.actions.AnnotationsSettings" />
    <applicationService serviceInterface="com.intellij.vfs.AsyncVfsEventsPostProcessor" serviceImplementation="com.intellij.vfs.AsyncVfsEventsPostProcessorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangeListManager" serviceImplementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.AbstractVcsHelper" serviceImplementation="com.intellij.openapi.vcs.impl.AbstractVcsHelperImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.IssueNavigationConfiguration" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationSettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.roots.VcsRootDetector" serviceImplementation="com.intellij.openapi.vcs.roots.VcsRootDetectorImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.VcsNotifier" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.patch.PatchBaseDirectoryDetector" serviceImplementation="com.intellij.openapi.vcs.changes.patch.PsiPatchBaseDirectoryDetector" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesFileNameDecorator" serviceImplementation="com.intellij.openapi.vcs.changes.ui.WolfChangesFileNameDecorator" />
    <projectService serviceInterface="com.intellij.openapi.vcs.CodeSmellDetector" serviceImplementation="com.intellij.openapi.vcs.impl.CodeSmellDetectorImpl" />
    <projectService serviceImplementation="com.intellij.vcs.commit.message.CommitMessageInspectionProfile" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotation" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListener" serviceImplementation="com.intellij.openapi.vcs.changes.VcsAnnotationLocalChangesListenerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCache" serviceImplementation="com.intellij.openapi.vcs.contentAnnotation.ContentAnnotationCacheImpl" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.ignore.cache.PatternCache" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.IgnoredFileGenerator" serviceImplementation="com.intellij.openapi.vcs.changes.ignore.IgnoredFileGeneratorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsIgnoreManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsIgnoreManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ProjectLevelVcsManager" serviceImplementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.impl.OptionsAndConfirmationsHolder" />
    <projectService serviceInterface="com.intellij.vcs.console.VcsConsoleTabService" serviceImplementation="com.intellij.vcs.console.VcsConsoleTabServiceImpl" headlessImplementation="com.intellij.vcs.console.MockVcsConsoleTabService" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.impl.VcsInitialization$StartUpActivity" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ElementStatusTrackerImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.VcsDirtyScopeManager" serviceImplementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.changes.shelf.ShelveChangeManagerProjectActivity" />
    <projectService serviceImplementation="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager" headlessImplementation="" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.vcs.impl.FileStatusManagerImpl$FileStatusManagerDocumentListener" />
    <daemon.intentionActionFilter implementation="com.intellij.vcs.commit.message.BaseCommitMessageInspection$EmptyIntentionActionFilter" />
    <trafficLightRendererContributor implementation="com.intellij.openapi.vcs.ui.CommitMessage$CommitMessageTrafficLightRendererContributor" />
    <diff.merge.MergeTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchMergeTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$Unified" />
    <diff.DiffTool implementation="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool$SideBySide" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Simple" />
    <diff.impl.DiffToolSubstitutor implementation="com.intellij.openapi.vcs.changes.actions.diff.lst.LocalChangeListDiffTool$Unified" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.search.CombinedDiffSearchProvider" serviceImplementation="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchProviderImpl" />
    <editorActionHandler action="Find" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffSearchEditorActionHandler" id="combinedDiffFind" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.openapi.diff.impl.combined.search.CombinedDiffReplaceEditorActionHandler" id="combinedDiffReplace" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchNextHandler" id="combinedDiffFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.openapi.diff.impl.combined.search.SearchPreviousHandler" id="combinedDiffFindPrevious" order="first" />
    <fileEditorProvider implementation="com.intellij.openapi.vcs.changes.patch.tool.DiffPatchFileEditorProvider" id="DiffPatchFileEditorProvider" fileType="PATCH" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.update.ShowUpdatedDiffActionProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CompareRevisionsAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffFromLocalChangesActionProvider" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$ShowStandaloneDiff" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.ShowEditorDiffPreviewActionProvider" order="first" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.ShowDiffAction" order="last" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.ShowDiffForSavedPatchesAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.diff.DiffViewerCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.shelf.DiffShelvedChangesWithLocalActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.CreatePatchFromDirectoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.ShowDiffWithLocalFromTableHistoryAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.impl.DiffRepoWithLocalAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction" order="last" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.ShowDiffWithLocalAction$ShowDiffBeforeWithLocalAction" order="last" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.actions.FileHistoryGetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.CompareWithLocalDialog$GetVersionActionProvider" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.actions.GetVersionFromRepositoryActionProvider" order="last" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAfterWithLocalAction" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.openapi.vcs.history.impl.VcsSelectionHistoryDialog$MyDiffAction" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareWithLocalForSavedPatchesAction" />
    <openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction.ExtensionProvider implementation="com.intellij.openapi.vcs.changes.savedPatches.CompareBeforeWithLocalForSavedPatchesAction" />
    <referenceProviderType key="commentsReferenceProvider" implementationClass="com.intellij.psi.impl.source.resolve.reference.ArbitraryPlaceUrlReferenceProvider" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.model.psi.UrlReferenceHost" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.UrlReferenceProvider" />
    <psi.referenceContributor language="" implementation="com.intellij.psi.impl.source.resolve.reference.UrlReferenceContributor" />
    <psi.symbolReferenceProvider hostLanguage="" hostElementClass="com.intellij.psi.PsiLiteralValue" referenceClass="com.intellij.openapi.paths.UrlReference" targetClass="com.intellij.openapi.paths.UrlSymbol" implementationClass="com.intellij.psi.impl.source.resolve.reference.LiteralUrlReferenceProvider" />
    <selectInTarget implementation="com.intellij.openapi.vcs.changes.SelectInChangesViewTarget" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProvider" />
    <projectConfigurable groupId="root" groupWeight="45" dynamic="true" key="version.control.main.configurable.name" bundle="messages.VcsBundle" provider="com.intellij.openapi.vcs.configurable.VcsManagerConfigurableProvider" id="project.propVCSSupport.Mappings" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.vcs.actions.VcsColorsPageFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ChangesViewI" serviceImplementation="com.intellij.openapi.vcs.changes.ChangesViewManager" testServiceImplementation="com.intellij.openapi.vcs.changes.DummyChangesView" />
    <projectService serviceInterface="com.intellij.openapi.vcs.changes.ui.ChangesViewContentI" serviceImplementation="com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager" testServiceImplementation="com.intellij.openapi.vcs.changes.ui.DummyChangesViewContentManager" />
    <toolWindow id="Commit" anchor="left" icon="AllIcons.Toolwindows.ToolWindowCommit" factoryClass="com.intellij.openapi.vcs.changes.ui.CommitToolWindowFactory" />
    <toolWindow id="Version Control" anchor="bottom" canCloseContents="true" icon="AllIcons.Toolwindows.ToolWindowChanges" factoryClass="com.intellij.openapi.vcs.changes.ui.ChangeViewToolWindowFactory" />
    <registryKey defaultValue="true" description="Show Version Control tool window in project without VCS" key="vcs.empty.toolwindow.show" />
    <changesViewContent tabName="Repository" className="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager" predicateClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.CommittedChangesViewManager$DisplayNameSupplier" />
    <changesViewContent tabName="Incoming" className="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider" predicateClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$VisibilityPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.committed.IncomingChangesViewProvider$DisplayNameSupplier" />
    <changesViewContent tabName="Local Changes" className="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.ChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <changesViewContent tabName="Shelf" className="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentProvider" preloaderClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPreloader" predicateClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$ContentPredicate" displayNameSupplierClassName="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <statusBarWidgetFactory id="IncomingChanges" implementation="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier" />
    <editorTabTitleProvider implementation="com.intellij.openapi.vcs.vfs.VcsFileEditorTabTitleProvider" />
    <customizableActionGroupProvider implementation="com.intellij.openapi.vcs.ui.VcsCustomizableActionGroupProvider" />
    <changesGroupingPolicy key="directory" id="directory" weight="10" implementationClass="com.intellij.openapi.vcs.changes.ui.DirectoryChangesGroupingPolicy$Factory" />
    <vcs.changes.changesViewModifier implementation="com.intellij.vcs.commit.EditedCommitChangesViewModifier" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.MultipleChangeListsCheckFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.UnresolvedMergeCheckFactory" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.openapi.vcs.CommitCompletionPreselectionBehaviourProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.RecentMessagesCommitCompletionContributor" id="commitCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.CoAuthoredByCommitCompletionContributor" id="coAuthoredCompletion" order="first, before liveTemplates" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.ChangedFilesCommitCompletionContributor" order="first, before liveTemplates, after commitCompletion, after coAuthoredCompletion" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.openapi.vcs.changes.ChangeListCompletionContributor" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.projectlevelman.AllVcsesI" serviceImplementation="com.intellij.openapi.vcs.impl.projectlevelman.AllVcses" />
    <projectService serviceInterface="com.intellij.openapi.vcs.VcsFileListenerContextHelper" serviceImplementation="com.intellij.openapi.vcs.VcsFileListenerContextHelperImpl" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictFileStatusProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictAccessProvider" />
    <writingAccessProvider implementation="com.intellij.openapi.vcs.changes.shelf.ShelfFileWritingAccessProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.changes.conflicts.ChangelistConflictNotificationProvider" />
    <fileDropHandler implementation="com.intellij.openapi.vcs.changes.patch.PatchFileDropHandler" />
    <handleTypeFactory implementation="com.intellij.openapi.vcs.readOnlyHandler.VcsHandleTypeFactory" />
    <keymapExtension implementation="com.intellij.openapi.vcs.impl.VcsKeymapExtension" />
    <fileType name="PATCH" implementationClass="com.intellij.openapi.vcs.changes.patch.PatchFileType" fieldName="INSTANCE" extensions="diff;patch" />
    <virtualFileSystem key="vcs" implementationClass="com.intellij.openapi.vcs.vfs.VcsFileSystem" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <fileDocumentManagerListener implementation="com.intellij.vcs.commit.SaveCommittingDocumentsVetoer" />
    <applicationService serviceImplementation="com.intellij.openapi.vcs.VcsApplicationSettings" />
    <applicationService serviceInterface="com.intellij.openapi.vcs.impl.CheckinHandlersManager" serviceImplementation="com.intellij.openapi.vcs.impl.CheckinHandlersManagerImpl" />
    <pathMacroFilter implementation="com.intellij.openapi.vcs.VcsPathMacroFilter" />
    <search.topHitProvider implementation="com.intellij.openapi.vcs.actions.VcsTopHitProvider" />
    <actionPromoter implementation="com.intellij.openapi.vcs.actions.VcsActionPromoter" />
    <actionPromoter implementation="com.intellij.diff.tools.combined.CombinedDiffActionPromoter" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.VcsProjectSetProcessor" />
    <projectSetProcessor implementation="com.intellij.openapi.vcs.OpenProjectSetProcessor" />
    <getDataRule key="VCS_VIRTUAL_FILES" implementationClass="com.intellij.openapi.vcs.VcsVirtualFilesRule" />
    <getDataRule key="VCS_REVISION_NUMBERS" implementationClass="com.intellij.openapi.vcs.history.VcsRevisionNumberArrayRule" />
    <uiDataRule implementation="com.intellij.openapi.vcs.ui.VcsUiDataRule" />
    <jbProtocolCommand implementation="com.intellij.openapi.vcs.checkout.JBProtocolCheckoutCommand" />
    <diff.DiffExtension implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$MyDiffExtension" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP" />
    <patch.extension implementation="com.intellij.openapi.diff.impl.patch.CharsetEP" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateLocalFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateVcsVirtualFileAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.unscramble.AnnotateStackTraceAction$Provider" />
    <openapi.vcs.actions.AnnotateToggleAction.Provider implementation="com.intellij.openapi.vcs.actions.AnnotateDiffViewerAction$Provider" order="first" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.LineStatusTrackerManagerI" serviceImplementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$CheckinFactory" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker" serviceImplementation="com.intellij.openapi.vcs.impl.ActiveChangeListTrackerImpl" />
    <gutterMarkPreprocessor implementation="com.intellij.openapi.vcs.ex.ClientIdGutterIconMerge" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectDirCheckoutListener" id="ProjectDirCheckoutListener" order="first" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.ProjectCheckoutListener" id="ProjectCheckoutListener" />
    <checkoutListener implementation="com.intellij.openapi.vcs.checkout.PlatformProjectCheckoutListener" id="PlatformProjectCheckoutListener" order="last" />
    <ignoredFileProvider id="VCS.DefaultIgnoredFileProvider" implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$DefaultIgnoredFileProvider" order="first" />
    <ignoredFileProvider implementation="com.intellij.openapi.vcs.changes.ProjectExcludesIgnoredFileProvider" order="after VCS.DefaultIgnoredFileProvider" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.openapi.vcs.changes.IgnoredFileWritingAccessExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.changes.actions.VcsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsApplicationOptionsUsagesCollector" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" implementation="com.intellij.util.ui.cloneDialog.RepositoryUrlCloneDialogExtension" order="first" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="com.intellij.openapi.vcs.changes.DefaultPreservingExecutor" order="last" />
    <postStartupActivity implementation="com.intellij.openapi.vcs.update.RestoreUpdateTree$RestoreUpdateTreeStartUpActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$ActivateVcsesStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.ChangeListManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.changes.VcsDirtyScopeManagerImpl$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyStartupActivity" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.roots.VcsRootScanner$DetectRootsStartupActivity" />
    <fileDocumentManagerListener implementation="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$MyFileDocumentManagerListener" />
    <notificationGroup id="Vcs Messages" displayType="TOOL_WINDOW" toolWindowId="Version Control" bundle="messages.VcsBundle" key="notification.group.vcs.messages" />
    <notificationGroup id="Vcs Important Notifications" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.important.messages" />
    <notificationGroup id="Vcs Notifications" displayType="BALLOON" bundle="messages.VcsBundle" key="notification.group.vcs.notifications" />
    <notificationGroup id="Vcs Silent Notifications" displayType="NONE" bundle="messages.VcsBundle" key="notification.group.vcs.silent.notifications" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.VcsPathPresenter" serviceImplementation="com.intellij.openapi.vcs.impl.PlatformVcsPathPresenter" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.DefaultVcsRootPolicy" serviceImplementation="com.intellij.openapi.vcs.impl.ModuleDefaultVcsRootPolicy" />
    <vcsStartupActivity implementation="com.intellij.openapi.vcs.impl.ModuleVcsDetector$ModuleVcsDetectorStartUpActivity" />
    <searchScopesProvider implementation="com.intellij.vcs.changes.ChangeListsSearchScopeProvider" />
    <generalVcsSettingsExtension instance="com.intellij.options.VcsGeneralEditorOptionsExtension" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.VcsScopeItemPresenter" id="vcs_scope" order="after module_scope" />
    <customScopesProvider implementation="com.intellij.vcs.changes.ChangeListsScopesProvider" order="last" />
    <checkinHandlerFactory implementation="com.intellij.tools.ExternalToolsCheckinHandlerFactory" />
    <findInProjectExtension implementation="com.intellij.vcs.changes.ChangeListsFindInProjectExtension" />
    <silentChangeVetoer implementation="com.intellij.codeInsight.daemon.VcsSilentChangeVetoer" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsOptionsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsUsagesCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.openapi.vcs.VcsNotificationIdsHolder" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.openapi.vcs.changes.ShowDiffInEditorTooltipInstaller" />
    <registryKey key="patch.context.line.count" defaultValue="3" description="Number of context lines for creating patches" />
    <diff.DiffExtension implementation="com.intellij.vcs.commit.CommitSessionCollector$MyDiffExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.commit.CommitSessionCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vcs.ex.commit.CommitChunkCollector" />
    <advancedSetting id="vcs.annotations.preload" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.process.ignored" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.commit.tool.window" default="true" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.non.modal.commit.toggle.ui" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="vcs.push.all.with.commits" default="false" bundle="messages.VcsBundle" groupKey="advanced.settings.vcs" />
    <notificationGroup id="External Executable Critical Failures" displayType="STICKY_BALLOON" bundle="messages.VcsBundle" key="notification.group.external.executable" />
    <backgroundPostStartupActivity implementation="com.intellij.codeInsight.ChangesToolwindowPassCache" />
    <vcs.vcsSymlinkResolver implementation="com.intellij.vcs.DefaultVcsSymlinkResolver" order="last" />
    <history.activityPresentationProvider implementation="com.intellij.vcs.VcsActivityPresentationProvider" />
    <editorSearchAreaProvider implementation="com.intellij.openapi.diff.impl.SearchInDiffChangesProvider" />
    <registryKey key="llm.vcs.shelve.title.generation" description="Enables AI generated shelve change list title" defaultValue="true" />
    <editorNotificationProvider implementation="com.intellij.openapi.vcs.actions.AnnotateWarningsProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <webServerRootsProvider implementation="com.intellij.openapi.vcs.impl.VcsRootWebServerRootsProvider" order="before LastResortProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.vcs.changes.patch.PatchClipboardListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.vcs.impl.ProjectLevelVcsManagerImpl$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.vcs.roots.VcsRootScanner$TrustListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.changes.committed.OutdatedVersionNotifier$IncomingChangesListener" topic="com.intellij.openapi.vcs.changes.committed.CommittedChangesListener" />
    <listener class="com.intellij.impl.VcsModuleAttachListener" topic="com.intellij.platform.ModuleAttachListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater" topic="com.intellij.openapi.vcs.changes.ChangeListListener" />
    <listener class="com.intellij.vcs.changes.ChangeListScopeViewUpdater$InitialRefresh" topic="com.intellij.openapi.vcs.changes.LocalChangeListsLoadedListener" />
    <listener class="com.intellij.openapi.vcs.configurable.VcsOptionsTopHitProviderBase$InitMappingsListenerActivity" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.VcsIgnoreFilesChecker" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.openapi.vcs.changes.committed.IncomingChangesIndicatorFactory$Listener" topic="com.intellij.openapi.vcs.VcsMappingListener" />
    <listener class="com.intellij.vcs.commit.CommitSessionCollector$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.openapi.vcs.changes.shelf.ShelvedChangesViewManagerShelfManagerListener" topic="com.intellij.openapi.vcs.changes.shelf.ShelveChangesManagerListener" />
    <listener class="com.intellij.openapi.vcs.actions.AnnotationsLineStatusTrackerListener" topic="com.intellij.openapi.vcs.impl.LineStatusTrackerManager$Listener" />
  </projectListeners>
  <actions>
    <action id="Vcs.ShowTabbedFileHistory" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryAction" icon="AllIcons.Vcs.History" />
    <action id="Vcs.ShowHistoryForRevision" class="com.intellij.openapi.vcs.actions.TabbedShowHistoryForRevisionAction" icon="AllIcons.Vcs.History" />
    <action id="CheckinProject" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinProjectAction" icon="AllIcons.Actions.Commit">
      <keyboard-shortcut first-keystroke="control K" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="ChangesView.ToggleCommitUi" class="com.intellij.openapi.vcs.actions.commit.ToggleChangesViewCommitUiAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="CheckinFiles" class="com.intellij.openapi.vcs.actions.commit.CommonCheckinFilesAction" />
    <action id="UpdateFiles" class="com.intellij.openapi.vcs.update.CommonUpdateFileOrDirectoryAction" />
    <action id="CheckStatusForFiles" class="com.intellij.openapi.vcs.update.CommonStatusFileOrDirectoryAction" />
    <action id="IntegrateFiles" class="com.intellij.openapi.vcs.update.CommonIntegrateFileOrDirectoryAction" />
    <action id="Annotate" class="com.intellij.openapi.vcs.actions.AnnotateToggleAction">
      <synonym key="action.Annotate.synonym1" />
      <synonym key="action.Annotate.with.Blame.text" />
      <add-to-group group-id="Diff.EditorPopupMenu" />
      <add-to-group group-id="Diff.EditorGutterPopupMenu" anchor="before" relative-to-action="Diff.EditorGutterPopupMenu.DiffModes" />
    </action>
    <action id="Show.Current.Revision" class="com.intellij.openapi.vcs.actions.ShowBaseRevisionAction" />
    <action id="Compare.SameVersion" class="com.intellij.openapi.vcs.actions.CompareWithTheSameVersionAction" icon="AllIcons.Actions.Diff" />
    <action id="Compare.LastVersion" class="com.intellij.openapi.vcs.actions.CompareWithLastVersion" />
    <action id="Compare.Selected" class="com.intellij.openapi.vcs.actions.CompareWithSelectedRevisionAction" popup="true" />
    <action id="Compare.Specified" class="com.intellij.openapi.vcs.actions.SelectAndCompareWithSelectedRevisionAction" popup="true" />
    <action id="Vcs.ShowHistoryForBlock" class="com.intellij.openapi.vcs.actions.SelectedBlockHistoryAction">
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.method.text" />
      <synonym key="action.synonym.Vcs.ShowHistoryForBlock.class.text" />
    </action>
    <action id="Vcs.GetVersion" class="com.intellij.openapi.vcs.history.actions.GetVersionAction" icon="AllIcons.Actions.Download" />
    <action id="Vcs.RefreshFileHistory" class="com.intellij.openapi.vcs.history.actions.RefreshFileHistoryAction" use-shortcut-of="Refresh" />
    <action id="Vcs.ShowDiffWithLocal.Before" class="com.intellij.openapi.vcs.history.actions.ShowDiffBeforeWithLocalAction" />
    <action id="Vcs.ShowDiffWithLocal" class="com.intellij.openapi.vcs.history.actions.ShowDiffAfterWithLocalAction" />
    <action id="Vcs.VcsClone" class="com.intellij.openapi.wm.impl.welcomeScreen.GetFromVersionControlAction">
      <synonym key="action.Vcs.VcsClone.text.synonym1" />
      <synonym key="action.Vcs.VcsClone.text.synonym2" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGroup" searchable="false" />
    <action id="Vcs.UpdateProject" class="com.intellij.openapi.vcs.update.CommonUpdateProjectAction" icon="AllIcons.Actions.CheckOut">
      <keyboard-shortcut first-keystroke="control T" keymap="$default" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="Vcs.Toolbar.ShowMoreActions" class="com.intellij.openapi.vcs.actions.VcsQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <group class="com.intellij.openapi.vcs.actions.VcsGroupsWrapper" id="VcsFileGroupPopup" popup="true">
      <add-to-group group-id="VersionControlsGroup" />
    </group>
    <group id="GoToChangeMarkerGroup">
      <separator />
      <action id="VcsShowNextChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Next" icon="AllIcons.Actions.NextOccurence" />
      <action id="VcsShowPrevChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Prev" icon="AllIcons.Actions.PreviousOccurence" />
      <add-to-group group-id="NavigateInFileGroup" anchor="last" />
    </group>
    <action id="VcsShowCurrentChangeMarker" class="com.intellij.openapi.vcs.actions.ShowChangeMarkerAction$Current" />
    <group id="VcsTouchBarGroup">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="TouchBarDefaultOptionalGroup" anchor="first" />
    </group>
    <action id="ChangesView.Refresh" class="com.intellij.openapi.vcs.changes.actions.RefreshAction" icon="AllIcons.Actions.Refresh">
      <override-text place="MainMenu" />
      <override-text place="GoToAction" use-text-of-place="MainMenu" />
    </action>
    <action id="ChangesView.SingleClickPreview" class="com.intellij.openapi.vcs.changes.ToggleDetailsAction" />
    <group id="VcsGroups" class="com.intellij.openapi.vcs.actions.VcsGroupsActionGroup" popup="true">
      <group id="Vcs.MainMenu" class="com.intellij.openapi.vcs.actions.VcsMainMenuActionGroup">
        <action id="Start.Use.Vcs" class="com.intellij.ide.actions.StartUseVcsAction">
          <override-text place="Vcs.Toolbar.Widget" />
        </action>
        <separator />
        <group class="com.intellij.openapi.vcs.actions.VcsActionGroup" id="VcsGlobalGroup">
          <action id="Vcs.QuickListPopupAction" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction" />
          <reference ref="CheckinProject" />
          <reference ref="ChangesView.ToggleCommitUi" />
          <reference ref="Vcs.UpdateProject" />
          <action id="Vcs.IntegrateProject" class="com.intellij.openapi.vcs.update.CommonIntegrateProjectAction" />
          <reference ref="ChangesView.Refresh" />
          <separator />
          <group id="Vcs.Specific" class="com.intellij.ide.actions.NonEmptyActionGroup" />
          <separator />
          <action id="ChangesView.CreatePatch" class="com.intellij.openapi.vcs.changes.actions.CreatePatchAction" icon="AllIcons.Vcs.Patch" />
          <action id="ChangesView.ApplyPatch" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchAction" />
          <action id="ChangesView.ApplyPatchFromClipboard" class="com.intellij.openapi.vcs.changes.patch.ApplyPatchFromClipboardAction" />
          <action id="ChangesView.Shelve" class="com.intellij.openapi.vcs.changes.shelf.ShelveChangesAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Shelve" />
        </group>
        <separator />
        <reference ref="Vcs.VcsClone" />
        <group id="Vcs.Browse" class="com.intellij.ide.actions.NonEmptyActionGroup" popup="true" />
        <separator />
        <group id="Vcs.Import" class="com.intellij.ide.actions.NonEmptyActionGroup" />
      </group>
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="ToolsMenu" />
    </group>
    <group id="Patch.MainMenu" popup="true">
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
    </group>
    <group id="Vcs.UmlDiff" />
    <action id="ChangesView.Revert" class="com.intellij.openapi.vcs.changes.actions.RollbackAction" icon="AllIcons.Actions.Rollback" />
    <action id="ChangesView.RevertFiles" class="com.intellij.openapi.vcs.changes.actions.RollbackFilesAction" />
    <group id="ChangesView.ViewOptions" />
    <group id="ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.openapi.vcs.changes.actions.SelectChangesGroupingActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action id="ChangesView.GroupBy.Directory" class="com.intellij.openapi.vcs.changes.actions.SetDirectoryChangesGroupingAction" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ChangesViewToolbar">
      <reference ref="ChangesView.Refresh" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Diff.ShowDiff" />
      <group icon="AllIcons.Vcs.Changelist" id="ChangesView.Changelists" class="com.intellij.openapi.vcs.changes.actions.ChangeListActionGroup" popup="true">
        <action id="ChangesView.NewChangeList" class="com.intellij.openapi.vcs.changes.actions.AddChangeListAction" icon="AllIcons.General.Add" />
        <action id="ChangesView.Rename" class="com.intellij.openapi.vcs.changes.actions.RenameChangeListAction" icon="AllIcons.Actions.Edit" />
        <action id="ChangesView.RemoveChangeList" class="com.intellij.openapi.vcs.changes.actions.RemoveChangeListAction" icon="AllIcons.General.Remove" />
        <action id="ChangesView.SetDefault" class="com.intellij.openapi.vcs.changes.actions.SetDefaultChangeListAction" icon="AllIcons.Actions.Selectall" />
        <action id="ChangesView.Move" class="com.intellij.openapi.vcs.changes.actions.MoveChangesToAnotherListAction" />
      </group>
      <action id="ChangesView.ShelveSilently" class="com.intellij.openapi.vcs.changes.actions.ShelveSilentlyAction" icon="AllIcons.Vcs.ShelveSilent">
        <keyboard-shortcut first-keystroke="shift control H" keymap="$default" />
      </action>
    </group>
    <action id="ChangesView.SaveToShelve" class="com.intellij.openapi.vcs.changes.actions.SaveToShelveAction" />
    <action id="Vcs.Diff.ShowCombinedDiff" class="com.intellij.openapi.vcs.changes.actions.diff.ShowCombinedDiffAction" internal="true" icon="AllIcons.Actions.Diff" />
    <action id="Vcs.CombinedDiff.CaretToPrevBlock" class="com.intellij.diff.tools.combined.CombinedCaretToPrevBlockAction" use-shortcut-of="EditorUp">
      <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_UP" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.CaretToNextBlock" class="com.intellij.diff.tools.combined.CombinedCaretToNextBlockAction" use-shortcut-of="EditorDown">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      <keyboard-shortcut first-keystroke="PAGE_DOWN" keymap="$default" />
    </action>
    <action id="Vcs.CombinedDiff.ToggleCollapseBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAction">
      <keyboard-shortcut first-keystroke="control ESCAPE" keymap="$default" />
    </action>
    <group id="ChangesViewPopupMenu">
      <reference ref="CheckinFiles" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="$Delete" />
      <action id="ChangesView.AddUnversioned" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction">
        <keyboard-shortcut first-keystroke="control alt A" keymap="$default" />
      </action>
      <action id="ChangesView.RemoveDeleted" class="com.intellij.openapi.vcs.changes.actions.ScheduleForRemovalAction" icon="AllIcons.General.Remove" />
      <action id="ChangesView.Edit" class="com.intellij.openapi.vcs.changes.actions.EditAction" />
      <separator />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Rename" />
      <reference ref="ChangesView.CreatePatch" />
      <action id="ChangesView.CreatePatchToClipboard" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Clipboard" />
      <reference ref="ChangesView.Shelve" />
      <separator />
      <reference ref="ChangesView.Refresh" />
      <separator />
      <reference ref="VersionControlsGroup" />
    </group>
    <group id="Unversioned.Files.Dialog">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="$Delete" />
    </group>
    <group id="Unversioned.Files.Dialog.Popup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Move" />
      <reference ref="$Delete" />
    </group>
    <group id="ShelvedChangesPopupMenu" popup="true">
      <action id="ShelveChanges.UnshelveWithDialog" class="com.intellij.openapi.vcs.changes.shelf.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="ShelvedChanges.Restore" class="com.intellij.openapi.vcs.changes.shelf.RestoreShelvedChange" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <action id="ChangesView.CreatePatchFromChanges" class="com.intellij.openapi.vcs.changes.actions.CreatePatchFromChangesAction$Dialog" icon="AllIcons.Vcs.Patch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <action id="ShelvedChanges.ImportPatches" class="com.intellij.openapi.vcs.changes.shelf.ImportIntoShelfAction" />
      <separator />
      <action id="ShelvedChanges.Rename" class="com.intellij.openapi.vcs.changes.shelf.RenameShelvedChangeListAction" />
      <reference ref="$Delete" />
      <separator />
    </group>
    <group id="ShelvedChangesToolbar">
      <action id="ChangesView.UnshelveSilently" class="com.intellij.openapi.vcs.changes.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <reference ref="Diff.ShowDiff" />
      <group id="ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <action id="ShelvedChanges.ShowHideDeleted" class="com.intellij.openapi.vcs.changes.shelf.ShowHideRecycledAction" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <action id="Vcs.Shelf.Apply" class="com.intellij.openapi.vcs.changes.savedPatches.ApplyShelfAction" />
    <action id="Vcs.Shelf.Pop" class="com.intellij.openapi.vcs.changes.savedPatches.PopShelfAction" />
    <action id="Vcs.Shelf.Drop" class="com.intellij.openapi.vcs.changes.savedPatches.DropShelfAction" use-shortcut-of="$Delete" />
    <action id="Vcs.Shelf.UnshelveChanges" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAction" />
    <action id="Vcs.Shelf.UnshelveChangesAndRemove" class="com.intellij.openapi.vcs.changes.savedPatches.UnshelveChangesAndRemoveAction" />
    <group id="Vcs.Shelf.Operations.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.Apply" />
      <reference ref="Vcs.Shelf.Pop" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="Vcs.Shelf.Drop" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
    </group>
    <group id="Vcs.Shelf.ChangesBrowser.ContextMenu" class="com.intellij.openapi.vcs.changes.savedPatches.ShelfOperationsGroup">
      <reference ref="Vcs.Shelf.UnshelveChanges" />
      <reference ref="Vcs.Shelf.UnshelveChangesAndRemove" />
    </group>
    <action id="Vcs.EditSource" class="com.intellij.openapi.vcs.changes.committed.EditSourceFromChangesBrowserAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
    <action id="Vcs.OpenRepositoryVersion" class="com.intellij.openapi.vcs.changes.actions.OpenRepositoryVersionAction" />
    <action id="Vcs.RevertSelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Revert" icon="AllIcons.Actions.Rollback" />
    <action id="Vcs.ApplySelectedChanges" class="com.intellij.openapi.vcs.changes.actions.RevertSelectedChangesAction$Apply" />
    <group id="Vcs.SavedPatches.ContextMenu">
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.ContextMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
    </group>
    <group id="Vcs.SavedPatches.ChangesBrowser.Toolbar" />
    <group id="VcsHistoryActionsGroup" />
    <group id="VcsHistoryActionsGroup.Toolbar" />
    <action id="FileHistory.AnnotateRevision" class="com.intellij.openapi.vcs.history.actions.AnnotateRevisionAction" />
    <group id="VcsHistoryInternalGroup.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
    </group>
    <group id="VcsHistoryInternalGroup.Toolbar">
      <reference ref="Vcs.RefreshFileHistory" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <group id="CommittedChangesToolbar">
      <action id="CommittedChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshCommittedAction" icon="AllIcons.Actions.Refresh" />
      <action id="CommittedChanges.Filter" class="com.intellij.openapi.vcs.changes.committed.FilterCommittedAction" icon="AllIcons.General.Filter" />
      <action id="CommittedChanges.Details" class="com.intellij.openapi.vcs.changes.committed.ChangeListDetailsAction" icon="AllIcons.Actions.Preview" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <action id="CommittedChanges.Revert" class="com.intellij.openapi.vcs.changes.actions.RevertChangeListAction" icon="AllIcons.Actions.Rollback" />
      <action id="CommittedChanges.Clear" class="com.intellij.openapi.vcs.changes.committed.ClearCommittedAction" icon="AllIcons.Actions.GC" />
    </group>
    <group id="Vcs.RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="ChangesBrowser.FiltererGroup" class="com.intellij.openapi.vcs.changes.ui.browser.ChangesFilterer$FilterGroup" />
    <group id="Vcs.RepositoryChangesBrowserMenu">
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="RepositoryChangesBrowserToolbar">
      <reference ref="Vcs.ShowHistoryForRevision" />
    </group>
    <group id="IncomingChangesToolbar">
      <action id="IncomingChanges.Refresh" class="com.intellij.openapi.vcs.changes.committed.RefreshIncomingChangesAction" icon="AllIcons.Actions.Refresh" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="Vcs.UpdateProject" />
    </group>
    <group id="Vcs.History">
      <action id="VcsHistory.ShowAllAffected" class="com.intellij.openapi.vcs.annotate.ShowAllAffectedGenericAction" icon="AllIcons.Actions.ListChanges" />
    </group>
    <action id="ChangesView.Browse" class="com.intellij.openapi.vcs.changes.committed.BrowseCommittedChangesAction" />
    <group id="EditorGutterVcsPopupMenu">
      <reference ref="Annotate" />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="first" />
      <separator />
    </group>
    <group id="Vcs.CheckinProjectToolbar" />
    <group id="Vcs.CheckinProjectMenu" />
    <group id="UpdateActionGroup">
      <reference ref="EditSource" />
      <reference ref="$Delete" />
      <reference ref="Diff.ShowDiff" />
    </group>
    <action id="Vcs.ReformatCommitMessage" class="com.intellij.vcs.commit.message.ReformatCommitMessageAction" use-shortcut-of="ReformatCode" />
    <group id="Vcs.MessageActionGroup">
      <action id="Vcs.ShowMessageHistory" class="com.intellij.openapi.vcs.actions.ShowMessageHistoryAction" icon="AllIcons.Vcs.History" />
    </group>
    <group id="Vcs.Commit.PrimaryCommitActions" />
    <group id="Vcs.CommitExecutor.Actions" />
    <group id="ChangesView.CommitToolbar">
      <action id="Vcs.ToggleAmendCommitMode" class="com.intellij.vcs.commit.ToggleAmendCommitModeAction" />
      <reference ref="Vcs.MessageActionGroup" />
    </group>
    <action id="ChangesView.ShowCommitOptions" class="com.intellij.openapi.vcs.actions.ShowCommitOptionsAction" />
    <action id="Vcs.RunCommitChecks" class="com.intellij.vcs.commit.RunCommitChecksAction" />
    <action class="com.intellij.openapi.vcs.actions.VcsToolbarLabelAction" id="VcsToolbarLabelAction" />
    <group id="VcsToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="MainToolBarSettings" />
    </group>
    <group id="VcsNavBarToolbarActions">
      <reference ref="VcsToolbarLabelAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.ToggleCommitUi" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="ChangesView.Revert" />
      <separator />
      <add-to-group group-id="NavBarVcsGroup" anchor="first" />
    </group>
    <action id="CloseAllUnmodifiedEditors" class="com.intellij.ide.actions.CloseAllUnmodifiedEditorsAction">
      <add-to-group group-id="CloseEditorsGroup" anchor="after" relative-to-action="CloseAllEditors" />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="after" relative-to-action="CloseAllEditors" />
    </action>
    <group id="Vcs.Diff.Commit.KeymapGroup" searchable="false">
      <action id="Vcs.Diff.IncludeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.ExcludeChangedLinesFromCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Vcs.Diff.IncludeWholeChangedLinesIntoCommit" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="Diff.ResolveConflict" anchor="after" />
    </group>
    <group id="Vcs.Diff.KeymapGroup" searchable="false">
      <action id="Vcs.RollbackChangedLines" class="com.intellij.openapi.vcs.ex.RollbackLineStatusAction" icon="AllIcons.Actions.Rollback" />
      <action id="Vcs.ShowDiffChangedLines" class="com.intellij.openapi.vcs.ex.ShowDiffLineStatusAction" icon="AllIcons.Actions.Diff" />
      <action id="Vcs.MoveChangedLinesToChangelist" class="com.intellij.openapi.vcs.ex.MoveChangesLineStatusAction" />
      <action id="Vcs.Diff.ToggleDiffAligningMode" class="com.intellij.diff.actions.impl.ToggleDiffAligningModeAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
        <override-text place="popup@DiffToolbar" />
      </action>
      <action id="Vcs.Diff.ResolveConflictsInImports" class="com.intellij.diff.merge.ResolveConflictsInImportsToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" />
      </action>
      <action id="Vcs.Diff.ShowDiffInEditorTab" class="com.intellij.diff.editor.MoveDiffEditorAction$ToEditor">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" anchor="first" />
        <add-to-group group-id="Diff.Binary.Settings" anchor="last" />
      </action>
      <action id="Vcs.Diff.ShowDiffInNewWindow" icon="AllIcons.Actions.MoveToWindow" class="com.intellij.diff.editor.MoveDiffEditorAction$ToWindow">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" />
        <add-to-group group-id="Diff.Binary.Settings" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
      </action>
      <action id="Vcs.Diff.EnableDisableCombinedDiff" class="com.intellij.diff.actions.impl.CombinedDiffToggleAction">
        <add-to-group group-id="Diff.EditorGutterPopupMenu.DiffModes" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
      </action>
      <group id="Vcs.Diff.EditorTabs.Group" searchable="false">
        <separator />
        <action id="Vcs.CombinedDiff.ToggleCollapseAllBlock" class="com.intellij.diff.tools.combined.CombinedToggleBlockCollapseAllAction" />
        <add-to-group group-id="EditorTabPopupMenu" anchor="before" relative-to-action="SplitVertically" />
        <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" anchor="last" />
      </group>
      <add-to-group group-id="Diff.KeymapGroup" />
    </group>
    <action id="Vcs.Diff.ToggleSearchInChanges" class="com.intellij.openapi.diff.impl.ToggleSearchInChangesAction">
      <add-to-group group-id="Editor.Search.Filter.Results" />
    </action>
    <reference ref="Vcs.VcsClone">
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </reference>
    <action id="Vcs.CopyRevisionNumberAction" class="com.intellij.openapi.vcs.history.actions.CopyRevisionNumberAction" icon="AllIcons.Actions.Copy" use-shortcut-of="CopyReference" />
    <action id="Vcs.CopyCommitSubjectAction" class="com.intellij.openapi.vcs.history.actions.CopyCommitSubjectAction" icon="AllIcons.Actions.Copy" />
    <group id="VcsSelectionHistoryDialog.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
    </group>
    <group id="Shelve.KeymapGroup" searchable="false">
      <reference ref="ChangesView.Shelve" />
      <reference ref="ChangesView.ShelveSilently" />
      <reference ref="ChangesView.SaveToShelve" />
      <reference ref="ShelveChanges.UnshelveWithDialog" />
      <reference ref="ChangesView.UnshelveSilently" />
      <reference ref="ShelvedChanges.Restore" />
      <reference ref="ShelvedChanges.ImportPatches" />
      <separator />
      <reference ref="ShelvedChanges.Rename" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="ShelvedChanges.ShowHideDeleted" />
      <separator />
      <reference ref="Vcs.Shelf.Operations.ContextMenu" />
      <reference ref="Vcs.Shelf.ChangesBrowser.ContextMenu" />
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="FileHistory.KeymapGroup" searchable="false">
      <reference ref="Vcs.GetVersion" />
      <reference ref="FileHistory.AnnotateRevision" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="VcsActions.KeymapGroup" searchable="false">
      <reference ref="Vcs.ToggleAmendCommitMode" />
      <reference ref="CheckinProject" />
      <reference ref="CheckinFiles" />
      <reference ref="Vcs.RunCommitChecks" />
      <reference ref="ChangesView.ShowCommitOptions" />
      <reference ref="UpdateFiles" />
      <reference ref="CheckStatusForFiles" />
      <reference ref="IntegrateFiles" />
      <separator />
      <reference ref="Show.Current.Revision" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForRevision" />
      <reference ref="VcsHistory.ShowAllAffected" />
      <reference ref="Compare.Specified" />
      <reference ref="Compare.Selected" />
      <reference ref="Annotate" />
      <separator />
      <reference ref="VcsShowNextChangeMarker" />
      <reference ref="VcsShowPrevChangeMarker" />
      <reference ref="VcsShowCurrentChangeMarker" />
      <reference ref="Vcs.RollbackChangedLines" />
      <reference ref="Vcs.ShowDiffChangedLines" />
      <reference ref="Vcs.MoveChangedLinesToChangelist" />
      <separator />
      <reference ref="Start.Use.Vcs" />
      <reference ref="Vcs.QuickListPopupAction" />
      <reference ref="Vcs.UpdateProject" />
      <reference ref="Vcs.IntegrateProject" />
      <separator />
      <reference ref="ChangesView.Browse" />
      <reference ref="ChangesView.CreatePatch" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <reference ref="ChangesView.ApplyPatch" />
      <reference ref="ChangesView.ApplyPatchFromClipboard" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <reference ref="ChangesView.Refresh" />
      <reference ref="ChangesView.NewChangeList" />
      <reference ref="ChangesView.RemoveChangeList" />
      <reference ref="ChangesView.SetDefault" />
      <reference ref="ChangesView.Move" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.SingleClickPreview" />
      <reference ref="$Delete" />
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.RemoveDeleted" />
      <reference ref="ChangesView.Edit" />
      <reference ref="ChangesView.Rename" />
      <separator />
      <reference ref="CommittedChanges.Refresh" />
      <reference ref="CommittedChanges.Filter" />
      <reference ref="CommittedChanges.Details" />
      <reference ref="CommittedChanges.Revert" />
      <reference ref="CommittedChanges.Clear" />
      <reference ref="IncomingChanges.Refresh" />
      <separator />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.RevertSelectedChanges" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <separator />
      <reference ref="Vcs.ShowMessageHistory" />
      <reference ref="CloseAllUnmodifiedEditors" />
      <reference ref="Vcs.VcsClone" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Diff.CompareWith.KeymapGroup" searchable="false">
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Specified" />
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <add-to-group group-id="Diff.KeymapGroup" anchor="after" relative-to-action="CompareClipboardWithSelection" />
    </group>
    <group id="Vcs.ToolWindow.CreateRepository" searchable="false" />
    <action id="ActivateCommitToolWindow" class="com.intellij.openapi.vcs.changes.ui.ActivateCommitToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="Vcs.ShowConsoleTab" class="com.intellij.vcs.console.ShowVcsConsoleTabAction" />
    <group id="CommitView.GearActions">
      <group id="CommitView.ShowOnDoubleClick" popup="true" searchable="false">
        <action id="CommitView.ShowOnDoubleClick.EditorPreview" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$EditorPreview">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="CommitView.ShowOnDoubleClick.Source" class="com.intellij.openapi.vcs.changes.actions.ShowOnDoubleClickToggleAction$Source">
          <override-text place="ToolwindowPopup" />
        </action>
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.GearActions">
      <group id="LocalChangesView.ShowOnDoubleClick" popup="true" searchable="false" class="com.intellij.ide.actions.NonEmptyActionGroup">
        <reference ref="CommitView.ShowOnDoubleClick.EditorPreview" />
        <reference ref="CommitView.ShowOnDoubleClick.Source" />
      </group>
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="LocalChangesView.TabActions" />
    <group id="Vcs.Show.Toolwindow.Tab">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
      <action id="Vcs.Show.Local.Changes" class="com.intellij.vcs.VcsShowLocalChangesAction" />
      <action id="Vcs.Show.Shelf" class="com.intellij.vcs.VcsShowShelfAction" />
    </group>
    <action id="AnnotateStackTraceAction.show.files.modification.info" class="com.intellij.unscramble.AnnotateStackTraceAction" icon="AllIcons.Actions.Annotate">
      <add-to-group group-id="AnalyzeStacktraceToolbar" anchor="first" />
    </action>
    <action id="Vcs.Operations.Popup.Annotate" class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup">
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </action>
    <group id="Vcs.Operations.Popup">
      <group id="Vcs.Operations.Popup.VcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsAware">
        <group id="Vcs.Operations.Popup.VcsNameSeparator" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$VcsNameSeparator" />
        <reference ref="ChangesView.AddUnversioned" />
        <reference ref="CheckinProject" />
        <reference ref="ChangesView.ToggleCommitUi" />
        <reference ref="CheckinFiles" />
        <reference ref="ChangesView.Revert" />
        <separator />
        <reference ref="Vcs.ShowTabbedFileHistory" />
        <reference ref="Annotate" />
        <reference ref="Compare.SameVersion" />
      </group>
      <separator />
      <group id="Vcs.Operations.Popup.Vcs.Providers" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$Providers" />
      <group id="Vcs.Operations.Popup.NonVcsAware" class="com.intellij.openapi.vcs.actions.VcsQuickListPopupAction$NonVcsAware">
        <reference ref="Start.Use.Vcs" />
      </group>
      <separator />
      <group class="com.intellij.openapi.vcs.actions.ShowAnnotateOperationsPopup$Group" popup="true" id="ShowAnnotateOperationsPopupGroup" />
    </group>
    <action id="MarkFileDirty" internal="true" class="com.intellij.openapi.vcs.changes.actions.MarkFileDirtyAction">
      <add-to-group group-id="Internal.VFS" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType language="IgnoreLang" extensions="ignore" fieldName="INSTANCE" name="IgnoreLang file" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreFileType" />
    <psi.referenceContributor language="IgnoreLang" implementation="com.intellij.openapi.vcs.changes.ignore.reference.IgnoreReferenceContributor" />
    <lang.elementManipulator forClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntry" implementationClass="com.intellij.openapi.vcs.changes.ignore.psi.IgnoreEntryManipulator" />
    <lang.parserDefinition language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.SyntaxCompletionContributor" />
    <completion.contributor language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.FileExtensionCompletionContributor" />
    <lang.syntaxHighlighterFactory language="IgnoreLang" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreLanguageHighlighterFactory" />
    <localInspection language="IgnoreLang" bundle="messages.VcsBundle" enabledByDefault="true" groupKey="ignore.codeInspection.group" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInspection.IgnoreFileDuplicateEntryInspection" key="ignore.codeInspection.duplicateEntry" level="WARNING" />
    <vcsStartupActivity implementation="com.intellij.vcs.commit.CommitModeManager$MyStartupActivity" />
    <projectService serviceInterface="com.intellij.diff.tools.combined.CombinedDiffManager" serviceImplementation="com.intellij.openapi.vcs.changes.actions.diff.CombinedDiffManagerImpl" />
    <intentionAction>
      <language />
      <className>com.intellij.openapi.vcs.intentions.SelectedBlockHistoryIntention</className>
    </intentionAction>
  </extensions>
  <projectListeners>
    <listener class="com.intellij.platform.ide.impl.statistic.ToolWindowStateListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.exec"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.configurations.RunConfigurationVcsSupport" serviceImplementation="com.intellij.impl.RunConfigurationVcsSupportImpl" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.lang"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.conversion.ConversionService" serviceImplementation="com.intellij.conversion.ConversionServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.VcsFacade" serviceImplementation="com.intellij.codeInsight.actions.VcsFacadeImpl" overrides="true" />
    <codeInsight.codeVisionProvider implementation="com.intellij.codeInsight.hints.VcsCodeVisionProvider" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.ReformatCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.RearrangeCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.OptimizeOptionsCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeAnalysisCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.CodeCleanupCheckinHandlerFactory" id="codeCleanup" />
    <projectService serviceInterface="com.intellij.ide.todo.TodoViewChangesSupport" serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupportImpl" overrides="true" />
    <checkinHandlerFactory implementation="com.intellij.openapi.vcs.checkin.TodoCheckinHandlerFactory" id="todo" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.openapi.vcs.annotate.AnnotationsPreloader$AnnotationsPreloaderFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.lang.actions"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <actions>
    <group id="ChangesView.ApplyPatch.LangGroup">
      <reference ref="ChangesView.ApplyPatch" />
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="ProjectViewEditSource" anchor="after" />
      <add-to-group group-id="NavbarPopupMenu" relative-to-action="EditSource" anchor="after" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.log.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="logProvider" interface="com.intellij.vcs.log.VcsLogProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="logHighlighterFactory" interface="com.intellij.vcs.log.ui.highlighters.VcsLogHighlighterFactory" dynamic="true" />
    <extensionPoint name="customVcsLogUiFactoryProvider" interface="com.intellij.vcs.log.impl.CustomVcsLogUiFactoryProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsLogCustomColumn" interface="com.intellij.vcs.log.ui.table.column.VcsLogCustomColumn" dynamic="true" />
    <extensionPoint name="vcsLogCommitStatusProvider" interface="com.intellij.vcs.log.ui.frame.VcsCommitExternalStatusProvider" dynamic="true" />
    <extensionPoint name="vcsLogFileHistoryHandler" interface="com.intellij.vcs.log.VcsLogFileHistoryHandler" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileHistoryPerformanceListener" interface="com.intellij.vcs.log.history.FileHistoryPerformanceListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <changesViewContent tabName="Log" className="com.intellij.vcs.log.impl.VcsLogContentProvider" predicateClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$VcsLogVisibilityPredicate" displayNameSupplierClassName="com.intellij.vcs.log.impl.VcsLogContentProvider$DisplayNameSupplier" />
    <applicationService serviceImplementation="com.intellij.vcs.log.impl.VcsLogApplicationSettings" />
    <projectConfigurable id="vcs.log" parentId="project.propVCSSupport.Mappings" provider="com.intellij.vcs.log.ui.VcsLogConfigurableProvider" key="vcs.log.settings.group.title" bundle="messages.VcsLogBundle" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogObjectsFactory" serviceImplementation="com.intellij.vcs.log.impl.VcsLogObjectsFactoryImpl" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsUserRegistry" serviceImplementation="com.intellij.vcs.log.data.VcsUserRegistryImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogRepoSizeCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogFeaturesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexProjectStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.vcs.log.statistics.VcsLogIndexApplicationStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.vcs.log.statistics.VcsLogPerformanceStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="com.intellij.vcs.log.ui.VcsLogNotificationIdsHolder" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.VcsLogCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.MergeCommitsHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.CurrentBranchHighlighter$Factory" />
    <logHighlighterFactory implementation="com.intellij.vcs.log.ui.highlighters.IndexHighlighter$Factory" />
    <postStartupActivity implementation="com.intellij.vcs.log.impl.VcsProjectLog$InitLogStartupActivity" />
    <cachesInvalidator implementation="com.intellij.vcs.log.impl.VcsLogCachesInvalidator" />
    <projectService serviceInterface="com.intellij.vcs.log.VcsLogFileHistoryProvider" serviceImplementation="com.intellij.vcs.log.history.VcsLogFileHistoryProviderImpl" />
    <uiDataRule implementation="com.intellij.vcs.log.ui.VcsLogUiDataRule" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CompareRevisionsFromFileHistoryActionProvider$ShowStandaloneDiff" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowStandaloneDiffFromLogActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowDiffAfterWithLocalFromFileHistoryActionProvider" />
    <openapi.vcs.history.actions.ShowDiffAfterWithLocalAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.ShowDiffAfterWithLocalFromLogActionProvider" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.CreatePatchFromHistoryActionProvider$Clipboard" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCreatePatchActionProvider$Clipboard" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.vcs.log.ui.actions.history.GetVersionFromHistoryAction" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="com.intellij.vcs.log.impl.MergedChangeDiffRequestProvider" />
    <vcsAnnotationGutterActionProvider implementation="com.intellij.vcs.log.ui.actions.history.ShowInFileHistoryAnnotationActionProvider" />
    <actionPromoter implementation="com.intellij.vcs.log.ui.actions.VcsLogActionPromoter" />
    <customizableActionGroupProvider implementation="com.intellij.vcs.log.ui.actions.VcsLogCustomizableActionGroupProvider" />
    <virtualFileSystem key="vcs-log" implementationClass="com.intellij.vcs.log.ui.editor.VcsLogVirtualFileSystem" />
    <fileIconProvider implementation="com.intellij.vcs.log.ui.editor.VcsLogIconProvider" />
    <fileEditorProvider id="VcsLogEditor" implementation="com.intellij.vcs.log.ui.editor.VcsLogEditorProvider" fileType="VcsLog" />
    <editorTabTitleProvider implementation="com.intellij.vcs.log.ui.editor.DefaultVcsLogFileTabTitleProvider" />
    <openTelemetryExporterProvider implementation="com.intellij.vcs.log.statistics.VcsLogTelemetryExporter" />
    <bookmarkProvider implementation="com.intellij.vcs.log.ui.VcsLogBookmarkProvider" />
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" class="com.intellij.vcs.log.impl.VcsLogToolwindowManagerListener" />
    <listener class="com.intellij.vcs.log.ui.VcsLogBookmarksManagerListener" topic="com.intellij.ide.bookmark.BookmarksListener" />
  </projectListeners>
  <actions resource-bundle="messages.VcsLogBundle">
    <group id="Log.Unsorted.KeymapGroup" searchable="false">
      <action class="com.intellij.vcs.log.ui.actions.GoToHashOrRefAction" id="Vcs.Log.GoToRef" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
      <action class="com.intellij.vcs.log.ui.actions.GoToParentRowAction" id="Vcs.Log.GoToParent">
        <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.GoToChildRowAction" id="Vcs.Log.GoToChild">
        <keyboard-shortcut first-keystroke="LEFT" keymap="$default" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsShowLogAction" id="Vcs.Show.Log" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.CompactReferencesViewAction" id="Vcs.Log.CompactReferencesView" />
      <action class="com.intellij.vcs.log.ui.actions.ShowTagNamesAction" id="Vcs.Log.ShowTagNames" />
      <action class="com.intellij.vcs.log.ui.actions.AlignLabelsAction" id="Vcs.Log.AlignLabels" />
      <action class="com.intellij.vcs.log.ui.actions.CollapseGraphAction" id="Vcs.Log.CollapseAll" />
      <action class="com.intellij.vcs.log.ui.actions.ExpandGraphAction" id="Vcs.Log.ExpandAll" />
      <action class="com.intellij.vcs.log.ui.actions.ShowLongEdgesAction" id="Vcs.Log.ShowLongEdges" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDetailsAction" id="Vcs.Log.ShowDetailsAction" />
      <action class="com.intellij.vcs.log.ui.actions.ShowDiffPreviewAction" id="Vcs.Log.ShowDiffPreview" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToBottomAction" id="Vcs.Log.MoveDiffPreviewToBottom" />
      <action class="com.intellij.vcs.log.ui.actions.MoveDiffPreviewToRightAction" id="Vcs.Log.MoveDiffPreviewToRight" />
      <action class="com.intellij.vcs.log.ui.actions.ShowChangesFromParentsAction" id="Vcs.Log.ShowChangesFromParents" />
      <action class="com.intellij.vcs.log.ui.actions.ShowOnlyAffectedChangesAction" id="Vcs.Log.ShowOnlyAffectedChanges" icon="AllIcons.Nodes.Folder" />
      <action class="com.intellij.vcs.log.ui.actions.ShowRootsColumnAction" id="Vcs.Log.ShowRootsColumnAction" />
      <action class="com.intellij.vcs.log.ui.actions.PreferCommitDateAction" id="Vcs.Log.PreferCommitDate" />
      <action class="com.intellij.vcs.log.ui.actions.FocusTextFilterAction" id="Vcs.Log.FocusTextFilter">
        <keyboard-shortcut first-keystroke="control L" keymap="$default" />
        <keyboard-shortcut first-keystroke="control L" keymap="Visual Studio" remove="true" />
      </action>
      <group class="com.intellij.vcs.log.ui.actions.ToggleLogColumnsActionGroup" id="Vcs.Log.ToggleColumns" />
      <group class="com.intellij.vcs.log.ui.actions.HighlightersActionGroup" id="Vcs.Log.HighlightersActionGroup" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InToolWindow" id="Vcs.Log.OpenAnotherTab" icon="AllIcons.General.Add" />
      <action class="com.intellij.vcs.log.ui.actions.OpenAnotherLogTabAction$InEditor" id="Vcs.Log.OpenAnotherTabInEditor" icon="AllIcons.Actions.OpenNewTab" />
      <action class="com.intellij.vcs.log.ui.actions.RefreshLogAction" id="Vcs.Log.Refresh" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitTooltipAction" id="Vcs.Log.ShowTooltip" use-shortcut-of="QuickJavaDoc" />
      <action class="com.intellij.vcs.log.ui.actions.EnableFilterByRegexAction" id="Vcs.Log.EnableFilterByRegexAction" icon="AllIcons.Actions.Regex" />
      <action class="com.intellij.vcs.log.ui.actions.EnableMatchCaseAction" id="Vcs.Log.MatchCaseAction" icon="AllIcons.Actions.MatchCase" />
      <action class="com.intellij.vcs.log.ui.actions.history.OpenRepositoryVersionFromHistoryAction" id="Vcs.Log.OpenRepositoryVersion" use-shortcut-of="Vcs.OpenRepositoryVersion" />
      <action class="com.intellij.vcs.log.ui.actions.history.AnnotateRevisionFromHistoryAction" id="Vcs.Log.AnnotateRevisionAction" use-shortcut-of="Annotate" icon="AllIcons.Actions.Annotate" />
      <action class="com.intellij.vcs.log.ui.actions.history.ShowAllAffectedFromHistoryAction" id="Vcs.Log.ShowAllAffected" use-shortcut-of="VcsHistory.ShowAllAffected" icon="AllIcons.Actions.ListChanges" />
      <action class="com.intellij.vcs.log.ui.actions.CompareRevisionsFromLogAction" id="Vcs.Log.CompareRevisions" icon="AllIcons.Actions.Diff" />
      <action class="com.intellij.vcs.log.ui.actions.ResumeIndexingAction" id="Vcs.Log.ResumeIndexing" icon="AllIcons.Process.ProgressResumeSmall" />
      <action class="com.intellij.vcs.log.ui.actions.InvalidateVcsLogCaches" id="Vcs.Log.InvalidateCaches" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckSelectedCommits" id="Vcs.Log.CheckSelectedCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.CheckOldCommits" id="Vcs.Log.CheckFirstCommitsIndexData" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowBigRepositoriesList" id="Vcs.Log.ShowBigRepositories" internal="true" />
      <action class="com.intellij.vcs.log.ui.actions.ShowCommitInLogAction" id="Vcs.Log.SelectInLog" icon="AllIcons.Toolwindows.ToolWindowChanges">
        <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="after" relative-to-action="Vcs.CopyRevisionNumberAction" />
      </action>
      <action class="com.intellij.vcs.log.ui.actions.VcsLogShowSettingsAction" id="Vcs.Log.ShowSettingsAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Vcs.Log.BranchActionsGroup" popup="false">
      <separator key="action.vcs.log.branches.separator" />
      <reference ref="Vcs.Log.CollapseAll" />
      <reference ref="Vcs.Log.ExpandAll" />
    </group>
    <group id="Vcs.Log.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference ref="Vcs.Log.ShowRootsColumnAction" />
      <reference ref="Vcs.Log.CompactReferencesView" />
      <reference ref="Vcs.Log.ShowTagNames" />
      <reference ref="Vcs.Log.ShowLongEdges" />
      <reference ref="Vcs.Log.PreferCommitDate" />
      <reference ref="Vcs.Log.AlignLabels" />
      <reference ref="Vcs.Log.ToggleColumns" />
      <separator />
      <reference ref="Vcs.Log.HighlightersActionGroup" />
    </group>
    <group id="Vcs.Log.TextFilterSettings" icon="AllIcons.General.GearPlain">
      <reference ref="Vcs.Log.EnableFilterByRegexAction" />
      <reference ref="Vcs.Log.MatchCaseAction" />
    </group>
    <group id="Vcs.Log.Toolbar.Internal">
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
    </group>
    <group id="Vcs.Log.ContextMenu">
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="Vcs.Log.CompareRevisions" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <separator />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.GoToParent" />
      <separator />
    </group>
    <group id="Vcs.Log.Toolbar.RightCorner">
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference ref="Vcs.Log.Refresh" />
      <group id="Vcs.Log.Toolbar" />
      <reference ref="Vcs.Log.PresentationSettings" />
      <reference ref="Vcs.Log.GoToRef" />
    </group>
    <group id="Vcs.Log.Diff.Preview.Location" popup="true" class="com.intellij.vcs.log.ui.actions.DiffPreviewLocationActionGroup">
      <reference ref="Vcs.Log.MoveDiffPreviewToBottom" />
      <reference ref="Vcs.Log.MoveDiffPreviewToRight" />
    </group>
    <group id="Vcs.Log.LayoutConfiguration" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Debugger.RestoreLayout" popup="false">
      <separator key="group.Vcs.Log.LayoutConfiguration.separator.text" />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.PresentationSettings" icon="AllIcons.Actions.GroupBy" popup="true">
      <reference ref="ChangesView.GroupBy" />
      <reference ref="ChangesBrowser.FiltererGroup" />
      <reference ref="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Toolbar">
      <reference ref="Vcs.RepositoryChangesBrowserToolbar" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ChangesBrowser.PresentationSettings" />
    </group>
    <group id="Vcs.Log.ChangesBrowser.Popup">
      <reference ref="Vcs.RepositoryChangesBrowserMenu" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
    </group>
    <group id="Vcs.Log.ToolWindow.TabActions">
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <group id="Vcs.Log.ToolWindow.TabActions.DropDown" icon="AllIcons.Toolbar.Expand" popup="true" class="com.intellij.vcs.log.ui.actions.VcsLogToolWindowDropdownActionGroup">
        <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
        <reference ref="Vcs.ShowTabbedFileHistory" />
        <reference ref="Vcs.ShowConsoleTab" />
        <separator />
        <reference ref="Vcs.Log.ShowSettingsAction" />
      </group>
      <add-to-group group-id="LocalChangesView.TabActions" />
    </group>
    <group id="Vcs.FileHistory.ContextMenu">
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <separator />
      <reference ref="Vcs.GetVersion" />
      <reference ref="Vcs.Log.OpenRepositoryVersion" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <reference ref="Vcs.Log.AnnotateRevisionAction" />
      <reference ref="Vcs.Log.SelectInLog" />
      <reference ref="VcsHistoryActionsGroup" />
    </group>
    <group id="Vcs.FileHistory.PresentationSettings" class="com.intellij.vcs.log.ui.actions.VcsLogToolbarPopupActionGroup" icon="AllIcons.Actions.GroupBy" popup="true">
      <separator key="action.vcs.log.show.separator" />
      <reference ref="Vcs.Log.PreferCommitDate" />
      <reference ref="Vcs.Log.ToggleColumns" />
      <reference ref="Vcs.Log.LayoutConfiguration" />
    </group>
    <group id="Vcs.FileHistory.Toolbar">
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <separator />
      <reference ref="Vcs.FileHistory.PresentationSettings" />
      <separator />
      <reference ref="VcsHistoryActionsGroup.Toolbar" />
      <reference ref="Vcs.Log.ResumeIndexing" />
    </group>
    <group id="Vcs.FileHistory.Toolbar.RightCorner">
      <reference ref="Vcs.Log.SelectInLog" />
    </group>
    <group id="Vcs.Log.Internal" internal="true" popup="true">
      <reference ref="Vcs.Log.InvalidateCaches" />
      <reference ref="Vcs.Log.CheckFirstCommitsIndexData" />
      <reference ref="Vcs.Log.CheckSelectedCommitsIndexData" />
      <reference ref="Vcs.Log.ShowBigRepositories" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="Log.KeymapGroup" searchable="false">
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.CompareRevisions" />
      <separator />
      <reference ref="Vcs.Log.GoToRef" />
      <reference ref="Vcs.Log.GoToParent" />
      <reference ref="Vcs.Log.GoToChild" />
      <reference ref="Vcs.Log.FocusTextFilter" />
      <reference ref="Vcs.Log.TextFilterSettings" />
      <separator />
      <reference ref="Vcs.Log.PresentationSettings" />
      <separator />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowChangesFromParents" />
      <reference ref="Vcs.Log.ShowOnlyAffectedChanges" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.Log.Diff.Preview.Location" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.OpenAnotherTab" />
      <reference ref="Vcs.Log.OpenAnotherTabInEditor" />
      <reference ref="Vcs.Log.ResumeIndexing" />
      <reference ref="Log.Unsorted.KeymapGroup" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Log.FileHistory.KeymapGroup" popup="false">
      <reference ref="Vcs.Log.OpenRepositoryVersion" />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Vcs.ShowDiffWithLocal" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="Vcs.Log.AnnotateRevisionAction" />
      <reference ref="Vcs.Log.ShowAllAffected" />
      <reference ref="Vcs.CopyRevisionNumberAction" />
      <separator />
      <reference ref="Vcs.Log.Refresh" />
      <reference ref="Vcs.Log.ShowDetailsAction" />
      <reference ref="Vcs.Log.ShowDiffPreview" />
      <reference ref="Vcs.FileHistory.ContextMenu" />
      <reference ref="Vcs.FileHistory.Toolbar" />
      <reference ref="VcsHistoryActionsGroup" />
      <reference ref="VcsHistoryActionsGroup.Toolbar" />
      <add-to-group group-id="FileHistory.KeymapGroup" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.log.impl" />
    <module name="intellij.platform.vcs.impl.backend" />
    <module name="intellij.platform.vcs.impl.shared" />
    <module name="intellij.platform.vcs.dvcs.impl.shared" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="pushSupport" interface="com.intellij.dvcs.push.PushSupport" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="cherryPicker" interface="com.intellij.dvcs.cherrypick.VcsCherryPicker" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="vcsRepositoryCreator" interface="com.intellij.dvcs.repo.VcsRepositoryCreator" dynamic="true" />
    <extensionPoint name="prePushHandler" interface="com.intellij.dvcs.push.PrePushHandler" dynamic="true" />
    <extensionPoint name="clonePathProvider" interface="com.intellij.dvcs.repo.ClonePathProvider" dynamic="true" />
    <extensionPoint name="pushDialogActionsProvider" interface="com.intellij.dvcs.push.PushDialogActionsProvider" dynamic="true" />
    <extensionPoint name="pushDialogCustomizer" interface="com.intellij.dvcs.push.PushDialogCustomizer" dynamic="true" />
    <extensionPoint name="commitNodeUiRenderExtension" interface="com.intellij.dvcs.push.ui.CommitNodeUiRenderExtension" dynamic="true" />
    <extensionPoint name="customPushOptionsPanelFactory" interface="com.intellij.dvcs.push.CustomPushOptionsPanelFactory" dynamic="true" />
    <extensionPoint name="commitModeProvider" interface="com.intellij.dvcs.commit.DvcsCommitModeProvider" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="Vcs.CherryPick" class="com.intellij.dvcs.cherrypick.VcsCherryPickAction" icon="DvcsImplIcons.CherryPick" />
    <action id="Vcs.Push" class="com.intellij.dvcs.push.VcsPushAction" icon="AllIcons.Vcs.Push">
      <keyboard-shortcut first-keystroke="control shift K" keymap="$default" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="after" relative-to-action="ChangesView.ToggleCommitUi" />
    </action>
    <group id="Vcs.Push.Actions">
      <action id="Vcs.Push.Simple" class="com.intellij.dvcs.push.ui.SimplePushAction" />
      <action id="Vcs.Push.Force" class="com.intellij.dvcs.push.ui.ForcePushAction" />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <group id="Dvcs.Log.ContextMenu">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.FileHistory.ContextMenu">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="ChangesView.CreatePatchFromChanges" anchor="after" />
    </group>
    <group id="Dvcs.Log.Toolbar">
      <reference ref="Vcs.CherryPick" />
      <add-to-group group-id="Vcs.Log.Toolbar" />
    </group>
    <group id="Vcs.CherryPick.KeymapGroup" searchable="false">
      <reference ref="Vcs.CherryPick" />
      <reference ref="Vcs.Push" />
      <separator />
      <add-to-group group-id="VcsGeneral.KeymapGroup" />
    </group>
    <action id="ChangesView.GroupBy.Repository" class="com.intellij.dvcs.actions.SetRepositoryChangesGroupingAction">
      <add-to-group group-id="ChangesView.GroupBy" />
    </action>
    <action id="CheckIgnoredAndNotExcludedDirectories" class="com.intellij.dvcs.ignore.CheckIgnoredToExcludeAction" />
  </actions>
  <projectListeners>
    <listener class="com.intellij.dvcs.shelf.ShelfViewUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.dvcs.repo.rhizome.RepositoryCountUpdater" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <changesGroupingPolicy key="repository" id="repository" weight="30" implementationClass="com.intellij.dvcs.ui.RepositoryChangesGroupingPolicy$Factory" />
    <vcsStartupActivity implementation="com.intellij.dvcs.repo.VcsRepositoryManager$MyStartupActivity" />
    <iconDescriptionBundle resourceBundle="messages.DvcsBundle" />
    <editorNotificationProvider implementation="com.intellij.dvcs.ignore.IgnoredToExcludeNotificationProvider" />
    <statistics.notificationIdsHolder implementation="com.intellij.dvcs.DvcsNotificationIdsHolder" />
    <productivityFeaturesProvider implementation="com.intellij.dvcs.featureStatistics.VcsProductivityFeaturesProvider" />
    <featureStatisticsBundle qualifiedName="messages.VcsProductivityFeatures" />
    <openapi.vcs.history.actions.GetVersionAction.ExtensionProvider implementation="com.intellij.dvcs.ui.CompareBranchesDiffPanel$GetVersionActionProvider" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.dvcs.repo.rhizome.RepositoryNodeToEntityConverter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.impl.backend"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.backend">
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.impl.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelfApiProvider" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelfActionsApiProvider" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelvedChangeListToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.TagNodeToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ShelvedChangeNodeConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.ModuleNodeToEntityConverter" />
    <vcs.impl.backend.treeNodeConverter implementation="com.intellij.platform.vcs.impl.backend.shelf.FilePathNodeToEntityConverter" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.vcs.impl.backend.treeNodeConverter" interface="com.intellij.platform.vcs.impl.backend.shelf.NodeToEntityConverter" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl.shared"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.shared">
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.ShelfDiffEntityTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.GroupingItemTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.ShelfNodesEntityTypeProvider" />
    <platform.entityTypes implementation="com.intellij.platform.vcs.impl.shared.rhizome.VcsEntityTypeProvider" />
    <registryKey key="vcs.shelves.rhizome.enabled" defaultValue="false" restartRequired="true" description="New vcs shelves split to frontend and backend using Rhizome and rpc" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.dvcs.impl.shared"><![CDATA[<idea-plugin />]]></module>
  </content>
  <content>
    <module name="intellij.platform.vcs.impl.frontend"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.impl.frontend">
  <projectListeners />
  <dependencies>
    <module name="intellij.platform.vcs.impl.shared" />
    <plugin id="com.intellij.platform.experimental.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ui.content.impl.toolWindowContentPostprocessor implementation="com.intellij.platform.vcs.impl.frontend.shelf.ShelveContentReplacer" />
  </extensions>
  <actions>
    <group id="Frontend.Shelve.KeymapGroup" searchable="false">
      <add-to-group group-id="Vcs.KeymapGroup" anchor="first" />
    </group>
    <group id="Frontend.ChangesView.GroupBy" icon="AllIcons.Actions.GroupBy" popup="true" class="com.intellij.platform.vcs.impl.frontend.changes.actions.SelectChangesGroupingFrontendActionGroup">
      <separator key="group.ChangesView.GroupBy.text" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByDirectoryAction" id="Frontend.ChangesView.GroupBy.Directory" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByModuleAction" id="Frontend.ChangesView.GroupBy.Module" />
      <action class="com.intellij.platform.vcs.impl.frontend.changes.actions.GroupByRepositoryAction" id="Frontend.ChangesView.GroupBy.Repository" />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="ShelvedChangesToolbarFrontend">
      <action id="Frontend.ChangesView.UnshelveSilently" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveSilentlyAction" icon="AllIcons.Vcs.UnshelveSilent">
        <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      </action>
      <group id="Frontend.ShelvedChangesToolbar.ViewOptions" popup="true" icon="AllIcons.Actions.GroupBy">
        <reference ref="Frontend.ChangesView.GroupBy" />
        <separator key="separator.show" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ShelvedChangesPopupMenuFrontend" popup="true">
      <action id="Frontend.ShelveChanges.UnshelveWithDialog" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.UnshelveWithDialogAction" icon="AllIcons.Vcs.Unshelve" />
      <action id="Frontend.ChangesView.Shelf.Restore" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.RestoreShelfAction" />
      <action id="Frontend.ChangesView.ShowDiff" class="com.intellij.platform.vcs.impl.frontend.changes.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" use-shortcut-of="Diff.ShowDiff" />
      <action id="Frontend.Vcs.ShowStandaloneDiff.window" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.ShowDifInNewWindowAction" icon="AllIcons.Actions.Diff" />
      <action id="Frontend.Vcs.CompareWithLocal" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.CompareWithLocalAction" />
      <action id="Frontend.ChangesView.Shelf.CreatePatchFromChanges" class="com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionDialog" icon="AllIcons.Vcs.Patch" />
      <action id="Frontend.ChangesView.Shelf.CreatePatchFromChanges.Clipboard" class="com.intellij.platform.vcs.impl.frontend.changes.actions.CreatePatchForShelvedChangeActionClipboard" icon="AllIcons.Vcs.Patch" />
      <action id="Frontend.ChangesView.Shelf.ImportFromPatches" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.ImportShelvesFromPatchesAction" />
      <separator />
      <action id="Frontend.ChangesView.Shelf.Rename" class="com.intellij.platform.vcs.impl.frontend.shelf.actions.RenameShelvedChangelistAction" />
      <action id="Frontend.Delete.Action" class="com.intellij.platform.vcs.impl.frontend.changes.actions.FrontendDeleteAction" use-shortcut-of="$Delete" />
      <separator />
    </group>
    <action id="Frontend.EditSource" class="com.intellij.platform.vcs.impl.frontend.navigation.FrontendNavigateToSourceAction" use-shortcut-of="EditSource" />
  </actions>
</idea-plugin>]]></module>
  </content>
  <module value="com.intellij.modules.pycharm" />
  <id>com.intellij</id>
  <name>IDEA CORE</name>
  <module value="com.intellij.modules.platform" />
  <module value="com.intellij.modules.lang" />
  <module value="com.intellij.modules.xdebugger" />
  <module value="com.intellij.modules.externalSystem" />
  <extensionPoints>
    <extensionPoint name="registerToolWindowTaskProvider" interface="com.intellij.toolWindow.RegisterToolWindowTaskProvider" />
    <extensionPoint qualifiedName="com.intellij.diagnostic.freezeNotifier" interface="com.intellij.diagnostic.FreezeNotifier" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.fileEditor.FileEditorManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.PsiAwareFileEditorManagerImpl" testServiceImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" headlessImplementation="com.intellij.openapi.fileEditor.impl.TestEditorManagerImpl" />
    <uiDataRule implementation="com.intellij.openapi.fileEditor.ex.FileEditorManagerEx$DataRule" />
    <projectService serviceInterface="com.intellij.problems.WolfTheProblemSolver" serviceImplementation="com.intellij.codeInsight.daemon.impl.WolfTheProblemSolverImpl" headlessImplementation="com.intellij.codeInsight.daemon.impl.MockWolfTheProblemSolver" />
    <applicationService serviceInterface="com.intellij.concurrency.JobLauncher" serviceImplementation="com.intellij.concurrency.JobLauncherImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings" serviceImplementation="com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettingsImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer" serviceImplementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerStatusBarUpdater" />
    <vfs.asyncListener implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRootWatcher" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.openapi.module.EmptyModuleManager" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.watcher.VirtualFileUrlWatcher" />
    <postStartupActivity implementation="com.intellij.openapi.wm.impl.WindowDressingStartupActivity" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.openapi.command.undo.UndoManager" serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.ide.ui.LafManager" serviceImplementation="com.intellij.ide.ui.laf.LafManagerImpl" headlessImplementation="com.intellij.ide.ui.laf.HeadlessLafManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.ThemeListProvider" serviceImplementation="com.intellij.ide.ui.laf.ThemeListProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorSchemesSorter" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorSchemesSorterImpl" />
    <applicationService serviceInterface="com.intellij.ide.environment.EnvironmentService" serviceImplementation="com.intellij.ide.environment.impl.DefaultEnvironmentService" headlessImplementation="com.intellij.ide.environment.impl.HeadlessEnvironmentService" />
    <applicationService serviceInterface="com.intellij.openapi.wm.WindowManager" serviceImplementation="com.intellij.openapi.wm.impl.WindowManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.TestWindowManager" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.toolWindow.DefaultToolWindowLayoutProvider" serviceImplementation="com.intellij.toolWindow.IntellijPlatformDefaultToolWindowLayoutProvider" />
    <defaultToolWindowLayout id="DefaultToolWindowLayoutPlatformExtension" implementation="com.intellij.toolWindow.DefaultToolWindowLayoutPlatformExtension" order="first" />
    <defaultToolWindowLayout implementation="com.intellij.toolWindow.DefaultToolWindowLayoutProviderToExtensionAdapter" order="after DefaultToolWindowLayoutPlatformExtension" />
    <applicationService serviceInterface="com.intellij.openapi.wm.IdeFocusManager" serviceImplementation="com.intellij.openapi.wm.impl.FocusManagerImpl" headlessImplementation="com.intellij.openapi.wm.impl.IdeFocusManagerHeadless" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.DataManager" serviceImplementation="com.intellij.ide.impl.DataManagerImpl" testServiceImplementation="com.intellij.ide.impl.HeadlessDataManager" />
    <postStartupActivity implementation="com.intellij.codeInsight.actions.ReaderModeEditorSettingsListener" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.wm.impl.LibraryDependentToolWindowManager" />
    <applicationService serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl$ClientState" client="all" />
    <projectService serviceImplementation="com.intellij.openapi.command.impl.UndoManagerImpl$ClientState" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.CurrentEditorProvider" serviceImplementation="com.intellij.openapi.fileEditor.impl.FocusBasedCurrentEditorProvider" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.impl.CurrentEditorProvider" serviceImplementation="com.intellij.openapi.fileEditor.impl.ClientCurrentEditorProvider" client="remote" />
    <projectService serviceInterface="com.intellij.openapi.wm.ToolWindowManager" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerImpl" testServiceImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" headlessImplementation="com.intellij.toolWindow.ToolWindowHeadlessManagerImpl" preload="notHeadless" />
    <registryKey key="auto.hide.all.tool.windows.on.focus.change" description="If enabled, hide all auto-hide tool windows on any focus change, otherwise hide only the one that lost focus" defaultValue="true" />
    <registryKey key="auto.hide.all.tool.windows.on.any.action" description="If enabled, any action will cause auto-hide tool windows to be hidden" defaultValue="true" />
    <projectService serviceInterface="com.intellij.toolWindow.ToolWindowStripeManager" serviceImplementation="com.intellij.toolWindow.ToolWindowStripeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.wm.impl.ToolWindowManagerState" serviceImplementation="com.intellij.openapi.wm.impl.ToolWindowManagerStateImpl" />
    <ideEventQueueDispatcher implementation="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyEventDispatcher" />
    <applicationService serviceInterface="com.intellij.openapi.project.configuration.HeadlessLogging$HeadlessLoggingService" serviceImplementation="com.intellij.openapi.project.configuration.EmptyLoggingService" headlessImplementation="com.intellij.openapi.project.configuration.HeadlessLoggingServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientAppSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.client.ClientSessionsManager" serviceImplementation="com.intellij.openapi.client.ClientProjectSessionsManager" />
    <projectService serviceInterface="com.intellij.openapi.fileEditor.ex.IdeDocumentHistory" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl" preload="await" />
    <applicationService serviceImplementation="com.intellij.ide.actionMacro.ActionMacroManager" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actionMacro.ActionMacroManager$MyActionTuner" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.HighlightingNecromancerAwaker" order="first" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.folding.impl.CodeFoldingNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.daemon.impl.DeclarativeHintsNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.hints.ParameterHintsNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.codeInsight.documentation.render.DocRenderNecromancerAwaker" />
    <textEditorNecromancerAwaker implementation="com.intellij.openapi.fileEditor.impl.text.FocusZoneNecromancerAwaker" />
    <postStartupActivity implementation="com.intellij.codeInsight.navigation.InitCtrlMouseHandlerActivity" />
    <projectService serviceImplementation="com.intellij.facet.impl.pointers.FacetPointersManagerImpl" serviceInterface="com.intellij.facet.pointers.FacetPointersManager" />
    <postStartupActivity implementation="com.intellij.facet.impl.pointers.FacetPointersPostStartupActivity" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VisualFormattingLayerService" serviceImplementation="com.intellij.formatting.visualLayer.VisualFormattingLayerServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.visualLayer.VirtualFormattingInlaysInfo" serviceImplementation="com.intellij.formatting.visualLayer.PlatformVirtualFormattingInlaysInfo" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringUiService" serviceImplementation="com.intellij.refactoring.RefactoringUiServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.PushedFilePropertiesUpdater" serviceImplementation="com.intellij.openapi.roots.impl.PushedFilePropertiesUpdaterImpl" preload="await" />
    <projectService serviceImplementation="com.intellij.ide.navigationToolbar.rider.RiderMainToolbarRootPaneManager" />
    <idePerformanceListener implementation="com.intellij.diagnostic.IdeaFreezeReporter" />
    <applicationService serviceImplementation="com.intellij.codeInsight.inline.completion.tooltip.onboarding.InlineCompletionOnboardingComponent" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentService" serviceImplementation="com.intellij.openapi.editor.impl.inspector.InspectionsSettingContentServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.actions.ReaderModeDefaultsOverride" serviceImplementation="com.intellij.codeInsight.actions.ReaderModeDefaultsOverrideImpl" />
    <applicationService serviceInterface="com.intellij.util.gist.GistManager" serviceImplementation="com.intellij.util.gist.GistManagerImpl" />
    <applicationService serviceInterface="com.intellij.util.gist.storage.GistStorage" serviceImplementation="com.intellij.util.gist.storage.GistStorageImpl" />
    <projectService serviceInterface="com.intellij.toolWindow.xNext.toolbar.data.XNextToolbarManager" serviceImplementation="com.intellij.toolWindow.xNext.toolbar.data.XNextToolbarManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.application.impl.InternalUICustomization" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.openapi.command.impl.UndoManagerImpl$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.openapi.editor.impl.VisibleEditorsTracker$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.util.gist.GistManagerImpl$MyBulkFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyProjectListener" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.RecentProjectsManagerBase$MyFrameStateListener" topic="com.intellij.ide.FrameStateListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.openapi.project.ProjectCloseListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.wm.impl.WindowDressing" topic="com.intellij.ide.lightEdit.LightEditServiceListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.NotificationsToolWindowNotificationListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.notification.impl.NotificationsListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.notification.impl.NotificationsConfigurationImpl$MyNotificationListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.ide.ui.html.GlobalStyleSheetUpdateListener" topic="com.intellij.ide.ui.LafManagerListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.ide.ui.html.GlobalStyleSheetUpdateListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.project.configuration.HeadlessProgressListener" topic="com.intellij.openapi.progress.ProgressManagerListener" activeInHeadlessMode="true" />
    <listener class="com.intellij.openapi.editor.actions.ResetFontSizeEditorActionHandler" topic="com.intellij.openapi.editor.colors.EditorColorsListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.internal.statistic.EventLogApplicationLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="true" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.local.ActionsLocalSummaryListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.notification.impl.MacEventReader" topic="com.intellij.notification.Notifications" os="mac" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsBeeper" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsAnnouncerListener" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.internal.performance.LatenciometerListener" topic="com.intellij.openapi.editor.actionSystem.LatencyListener" />
    <listener class="com.intellij.openapi.vfs.newvfs.impl.CachedFileType$PsiListener" topic="com.intellij.psi.util.PsiModificationTracker$Listener" />
    <listener class="com.intellij.openapi.vfs.newvfs.impl.CachedFileType$ReparseListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.openapi.keymap.impl.ModifierKeyDoubleClickHandler$MyAnActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.codeInsight.editorActions.ReaderModeFileEditorListener" topic="com.intellij.openapi.fileEditor.FileOpenedSyncListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.codeInsight.editorActions.ReaderModeEditorColorListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.openapi.vfs.newvfs.persistent.VFSErrorsToFUSReporter" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="true" activeInTestMode="false" />
    <listener class="com.intellij.refactoring.suggested.SuggestedRefactoringEditorHintAdvSettingListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.command.impl.UndoManagerImpl$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.notification.impl.NotificationsToolWindowNotificationListener" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageServiceFileEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.notification.impl.MacEventReader" topic="com.intellij.notification.Notifications" os="mac" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsBeeper" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.notification.impl.NotificationsAnnouncerListener" topic="com.intellij.notification.Notifications" activeInHeadlessMode="false" />
    <listener class="com.intellij.codeInsight.actions.ReaderModeSettingsListener" topic="com.intellij.codeInsight.actions.ReaderModeListener" activeInHeadlessMode="false" />
    <listener class="com.intellij.facet.impl.pointers.FacetPointerModuleListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.facet.impl.pointers.FacetPointersFacetManagerListener" topic="com.intellij.facet.FacetManagerListener" />
    <listener class="com.intellij.psi.search.scope.packageSet.UpdatingScopeOnProjectStructureChangeListener" topic="com.intellij.openapi.project.ModuleListener" />
  </projectListeners>
  <actions>
    <group id="LookupActions">
      <action id="SelectVirtualTemplateElement" class="com.intellij.refactoring.rename.inplace.SelectVirtualTemplateElement" />
      <action id="EditorChooseLookupItem" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$FocusedOnly" />
      <action id="EditorChooseLookupItemReplace" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$Replacing" />
      <action id="EditorChooseLookupItemCompleteStatement" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$CompletingStatement" use-shortcut-of="EditorCompleteStatement" />
      <action id="EditorChooseLookupItemDot" class="com.intellij.codeInsight.lookup.impl.actions.ChooseItemAction$ChooseWithDot" />
      <action id="ExpandLiveTemplateByTab" class="com.intellij.codeInsight.template.impl.editorActions.ExpandLiveTemplateByTabAction" />
      <action id="ExpandLiveTemplateCustom" class="com.intellij.codeInsight.template.impl.editorActions.ExpandLiveTemplateCustomAction" />
      <action id="NextTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.NextVariableAction" />
      <action id="PreviousTemplateVariable" class="com.intellij.codeInsight.template.impl.actions.PreviousVariableAction" />
      <action id="NextParameter" class="com.intellij.codeInsight.hint.actions.NextParameterAction" />
      <action id="PrevParameter" class="com.intellij.codeInsight.hint.actions.PrevParameterAction" />
    </group>
    <action id="EditorIndentSelection" class="com.intellij.openapi.editor.actions.LangIndentSelectionAction" />
    <action id="EditorLookupUp" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpAction" />
    <action id="EditorLookupDown" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownAction" />
    <action id="EditorLookupSelectionUp" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpInLookupAction" />
    <action id="EditorLookupSelectionDown" class="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownInLookupAction" />
  </actions>
  <actions>
    <action id="QuickActionPopup" class="com.intellij.ui.switcher.ShowQuickActionPopupAction" />
    <group id="Other.KeymapGroup" searchable="false" />
    <group id="Vcs.KeymapGroup" searchable="false" />
    <group id="VcsGeneral.KeymapGroup" searchable="false" />
    <group id="ProjectWidget.Actions" searchable="false" />
    <group id="ListActions">
      <action id="List-selectFirstRow" class="com.intellij.ui.ListActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="List-selectFirstRowExtendSelection" class="com.intellij.ui.ListActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="List-selectLastRow" class="com.intellij.ui.ListActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="List-selectLastRowExtendSelection" class="com.intellij.ui.ListActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="List-selectPreviousRow" class="com.intellij.ui.ListActions$Up" use-shortcut-of="EditorUp" />
      <action id="List-selectPreviousRowExtendSelection" class="com.intellij.ui.ListActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="List-selectNextRow" class="com.intellij.ui.ListActions$Down" use-shortcut-of="EditorDown" />
      <action id="List-selectNextRowExtendSelection" class="com.intellij.ui.ListActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="List-selectPreviousColumn" class="com.intellij.ui.ListActions$Left" use-shortcut-of="EditorLeft" />
      <action id="List-selectPreviousColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="List-selectNextColumn" class="com.intellij.ui.ListActions$Right" use-shortcut-of="EditorRight" />
      <action id="List-selectNextColumnExtendSelection" class="com.intellij.ui.ListActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="List-scrollUp" class="com.intellij.ui.ListActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="List-scrollUpExtendSelection" class="com.intellij.ui.ListActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="List-scrollDown" class="com.intellij.ui.ListActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="List-scrollDownExtendSelection" class="com.intellij.ui.ListActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TableActions">
      <action id="Table-selectFirstRow" class="com.intellij.ui.TableActions$CtrlHome" use-shortcut-of="EditorTextStart" />
      <action id="Table-selectFirstRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Table-selectLastRow" class="com.intellij.ui.TableActions$CtrlEnd" use-shortcut-of="EditorTextEnd" />
      <action id="Table-selectLastRowExtendSelection" class="com.intellij.ui.TableActions$CtrlShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Table-selectPreviousRow" class="com.intellij.ui.TableActions$Up" use-shortcut-of="EditorUp" />
      <action id="Table-selectPreviousRowExtendSelection" class="com.intellij.ui.TableActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Table-selectNextRow" class="com.intellij.ui.TableActions$Down" use-shortcut-of="EditorDown" />
      <action id="Table-selectNextRowExtendSelection" class="com.intellij.ui.TableActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Table-selectPreviousColumn" class="com.intellij.ui.TableActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Table-selectPreviousColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Table-selectNextColumn" class="com.intellij.ui.TableActions$Right" use-shortcut-of="EditorRight" />
      <action id="Table-selectNextColumnExtendSelection" class="com.intellij.ui.TableActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Table-scrollUpChangeSelection" class="com.intellij.ui.TableActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Table-scrollUpExtendSelection" class="com.intellij.ui.TableActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Table-scrollDownChangeSelection" class="com.intellij.ui.TableActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Table-scrollDownExtendSelection" class="com.intellij.ui.TableActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Table-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.table.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TreeActions">
      <action id="Tree-selectFirst" class="com.intellij.ui.TreeActions$Home" use-shortcut-of="EditorTextStart" />
      <action id="Tree-selectFirstExtendSelection" class="com.intellij.ui.TreeActions$ShiftHome" use-shortcut-of="EditorTextStartWithSelection" />
      <action id="Tree-selectLast" class="com.intellij.ui.TreeActions$End" use-shortcut-of="EditorTextEnd" />
      <action id="Tree-selectLastExtendSelection" class="com.intellij.ui.TreeActions$ShiftEnd" use-shortcut-of="EditorTextEndWithSelection" />
      <action id="Tree-selectPrevious" class="com.intellij.ui.TreeActions$Up" use-shortcut-of="EditorUp" />
      <action id="Tree-selectPreviousExtendSelection" class="com.intellij.ui.TreeActions$ShiftUp" use-shortcut-of="EditorUpWithSelection" />
      <action id="Tree-selectNext" class="com.intellij.ui.TreeActions$Down" use-shortcut-of="EditorDown" />
      <action id="Tree-selectNextExtendSelection" class="com.intellij.ui.TreeActions$ShiftDown" use-shortcut-of="EditorDownWithSelection" />
      <action id="Tree-selectParentNoCollapse" class="com.intellij.ui.TreeActions$SelectParent" />
      <action id="Tree-selectParent" class="com.intellij.ui.TreeActions$Left" use-shortcut-of="EditorLeft" />
      <action id="Tree-selectParentExtendSelection" class="com.intellij.ui.TreeActions$ShiftLeft" use-shortcut-of="EditorLeftWithSelection" />
      <action id="Tree-selectChild" class="com.intellij.ui.TreeActions$Right" use-shortcut-of="EditorRight" />
      <action id="Tree-selectChildExtendSelection" class="com.intellij.ui.TreeActions$ShiftRight" use-shortcut-of="EditorRightWithSelection" />
      <action id="Tree-scrollUpChangeSelection" class="com.intellij.ui.TreeActions$PageUp" use-shortcut-of="EditorPageUp" />
      <action id="Tree-scrollUpExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageUp" use-shortcut-of="EditorPageUpWithSelection" />
      <action id="Tree-scrollDownChangeSelection" class="com.intellij.ui.TreeActions$PageDown" use-shortcut-of="EditorPageDown" />
      <action id="Tree-scrollDownExtendSelection" class="com.intellij.ui.TreeActions$ShiftPageDown" use-shortcut-of="EditorPageDownWithSelection" />
      <action id="Tree-selectNextSibling" class="com.intellij.ui.TreeActions$NextSibling" />
      <action id="Tree-selectPreviousSibling" class="com.intellij.ui.TreeActions$PreviousSibling" />
      <action id="Tree-selectAll" class="com.intellij.ui.TreeActions$SelectAll" use-shortcut-of="$SelectAll" />
      <action id="Tree-startEditing" icon="AllIcons.Actions.Edit" class="com.intellij.ide.actions.tree.StartEditingAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="PopupMenuActions">
      <action id="PopupMenu-selectPrevious" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorUp" />
      <action id="PopupMenu-selectNext" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorDown" />
      <action id="PopupMenu-selectParent" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorLeft" />
      <action id="PopupMenu-selectChild" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorRight" />
      <action id="PopupMenu-return" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorEnter" />
      <action id="PopupMenu-cancel" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorEscape" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ScrollPaneActions">
      <action id="ScrollPane-scrollHome" class="com.intellij.ui.ScrollPaneActions$Home" />
      <action id="ScrollPane-scrollEnd" class="com.intellij.ui.ScrollPaneActions$End" />
      <action id="ScrollPane-unitScrollUp" class="com.intellij.ui.ScrollPaneActions$Up" />
      <action id="ScrollPane-unitScrollDown" class="com.intellij.ui.ScrollPaneActions$Down" />
      <action id="ScrollPane-unitScrollLeft" class="com.intellij.ui.ScrollPaneActions$Left" />
      <action id="ScrollPane-unitScrollRight" class="com.intellij.ui.ScrollPaneActions$Right" />
      <action id="ScrollPane-scrollUp" class="com.intellij.ui.ScrollPaneActions$PageUp" />
      <action id="ScrollPane-scrollDown" class="com.intellij.ui.ScrollPaneActions$PageDown" />
      <action id="ScrollPane-scrollLeft" class="com.intellij.ui.ScrollPaneActions$PageLeft" />
      <action id="ScrollPane-scrollRight" class="com.intellij.ui.ScrollPaneActions$PageRight" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="SwitcherAndRecentFilesFallback">
      <action id="SwitcherFallback" class="com.intellij.ide.actions.Switcher" use-shortcut-of="Switcher" />
      <action id="SwitcherForwardFallback" class="com.intellij.ide.actions.ShowSwitcherForwardAction" use-shortcut-of="SwitcherForward" />
      <action id="SwitcherBackwardFallback" class="com.intellij.ide.actions.ShowSwitcherBackwardAction" use-shortcut-of="SwitcherBackward" />
      <action id="SwitcherRecentEditedChangedToggleCheckBoxFallback" class="com.intellij.ide.actions.SwitcherToggleOnlyEditedFilesAction" use-shortcut-of="SwitcherRecentEditedChangedToggleCheckBox" />
      <action id="SwitcherIterateItemsFallback" class="com.intellij.ide.actions.SwitcherIterateThroughItemsAction" use-shortcut-of="SwitcherIterateItems" />
      <action id="SwitcherNextProblemFallback" use-shortcut-of="GotoNextError" class="com.intellij.ide.actions.SwitcherNextProblemAction" />
      <action id="SwitcherPreviousProblemFallback" use-shortcut-of="GotoPreviousError" class="com.intellij.ide.actions.SwitcherPreviousProblemAction" />
      <action id="DeleteRecentFilesFallback" use-shortcut-of="$Delete" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="RecentFilesFallback" class="com.intellij.ide.actions.ShowRecentFilesAction" use-shortcut-of="RecentFiles" />
      <action id="RecentChangedFilesFallback" class="com.intellij.ide.actions.ShowRecentlyEditedFilesAction" use-shortcut-of="RecentChangedFiles" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action id="CollapseExpandableComponent" icon="AllIcons.General.CollapseComponentHover" class="com.intellij.ui.ExpandableActions$Collapse" />
    <action id="ExpandExpandableComponent" icon="AllIcons.General.ExpandComponentHover" class="com.intellij.ui.ExpandableActions$Expand" />
    <action id="CollapsiblePanel-toggle" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut keymap="$default" first-keystroke="SPACE" />
    </action>
    <action id="SegmentedButton-left" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorLeft" />
    <action id="SegmentedButton-right" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorRight" />
    <action id="ContextHelp" class="com.intellij.ide.actions.ContextHelpAction" />
    <action id="ShowPopupMenu" class="com.intellij.ide.actions.ShowPopupMenuAction" />
    <action id="ShowColorPicker" class="com.intellij.ui.ShowColorPickerAction" icon="AllIcons.Ide.Pipette" />
    <action id="NextEditorTab" class="com.intellij.openapi.fileEditor.impl.SelectNextEditorTabAction" />
    <action id="PreviousEditorTab" class="com.intellij.openapi.fileEditor.impl.SelectPreviousEditorTabAction" />
    <action id="TextComponent.ClearAction" class="com.intellij.ui.ClearTextAction" />
    <action id="QuickDocCopy" class="com.intellij.codeInsight.documentation.actions.CopyQuickDocAction" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" />
    <action id="EditSourceInNewWindow" class="com.intellij.ide.actions.EditSourceInNewWindowAction" />
    <action id="OpenElementInNewWindow" class="com.intellij.ide.actions.OpenElementInNewWindowAction" />
    <action id="SearchEverywhere" class="com.intellij.ide.actions.SearchEverywhereAction" icon="AllIcons.Actions.Find" />
    <action id="TestSearchContributors" class="com.intellij.ide.actions.searcheverywhere.setesting.TestSearchEverywhereAction" internal="true" />
    <group id="SettingsEntryPoint" class="com.intellij.ide.actions.SettingsEntryPointAction" icon="AllIcons.General.GearPlain" />
    <action id="SpeedSearch" class="com.intellij.ide.actions.speedSearch.SpeedSearchAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
    <action id="RunAnything" icon="AllIcons.Actions.RunAnything" class="com.intellij.ide.actions.runAnything.RunAnythingAction" />
    <action id="SmartSelect" class="com.intellij.ide.actions.SmartSelect" use-shortcut-of="EditorSelectWord" />
    <action id="SmartUnSelect" class="com.intellij.ide.actions.SmartUnSelect" use-shortcut-of="EditorUnSelectWord" />
    <group id="EditorActions">
      <action id="EditorPageUp" class="com.intellij.openapi.editor.actions.PageUpAction" />
      <action id="EditorPageDown" class="com.intellij.openapi.editor.actions.PageDownAction" />
      <action id="EditorPageUpWithSelection" class="com.intellij.openapi.editor.actions.PageUpWithSelectionAction" />
      <action id="EditorPageDownWithSelection" class="com.intellij.openapi.editor.actions.PageDownWithSelectionAction" />
      <action id="EditorCopy" class="com.intellij.openapi.editor.actions.CopyAction" use-shortcut-of="$Copy" icon="AllIcons.Actions.Copy" />
      <action id="EditorCut" class="com.intellij.openapi.editor.actions.CutAction" use-shortcut-of="$Cut" icon="AllIcons.Actions.MenuCut" />
      <action id="EditorPaste" class="com.intellij.openapi.editor.actions.PasteAction" use-shortcut-of="$Paste" icon="AllIcons.Actions.MenuPaste" />
      <action id="EditorPasteSimple" class="com.intellij.openapi.editor.actions.SimplePasteAction" />
      <action id="EditorPasteFromX11" class="com.intellij.openapi.editor.actions.PasteFromX11Action" />
      <action id="EditorHungryBackSpace" class="com.intellij.openapi.editor.actions.HungryBackspaceAction" />
      <action id="EditorMoveToPageTop" class="com.intellij.openapi.editor.actions.PageTopAction" />
      <action id="EditorMoveToPageBottom" class="com.intellij.openapi.editor.actions.PageBottomAction" />
      <action id="EditorMoveToPageTopWithSelection" class="com.intellij.openapi.editor.actions.PageTopWithSelectionAction" />
      <action id="EditorMoveToPageBottomWithSelection" class="com.intellij.openapi.editor.actions.PageBottomWithSelectionAction" />
      <action id="EditorEnter" class="com.intellij.openapi.editor.actions.EnterAction" />
      <action id="EditorEscape" class="com.intellij.openapi.editor.actions.EscapeAction" />
      <action id="FocusEditor" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="EditorUp" class="com.intellij.openapi.editor.actions.MoveCaretUpAction" />
      <action id="EditorDown" class="com.intellij.openapi.editor.actions.MoveCaretDownAction" />
      <action id="EditorLeft" class="com.intellij.openapi.editor.actions.MoveCaretLeftAction" />
      <action id="EditorRight" class="com.intellij.openapi.editor.actions.MoveCaretRightAction" />
      <action id="EditorUpWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretUpWithSelectionAction" />
      <action id="EditorDownWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretDownWithSelectionAction" />
      <action id="EditorLeftWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretLeftWithSelectionAction" />
      <action id="EditorRightWithSelection" class="com.intellij.openapi.editor.actions.MoveCaretRightWithSelectionAction" />
      <action id="EditorUnindentSelection" class="com.intellij.openapi.editor.actions.UnindentSelectionAction" />
      <action id="EditorTab" class="com.intellij.openapi.editor.actions.TabAction" />
      <action id="EditorResetFontSize" class="com.intellij.openapi.editor.actions.ResetFontSizeAction" />
      <action id="EditorScrollUp" class="com.intellij.openapi.editor.actions.ScrollUpAction" />
      <action id="EditorScrollDown" class="com.intellij.openapi.editor.actions.ScrollDownAction" />
      <action id="EditorScrollUpAndMove" class="com.intellij.openapi.editor.actions.ScrollUpAndMoveAction" />
      <action id="EditorScrollDownAndMove" class="com.intellij.openapi.editor.actions.ScrollDownAndMoveAction" />
      <action id="EditorScrollRight" class="com.intellij.openapi.editor.actions.ScrollRightAction" />
      <action id="EditorScrollLeft" class="com.intellij.openapi.editor.actions.ScrollLeftAction" />
      <action id="EditorScrollTop" class="com.intellij.openapi.editor.actions.ScrollToTopAction" />
      <action id="EditorScrollBottom" class="com.intellij.openapi.editor.actions.ScrollToBottomAction" />
      <action id="EditorMoveUpAndScroll" class="com.intellij.openapi.editor.actions.MoveUpAndScrollAction" />
      <action id="EditorMoveDownAndScroll" class="com.intellij.openapi.editor.actions.MoveDownAndScrollAction" />
      <action id="EditorMoveUpAndScrollWithSelection" class="com.intellij.openapi.editor.actions.MoveUpWithSelectionAndScrollAction" />
      <action id="EditorMoveDownAndScrollWithSelection" class="com.intellij.openapi.editor.actions.MoveDownWithSelectionAndScrollAction" />
      <action id="EditorAddOrRemoveCaret" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="EditorCreateRectangularSelection" class="com.intellij.openapi.editor.actions.CreateRectangularSelectionAction" />
      <action id="EditorAddRectangularSelectionOnMouseDrag" class="com.intellij.openapi.editor.actions.AddRectangularSelectionOnMouseDragAction" />
      <action id="EditorCreateRectangularSelectionOnMouseDrag" class="com.intellij.openapi.editor.actions.CreateRectangularSelectionOnMouseDragAction" />
      <action id="EditorCloneCaretBelow" class="com.intellij.openapi.editor.actions.CloneCaretBelow" />
      <action id="EditorCloneCaretAbove" class="com.intellij.openapi.editor.actions.CloneCaretAbove" />
      <action id="EditorToggleStickySelection" class="com.intellij.openapi.editor.actions.ToggleStickySelectionModeAction" />
      <action id="EditorSwapSelectionBoundaries" class="com.intellij.openapi.editor.actions.SwapSelectionBoundariesAction" />
      <action id="EditorLineStart" class="com.intellij.openapi.editor.actions.LineStartAction" />
      <action id="EditorLineEnd" class="com.intellij.openapi.editor.actions.LineEndAction" />
      <action id="EditorCutLineBackward" class="com.intellij.openapi.editor.actions.CutLineBackwardAction" />
      <action id="EditorCutLineEnd" class="com.intellij.openapi.editor.actions.CutLineEndAction" />
      <action id="EditorDeleteToLineStart" class="com.intellij.openapi.editor.actions.DeleteToLineStartAction" />
      <action id="EditorDeleteToLineEnd" class="com.intellij.openapi.editor.actions.DeleteToLineEndAction" />
      <action id="EditorTextStart" class="com.intellij.openapi.editor.actions.TextStartAction" />
      <action id="EditorTextEnd" class="com.intellij.openapi.editor.actions.TextEndAction" />
      <action id="EditorForwardParagraph" class="com.intellij.openapi.editor.actions.ForwardParagraphAction" />
      <action id="EditorBackwardParagraph" class="com.intellij.openapi.editor.actions.BackwardParagraphAction" />
      <action id="EditorForwardParagraphWithSelection" class="com.intellij.openapi.editor.actions.ForwardParagraphWithSelectionAction" />
      <action id="EditorBackwardParagraphWithSelection" class="com.intellij.openapi.editor.actions.BackwardParagraphWithSelectionAction" />
      <action id="EditorLineStartWithSelection" class="com.intellij.openapi.editor.actions.LineStartWithSelectionAction" />
      <action id="EditorLineEndWithSelection" class="com.intellij.openapi.editor.actions.LineEndWithSelectionAction" />
      <action id="EditorTextStartWithSelection" class="com.intellij.openapi.editor.actions.TextStartWithSelectionAction" />
      <action id="EditorTextEndWithSelection" class="com.intellij.openapi.editor.actions.TextEndWithSelectionAction" />
      <action id="EditorNextWord" class="com.intellij.openapi.editor.actions.NextWordAction" />
      <action id="EditorNextWordInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.NextWordInDifferentHumpsModeAction" />
      <action id="EditorNextWordWithSelection" class="com.intellij.openapi.editor.actions.NextWordWithSelectionAction" />
      <action id="EditorNextWordInDifferentHumpsModeWithSelection" class="com.intellij.openapi.editor.actions.NextWordInDifferentHumpsModeWithSelectionAction" />
      <action id="EditorPreviousWord" class="com.intellij.openapi.editor.actions.PreviousWordAction" />
      <action id="EditorPreviousWordInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.PreviousWordInDifferentHumpsModeAction" />
      <action id="EditorPreviousWordWithSelection" class="com.intellij.openapi.editor.actions.PreviousWordWithSelectionAction" />
      <action id="EditorPreviousWordInDifferentHumpsModeWithSelection" class="com.intellij.openapi.editor.actions.PreviousWordInDifferentHumpsModeWithSelectionAction" />
      <action id="EditorDeleteToWordStart" class="com.intellij.openapi.editor.actions.DeleteToWordStartAction" />
      <action id="EditorDeleteToWordStartInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.DeleteToWordStartInDifferentHumpsModeAction" />
      <action id="EditorDeleteToWordEnd" class="com.intellij.openapi.editor.actions.DeleteToWordEndAction" />
      <action id="EditorDeleteToWordEndInDifferentHumpsMode" class="com.intellij.openapi.editor.actions.DeleteToWordEndInDifferentHumpsModeAction" />
      <action id="EditorDeleteLine" class="com.intellij.openapi.editor.actions.DeleteLineAction" />
      <action id="EditorKillToWordStart" class="com.intellij.openapi.editor.actions.KillToWordStartAction" />
      <action id="EditorKillToWordEnd" class="com.intellij.openapi.editor.actions.KillToWordEndAction" />
      <action id="EditorKillRegion" class="com.intellij.openapi.editor.actions.KillRegionAction" />
      <action id="EditorKillRingSave" class="com.intellij.openapi.editor.actions.KillRingSaveAction" />
      <action id="EditorDuplicate" class="com.intellij.openapi.editor.actions.DuplicateAction" />
      <action id="EditorDuplicateLines" class="com.intellij.openapi.editor.actions.DuplicateLinesAction" />
      <action id="EditorSortLines" class="com.intellij.openapi.editor.actions.SortLinesAction" />
      <action id="EditorReverseLines" class="com.intellij.openapi.editor.actions.ReverseLinesAction" />
      <action id="EditorUniqueLines" class="com.intellij.openapi.editor.actions.UniqueLinesAction" />
      <action id="EditorToggleInsertState" class="com.intellij.openapi.editor.actions.ToggleInsertStateAction" />
      <action id="EditorToggleColumnMode" class="com.intellij.openapi.editor.actions.ToggleColumnModeAction" />
      <action id="EditorIncreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSize" />
      <action id="EditorDecreaseFontSize" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSize" />
      <action id="EditorIncreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$IncreaseEditorFontSizeGlobal" />
      <action id="EditorDecreaseFontSizeGlobal" class="com.intellij.openapi.editor.actions.ChangeEditorFontSizeAction$DecreaseEditorFontSizeGlobal" />
      <action id="EditorScrollToCenter" class="com.intellij.openapi.editor.actions.ScrollToCenterAction" />
      <action id="EditorToggleCase" class="com.intellij.openapi.editor.actions.ToggleCaseAction">
        <synonym key="action.EditorToggleCase.synonym.upper" />
        <synonym key="action.EditorToggleCase.synonym.lower" />
      </action>
      <action id="EditorJoinLines" class="com.intellij.openapi.editor.actions.JoinLinesAction" />
      <action id="FillParagraph" class="com.intellij.codeInsight.editorActions.fillParagraph.FillParagraphAction" />
      <action id="EditorSelectLine" class="com.intellij.openapi.editor.actions.ExtendLineSelectionAction" />
      <action id="EditorSelectSingleLineAtCaret" class="com.intellij.openapi.editor.actions.SelectLineAction" />
      <action id="EditorSplitLine" class="com.intellij.openapi.editor.actions.SplitLineAction" />
      <action id="EditorStartNewLine" class="com.intellij.openapi.editor.actions.StartNewLineAction" />
      <action id="EditorStartNewLineBefore" class="com.intellij.openapi.editor.actions.StartNewLineBeforeAction" />
      <action id="EditorTranspose" class="com.intellij.openapi.editor.actions.TransposeAction" />
      <action id="EditorDelete" class="com.intellij.openapi.editor.actions.DeleteAction" use-shortcut-of="$Delete" />
      <action id="EditorBackSpace" class="com.intellij.openapi.editor.actions.BackspaceAction" />
      <action id="EditorFocusGutter" class="com.intellij.openapi.editor.actions.FocusGutterAction" />
      <action id="EditorShowGutterIconTooltip" class="com.intellij.openapi.editor.actions.ShowGutterIconTooltipAction" />
    </group>
    <action id="ExpandAll" class="com.intellij.ide.actions.ExpandAllAction" icon="AllIcons.Actions.Expandall" />
    <action id="ExpandRecursively" class="com.intellij.ide.projectView.actions.ExpandRecursivelyAction" icon="AllIcons.Actions.Expandall" use-shortcut-of="ExpandRegion" />
    <action id="ProjectViewExpandAll" class="com.intellij.ide.projectView.actions.ProjectViewExpandAllAction" use-shortcut-of="ExpandAllRegions" />
    <action id="CollapseAll" class="com.intellij.ide.actions.CollapseAllAction" icon="AllIcons.Actions.Collapseall" />
    <action id="ExportToTextFile" class="com.intellij.ide.actions.ExportToTextFileAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="ExpandTreeNode" class="com.intellij.ide.actions.tree.ExpandTreeNodeAction" />
    <action id="CollapseTreeNode" class="com.intellij.ide.actions.tree.CollapseTreeNodeAction" />
    <action id="FullyExpandTreeNode" class="com.intellij.ide.actions.tree.FullyExpandTreeNodeAction" />
    <action id="SelectNextOccurrence" class="com.intellij.openapi.editor.actions.SelectNextOccurrenceAction" />
    <action id="Refresh" class="com.intellij.ide.actions.RefreshAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceRefresh" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ForceRefresh" />
    <group id="TextEditorWithPreview.LayoutGroup">
      <action id="TextEditorWithPreview.Layout.EditorOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorOnly" />
      <action id="TextEditorWithPreview.Layout.EditorAndPreview" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$EditorAndPreview" />
      <action id="TextEditorWithPreview.Layout.PreviewOnly" class="com.intellij.openapi.fileEditor.ChangePreviewLayoutAction$PreviewOnly" />
    </group>
    <group id="TextEditorWithPreview.SplitGroup" popup="true" class="com.intellij.openapi.fileEditor.EditorSplitGroup">
      <action id="TextEditorWithPreview.SplitVertically" class="com.intellij.openapi.fileEditor.SplitVerticallyAction" />
      <action id="TextEditorWithPreview.SplitHorizontally" class="com.intellij.openapi.fileEditor.SplitHorizontallyAction" />
    </group>
    <group id="Diff.KeymapGroup" searchable="false">
      <action id="Diff.ShowDiff" class="com.intellij.diff.actions.ShowDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="Diff.ShowStandaloneDiff" class="com.intellij.diff.actions.ShowStandaloneDiffAction" icon="AllIcons.Actions.Diff" />
      <action id="CompareTwoFiles" class="com.intellij.diff.actions.CompareFilesAction" icon="AllIcons.Actions.Diff">
        <synonym key="action.CompareTwoFiles.synonym1" />
        <synonym key="action.CompareTwoFiles.synonym2" />
        <synonym key="action.CompareTwoFiles.synonym3" />
      </action>
      <action id="CompareFileWithEditor" class="com.intellij.diff.actions.CompareFileWithEditorAction" />
      <action id="CompareClipboardWithSelection" class="com.intellij.diff.actions.CompareClipboardWithSelectionAction" icon="AllIcons.Actions.DiffWithClipboard" />
      <action id="ShowBlankDiffWindow" class="com.intellij.diff.actions.ShowBlankDiffWindowAction" icon="AllIcons.Actions.Diff">
        <synonym key="action.ShowBlankDiffWindow.synonym1" />
        <synonym key="action.ShowBlankDiffWindow.synonym2" />
      </action>
      <action id="CloseDiffEditor" class="com.intellij.diff.editor.CloseDiffEditorAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ESCAPE" />
      </action>
      <separator />
      <action id="Diff.OpenDiffInEditor" class="com.intellij.diff.actions.impl.OpenDiffInEditorAction" internal="true" />
      <action id="Diff.FocusOppositePane" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.FocusOppositePaneAndScroll" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.ShowSettingsPopup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Diff.ShowInExternalTool" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.General.ExternalTools" />
      <separator />
      <action id="Diff.PrevChange" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Back" />
      <action id="Diff.NextChange" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Forward" />
      <action id="NextDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.NextOccurence" />
      <action id="PreviousDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.PreviousOccurence" />
      <action id="Diff.NextConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.MoveDown" />
      <action id="Diff.PreviousConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.MoveUp" />
      <action id="GotoChangedFile" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.ListFiles" />
      <separator />
      <action id="Diff.ApplyLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowRight" />
      <action id="Diff.ApplyRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Arrow" />
      <action id="Diff.AppendLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowRightDown" />
      <action id="Diff.AppendRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ArrowLeftDown" />
      <action id="Diff.IgnoreLeftSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Remove" />
      <action id="Diff.IgnoreRightSide" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Remove" />
      <action id="Diff.ResolveConflict" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.MagicResolve" />
      <separator />
      <action id="Diff.ApplyNonConflicts" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflicts" />
      <action id="Diff.ApplyNonConflicts.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflictsLeft" />
      <action id="Diff.ApplyNonConflicts.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.ApplyNotConflictsRight" />
      <action id="Diff.MagicResolveConflicts" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.MagicResolveToolbar" />
      <group id="Diff.Conflicts.Additional.Actions" />
      <group id="Diff.Conflicts.Feedback" />
      <group id="compare.contents" icon="AllIcons.Actions.Diff" popup="true" class="com.intellij.openapi.actionSystem.EmptyActionGroup">
        <action id="Diff.ComparePartial.Base.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftMiddle" />
        <action id="Diff.ComparePartial.Base.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4MiddleRight" />
        <action id="Diff.ComparePartial.Left.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftRight" />
        <action id="Diff.CompareWithBase.Left" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4LeftBottom" />
        <action id="Diff.CompareWithBase.Result" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4MiddleBottom" />
        <action id="Diff.CompareWithBase.Right" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Diff.Compare4RightBottom" />
      </group>
      <separator />
      <add-to-group group-id="Vcs.KeymapGroup" />
    </group>
    <group id="Diff.EditorPopupMenu" />
    <group id="Diff.ViewerPopupMenu" />
    <group id="Diff.ViewerToolbar" />
    <group id="Diff.EditorGutterPopupMenu">
      <group id="Diff.EditorGutterPopupMenu.DiffModes" />
      <separator />
      <group id="Diff.EditorGutterPopupMenu.EditorSettings" />
    </group>
    <group id="Diff.Binary.Settings" popup="true" icon="AllIcons.General.GearPlain" searchable="false" />
    <action id="ScrollTreeToCenter" class="com.intellij.ide.actions.ScrollTreeToCenterAction" use-shortcut-of="EditorScrollToCenter" />
    <action id="CloseEditor" class="com.intellij.ide.actions.CloseEditorAction">
      <override-text place="EditorPopup" />
      <override-text place="EditorTabPopup" />
    </action>
    <action id="PinActiveTab" class="com.intellij.ide.actions.PinActiveTabAction" />
    <action id="PinActiveTabToggle" class="com.intellij.ide.actions.PinActiveTabAction$Toggle" />
    <action id="IconsLoadTime" internal="true" class="com.intellij.internal.IconsLoadTime" />
    <action id="PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureTrustOnlyJetBrainsDebugAction" />
    <action id="PluginManagerFiltersConfigureResetTrustDebugAction" internal="true" class="com.intellij.ide.plugins.org.PluginManagerFiltersConfigureResetTrustDebugAction" />
    <action id="CloseGotItTooltip" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="CallSaul" class="com.intellij.ide.actions.cache.CallSaulAction" />
    <group id="RevealGroup" popup="true" class="com.intellij.ide.actions.RevealGroup">
      <action id="RevealIn" class="com.intellij.ide.actions.RevealFileAction" />
      <action id="OpenInAssociatedApplication" class="com.intellij.ide.actions.OpenInAssociatedApplicationAction" />
    </group>
    <group id="MainMenu">
      <group id="FileMenu" popup="true">
        <group id="FileOpenGroup">
          <action id="OpenFile" class="com.intellij.ide.actions.OpenFileAction" icon="AllIcons.Actions.MenuOpen">
            <add-to-group group-id="ProjectWidget.Actions" />
          </action>
          <action id="AttachProject" class="com.intellij.platform.AttachProjectAction" />
          <group id="$LRU" popup="true">
            <override-text place="GoToAction" />
            <group id="RecentProjectListGroup" class="com.intellij.ide.actions.RecentProjectsGroup" popup="false" />
            <separator />
            <action class="com.intellij.ide.ManageRecentProjectsAction" id="ManageRecentProjects" />
          </group>
          <action id="CloseProject" class="com.intellij.ide.actions.CloseProjectAction" />
          <action id="CloseAllProjects" class="com.intellij.ide.actions.CloseAllProjectsAction" />
          <action id="CloseOtherProjects" class="com.intellij.ide.actions.CloseOtherProjectsAction" />
        </group>
        <separator />
        <group id="FileMainSettingsGroup">
          <action id="ShowSettings" class="com.intellij.ide.actions.ShowSettingsAction" />
        </group>
        <group id="FilePropertiesGroup" popup="true">
          <action id="ChangeFileEncodingAction" class="com.intellij.openapi.vfs.encoding.ChangeFileEncodingAction" />
          <action id="AssociateWithFileType" class="com.intellij.ide.actions.AssociateFileTypeAction" />
          <action id="ToggleReadOnlyAttribute" class="com.intellij.ide.actions.ToggleReadOnlyAttributeAction">
            <synonym key="action.ToggleReadOnlyAttribute.synonym" />
            <synonym key="action.ToggleReadOnlyAttribute.synonym2" />
          </action>
          <group id="ChangeLineSeparators" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
            <action id="ConvertToWindowsLineSeparators" class="com.intellij.codeStyle.ConvertToWindowsLineSeparatorsAction" />
            <action id="ConvertToUnixLineSeparators" class="com.intellij.codeStyle.ConvertToUnixLineSeparatorsAction" />
            <action id="ConvertToMacLineSeparators" class="com.intellij.codeStyle.ConvertToMacLineSeparatorsAction" />
          </group>
        </group>
        <separator />
        <action id="SaveAll" class="com.intellij.ide.actions.SaveAllAction" icon="AllIcons.Actions.MenuSaveall" />
        <action id="Synchronize" class="com.intellij.ide.actions.SynchronizeAction" icon="AllIcons.Actions.Refresh" />
        <group id="CacheRecovery" class="com.intellij.ide.actions.cache.CacheRecoveryActionGroup" />
        <action id="InvalidateCaches" class="com.intellij.ide.actions.InvalidateCachesAction">
          <synonym text="Restart" />
        </action>
        <separator />
        <group id="ExportImportGroup" popup="true">
          <action id="ImportSettings" class="com.intellij.configurationStore.ImportSettingsAction" />
          <action id="ExportSettings" class="com.intellij.configurationStore.ExportSettingsAction" />
          <separator />
          <action id="RestoreDefaultSettings" class="com.intellij.configurationStore.RestoreDefaultSettingsAction" />
        </group>
        <group id="FileOtherSettingsGroup" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <action id="TemplateProjectProperties" class="com.intellij.ide.actions.TemplateProjectPropertiesAction" />
          <group id="FileSettingsGroup" />
        </group>
        <separator />
        <group id="PrintExportGroup">
          <separator />
          <group id="FileExportGroup" popup="true">
            <action id="ExportToHTML" class="com.intellij.codeEditor.printing.ExportToHTMLAction">
              <override-text place="MainMenu" />
            </action>
          </group>
          <action id="Print" class="com.intellij.codeEditor.printing.PrintAction" icon="AllIcons.General.Print" />
        </group>
        <group id="PowerSaveGroup">
          <separator />
          <action id="TogglePowerSave" class="com.intellij.ide.actions.TogglePowerSaveAction" />
          <action id="ToggleEssentialHighlighting" class="com.intellij.ide.actions.ToggleEssentialHighlightingAction" internal="true" />
        </group>
        <separator />
        <action id="Exit" class="com.intellij.ide.actions.ExitAction" />
      </group>
      <group id="EditMenu" popup="true">
        <action id="$Undo" class="com.intellij.ide.actions.UndoAction" icon="AllIcons.Actions.Undo" />
        <action id="$Redo" class="com.intellij.ide.actions.RedoAction" icon="AllIcons.Actions.Redo" />
        <separator />
        <group id="CutCopyPasteGroup">
          <action id="$Cut" class="com.intellij.ide.actions.CutAction" icon="AllIcons.Actions.MenuCut" />
          <action id="$Copy" class="com.intellij.ide.actions.CopyAction" icon="AllIcons.Actions.Copy" />
          <action id="CopyPaths" class="com.intellij.ide.actions.CopyPathsAction" />
          <group id="PasteGroup" popup="true" class="com.intellij.ide.actions.PopupInMainMenuActionGroup">
            <action id="$Paste" class="com.intellij.ide.actions.PasteAction" icon="AllIcons.Actions.MenuPaste" />
            <action id="PasteMultiple" class="com.intellij.openapi.editor.actions.MultiplePasteAction" />
            <reference ref="EditorPasteSimple" />
          </group>
        </group>
        <group id="EditCreateDeleteGroup">
          <action id="$Delete" class="com.intellij.ide.actions.DeleteAction" />
        </group>
        <separator />
        <action id="ToggleFindInSelection" class="com.intellij.find.editorHeaderActions.ToggleFindInSelectionAction" />
        <group id="FindMenuGroup" popup="true">
          <action id="Find" class="com.intellij.openapi.editor.actions.IncrementalFindAction" icon="AllIcons.Actions.Find" />
          <action id="Replace" class="com.intellij.openapi.editor.actions.ReplaceAction" icon="AllIcons.Actions.Replace" />
          <action id="FindNext" class="com.intellij.ide.actions.SearchAgainAction">
            <override-text place="MainMenu" />
          </action>
          <action id="FindPrevious" class="com.intellij.ide.actions.SearchBackAction">
            <override-text place="MainMenu" />
          </action>
          <action id="SelectAllOccurrences" class="com.intellij.openapi.editor.actions.SelectAllOccurrencesAction" />
          <reference ref="SelectNextOccurrence" />
          <action id="UnselectPreviousOccurrence" class="com.intellij.openapi.editor.actions.UnselectPreviousOccurrenceAction" />
          <reference ref="ToggleFindInSelection" />
          <action id="ToggleScrollToResultsDuringTypingAction" class="com.intellij.find.editorHeaderActions.ToggleScrollToResultsDuringTypingAction" />
          <separator />
          <action id="FindWordAtCaret" class="com.intellij.openapi.editor.actions.FindWordAtCaretAction" />
          <action id="FindPrevWordAtCaret" class="com.intellij.openapi.editor.actions.FindPrevWordAtCaretAction" />
          <separator />
          <action id="FindInPath" class="com.intellij.find.actions.FindInPathAction">
            <synonym key="action.FindInPath.synonym1" />
          </action>
          <action id="ReplaceInPath" class="com.intellij.find.actions.ReplaceInPathAction">
            <synonym key="action.ReplaceInPath.synonym1" />
          </action>
        </group>
        <group id="Editor.Search.Filter.Results" />
        <separator />
        <reference ref="EditorToggleColumnMode" />
        <group id="EditSelectGroup">
          <action id="$SelectAll" class="com.intellij.ide.actions.SelectAllAction" />
          <action id="EditorAddCaretPerSelectedLine" class="com.intellij.openapi.editor.actions.AddCaretPerSelectedLineAction" />
        </group>
        <separator />
        <group id="EditSmartGroup">
          <reference ref="EditorToggleCase" />
          <reference ref="EditorJoinLines" />
          <reference ref="EditorDuplicate" />
          <reference ref="FillParagraph" />
          <reference ref="EditorSortLines" />
          <reference ref="EditorReverseLines" />
          <reference ref="EditorTranspose" />
          <separator />
          <reference ref="EditorUnindentSelection" />
          <group id="ConvertIndentsGroup" popup="true">
            <action id="ConvertIndentsToSpaces" class="com.intellij.openapi.editor.actions.ConvertIndentsToSpacesAction" />
            <action id="ConvertIndentsToTabs" class="com.intellij.openapi.editor.actions.ConvertIndentsToTabsAction" />
          </group>
        </group>
        <separator />
        <group id="Macros" popup="true">
          <group id="StandardMacroActions">
            <action id="PlaybackLastMacro" class="com.intellij.ide.actionMacro.actions.PlaybackLastMacroAction" />
            <action id="StartStopMacroRecording" class="com.intellij.ide.actionMacro.actions.StartStopMacroRecordingAction" />
            <action id="EditMacros" class="com.intellij.ide.actionMacro.actions.EditMacrosAction" />
            <action id="PlaySavedMacrosAction" class="com.intellij.ide.actionMacro.actions.PlaySavedMacros" />
          </group>
          <separator />
          <group id="MacrosGroup" class="com.intellij.ide.actionMacro.actions.MacrosGroup" />
        </group>
        <separator />
        <action id="EmojiAndSymbols" class="com.intellij.ide.actions.MacEmojiAndSymbolsInputAction" />
      </group>
      <group id="ViewMenu" popup="true" compact="true">
        <group id="ToolWindowsGroup" class="com.intellij.ide.actions.ToolWindowsGroup" popup="true" />
        <group id="ViewAppearanceGroup" popup="true">
          <group id="ToggleFullScreenGroup">
            <separator />
            <action id="TogglePresentationMode" class="com.intellij.ide.actions.TogglePresentationModeAction">
              <synonym key="action.TogglePresentationMode.text.enter" />
              <synonym key="action.TogglePresentationMode.text.exit" />
            </action>
            <action id="ToggleDistractionFreeMode" class="com.intellij.ide.actions.ToggleDistractionFreeModeAction">
              <synonym key="action.ToggleDistractionFreeMode.enter" />
              <synonym key="action.ToggleDistractionFreeMode.exit" />
            </action>
            <action id="ToggleFullScreen" class="com.intellij.ide.actions.ToggleFullScreenAction">
              <synonym key="action.ToggleFullScreen.text.enter" />
              <synonym key="action.ToggleFullScreen.text.exit" />
            </action>
            <action id="ToggleZenMode" class="com.intellij.ide.actions.ToggleZenModeAction">
              <synonym key="action.ToggleZenMode.exit" />
              <synonym key="action.ToggleZenMode.enter" />
            </action>
            <separator />
            <action id="ToggleCompactMode" class="com.intellij.ide.actions.ToggleCompactModeAction" />
          </group>
          <action id="SwitchIdeScaleAction" class="com.intellij.ide.actions.SwitchIdeScaleAction">
            <synonym key="action.SwitchIdeScaleAction.text" />
          </action>
          <group id="UIToggleActions">
            <separator />
            <action id="TogglePresentationAssistantAction" class="com.intellij.platform.ide.impl.presentationAssistant.TogglePresentationAssistantAction" />
            <separator />
            <action id="ViewMainMenu" class="com.intellij.ide.actions.ViewMainMenuAction" />
            <group id="ChangeMainMenuModeActionGroup" class="com.intellij.ide.actions.ChangeMainMenuModeActionGroup" searchable="false" popup="true" />
            <action id="ViewNewToolbarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewNewToolbarAction" />
            <action id="ViewObsoleteToolbarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewObsoleteToolbarAction" />
            <action id="ViewObsoleteNavBarAction" class="com.intellij.ide.actions.toolbar.experimental.ViewObsoleteNavBarAction" />
            <group id="ViewToolbarActionsGroup" class="com.intellij.ide.actions.toolbar.experimental.ViewToolbarActionsGroup">
              <action id="ViewToolBar" class="com.intellij.ide.actions.ViewToolbarAction" />
            </group>
            <action id="ViewToolButtons" class="com.intellij.ide.actions.ViewToolWindowButtonsAction" />
            <action id="ViewStatusBar" class="com.intellij.ide.actions.ViewStatusBarAction" />
            <group id="ViewStatusBarWidgetsGroup" class="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsActionGroup" popup="true">
              <action id="StatusTextModeAction" class="com.intellij.openapi.wm.impl.status.StatusTextModeAction" />
            </group>
          </group>
        </group>
        <action id="EditSource" class="com.intellij.ide.actions.EditSourceAction" icon="AllIcons.Actions.EditSource" />
        <action id="OpenInRightSplit" class="com.intellij.ide.actions.OpenInRightSplitAction" icon="AllIcons.Actions.SplitVertically" />
        <action id="ViewSource" class="com.intellij.ide.actions.ViewSourceAction" />
        <separator />
        <group id="ViewRecentActions">
          <reference ref="RecentFilesFallback" />
          <reference ref="SwitcherRecentEditedChangedToggleCheckBoxFallback" />
          <reference ref="SwitcherIterateItemsFallback" />
          <reference ref="RecentChangedFilesFallback" />
          <action id="RecentLocations" class="com.intellij.ide.actions.RecentLocationsAction" />
        </group>
        <separator />
        <group id="CompareActions">
          <group id="PairFileActions">
            <reference ref="CompareTwoFiles" />
            <reference ref="CompareFileWithEditor" />
          </group>
          <reference ref="CompareClipboardWithSelection" />
        </group>
        <separator />
        <action id="QuickChangeScheme" class="com.intellij.ide.actions.QuickChangeSchemesAction" />
        <group id="EditorToggleActions" popup="true">
          <action id="EditorToggleUseSoftWraps" class="com.intellij.openapi.editor.actions.ToggleUseSoftWrapsMenuAction" icon="AllIcons.Actions.ToggleSoftWrap" />
          <separator />
          <action id="EditorToggleShowWhitespaces" class="com.intellij.openapi.editor.actions.ToggleShowWhitespacesAction" />
          <action id="EditorToggleShowLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersAction" />
          <action id="EditorToggleShowGutterIcons" class="com.intellij.openapi.editor.actions.ToggleShowGutterIconsAction" />
          <action id="EditorToggleShowIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesAction" />
          <separator />
          <reference ref="EditorIncreaseFontSize" />
          <reference ref="EditorDecreaseFontSize" />
        </group>
        <separator />
        <reference ref="EditorIncreaseFontSizeGlobal" />
        <reference ref="EditorDecreaseFontSizeGlobal" />
        <action id="EditorResetFontSizeGlobal" class="com.intellij.openapi.editor.actions.ResetFontSizeGlobalAction" />
        <action id="ToggleFocusMode" class="com.intellij.ide.actions.ToggleFocusViewModeAction" internal="true" />
        <separator />
        <group id="EditorBidiTextDirection" popup="true">
          <action id="EditorSetContentBasedBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$ContentBased" />
          <action id="EditorSetLtrBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$Ltr" />
          <action id="EditorSetRtlBidiTextDirection" class="com.intellij.openapi.editor.actions.SetEditorBidiTextDirectionAction$Rtl" />
        </group>
        <separator />
      </group>
      <group id="GoToMenu" popup="true">
        <action id="Back" class="com.intellij.ide.actions.BackAction" icon="AllIcons.Actions.Back" />
        <action id="Forward" class="com.intellij.ide.actions.ForwardAction" icon="AllIcons.Actions.Forward" />
        <separator />
        <reference ref="SearchEverywhere" />
        <separator />
        <action id="GotoLine" class="com.intellij.ide.actions.GotoLineAction">
          <override-text place="MainMenu" />
          <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        </action>
        <separator />
        <group id="GoToErrorGroup">
          <action id="GotoNextError" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextErrorAction" />
          <action id="GotoPreviousError" class="com.intellij.codeInsight.daemon.impl.actions.GotoPreviousErrorAction" />
        </group>
        <action id="JumpToLastChange" class="com.intellij.ide.actions.JumpToLastEditAction" />
        <action id="JumpToNextChange" class="com.intellij.ide.actions.JumpToNextEditAction" />
        <separator />
        <group id="NavigateInFileGroup" popup="true">
          <action id="MethodDown" class="com.intellij.codeInsight.navigation.actions.MethodDownAction" />
          <action id="MethodUp" class="com.intellij.codeInsight.navigation.actions.MethodUpAction" />
          <separator />
          <group id="TemplateParametersNavigation">
            <action id="NextTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Next" />
            <action id="PrevTemplateParameter" class="com.intellij.codeInsight.completion.NextPrevParameterAction$Prev" />
          </group>
          <action id="GotoCustomRegion" class="com.intellij.lang.customFolding.GotoCustomRegionAction" />
        </group>
        <action id="PreviousOccurence" class="com.intellij.ide.actions.PreviousOccurenceAction" icon="AllIcons.Actions.PreviousOccurence" />
        <action id="NextOccurence" class="com.intellij.ide.actions.NextOccurenceAction" icon="AllIcons.Actions.NextOccurence" />
        <separator />
      </group>
      <group id="ToolsMenu" popup="true" compact="true" class="com.intellij.ide.IdeDependentActionGroup">
        <action id="CreateLauncherScript" class="com.intellij.ide.actions.CreateLauncherScriptAction" />
        <action id="CreateDesktopEntry" class="com.intellij.ide.actions.CreateDesktopEntryAction" />
        <separator />
        <group id="OtherMenu" />
        <group id="ToolsMenu.Services" popup="true" />
      </group>
      <group id="WindowMenu" popup="true">
        <action id="MinimizeCurrentWindow" class="com.intellij.ide.actions.MinimizeCurrentWindowAction" />
        <action id="ZoomCurrentWindow" class="com.intellij.ide.actions.ZoomCurrentWindowAction" />
        <group id="LayoutsGroup" popup="true">
          <override-text place="MainMenu" />
          <action id="RestoreFactoryDefaultLayout" class="com.intellij.ide.actions.RestoreFactoryDefaultLayoutAction" />
          <separator />
          <group id="CustomLayoutsGroup" class="com.intellij.ide.actions.CustomLayoutsActionGroup" />
          <separator />
          <action id="RestoreDefaultLayout" class="com.intellij.ide.actions.RestoreDefaultLayoutAction" />
          <action id="StoreDefaultLayout" class="com.intellij.ide.actions.StoreDefaultLayoutAction">
            <synonym key="action.StoreDefaultLayout.synonym" />
          </action>
          <action id="StoreNewLayout" class="com.intellij.ide.actions.StoreNewLayoutAction" />
        </group>
        <separator />
        <group id="ActiveToolwindowGroup" popup="true">
          <action id="HideActiveWindow" class="com.intellij.ide.actions.HideToolWindowAction" />
          <action id="HideSideWindows" class="com.intellij.ide.actions.HideSideWindowsAction" />
          <action id="HideAllWindows" class="com.intellij.ide.actions.HideAllToolWindowsAction" />
          <action id="MoveToolWindowTabToEditorAction" class="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabInEditorAction" icon="AllIcons.Actions.OpenNewTab" />
          <action id="PinToolwindowTab" class="com.intellij.ui.content.tabs.PinToolwindowTabAction" use-shortcut-of="PinActiveTab" />
          <action id="CloseActiveTab" class="com.intellij.ide.actions.CloseActiveTabAction" />
          <action id="JumpToLastWindow" class="com.intellij.ide.actions.JumpToLastWindowAction" />
          <action id="MaximizeToolWindow" class="com.intellij.openapi.wm.impl.MaximizeToolWindowAction" />
          <action id="DockToolWindow" class="com.intellij.openapi.wm.impl.DockToolWindowAction" />
          <separator />
          <group id="TW.ViewModeGroup" class="com.intellij.ide.actions.ToolWindowViewModeAction$Group" popup="true" />
          <group id="TW.MoveToGroup" class="com.intellij.ide.actions.ToolWindowMoveAction$Group" />
          <action id="ToggleContentUiTypeMode" class="com.intellij.ide.actions.ToggleContentUiTypeAction" />
          <action id="ShowContent" class="com.intellij.ide.actions.ShowContentAction" />
          <group id="ResizeToolWindowGroup" popup="true">
            <action id="ResizeToolWindowLeft" class="com.intellij.ide.actions.ResizeToolWindowAction$Left" />
            <action id="ResizeToolWindowRight" class="com.intellij.ide.actions.ResizeToolWindowAction$Right" />
            <action id="ResizeToolWindowUp" class="com.intellij.ide.actions.ResizeToolWindowAction$Up" />
            <action id="ResizeToolWindowDown" class="com.intellij.ide.actions.ResizeToolWindowAction$Down" />
          </group>
        </group>
        <group id="EditorTabsGroup" popup="true">
          <action id="NextTab" class="com.intellij.ide.actions.NextTabAction" />
          <action id="PreviousTab" class="com.intellij.ide.actions.PreviousTabAction" />
          <action id="PinActiveEditorTab" class="com.intellij.ide.actions.PinActiveTabAction$EW" use-shortcut-of="PinActiveTab" />
          <action id="KeepTabOpen" class="com.intellij.ide.actions.KeepTabOpenAction" />
          <action id="TabList" class="com.intellij.ide.actions.TabListAction" />
          <separator />
          <group id="CloseEditorsGroup">
            <action id="CloseContent" class="com.intellij.ide.actions.CloseAction">
              <override-text place="EditorTabPopup" />
            </action>
            <action id="CloseAllEditorsButActive" class="com.intellij.ide.actions.CloseAllEditorsButActiveAction" />
            <action id="CloseAllEditors" class="com.intellij.ide.actions.CloseAllEditorsAction" />
            <action id="CloseAllUnpinnedEditors" class="com.intellij.ide.actions.CloseAllUnpinnedEditorsAction" />
            <action id="CloseAllToTheLeft" class="com.intellij.ide.actions.CloseAllEditorsToTheLeftAction" />
            <action id="CloseAllToTheRight" class="com.intellij.ide.actions.CloseAllEditorsToTheRightAction" />
            <action id="CloseAllReadonly" class="com.intellij.ide.actions.CloseAllReadonlyEditorsAction" />
            <reference ref="MoveToolWindowTabToEditorAction" />
          </group>
          <separator />
          <action id="ReopenClosedTab" class="com.intellij.openapi.fileEditor.impl.ReopenClosedTabAction" />
          <action id="SplitVertically" class="com.intellij.ide.actions.SplitVerticallyAction" icon="AllIcons.Actions.SplitVertically">
            <synonym key="action.SplitVertically.synonym" />
          </action>
          <action id="MoveTabRight" class="com.intellij.ide.actions.MoveTabRightAction" />
          <action id="SplitHorizontally" class="com.intellij.ide.actions.SplitHorizontallyAction" icon="AllIcons.Actions.SplitHorizontally">
            <synonym key="action.SplitHorizontally.synonym" />
          </action>
          <action id="MoveTabDown" class="com.intellij.ide.actions.MoveTabDownAction" />
          <action id="SplitChooser" class="com.intellij.ide.actions.InteractiveSplitAction" />
          <group id="SplitChooser.Actions" searchable="false" compact="true" popup="true">
            <action id="SplitChooser.NextWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$NextWindow" />
            <action id="SplitChooser.PreviousWindow" class="com.intellij.ide.actions.InteractiveSplitAction$Key$PreviousWindow" />
            <action id="SplitChooser.Exit" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Exit" use-shortcut-of="EditorEscape" />
            <action id="SplitChooser.Split" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Split" />
            <action id="SplitChooser.Duplicate" class="com.intellij.ide.actions.InteractiveSplitAction$Key$Duplicate" />
            <action id="SplitChooser.SplitCenter" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitCenter" />
            <action id="SplitChooser.SplitTop" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitTop" use-shortcut-of="EditorUp" />
            <action id="SplitChooser.SplitLeft" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitLeft" use-shortcut-of="EditorLeft" />
            <action id="SplitChooser.SplitDown" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitDown" use-shortcut-of="EditorDown" />
            <action id="SplitChooser.SplitRight" class="com.intellij.ide.actions.InteractiveSplitAction$Key$SplitRight" use-shortcut-of="EditorRight" />
          </group>
          <action id="StretchSplitToTop" class="com.intellij.ide.actions.StretchSplitAction$StretchToTop" />
          <action id="StretchSplitToLeft" class="com.intellij.ide.actions.StretchSplitAction$StretchToLeft" />
          <action id="StretchSplitToBottom" class="com.intellij.ide.actions.StretchSplitAction$StretchToBottom" />
          <action id="StretchSplitToRight" class="com.intellij.ide.actions.StretchSplitAction$StretchToRight" />
          <action id="ChangeSplitOrientation" class="com.intellij.ide.actions.SplitterAction$ChangeOrientation" />
          <action id="MaximizeEditorInSplit" class="com.intellij.ide.actions.MaximizeEditorInSplitAction" />
          <action id="Unsplit" class="com.intellij.ide.actions.SplitterAction$Unsplit" />
          <action id="UnsplitAll" class="com.intellij.ide.actions.SplitterAction$UnsplitAll" />
          <action id="NextSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Next" />
          <action id="PrevSplitter" class="com.intellij.ide.actions.SplitterAction$Goto$Previous" />
          <separator />
          <action id="ConfigureEditorTabs" class="com.intellij.ide.actions.ConfigureEditorTabsAction" />
        </group>
        <group id="Notifications" popup="true">
          <action class="com.intellij.ui.CloseFirstNotificationAction" id="CloseFirstNotification" />
          <action class="com.intellij.ui.CloseAllNotificationsAction" id="CloseAllNotifications" />
        </group>
        <group id="BackgroundTasks" popup="true">
          <action id="ShowProcessWindow" class="com.intellij.openapi.wm.impl.status.ShowProcessWindowAction" />
          <action id="AutoShowProcessWindow" class="com.intellij.openapi.wm.impl.status.AutoShowProcessPopupAction" />
        </group>
        <separator />
        <group id="OpenProjectWindows" class="com.intellij.openapi.wm.impl.ProjectWindowActionGroup">
          <action id="NextProjectWindow" class="com.intellij.openapi.wm.impl.NextProjectWindow" />
          <action id="PreviousProjectWindow" class="com.intellij.openapi.wm.impl.PreviousProjectWindow" />
          <action id="MergeAllWindowsAction" class="com.intellij.ui.mac.MergeAllWindowsAction" />
          <separator />
        </group>
      </group>
      <group id="HelpMenu" popup="true">
        <action id="GotoAction" class="com.intellij.ide.actions.GotoActionAction" />
        <separator />
        <action id="HelpTopics" class="com.intellij.ide.actions.HelpTopicsAction" icon="AllIcons.Actions.Help" />
        <separator />
        <group id="LearnGroup" />
        <separator />
        <action id="WhatsNewAction" class="com.intellij.ide.actions.WhatsNewAction" />
        <action id="MeetNewUIAction" class="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUIAction" />
        <action id="OnlineDocAction" class="com.intellij.ide.actions.OnlineDocAction" />
        <action id="Help.JetBrainsTV" class="com.intellij.ide.actions.JetBrainsTvAction" />
        <action id="Help.KeymapReference" class="com.intellij.ide.actions.RefCardAction" />
        <separator />
        <action id="TechnicalSupport" class="com.intellij.ide.actions.TechnicalSupportAction" />
        <action id="ReportProblem" class="com.intellij.ide.actions.ReportProblemAction" />
        <action id="SendFeedback" class="com.intellij.ide.actions.SendFeedbackAction" />
        <separator />
        <action id="OpenLog" internal="true" class="com.intellij.internal.OpenLogAction" />
        <action id="ShowLog" class="com.intellij.ide.actions.ShowLogAction">
          <synonym key="action.ShowLog.Finder.text" />
          <synonym key="action.ShowLog.Explorer.text" />
        </action>
        <action id="CollectZippedLogs" class="com.intellij.ide.actions.CollectZippedLogsAction" />
        <action id="DeleteOldAppDirs" class="com.intellij.ide.actions.DeleteOldAppDirectoriesAction" />
        <separator />
        <group id="HelpDiagnosticTools" popup="true">
          <action id="Performance.ActivityMonitor" class="com.intellij.ide.actions.ActivityMonitorAction" />
          <action id="Performance.DumpThreads" class="com.intellij.ide.actions.DumpThreadsAction" />
          <action id="Performance.MemTester" class="com.intellij.ide.actions.MemTestAction" />
          <separator />
          <action id="LogDebugConfigure" class="com.intellij.ide.actions.DebugLogConfigureAction" />
          <action id="CollectTroubleshootingInformation" class="com.intellij.troubleshooting.ui.CollectTroubleshootingInformationAction" internal="true" />
        </group>
        <action id="performancePlugin.ShowMemoryDialogAction" class="com.intellij.diagnostic.ShowMemoryDialogAction" />
        <action id="EditCustomProperties" class="com.intellij.ide.actions.EditCustomPropertiesAction" />
        <action id="EditCustomVmOptions" class="com.intellij.ide.actions.EditCustomVmOptionsAction" />
        <separator />
        <action id="CheckForUpdate" class="com.intellij.openapi.updateSettings.impl.CheckForUpdateAction">
          <override-text place="WelcomeScreen" />
        </action>
        <action id="About" class="com.intellij.ide.actions.AboutAction" />
        <separator />
      </group>
    </group>
    <group id="SplitRevealGroup" popup="false">
      <reference ref="OpenInRightSplit" />
      <reference ref="SplitChooser" />
      <reference ref="RevealGroup" />
    </group>
    <action id="ZoomInIdeAction" class="com.intellij.ide.actions.ZoomInIdeAction">
      <synonym key="action.ZoomInIdeAction.text" />
    </action>
    <action id="ZoomOutIdeAction" class="com.intellij.ide.actions.ZoomOutIdeAction">
      <synonym key="action.ZoomOutIdeAction.text" />
    </action>
    <action id="ResetIdeScaleAction" class="com.intellij.ide.actions.ResetIdeScaleAction">
      <synonym key="action.ResetIdeScaleAction.text" />
    </action>
    <group id="MainToolbarPopupActions" searchable="false">
      <reference ref="ViewToolBar" />
      <action id="CustomizeUI" class="com.intellij.ide.actions.CustomizeUIAction" />
    </group>
    <group id="EditorTabsEntryPoint" popup="true" icon="AllIcons.Actions.More">
      <reference ref="RecentFilesFallback" />
      <reference ref="RecentLocations" />
      <separator />
      <reference ref="CloseAllEditors" />
      <reference ref="ReopenClosedTab" />
      <separator />
      <reference ref="Unsplit" />
      <reference ref="UnsplitAll" />
      <reference ref="ChangeSplitOrientation" />
      <separator />
      <reference ref="ConfigureEditorTabs" />
    </group>
    <action id="RestartIde" class="com.intellij.ide.actions.RestartIdeAction" />
    <group id="VersionControlsGroup" />
    <group id="MainToolBar">
      <reference ref="OpenFile" />
      <reference ref="SaveAll" />
      <reference ref="Synchronize" />
      <separator />
      <reference ref="Back" />
      <reference ref="Forward" />
      <separator />
      <group id="MainToolBarSettings" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="MainToolbarNewUI">
      <group id="MainToolbarLeft" searchable="false">
        <action id="main.toolbar.Project" class="com.intellij.openapi.wm.impl.headertoolbar.ProjectToolbarWidgetAction" />
        <group id="MainToolbarGeneralActionsGroup" searchable="false">
          <separator />
        </group>
      </group>
      <group id="MainToolbarCenter" searchable="false">
        <action id="main.toolbar.Filename" class="com.intellij.openapi.wm.impl.headertoolbar.FilenameToolbarWidgetAction" />
      </group>
      <group id="MainToolbarRight" searchable="false">
        <reference ref="SearchEverywhere" />
        <reference ref="SettingsEntryPoint" />
      </group>
    </group>
    <group id="NavBarVcsGroup" />
    <group id="SegmentedVcsActionsBarGroup" />
    <group id="EditorPopupMenu">
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <group id="Copy.Paste.Special" popup="true">
        <reference ref="EditorPasteSimple" />
        <reference ref="PasteMultiple" />
      </group>
      <reference ref="EditorToggleColumnMode" />
      <separator />
      <group id="EditorPopupMenu1" searchable="false">
        <action id="FindSelectionInPath" class="com.intellij.find.actions.FindSelectionInPathAction" use-shortcut-of="FindInPath" />
      </group>
      <separator />
      <group id="EditorPopupMenu2" searchable="false" />
      <separator />
      <group id="EditorPopupMenu3" searchable="false" />
      <separator />
      <action id="$SearchWeb" class="com.intellij.ide.actions.SearchWebAction" />
      <separator />
      <reference ref="CompareClipboardWithSelection" />
    </group>
    <group id="BasicEditorPopupMenu">
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
    </group>
    <group id="TextViewerEditorPopupMenu">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="CompareClipboardWithSelection" />
    </group>
    <group id="ConsoleEditorPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="CompareClipboardWithSelection" />
      <reference ref="$SearchWeb" />
      <action id="CopyUrl" class="com.intellij.ide.actions.CopyUrlAction" />
      <action id="PauseOutput" class="com.intellij.execution.actions.PauseOutputAction" />
    </group>
    <group id="EditorTabPopupMenu">
      <reference ref="CloseEditorsGroup" />
      <separator />
      <reference ref="CopyPaths" />
      <separator />
      <reference ref="SplitVertically" />
      <reference ref="MoveTabRight" />
      <reference ref="SplitHorizontally" />
      <reference ref="MoveTabDown" />
      <action id="MoveEditorToOppositeTabGroup" class="com.intellij.openapi.fileEditor.impl.MoveEditorToOppositeTabGroupAction" />
      <action id="OpenEditorInOppositeTabGroup" class="com.intellij.openapi.fileEditor.impl.OpenEditorInOppositeTabGroupAction" />
      <reference ref="ChangeSplitOrientation" />
      <reference ref="Unsplit" />
      <reference ref="UnsplitAll" />
      <separator />
      <reference ref="PinActiveEditorTab" />
      <reference ref="KeepTabOpen" />
      <reference ref="EditSourceInNewWindow" />
      <reference ref="ConfigureEditorTabs" />
      <separator />
      <reference ref="ReopenClosedTab" />
    </group>
    <group id="TouchBar" searchable="false">
      <group id="TouchBarDefault">
        <group id="TouchBarDefaultOptionalGroup" />
        <group id="TouchBarDefault_ctrl">
          <separator />
        </group>
        <group id="TouchBarDefault_alt">
          <separator />
        </group>
        <group id="TouchBarDefault_cmd">
          <reference ref="Back" />
          <reference ref="Forward" />
          <separator text="type.large" />
        </group>
        <group id="TouchBarDefault_cmd.alt">
          <separator />
        </group>
        <group id="TouchBarDefault_shift">
          <separator />
        </group>
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="WelcomeScreen.QuickStart.EmptyState" />
    <group id="WelcomeScreen.QuickStart.ProjectsState" />
    <group id="WelcomeScreen.QuickStart">
      <group id="WelcomeScreen.QuickStart.Platform" />
      <add-to-group group-id="WelcomeScreen.QuickStart.EmptyState" />
      <add-to-group group-id="WelcomeScreen.QuickStart.ProjectsState" />
    </group>
    <action id="WelcomeScreen.OpenDirectoryProject" class="com.intellij.ide.actions.OpenFileAction$OnWelcomeScreen" />
    <group id="WelcomeScreen.Documentation">
      <reference ref="HelpTopics" />
      <reference ref="About" />
      <reference ref="Help.JetBrainsTV" />
      <reference ref="Help.KeymapReference" />
    </group>
    <group id="WelcomeScreen.Configure">
      <action id="WelcomeScreen.Settings" class="com.intellij.ide.actions.ShowSettingsAction" icon="AllIcons.General.Settings" />
      <action id="WelcomeScreen.Plugins" class="com.intellij.ide.actions.ShowPluginManagerAction">
        <synonym key="action.WelcomeScreen.Plugins.Extensions.text" />
      </action>
      <action id="WelcomeScreen.Configure.Import" class="com.intellij.configurationStore.ImportSettingsAction" icon="AllIcons.ToolbarDecorator.Import" />
      <action id="WelcomeScreen.Configure.Export" class="com.intellij.configurationStore.ExportSettingsAction" icon="AllIcons.ToolbarDecorator.Export" />
      <reference ref="RestoreDefaultSettings" />
      <reference ref="CollectZippedLogs" />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="CreateDesktopEntry" />
      <reference ref="CheckForUpdate" />
    </group>
    <group id="WelcomeScreen.Options">
      <reference ref="WelcomeScreen.Settings" />
      <reference ref="CheckForUpdate" />
      <reference ref="About" />
      <separator />
      <reference ref="EditCustomProperties" />
      <reference ref="EditCustomVmOptions" />
      <reference ref="CollectZippedLogs" />
      <separator />
      <reference ref="CreateDesktopEntry" />
    </group>
    <group id="WelcomeScreen.LearnIdeHelp">
      <reference ref="WhatsNewAction" />
      <reference ref="HelpTopics" />
      <reference ref="OnlineDocAction" />
      <reference ref="Help.JetBrainsTV" />
      <reference ref="Help.KeymapReference" />
    </group>
    <group id="WelcomeScreenRecentProjectActionGroup">
      <action id="WelcomeScreen.OpenSelected" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.OpenSelectedProjectsAction" />
      <action id="WelcomeScreen.RevealIn" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.RevealProjectDirAction" />
      <action id="WelcomeScreen.CopyProjectPath" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.CopyProjectPathAction" use-shortcut-of="CopyPaths" />
      <separator />
      <action id="WelcomeScreen.NewGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.CreateNewProjectGroupAction" />
      <group id="WelcomeScreen.MoveToGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.MoveProjectToGroupActionGroup" popup="true" />
      <action id="WelcomeScreen.EditGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.EditProjectGroupAction" />
      <separator />
      <action id="WelcomeScreen.ChangeProjectIcon" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.ChangeProjectIconAction" />
      <separator />
      <action id="WelcomeScreen.RemoveSelected" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.RemoveSelectedProjectsAction" use-shortcut-of="$Delete" />
    </group>
    <group id="WelcomeScreen.KeymapGroup" searchable="false">
      <reference ref="WelcomeScreen.Options" />
      <reference ref="WelcomeScreenRecentProjectActionGroup" />
      <reference ref="WelcomeScreen.Configure" />
      <reference ref="WelcomeScreen.OpenDirectoryProject" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="EditorGutterPopupMenu.Appearance" popup="true">
      <action id="EditorGutterToggleGlobalLineNumbers" class="com.intellij.openapi.editor.actions.ToggleShowLineNumbersGloballyAction" />
      <action id="EditorGutterToggleGlobalIndentLines" class="com.intellij.openapi.editor.actions.ToggleShowIndentLinesGloballyAction" />
      <action id="EditorGutterToggleGlobalStickyLines" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesShowToggleAction" />
    </group>
    <group id="EditorGutterPopupMenu">
      <reference ref="EditorToggleUseSoftWraps" />
      <action id="ConfigureSoftWraps" class="com.intellij.openapi.editor.actions.ConfigureSoftWrapsAction" />
      <separator />
      <reference ref="ToggleFocusMode" />
      <separator />
      <reference ref="EditorGutterPopupMenu.Appearance" />
    </group>
    <group id="FileChooserToolbar">
      <action id="FileChooser.GoBackward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Backward" icon="AllIcons.Actions.Back" use-shortcut-of="Back" />
      <action id="FileChooser.GoForward" class="com.intellij.openapi.fileChooser.actions.GoToHistoryAction$Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" />
      <action id="FileChooser.GoToParent" class="com.intellij.openapi.fileChooser.actions.GoToParentDirectoryAction" icon="AllIcons.Nodes.UpFolder" />
      <action id="FileChooser.GoToRoot" class="com.intellij.openapi.fileChooser.actions.GoToRootDirectoryAction" icon="AllIcons.Nodes.Servlet" />
      <separator />
      <action id="FileChooser.GotoHome" class="com.intellij.openapi.fileChooser.actions.GotoHomeAction" icon="AllIcons.Nodes.HomeFolder" />
      <action id="FileChooser.GoToWslHome" class="com.intellij.openapi.fileChooser.actions.GoToWslHomeAction" icon="AllIcons.Linux.Linux" />
      <action id="FileChooser.GotoDesktop" class="com.intellij.openapi.fileChooser.actions.GotoDesktopDirAction" icon="AllIcons.Nodes.Desktop" />
      <action id="FileChooser.GotoProject" class="com.intellij.openapi.fileChooser.actions.GotoProjectDirAction" icon="AllIcons.Actions.ProjectDirectory" />
      <separator />
      <action id="FileChooser.NewFile" class="com.intellij.openapi.fileChooser.actions.NewFileAction" icon="AllIcons.Actions.AddFile" />
      <action id="FileChooser.NewFolder" class="com.intellij.openapi.fileChooser.actions.NewFolderAction" icon="AllIcons.Actions.NewFolder" />
      <action id="FileChooser.Delete" class="com.intellij.openapi.fileChooser.actions.FileDeleteAction" icon="AllIcons.Actions.Cancel" use-shortcut-of="$Delete" />
      <separator />
      <action id="FileChooser.Refresh" class="com.intellij.openapi.fileChooser.actions.RefreshFileChooserAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Synchronize" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="FileChooserSettings">
      <action id="FileChooser.ShowHidden" class="com.intellij.openapi.fileChooser.actions.ToggleVisibilityAction" />
      <action id="FileChooser.TogglePathBar" class="com.intellij.openapi.fileChooser.actions.TogglePathShowingAction" />
      <action id="FileChooser.ToggleDetection" class="com.intellij.openapi.fileChooser.actions.ToggleProjectDetectionAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ChangeScheme">
      <action id="ChangeLaf" class="com.intellij.ide.actions.QuickChangeLookAndFeel" />
      <action id="ChangeColorScheme" class="com.intellij.ide.actions.QuickChangeColorSchemeAction" />
      <action id="ChangeKeymap" class="com.intellij.ide.actions.QuickChangeKeymapAction" />
      <action id="ChangeView" class="com.intellij.ide.actions.QuickChangeViewModeAction" />
      <action id="ChangeToolWindowLayout" class="com.intellij.ide.actions.QuickChangeToolWindowLayout">
        <override-text place="GoToAction" />
      </action>
      <action id="ChangeIdeScale" class="com.intellij.ide.actions.QuickChangeIdeScaleAction" />
    </group>
    <action id="MaintenanceAction" class="com.intellij.ide.actions.MaintenanceAction" />
    <group id="MaintenanceGroup">
      <action id="ShowRegistry" class="com.intellij.openapi.util.registry.ShowRegistryAction" />
      <action id="UiDebugger" class="com.intellij.ui.debugger.ShowUiDebuggerAction" />
      <action id="ShowExperiments" class="com.intellij.application.ShowExperimentsAction" />
    </group>
    <action id="Console.Open" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.Execute" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.Execute.Multiline" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="Console.SplitLine" class="com.intellij.openapi.actionSystem.EmptyAction" use-shortcut-of="EditorSplitLine" />
    <group id="Console.HistoryActions">
      <action id="Console.History.Previous" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Console.History.Next" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="Console.History.Browse" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.History" />
    </group>
    <action id="LogFocusRequests" class="com.intellij.internal.focus.LogFocusRequestsAction" />
    <action id="CreateAllServicesAndExtensions" internal="true" class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsAction" />
    <action id="PerformGC" internal="true" class="com.intellij.internal.PerformGCAction" />
    <action id="ShowTrustProjectDialog" class="com.intellij.ide.impl.ShowTrustProjectDialogAction" />
    <group id="Internal" internal="true" popup="true" compact="true">
      <group id="Internal.Errors" popup="true">
        <action id="DropAnError" internal="true" class="com.intellij.diagnostic.DropAnErrorAction" text="Drop an Error" description="Hold down SHIFT for a sequence of exceptions" />
        <action id="DropAnErrorWithAttachments" internal="true" class="com.intellij.diagnostic.DropAnErrorWithAttachmentsAction" text="Drop an Error with Attachments" description="Hold down SHIFT for multiple attachments" />
        <action id="DropPluginError" internal="true" class="com.intellij.diagnostic.DropPluginErrorAction" text="Drop an Error in a Random Plugin" description="Hold down SHIFT for 3rd-party plugins only" />
        <action id="DropAnOutOfMemoryError" internal="true" class="com.intellij.diagnostic.DropAnOutOfMemoryErrorAction" text="Drop an OutOfMemoryError" description="Hold down SHIFT for OOME in Metaspace" />
      </group>
      <separator />
      <action internal="true" id="ReloadProjectAction" class="com.intellij.internal.ReloadProjectAction" />
      <group id="Internal.Trust" popup="true">
        <action id="TrustProject" internal="true" class="com.intellij.internal.YesTrustAction" />
        <action id="UntrustProject" internal="true" class="com.intellij.internal.NoTrustAction" />
      </group>
      <group id="Internal.WorkspaceModel" popup="true">
        <action id="PrintModulesAndEntitySources" internal="true" class="com.intellij.internal.PrintModulesAndEntitySources" />
      </group>
      <action id="ShowEdtUtilizationChart" internal="true" class="com.intellij.internal.ShowEdtUtilizationChartAction" />
      <action internal="true" id="ShowMainMenu" class="com.intellij.internal.ui.ShowMainMenuAction" />
      <action id="DumbMode" internal="true" class="com.intellij.internal.ToggleDumbModeAction">
        <synonym text="Exit Dumb Mode" />
        <synonym text="Enter Dumb Mode" />
      </action>
      <action id="ToggleIncompleteMode" internal="true" class="com.intellij.internal.ToggleIncompleteDependenciesModeAction">
        <synonym text="Exit Incomplete Dependencies Mode" />
      </action>
      <action id="TriggerProjectIndexableFilesFilterHealthCheckAction" internal="true" class="com.intellij.util.indexing.projectFilter.TriggerProjectIndexableFilesFilterHealthCheckAction" />
      <action id="DumbModeTremble" class="com.intellij.internal.DumbModeTrembleAction">
        <synonym text="Exit Tremble Dumb Mode" />
        <synonym text="Enter Tremble Dumb Mode" />
      </action>
      <action id="ShowPoweredProgress" internal="true" class="com.intellij.internal.ShowPoweredProgressAction" />
      <action id="SkipWindowDeactivationEvents" class="com.intellij.internal.SkipWindowDeactivationEventsAction" internal="true">
        <synonym text="Disable ProcessCanceledException" />
      </action>
      <action id="ResetGotItTooltips" internal="true" class="com.intellij.internal.ResetGotItTooltips" />
      <action id="ListPersistentStateComponents" internal="true" class="com.intellij.internal.components.ListPersistentStateComponentsAction" />
      <group id="Internal.Performance" popup="true">
        <action id="TurnOnOffCachedValueProfilerAction" internal="true" class="com.intellij.internal.cachedValueProfiler.TurnOnOffCachedValueProfilerAction" />
        <action id="LaggingMode" internal="true" class="com.intellij.internal.ToggleLaggingModeAction" />
      </group>
      <action id="ShowIconsNotPatchedForExpUi" class="com.intellij.internal.ui.ShowIconsNotPatchedForExpUi" internal="true" />
      <separator />
      <group id="Internal.Editor" popup="true">
        <action id="AddInlayInternalAction" internal="true" class="com.intellij.internal.AddInlayInternalAction" />
        <action id="AddInlayBlockInternalAction" internal="true" class="com.intellij.internal.AddInlayBlockInternalAction" />
        <action id="SetCaretVisualAttributesInternalAction" internal="true" class="com.intellij.internal.SetCaretVisualAttributesAction" />
        <action id="EditorRenderingBenchmarkAction" internal="true" class="com.intellij.internal.performance.EditorRenderingBenchmarkAction" />
      </group>
      <group id="Internal.UI" popup="true">
        <group id="Internal.UI.Demos" popup="true">
          <action id="LabelSizeDemoAction" internal="true" class="com.intellij.internal.LabelSizeDemoAction" />
          <action id="JEditorPaneDemoAction" internal="true" class="com.intellij.internal.ui.JEditorPaneDemoAction" />
          <action id="WebBrowser" class="com.intellij.internal.jcef.JBCefBrowserDemo" />
          <action id="JBCefTestApp" class="com.intellij.internal.jcef.test.JBCefTestApp" />
          <action id="JBTabsDemo" internal="true" class="com.intellij.internal.JBTabsDemoAction" />
          <action id="JTabbedPaneDemo" internal="true" class="com.intellij.internal.JTabbedPaneDemoAction" />
          <action id="TestTooltipsAction" internal="true" class="com.intellij.internal.TestTooltipsAction" />
          <action id="ShowGotItDemo" internal="true" class="com.intellij.internal.ui.ShowGotItDemoAction" />
          <action id="ShowInlineBanner" internal="true" class="com.intellij.internal.ui.InlineBannerTestAction" />
          <action id="ToolbarDemo" internal="true" class="com.intellij.internal.ToolbarDemoAction" />
          <action id="TreeViewModelDemo" internal="true" class="com.intellij.internal.ui.TreeViewModelDemoAction" />
        </group>
        <group id="Internal.UI.Animation" popup="true">
          <action id="AnimationPanelTestAction" internal="true" class="com.intellij.internal.ui.AnimationPanelTestAction" />
          <action id="AnimatorTestAction" class="com.intellij.internal.ui.AnimatorTestAction" />
        </group>
        <group id="Internal.UI.Focus" popup="true">
          <action id="FocusDebugger" internal="true" class="com.intellij.internal.focus.FocusDebuggerAction" />
          <action id="FocusTracer" internal="true" class="com.intellij.internal.focus.FocusTracesAction" />
          <reference ref="LogFocusRequests" />
        </group>
        <group id="Internal.UI.Icons" popup="true">
          <action id="RoundedIconTestAction" internal="true" class="com.intellij.internal.ui.RoundedIconTestAction" />
          <action id="ShowNotificationIconsDialogAction" internal="true" class="com.intellij.notification.impl.ShowNotificationIconsDialogAction" />
          <action id="ProgressIconShowcaseAction" internal="true" class="com.intellij.internal.ui.ProgressIconShowcaseAction" />
          <action id="IconScaleTestAction" internal="true" class="com.intellij.internal.ui.ShowIconScaleTestAction" />
        </group>
        <group id="Internal.UI.KotlinUiDsl" popup="true">
          <action id="UiDslShowcaseAction" internal="true" class="com.intellij.internal.ui.uiDslShowcase.UiDslShowcaseAction" />
          <action id="GridLayoutTestAction" internal="true" class="com.intellij.internal.ui.gridLayoutTestAction.GridLayoutTestAction" />
        </group>
        <action id="JBCefOsrMeasureFps" class="com.intellij.internal.jcef.JBCefOsrBrowserMeasureFpsAction" />
        <action id="NotificationTestAction" internal="true" class="com.intellij.notification.impl.actions.NotificationTestAction" />
        <action id="TestMessageBoxAction" internal="true" class="com.intellij.diagnostic.TestMessageBoxAction" />
        <action id="ComponentPanelTestAction" internal="true" class="com.intellij.internal.ui.ComponentPanelTestAction" />
        <action id="WrapLayoutTestAction" internal="true" class="com.intellij.internal.ui.WrapLayoutTestAction" />
        <action id="UIFreeze" internal="true" class="com.intellij.internal.UIFreezeAction" />
        <separator />
        <action id="UISandboxAction" internal="true" class="com.intellij.internal.ui.sandbox.UISandboxAction" />
        <action id="UiInspector" internal="true" class="com.intellij.internal.inspector.UiInspectorAction">
          <abbreviation value="uii" />
          <mouse-shortcut keymap="$default" keystroke="control alt button1" />
        </action>
        <action id="CopyUiLabel" internal="true" class="com.intellij.internal.inspector.CopyUiLabelAction">
          <mouse-shortcut keymap="$default" keystroke="control alt button3" />
          <mouse-shortcut keymap="$default" keystroke="control alt shift button3" />
        </action>
        <action id="GrayFilterConfig" internal="true" class="com.intellij.internal.GrayFilterConfig" />
        <action id="TextGrayFilterConfig" internal="true" class="com.intellij.internal.TextGrayFilterConfig" />
        <action id="ShowSplash" internal="true" class="com.intellij.ui.ShowSplashAction" />
        <action id="ValidationTest" internal="true" class="com.intellij.internal.validation.TestDialogWithValidationAction" />
        <action id="MacMessagesTest" internal="true" class="com.intellij.internal.validation.TestMacMessagesAction" />
        <action id="UnixInfoTest" internal="true" class="com.intellij.internal.ui.UnixInfoTestAction" />
        <action id="ColorBlindnessTest" internal="true" class="com.intellij.ide.ui.ColorBlindnessInternalAction" />
        <action id="TreeExpandAll" internal="true" class="com.intellij.internal.tree.ExpandAll" />
        <action id="UIDefaults" internal="true" class="com.intellij.ui.ShowUIDefaultsAction">
          <abbreviation value="laf" />
        </action>
        <action id="EnableMetalRendering" internal="true" class="com.intellij.ui.EnableMetalRenderingAction">
          <abbreviation value="metal" />
        </action>
        <action id="RulerGuide" internal="true" class="com.intellij.internal.rulerguide.RulerGuideAction" />
        <action id="ShowHideDebugInfoInUi" internal="true" class="com.intellij.ide.actions.ShowHideDebugInfoInUiAction" />
        <separator />
        <action id="AddTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddTestProcessAction" />
        <action id="AddRandomNamesTestProcessAction" internal="true" class="com.intellij.openapi.wm.impl.status.AddRandomNamesTestProcessAction" />
        <action id="AddManyTestProcesses" internal="true" class="com.intellij.openapi.wm.impl.status.AddManyTestProcesses" />
        <action id="WriteActionUnderProgress" internal="true" class="com.intellij.internal.TestWriteActionUnderProgress" />
        <action id="TestProgressWindow" internal="true" class="com.intellij.internal.TestProgressWindow" />
        <action id="TestCoroutineProgress" internal="true" class="com.intellij.internal.TestCoroutineProgressAction" />
        <separator />
        <action id="ShowBundleLocalizationDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowBundleMessagesDialogAction" />
        <action id="ShowCompressibleToolbarAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowCompressibleToolbarAction" />
        <action id="TestGestureAction" class="com.intellij.openapi.keymap.impl.ui.TestGestureAction" />
        <action id="TestDndAction" class="com.intellij.internal.validation.TestDnd" />
        <action id="PositionTrackerTestAction" internal="true" class="com.intellij.internal.ui.PositionTrackerTestAction" />
        <action id="ShowProgressTestDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowProgressTestDialogAction" />
        <action id="TestRubberDuckDebuggerAction" internal="true" class="com.intellij.openapi.wm.impl.status.TestRubberDuckDebuggerAction" />
        <action id="ShowSouthPanelTestDialogAction" internal="true" class="com.intellij.openapi.wm.impl.status.ShowSouthPanelTestDialogAction" />
        <action id="TestTextFieldAction" internal="true" class="com.intellij.ui.components.TestTextFieldAction" />
      </group>
      <group id="TopAnomalies" internal="true" class="com.intellij.internal.anomalies.TopAnomaliesAction" popup="true" />
      <action id="ImageDuplicates" internal="true" class="com.intellij.internal.ShowImageDuplicatesAction" />
      <action id="TestIconMappings" internal="true" class="com.intellij.internal.TestIconMappingsAction" />
      <action id="ShowNonRetinaImages" internal="true" class="com.intellij.internal.ShowNonRetinaImagesActions" />
      <action id="ShowUpdateDialogAction" internal="true" class="com.intellij.internal.ShowUpdateInfoDialogAction" />
      <action id="DataSharingOptions" class="com.intellij.ide.actions.DataSharingOptionsAction" internal="true" />
      <separator />
      <reference ref="MaintenanceGroup" />
      <group id="Internal.PMM" popup="true">
        <action id="ApplyFixedWindowSize" internal="true" class="com.intellij.internal.inspector.ApplyWindowSizeAction" />
        <action id="ConfigureDefaultSize" internal="true" class="com.intellij.internal.inspector.ConfigureCustomSizeAction" />
      </group>
      <action id="ShowEditorHighlighterTokens" internal="true" class="com.intellij.openapi.editor.actions.ShowEditorHighlighterTokensAction" />
      <action id="KeymapToCsv" internal="true" class="com.intellij.internal.KeymapToCsvAction" />
      <action id="CompareKeymaps" internal="true" class="com.intellij.internal.CompareKeymapsAction" />
      <action id="BrowseWeb" internal="true" class="com.intellij.internal.BrowseWebAction" />
      <action id="ShowSearchEverywhereItemInfo" class="com.intellij.ide.actions.searcheverywhere.ShowElementInfoAction" internal="true" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="DumpFocusableComponentHierarchyAction" internal="false" class="com.intellij.ui.DumpFocusableComponentHierarchyAction" />
    <action id="ChooseRuntime" class="com.intellij.openapi.projectRoots.impl.jdkDownloader.RuntimeChooserAction">
      <synonym text="Choose Runtime" />
    </action>
    <group id="EditorContextBarMenu">
      <action id="EditorToggleUseSoftWrapsInPreview" class="com.intellij.openapi.editor.actions.ToggleUseSoftWrapsInPreviewAction" icon="AllIcons.Actions.ToggleSoftWrap" />
      <action id="RestoreFontPreviewTextAction" class="com.intellij.application.options.colors.FontEditorPreview$RestorePreviewTextAction" icon="AllIcons.Actions.Rollback" />
      <action id="fontEditorPreview.ToggleBoldFont" class="com.intellij.application.options.colors.FontEditorPreview$ToggleBoldFontAction" />
      <separator />
    </group>
    <group id="DirDiffMenu">
      <action id="DirDiffMenu.SynchronizeDiff" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Resume" />
      <action id="DirDiffMenu.SynchronizeDiff.All" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Actions.Rerun" />
      <group id="DirDiffOperationsMenu" compact="true">
        <separator />
        <action id="DirDiffMenu.SetCopyToRight" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetCopyToRight" icon="AllIcons.Vcs.Arrow_right" />
        <action id="DirDiffMenu.SetCopyToLeft" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetCopyToLeft" icon="AllIcons.Vcs.Arrow_left" />
        <action id="DirDiffMenu.SetDelete" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetDelete" icon="AllIcons.Vcs.Remove" />
        <action id="DirDiffMenu.SetNoOperation" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetNoOperation" />
        <separator />
        <action id="DirDiffMenu.MirrorToRight" class="com.intellij.openapi.diff.impl.dir.actions.popup.MirrorToRightAction" icon="AllIcons.Diff.ArrowRight" />
        <action id="DirDiffMenu.MirrorToLeft" class="com.intellij.openapi.diff.impl.dir.actions.popup.MirrorToLeftAction" icon="AllIcons.Diff.Arrow" />
        <separator />
        <action id="DirDiffMenu.Exclude" class="com.intellij.openapi.diff.impl.dir.actions.popup.ExcludeAction" />
        <action id="DirDiffMenu.SetDefault" class="com.intellij.openapi.diff.impl.dir.actions.popup.SetDefault" />
        <action id="DirDiffMenu.WarnOnDeletion" class="com.intellij.openapi.diff.impl.dir.actions.popup.WarnOnDeletion" />
      </group>
      <separator />
      <action id="DirDiffMenu.EnableLeft" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Arrow_right" />
      <action id="DirDiffMenu.EnableRight" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Arrow_left" />
      <action id="DirDiffMenu.EnableEqual" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Equal" />
      <action id="DirDiffMenu.EnableNotEqual" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.Vcs.Not_equal" />
      <separator />
      <action id="DirDiffMenu.CompareNewFilesWithEachOtherAction" class="com.intellij.openapi.diff.impl.dir.actions.popup.CompareNewFilesWithEachOtherAction" icon="AllIcons.Vcs.Merge" />
      <action id="DirDiffMenu.CancelComparingNewFilesWithEachOther" class="com.intellij.openapi.diff.impl.dir.actions.popup.CancelComparingNewFilesWithEachOtherAction" icon="AllIcons.Vcs.Remove" />
      <add-to-group group-id="Diff.KeymapGroup" anchor="last" />
    </group>
    <action id="OpenBlankEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToBlankEditorAction" />
    <action id="OpenFileEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToFileEditorAction" />
    <group id="OpenRecentEditorInBlankDiffWindow" class="com.intellij.diff.actions.SwitchToRecentEditorActionGroup" popup="true" />
    <action id="SwapSidesInDiffWindow" class="com.intellij.diff.actions.impl.SwapDiffSidesAction" icon="AllIcons.Actions.SwapPanels">
      <add-to-group group-id="Diff.ViewerToolbar" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="BlankDiffViewerEditorPopupMenu" anchor="after" />
    </action>
    <action id="ToggleThreeSideInBlankDiffWindow" class="com.intellij.diff.actions.BlankToggleThreeSideModeAction" />
    <action id="SwapThreeWayColorModeInDiffWindow" class="com.intellij.diff.actions.impl.SwapThreeWayColorModeAction">
      <add-to-group group-id="Diff.ViewerToolbar" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="BlankDiffViewerEditorPopupMenu" anchor="after" />
    </action>
    <group id="BlankDiffViewerEditorPopupMenu">
      <reference ref="OpenBlankEditorInBlankDiffWindow" />
      <reference ref="OpenFileEditorInBlankDiffWindow" />
      <reference ref="OpenRecentEditorInBlankDiffWindow" />
      <reference ref="ToggleThreeSideInBlankDiffWindow" />
      <add-to-group group-id="Diff.EditorPopupMenu" anchor="last" />
      <add-to-group group-id="Diff.KeymapGroup" relative-to-action="ShowBlankDiffWindow" anchor="after" />
    </group>
    <action id="IncrementWindowWidth" class="com.intellij.ide.actions.WindowAction$IncrementWidth" use-shortcut-of="ResizeToolWindowRight" />
    <action id="DecrementWindowWidth" class="com.intellij.ide.actions.WindowAction$DecrementWidth" use-shortcut-of="ResizeToolWindowLeft" />
    <action id="IncrementWindowHeight" class="com.intellij.ide.actions.WindowAction$IncrementHeight" use-shortcut-of="ResizeToolWindowDown" />
    <action id="DecrementWindowHeight" class="com.intellij.ide.actions.WindowAction$DecrementHeight" use-shortcut-of="ResizeToolWindowUp" />
    <action id="MaximizeActiveDialog" class="com.intellij.ide.actions.MaximizeActiveDialogAction" />
    <action id="ExportTestResults" class="com.intellij.execution.testframework.export.ExportTestResultsAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="SaveDocument" class="com.intellij.ide.actions.SaveDocumentAction" />
    <action id="MarkNotificationsAsRead" class="com.intellij.notification.impl.actions.MarkAllNotificationsAsReadAction" />
    <action id="SelectInProjectView" icon="AllIcons.General.Locate" class="com.intellij.ide.projectView.impl.SelectFileAction">
      <synonym key="action.SelectOpenedFileInProjectView.text" />
    </action>
    <action id="ClearAllNotifications" class="com.intellij.notification.impl.ClearAllNotificationsAction" icon="AllIcons.Actions.GC" />
    <group id="ProjectViewToolbar">
      <separator />
      <reference ref="SelectInProjectView" />
      <reference ref="ExpandRecursively" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProjectViewTabToolbar" />
    <action id="SetShortcutAction" class="com.intellij.ide.actions.SetShortcutAction" use-shortcut-of="ShowIntentionActions" />
    <action id="CopySettingsPath" class="com.intellij.openapi.options.newEditor.CopySettingsPathAction" />
    <group id="ShowFilterPopup" class="com.intellij.find.editorHeaderActions.ShowFilterPopupGroup" />
    <action id="ShowSearchHistory" class="com.intellij.find.actions.ShowSearchHistoryAction" />
    <action id="HidpiInfo" class="com.intellij.internal.HidpiInfo" />
    <group id="TabsActions">
      <action id="GoToTab1" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab1Action" />
      <action id="GoToTab2" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab2Action" />
      <action id="GoToTab3" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab3Action" />
      <action id="GoToTab4" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab4Action" />
      <action id="GoToTab5" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab5Action" />
      <action id="GoToTab6" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab6Action" />
      <action id="GoToTab7" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab7Action" />
      <action id="GoToTab8" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab8Action" />
      <action id="GoToTab9" class="com.intellij.ide.actions.TabNavigationActionBase$GoToTab9Action" />
      <action id="GoToLastTab" class="com.intellij.ide.actions.TabNavigationActionBase$GoToLastTabAction" />
      <reference ref="NextEditorTab" />
      <reference ref="PreviousEditorTab" />
      <reference ref="ReopenClosedTab" />
      <reference ref="PinActiveTab" />
      <reference ref="MoveEditorToOppositeTabGroup" />
      <reference ref="OpenEditorInOppositeTabGroup" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModes">
      <action id="DockPinnedMode" class="com.intellij.ide.actions.ToolWindowDockPinnedAction" />
      <action id="DockUnpinnedMode" class="com.intellij.ide.actions.ToolWindowDockUnpinnedAction" />
      <action id="UndockMode" class="com.intellij.ide.actions.ToolWindowUndockAction" />
      <action id="FloatMode" class="com.intellij.ide.actions.ToolWindowFloatAction" />
      <action id="WindowMode" class="com.intellij.ide.actions.ToolWindowWindowAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="TWViewModesLegacy">
      <action id="TogglePinnedMode" class="com.intellij.ide.actions.TogglePinnedModeAction" />
      <action id="ToggleDockMode" class="com.intellij.ide.actions.ToggleDockModeAction" />
      <action id="ToggleFloatingMode" class="com.intellij.ide.actions.ToggleFloatingModeAction" />
      <action id="ToggleWindowedMode" class="com.intellij.ide.actions.ToggleWindowedModeAction" />
      <action id="ToggleSideMode" class="com.intellij.ide.actions.ToggleSideModeAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="ToolWindowContextMenu" />
    <group id="SearchEverywhereActions">
      <action id="SearchEverywhere.NextTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.PrevTab" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.CompleteCommand" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.SelectItem" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToNextGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="SearchEverywhere.NavigateToPrevGroup" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Internal.HeapAnalysis" popup="true" internal="true">
      <action id="UserInvokedFullAnalysis" class="com.intellij.diagnostic.hprof.action.InternalUserInvokedFullAnalysisAction" internal="true" />
      <action id="SilentHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.InternalNonuserInvokedHeapDumpSnapshotAction" internal="true" />
      <action id="AnalyzeHeapDumpSnapshot" class="com.intellij.diagnostic.hprof.action.AnalyzeReportAction" internal="true" />
      <add-to-group group-id="Internal" />
    </group>
    <action id="AnalyzePluginStartupPerformance" class="com.intellij.diagnostic.AnalyzePluginStartupPerformanceAction" internal="true" />
    <action id="TriggerLowMemoryNotification" class="com.intellij.diagnostic.TriggerLowMemoryNotificationAction" internal="true" />
    <action id="NextWindow" class="com.intellij.openapi.wm.impl.NextWindow" />
    <action id="PreviousWindow" class="com.intellij.openapi.wm.impl.PreviousWindow" />
    <action id="CopyAbsolutePath" class="com.intellij.ide.actions.CopyAbsolutePathProvider" use-shortcut-of="CopyPaths" />
    <action id="CopyFileName" class="com.intellij.ide.actions.CopyFileNameProvider" />
    <action id="CopyPathWithLineNumber" class="com.intellij.ide.actions.CopyFileWithLineNumberPathProvider" />
    <action id="CopyContentRootPath" class="com.intellij.ide.actions.CopyContentRootPathProvider" />
    <action id="CopySourceRootPath" class="com.intellij.ide.actions.CopySourceRootPathProvider" />
    <action id="CopyTBXReference" class="com.intellij.ide.actions.CopyTBXReferenceProvider" icon="AllIcons.Nodes.Toolbox" />
    <group id="CopyReferencePopupGroup" class="com.intellij.ide.actions.CopyReferencePopup" popup="true">
      <group id="CopyFileReference">
        <reference ref="CopyAbsolutePath" />
        <reference ref="CopyFileName" />
        <separator />
        <reference ref="CopyPathWithLineNumber" />
        <reference ref="CopyContentRootPath" />
        <reference ref="CopySourceRootPath" />
      </group>
      <separator />
      <group id="CopyExternalReferenceGroup">
        <reference ref="CopyTBXReference" />
      </group>
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
    </group>
    <action id="OpenMouseWheelSmoothScrollSettings" class="com.intellij.ui.mouse.MouseWheelSmoothScrollOptionsAction" />
    <action id="EditorToggleShowBreadcrumbs" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsAction$ShowHide">
      <add-to-group group-id="EditorToggleActions" relative-to-action="EditorToggleShowIndentLines" anchor="after" />
    </action>
    <group id="EditorBreadcrumbsSettings" popup="true">
      <action id="EditorBreadcrumbsShowAbove" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowAbove" />
      <action id="EditorBreadcrumbsShowBelow" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$ShowBelow" />
      <action id="EditorBreadcrumbsHideBoth" class="com.intellij.xml.breadcrumbs.ToggleBreadcrumbsSettingsAction$HideBoth" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
      <add-to-group group-id="EditorGutterPopupMenu.Appearance" relative-to-action="EditorGutterToggleGlobalStickyLines" anchor="after" />
    </group>
    <group id="EditorStickyLinesSettings" popup="true" searchable="false">
      <action id="EditorStickyConfigure" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesConfigureAction" />
      <action id="EditorStickyLinesDisableForLang" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableForLangAction" />
      <action id="EditorStickyLinesDisable" class="com.intellij.openapi.editor.impl.stickyLines.actions.StickyLinesDisableAction" />
    </group>
    <action class="com.intellij.ide.plugins.InstallFromDiskAction" id="plugin.InstallFromDiskAction" />
    <action class="com.intellij.openapi.editor.actions.ShowFontsUsedByEditorAction" id="ShowFontsUsedByEditor" />
    <group id="AnalyzeStacktraceToolbar" />
    <group id="EditorTabActionGroup" />
    <action class="com.intellij.ide.actions.EditSourceNotInEditorAction" id="EditSourceNotInEditor" />
    <group id="ActivateToolWindowActions" searchable="false">
      <action id="ActivateFindToolWindow" class="com.intellij.find.actions.ActivateFindToolWindowAction" />
      <action id="ActivateMeetNewUIToolWindow" class="com.intellij.ide.ui.experimental.meetNewUi.ActivateMeetNewUIToolWindowAction" />
    </group>
    <action class="com.intellij.diagnostic.ResetWindowsDefenderNotification" id="ResetWindowsDefenderNotification" />
    <action class="com.intellij.diagnostic.FixWSLFirewallAction" id="FixWSLFirewall" />
    <group id="UpdateEntryPointGroup" />
    <group id="SettingsEntryPointGroup" class="com.intellij.ide.actions.SettingsEntryPointGroup">
      <reference ref="RunAnything" />
      <separator />
      <reference ref="ShowSettings" />
      <reference ref="WelcomeScreen.Plugins" />
      <separator />
      <reference ref="ChangeLaf" />
      <reference ref="ChangeKeymap" />
      <reference ref="ChangeView" />
    </group>
    <action id="CheckSuggestedPlugins" class="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.CheckSuggestedPluginsAction" />
    <action id="MainMenuButton.ShowMenu" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <group id="FindInFiles.Results.ContextMenu" searchable="false">
      <reference ref="CopyReferencePopupGroup" />
    </group>
    <group id="TopStripeActionGroup" class="com.intellij.toolWindow.StripeActionGroup" />
    <action id="TopStripeEnableAction" class="com.intellij.toolWindow.EnableStripeGroup" />
    <group id="MainToolbarQuickActionsRaw" searchable="false" popup="false">
      <group id="MainToolbarQuickActions.General" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <group id="MainToolbarQuickActions.Run" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
      <group id="MainToolbarQuickActions.GeneralLast" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </group>
    <group id="MainToolbarQuickActions" searchable="false" popup="true">
      <reference ref="MainToolbarQuickActionsRaw" />
    </group>
    <group id="ChangeProjectColorActionGroup" class="com.intellij.openapi.wm.impl.welcomeScreen.projectActions.ChangeProjectColorActionGroup" searchable="false" popup="true" />
    <group id="PresentationAssistantQuickSettingsGroup" class="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantQuickSettingsGroup" searchable="false" popup="true" />
    <group id="ToolbarPopupActions" />
    <group id="ToolbarPopupActions.MainToolbarNewUI">
      <reference ref="MainToolbarQuickActions" />
      <reference ref="ChangeMainMenuModeActionGroup" />
      <separator />
      <reference ref="ChangeProjectColorActionGroup" />
      <reference ref="WelcomeScreen.ChangeProjectIcon" />
      <action id="ColoredHeaderAction" class="com.intellij.ide.ui.customization.UseProjectColorsCheckboxAction" />
      <separator />
      <action id="MergeMenuWithWindowTitleAction" class="com.intellij.ide.actions.MergeMenuWithWindowTitleAction" />
    </group>
    <action id="RemoveMainToolbarActionsAction" class="com.intellij.openapi.wm.impl.headertoolbar.RemoveMainToolbarActionsAction" internal="true" />
    <action id="plugins.autoupdate.repository.view" class="com.intellij.openapi.application.PluginsAutoUpdateRepositoryViewAction" internal="true" />
    <action id="ToolWindowShowNamesAction" class="com.intellij.ide.actions.ToolWindowShowNamesAction" />
    <group id="Internal.VFS" popup="true" internal="true">
      <action id="VirtualFileInfo" internal="true" class="com.intellij.openapi.vfs.impl.local.VirtualFileInfoAction" />
      <separator />
      <action id="CheckVfsSanityInMenu" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
      <action id="MarkVfsCorrupted" internal="true" class="com.intellij.openapi.vfs.newvfs.persistent.MarkVfsCorruptedAction" />
      <action id="LoadAllContent" internal="true" class="com.intellij.internal.LoadAllContentsAction" />
      <action id="LoadAllVFSContent" internal="true" class="com.intellij.internal.LoadAllVfsStoredContentsAction" />
      <action id="ComputeVFStatistics" internal="true" class="com.intellij.internal.ComputeVirtualFileNameStatAction" />
      <action id="DumpVfsInfoForExcludedFiles" internal="true" class="com.intellij.internal.DumpVfsInfoForExcludedFilesAction" />
      <action id="DumpVfsInfoForFsRoot" internal="true" class="com.intellij.internal.DumpVfsInfoForFsRootAction" />
      <action id="DumpWatchedRoots" internal="true" class="com.intellij.openapi.roots.impl.DumpWatchedRootsAction" />
      <separator />
      <action internal="true" id="PruneEmptyDirectories" class="com.intellij.ide.actions.PruneEmptyDirectoriesAction" />
      <action internal="true" id="FixLineSeparators" class="com.intellij.ide.actions.FixLineSeparatorsAction" />
      <separator />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="ShowUsageFeatures" class="com.intellij.usages.similarity.internal.ShowUsageFeaturesInternalAction" />
    <action id="CheckVfsSanity" class="com.intellij.openapi.vfs.newvfs.persistent.CheckVFSHealthAction" />
    <action id="PaintEditorLineStripeComponentAction" class="com.intellij.codeInsight.editorLineStripeHint.PaintEditorLineStripeHintComponentAction" internal="true" />
    <group id="CustomizeMainToolbarGroup" popup="true" searchable="false">
      <action id="CustomizeMainToolbarAction" class="com.intellij.ide.actions.CustomizeMainToolbarAction" />
      <separator key="group.MainToolbarQuickActions.text" />
      <reference ref="MainToolbarQuickActionsRaw" />
    </group>
  </actions>
  <actions>
    <action class="com.intellij.execution.wsl.target.WslSyncAction" internal="true" text="WSL Sync" />
    <action class="com.intellij.execution.wsl.proxy.WslProxyAction" internal="true" />
    <action id="TerminalIncreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$IncreaseEditorFontSize" use-shortcut-of="EditorIncreaseFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="TerminalDecreaseFontSize" class="com.intellij.openapi.editor.actions.TerminalChangeFontSizeAction$DecreaseEditorFontSize" use-shortcut-of="EditorDecreaseFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="TerminalResetFontSize" class="com.intellij.openapi.editor.actions.TerminalResetFontSizeAction" use-shortcut-of="EditorResetFontSize">
      <override-text place="GoToAction" />
    </action>
    <action id="RunToolbarWidgetAction" class="com.intellij.execution.runToolbar.RunToolbarWidgetAction" />
    <action id="ExecutionTargets" class="com.intellij.execution.actions.ExecutionTargetComboBoxAction" />
    <action id="RunConfigurationTemplatesForNewProjects" class="com.intellij.execution.actions.EditRunConfigurationTemplatesForNewProjectsAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="FileOtherSettingsGroup" anchor="before" relative-to-action="FileSettingsGroup" />
      <add-to-group group-id="WelcomeScreen.Configure" anchor="before" relative-to-action="WelcomeScreen.Configure.Import" />
    </action>
    <group id="ExecutionTargets.Additional" searchable="false" />
    <group id="RunToolbarSlotContextMenuGroup" popup="false">
      <action id="RunToolbarMoveToTopAction" class="com.intellij.execution.runToolbar.RunToolbarMoveToTopAction" icon="AllIcons.Toolbar.Pin" />
      <action id="RunToolbarEditConfigurationAction" class="com.intellij.execution.runToolbar.RunToolbarEditConfigurationAction" />
      <action id="RunToolbarRemoveSlotAction" class="com.intellij.execution.runToolbar.RunToolbarRemoveSlotAction" />
      <action id="RunToolbarShowToolWindowTab" class="com.intellij.execution.runToolbar.RunToolbarShowToolWindowTab" />
    </group>
    <group id="RunToolbarActionsGroup" popup="false">
      <action id="RunToolbarProcessStartedAction" class="com.intellij.execution.runToolbar.RunToolbarProcessStartedAction" />
      <action id="RunToolbarRunConfigurationsAction" class="com.intellij.execution.runToolbar.RunToolbarRunConfigurationsAction" />
      <action id="RunToolbarRerunAction" class="com.intellij.execution.runToolbar.RunToolbarRerunAction" icon="AllIcons.Actions.Restart" />
      <group id="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessActionGroup" />
      <action id="RunToolbarStopAction" class="com.intellij.execution.runToolbar.RunToolbarStopAction" />
      <group id="RunToolbarMoreActionGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.execution.runToolbar.RunToolbarMoreActionGroup">
        <reference ref="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <group id="RunToolbarMainActionsGroup" popup="false">
      <action id="RunToolbarMainSlotActive" class="com.intellij.execution.runToolbar.RunToolbarMainSlotActive" />
      <action id="RunToolbarShowHidePopupAction" class="com.intellij.execution.runToolbar.RunToolbarShowHidePopupAction" icon="AllIcons.Toolbar.Expand" />
      <action id="RunToolbarMainSlotInfoAction" class="com.intellij.execution.runToolbar.RunToolbarMainSlotInfoAction" />
      <action id="RunToolbarMainRunConfigurationsAction" class="com.intellij.execution.runToolbar.RunToolbarMainRunConfigurationsAction" />
      <reference ref="RunToolbarRerunAction" />
      <reference ref="RunToolbarAdditionalProcessActions" />
      <group id="RunToolbarProcessMainActionGroup" />
      <reference ref="RunToolbarStopAction" />
      <action id="RunToolbarMainMultipleStopAction" class="com.intellij.execution.runToolbar.RunToolbarMainMultipleStopAction" icon="AllIcons.Actions.Suspend" />
      <group id="RunToolbarMainMoreActionGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.execution.runToolbar.RunToolbarMoreActionGroup">
        <reference ref="RunToolbarSlotContextMenuGroup" />
      </group>
    </group>
    <action id="RunToolbarRollbackToPrevious" class="com.intellij.execution.runToolbar.RunToolbarRollbackToPrevious" />
    <group id="RunTab.TopToolbar.Old" />
    <group id="RunTab.TopToolbar" />
    <group id="RunTab.TopToolbar.More" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup" />
    <group id="AdditionalRunningOptionsGroup" popup="false" />
    <group id="AdditionalRunningOptionsGroupMain" popup="false" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.execution.runToolbar.RunToolbarActionPromoter" />
    <projectConfigurable groupId="build" provider="com.intellij.execution.runToolbar.RunToolbarSettingsConfigurableProvider" bundle="messages.LangBundle" key="run.toolbar.configurable.title" />
    <console.folding implementation="com.intellij.execution.wsl.WslDistributionConsoleFolding" os="windows" />
    <projectService serviceInterface="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.RunWidgetAvailabilityManager" />
    <customizableActionGroupProvider implementation="com.intellij.execution.ui.RunTabCustomizableActionGroupProvider" />
    <postStartupActivity implementation="com.intellij.execution.ui.ExecutionReasonableHistoryManager" order="last" />
    <executionTargetType implementation="com.intellij.execution.target.eel.EelTargetType" />
    <postStartupActivity implementation="com.intellij.execution.runToolbar.RunToolbarInitializeService" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.runToolbar.MyActionConfigurationCustomizer" />
    <advancedSetting id="terminal.show.application.title" default="false" groupKey="group.advanced.settings.terminal" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="com.intellij.execution.DisplayDescriptorChooser" dynamic="true" qualifiedName="com.intellij.execution.displayDescriptorChooser" />
    <extensionPoint qualifiedName="com.intellij.multilaunch.task.definition" interface="com.intellij.execution.multilaunch.execution.executables.TaskExecutableTemplate" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.multilaunch.condition.template" interface="com.intellij.execution.multilaunch.execution.conditions.ConditionTemplate" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.execution.runToolbar.RunToolbarComponentService$MyExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.intellij.execution.ui.RunPopupVoidExecutionListener" topic="com.intellij.execution.ExecutionListener" />
  </projectListeners>
  <actions>
    <action id="RunConfiguration" class="com.intellij.execution.actions.RunConfigurationsComboBoxAction" />
    <action id="ChooseRunConfiguration" class="com.intellij.execution.actions.ChooseRunConfigurationPopupAction" icon="AllIcons.Actions.Execute" />
    <action id="ChooseDebugConfiguration" class="com.intellij.execution.actions.ChooseDebugConfigurationPopupAction" icon="AllIcons.Actions.StartDebugger" />
    <group id="CreateRunConfiguration" class="com.intellij.execution.actions.CreateAction" />
    <group id="RunConfiguration.Group">
      <action id="SaveTemporaryRunConfiguration" class="com.intellij.execution.actions.SaveTemporaryRunConfigurationAction" />
      <action id="DeleteRunConfiguration" class="com.intellij.execution.actions.DeleteRunConfigurationAction" />
    </group>
    <group id="RunContextGroup" popup="false">
      <group id="RunContextGroupInner">
        <group id="RunContextExecutorsGroup" />
        <group id="RunContextGroupMore" class="com.intellij.ide.actions.SmartPopupActionGroup">
          <reference ref="CreateRunConfiguration" />
          <separator />
          <group id="CreateNewRunConfiguration" class="com.intellij.execution.actions.CreateNewConfigurationAction" />
        </group>
      </group>
      <separator />
    </group>
    <group id="RunContextPopupGroup" popup="false">
      <reference ref="RunContextGroup" />
    </group>
    <group id="ProjectViewPopupMenuRunGroup">
      <reference ref="RunContextPopupGroup" />
    </group>
    <group id="RunLineMarkerExtraActions">
      <reference ref="CreateRunConfiguration" />
    </group>
    <action id="Rerun" class="com.intellij.execution.runners.FakeRerunAction">
      <add-to-group group-id="RunTab.TopToolbar" />
      <add-to-group group-id="RunTab.TopToolbar.Old" />
    </action>
    <action id="RerunTests" class="com.intellij.execution.runners.RerunTestsAction" />
    <group id="RunMenu" popup="true">
      <group id="RunnerActions" />
      <separator />
      <reference ref="ChooseRunConfiguration" />
      <reference ref="ChooseDebugConfiguration" />
      <action id="editRunConfigurations" class="com.intellij.execution.actions.EditRunConfigurationsAction" />
      <action id="ManageTargets" class="com.intellij.execution.target.ManageTargetEnvironmentsAction" />
      <separator />
      <action id="Stop" class="com.intellij.execution.actions.StopAction" icon="AllIcons.Actions.Suspend">
        <add-to-group group-id="RunTab.TopToolbar" anchor="after" relative-to-action="Rerun" />
        <add-to-group group-id="RunTab.TopToolbar.Old" anchor="after" relative-to-action="Rerun" />
      </action>
      <action id="StopBackgroundProcesses" class="com.intellij.execution.actions.StopBackgroundProcessesAction" />
      <action id="ShowLiveRunConfigurations" class="com.intellij.execution.actions.ShowRunningListAction" />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="RefactoringMenu" />
    </group>
    <group id="BuildMenu" popup="true" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="MainMenu" anchor="before" relative-to-action="RunMenu" />
    </group>
    <action id="NewUiRunWidget" class="com.intellij.execution.ui.RedesignedRunToolbarWrapper">
      <add-to-group group-id="MainToolbarRight" anchor="first" />
    </action>
    <group id="RunToolbarMainActionGroup">
      <action class="com.intellij.execution.ui.RedesignedRunConfigurationSelector" id="RedesignedRunConfigurationSelector" />
      <group id="compositeResumeGroup" searchable="false" popup="false" />
      <group id="RunToolbarTopLevelExecutorActionGroup" class="com.intellij.execution.ui.RunToolbarTopLevelExecutorActionGroup" popup="false" />
      <reference ref="Stop" />
      <action id="MoreRunToolbarActions" class="com.intellij.execution.ui.MoreRunToolbarActions" />
      <action id="InactiveStopActionPlaceholder" class="com.intellij.execution.ui.InactiveStopActionPlaceholder" />
    </group>
    <action id="AllRunConfigurationsToggle" class="com.intellij.execution.ui.AllRunConfigurationsToggle" />
    <group id="RunConfigurationsActionGroup" class="com.intellij.execution.ui.RunConfigurationsActionGroup" />
    <group id="ExecutionTargetsToolbarGroup" searchable="false" popup="false">
      <reference ref="ExecutionTargets" />
      <add-to-group group-id="MainToolbarRight" anchor="before" relative-to-action="NewUiRunWidget" />
    </group>
    <group id="ToolbarRunGroup">
      <reference ref="RunConfiguration" />
      <reference ref="RunnerActions" />
      <reference ref="Stop" />
      <add-to-group group-id="MainToolBar" relative-to-action="Forward" anchor="after" />
    </group>
    <action id="EditBreakpoint" class="com.intellij.xdebugger.impl.actions.EditBreakpointAction" />
    <group id="DebugMainMenu">
      <separator />
      <group id="DebuggingActionsGroup" popup="true">
        <group id="DebugReloadGroup" />
        <separator />
        <action id="StepOver" class="com.intellij.xdebugger.impl.actions.StepOverAction" icon="AllIcons.Actions.TraceOver" />
        <action id="ForceStepOver" class="com.intellij.xdebugger.impl.actions.ForceStepOverAction" icon="AllIcons.Debugger.ForceStepOver" />
        <action id="StepInto" class="com.intellij.xdebugger.impl.actions.StepIntoAction" icon="AllIcons.Actions.TraceInto" />
        <action id="ForceStepInto" class="com.intellij.xdebugger.impl.actions.ForceStepIntoAction" icon="AllIcons.Debugger.ForceStepInto" />
        <action id="SmartStepInto" class="com.intellij.xdebugger.impl.actions.SmartStepIntoAction" icon="AllIcons.Debugger.SmartStepInto" />
        <action id="StepOut" class="com.intellij.xdebugger.impl.actions.StepOutAction" icon="AllIcons.Actions.StepOut" />
        <action id="RunToCursor" class="com.intellij.xdebugger.impl.actions.RunToCursorAction" icon="AllIcons.Actions.RunToCursor" />
        <action id="ForceRunToCursor" class="com.intellij.xdebugger.impl.actions.ForceRunToCursorAction" icon="AllIcons.Debugger.ForceRunToCursor" />
        <action id="Debugger.PopFrame" class="com.intellij.xdebugger.impl.actions.ResetFrameAction" icon="AllIcons.Actions.InlineDropFrame" />
        <action id="Pause" class="com.intellij.xdebugger.impl.actions.PauseAction" icon="AllIcons.Actions.Pause" />
        <action id="Resume" class="com.intellij.xdebugger.impl.actions.ResumeAction" icon="AllIcons.Actions.Resume" />
        <separator />
        <action id="EvaluateExpression" class="com.intellij.xdebugger.impl.actions.EvaluateAction" icon="AllIcons.Debugger.EvaluateExpression" />
        <action id="ShowExecutionPoint" class="com.intellij.xdebugger.impl.actions.ShowExecutionPointAction" icon="AllIcons.Debugger.ShowCurrentFrame" />
        <separator />
      </group>
      <group id="BreakpointActionsGroup" popup="true">
        <action id="Debugger.RestoreBreakpoint" class="com.intellij.xdebugger.impl.actions.RestoreBreakpointAction" />
        <action id="ToggleLineBreakpoint" class="com.intellij.xdebugger.impl.actions.ToggleLineBreakpointAction">
          <override-text place="MainMenu" />
        </action>
        <action id="ToggleTemporaryLineBreakpoint" class="com.intellij.xdebugger.impl.actions.ToggleTemporaryLineBreakpointAction">
          <override-text place="MainMenu" />
        </action>
        <action id="ToggleBreakpointEnabled" class="com.intellij.xdebugger.impl.actions.ToggleBreakpointEnabledAction" />
      </group>
      <action id="ViewBreakpoints" class="com.intellij.xdebugger.impl.actions.ViewBreakpointsAction" icon="AllIcons.Debugger.ViewBreakpoints" />
      <separator />
      <add-to-group group-id="RunMenu" anchor="last" />
    </group>
    <group id="RunnerLayoutActions">
      <action id="Runner.ToggleTabLabels" class="com.intellij.execution.ui.layout.actions.ToggleShowTabLabelsAction" />
      <group id="Runner.Layout">
        <action id="Runner.RestoreLayout" class="com.intellij.execution.ui.layout.actions.RestoreLayoutAction" icon="AllIcons.Debugger.RestoreLayout" />
      </group>
      <group id="Runner.View.Close.Group" popup="false">
        <action id="Runner.CloseView" class="com.intellij.execution.ui.layout.actions.CloseViewAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseOtherViews" class="com.intellij.execution.ui.layout.actions.CloseOtherViewsAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseAllViews" class="com.intellij.execution.ui.layout.actions.CloseAllViewsAction" icon="AllIcons.Actions.Close" />
        <action id="Runner.CloseAllUnpinnedViews" class="com.intellij.execution.ui.layout.actions.CloseAllUnpinnedViewsAction" icon="AllIcons.Actions.Close" />
      </group>
      <group id="Runner.View.Popup">
        <reference ref="Runner.View.Close.Group" />
        <separator />
        <group id="Runner.Focus">
          <action id="Runner.FocusOnStartup" class="com.intellij.execution.ui.actions.FocusOnStartAction" />
        </group>
      </group>
      <group id="Runner.View.Toolbar">
        <reference ref="Runner.CloseView" />
      </group>
    </group>
    <group id="TestTreePopupMenu">
      <action id="openAssertEqualsDiff" class="com.intellij.execution.testframework.actions.ViewAssertEqualsDiffAction" use-shortcut-of="Diff.ShowDiff" />
      <separator />
      <reference ref="RunContextGroup" />
      <reference ref="EditSource" />
    </group>
    <action id="SendEOF" class="com.intellij.execution.actions.EOFAction" />
    <group id="RunTestGroup">
      <add-to-group group-id="RunMenu" anchor="after" relative-to-action="DebugMainMenu" />
    </group>
    <action class="com.intellij.execution.actions.ActivateRunToolWindowAction" id="ActivateRunToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <group id="TouchBarDebug">
      <reference ref="Rerun" />
      <reference ref="Resume" />
      <reference ref="Pause" />
      <reference ref="Stop" />
      <separator text="type.flexible" />
      <group id="TouchBarDebug.StepButtons" compact="true">
        <reference ref="StepOver" />
        <reference ref="StepInto" />
        <reference ref="StepOut" />
      </group>
      <separator text="type.small" />
      <group id="TouchBarDebug_alt">
        <reference ref="ViewBreakpoints" />
        <separator text="type.flexible" />
        <group id="TouchBarDebug.ForceStepButtons" compact="true">
          <reference ref="RunToCursor" />
          <reference ref="ForceStepOver" />
          <reference ref="ForceStepInto" />
          <reference ref="SmartStepInto" />
        </group>
        <separator text="type.small" />
      </group>
      <add-to-group group-id="TouchBar" anchor="last" />
    </group>
    <group id="TouchBarDefaultExecution">
      <reference ref="RunConfiguration" />
      <group id="RunnerActionsTouchbar" />
      <reference ref="Stop" />
      <separator text="type.small" />
      <separator text="type.large" />
      <add-to-group group-id="TouchBarDefault" anchor="first" />
    </group>
    <reference ref="ToggleLineBreakpoint">
      <add-to-group group-id="TouchBarDefault_cmd" anchor="last" />
    </reference>
  </actions>
  <actions>
    <group id="XDebugger.Actions">
      <action id="Debugger.AddToWatch" class="com.intellij.xdebugger.impl.actions.AddToWatchesAction" icon="AllIcons.Debugger.AddToWatch" />
      <action id="Debugger.AddInlineWatch" class="com.intellij.xdebugger.impl.inline.AddInlineWatchAction" icon="AllIcons.Debugger.AddToWatch" />
      <action id="Debugger.EvaluateInConsole" class="com.intellij.xdebugger.impl.actions.EvaluateInConsoleAction" />
      <action id="XDebugger.SetValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XSetValueAction" />
      <action id="XDebugger.CopyValue" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyValueAction" use-shortcut-of="$Copy" />
      <action id="XDebugger.CompareValueWithClipboard" class="com.intellij.xdebugger.impl.ui.tree.actions.XCompareWithClipboardAction" />
      <action id="XDebugger.CopyName" class="com.intellij.xdebugger.impl.ui.tree.actions.XCopyNameAction" />
      <action id="XDebugger.Inspect" class="com.intellij.xdebugger.impl.ui.tree.actions.XInspectAction" />
      <action id="XDebugger.JumpToSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToSourceAction" use-shortcut-of="EditSource" />
      <action id="XDebugger.JumpToTypeSource" class="com.intellij.xdebugger.impl.ui.tree.actions.XJumpToTypeSourceAction" />
      <action id="Debugger.Tree.EvaluateInConsole" class="com.intellij.xdebugger.impl.ui.tree.actions.EvaluateInConsoleFromTreeAction" />
      <action id="XDebugger.NewWatch" class="com.intellij.xdebugger.impl.frame.actions.XNewWatchAction" icon="AllIcons.General.Add" />
      <action id="XDebugger.EditWatch" class="com.intellij.xdebugger.impl.frame.actions.XEditWatchAction" use-shortcut-of="XDebugger.SetValue" />
      <action id="XDebugger.CopyWatch" class="com.intellij.xdebugger.impl.frame.actions.XCopyWatchAction" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" />
      <action id="XDebugger.RemoveWatch" class="com.intellij.xdebugger.impl.frame.actions.XRemoveWatchAction" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" />
      <action id="XDebugger.MoveWatchUp" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchUp" use-shortcut-of="MoveLineUp" />
      <action id="XDebugger.MoveWatchDown" class="com.intellij.xdebugger.impl.frame.actions.XMoveWatchDown" use-shortcut-of="MoveLineDown" />
      <action id="XDebugger.SeparateWatches" class="com.intellij.xdebugger.impl.frame.actions.XSeparateWatchesAndVariables" icon="AllIcons.Debugger.Watch" />
      <action id="XDebugger.PauseWatch" class="com.intellij.xdebugger.impl.frame.actions.XPauseWatchAction" />
      <action id="XDebugger.ToggleEvaluateExpressionField" class="com.intellij.xdebugger.impl.frame.actions.XToggleEvaluateExpressionFieldAction" />
      <action id="XDebugger.RemoveAllWatches" class="com.intellij.xdebugger.impl.frame.actions.XRemoveAllWatchesAction" />
      <action id="XDebugger.MuteBreakpoints" class="com.intellij.xdebugger.impl.actions.MuteBreakpointAction" icon="AllIcons.Debugger.MuteBreakpoints" />
      <action id="XDebugger.RemoveAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.RemoveAllButThisBreakpointAction">
        <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      </action>
      <action id="XDebugger.DisableAllButThisBreakpoint" class="com.intellij.xdebugger.impl.actions.DisableAllButThisBreakpointAction">
        <add-to-group group-id="EditorGutterPopupMenu" anchor="last" />
      </action>
      <action id="XDebugger.ToggleSortValues" class="com.intellij.xdebugger.impl.ui.tree.actions.SortValuesToggleAction" icon="AllIcons.ObjectBrowser.Sorted" />
      <action id="Debugger.MarkObject" class="com.intellij.xdebugger.impl.actions.MarkObjectAction" use-shortcut-of="ToggleBookmark" />
      <action id="Debugger.FocusOnBreakpoint" class="com.intellij.xdebugger.impl.actions.FocusOnBreakpointAction" />
      <action id="Debugger.FocusOnFinish" class="com.intellij.xdebugger.impl.actions.FocusOnFinishAction" />
      <action id="Debugger.ShowReferring" class="com.intellij.xdebugger.impl.ui.tree.actions.ShowReferringObjectsAction" />
      <action id="Debugger.RemoveAllBreakpoints" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsAction" />
      <action id="Debugger.RemoveAllBreakpointsInFile" class="com.intellij.xdebugger.impl.actions.RemoveAllBreakpointsInFileAction" />
      <action id="Debugger.FreezeActiveThreadAction" class="com.intellij.xdebugger.impl.actions.FreezeActiveThreadAction" icon="AllIcons.Debugger.Freeze">
        <synonym key="action.Debugger.FreezeActiveThreadAction.synonym" />
      </action>
      <action id="Debugger.ThawActiveThreadAction" class="com.intellij.xdebugger.impl.actions.ThawActiveThreadAction" icon="AllIcons.Debugger.Thaw">
        <synonym key="action.Debugger.ThawActiveThreadAction.synonym" />
      </action>
      <action id="Debugger.FreezeInactiveThreadsAction" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAction" icon="AllIcons.Debugger.FreezeAll">
        <synonym key="action.Debugger.FreezeInactiveThreadsAction.synonym" />
      </action>
      <action id="Debugger.ThawAllThreadsAction" class="com.intellij.xdebugger.impl.actions.ThawAllThreadsAction" icon="AllIcons.Debugger.ThawAll">
        <synonym key="action.Debugger.ThawAllThreadsAction.synonym" />
      </action>
      <action id="Debugger.FreezeInactiveThreadsAmongSelected" class="com.intellij.xdebugger.impl.actions.FreezeInactiveThreadsAmongSelectedAction" icon="AllIcons.Debugger.FreezeAll">
        <synonym key="action.Debugger.FreezeInactiveThreadsAmongSelected.synonym" />
      </action>
      <action id="Debugger.FreezeSelectedThreads" class="com.intellij.xdebugger.impl.actions.FreezeSelectedThreadsAction" icon="AllIcons.Debugger.Freeze">
        <synonym key="action.Debugger.FreezeSelectedThreads.synonym" />
      </action>
      <action id="Debugger.ThawSelectedThreads" class="com.intellij.xdebugger.impl.actions.ThawSelectedThreadsAction" icon="AllIcons.Debugger.Thaw">
        <synonym key="action.Debugger.ThawSelectedThreads.synonym" />
      </action>
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar">
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="StepOver" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <reference ref="RunToCursor" />
      <separator />
      <reference ref="EvaluateExpression" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3">
      <reference ref="Rerun" />
      <reference ref="Stop" />
      <separator />
      <reference ref="Resume" />
      <reference ref="Pause" />
      <reference ref="StepOver" />
      <reference ref="StepInto" />
      <reference ref="StepOut" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ToolWindow.TopToolbar3.Extra" class="com.intellij.openapi.actionSystem.impl.MoreActionGroup">
      <reference ref="ForceStepOver" />
      <reference ref="ForceStepInto" />
      <reference ref="SmartStepInto" />
      <separator />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <separator />
      <reference ref="ShowExecutionPoint" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.PopFrame" />
    </group>
    <group id="XDebugger.ToolWindow.LeftToolbar">
      <separator />
      <reference ref="Resume" />
      <reference ref="Pause" />
      <reference ref="Stop" />
      <separator />
      <reference ref="ViewBreakpoints" />
      <reference ref="XDebugger.MuteBreakpoints" />
    </group>
    <group id="XDebugger.ValueGroup" popup="false">
      <reference ref="XDebugger.Inspect" />
      <reference ref="Debugger.MarkObject" />
      <reference ref="XDebugger.SetValue" />
      <reference ref="XDebugger.CopyValue" />
      <reference ref="XDebugger.CompareValueWithClipboard" />
      <reference ref="XDebugger.CopyName" />
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.Tree.EvaluateInConsole" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.ShowReferring" />
      <separator />
      <reference ref="XDebugger.JumpToSource" />
      <reference ref="XDebugger.JumpToTypeSource" />
      <separator />
    </group>
    <group id="XDebugger.Evaluation.Dialog.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Frames.Tree.Popup">
      <reference ref="Debugger.PopFrame" />
      <action id="Debugger.CopyStack" class="com.intellij.xdebugger.impl.frame.XDebuggerFramesList$CopyStackAction" icon="AllIcons.Actions.Copy" />
    </group>
    <group id="XDebugger.Frames.TopToolbar">
      <action id="Debugger.ShowLibraryFrames" class="com.intellij.xdebugger.impl.actions.ShowLibraryFramesAction" />
    </group>
    <group id="XDebugger.Variables.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Variables.Tree.Toolbar" />
    <group id="XDebugger.ParallelStacks.Popup.FreezeThreadGroup">
      <separator />
      <reference ref="Debugger.FreezeInactiveThreadsAmongSelected" />
      <reference ref="Debugger.ThawAllThreadsAction" />
      <reference ref="Debugger.FreezeSelectedThreads" />
      <reference ref="Debugger.ThawSelectedThreads" />
    </group>
    <group id="XDebugger.ParallelStacks.Popup.Extra" />
    <group id="XDebugger.ParallelStacks.ToolBar.Extra" />
    <group id="XDebugger.Watches.Tree.Popup">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.RemoveAllWatches" />
      <reference ref="XDebugger.EditWatch" />
      <reference ref="XDebugger.PauseWatch" />
      <separator />
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Watches.Tree.Toolbar">
      <reference ref="XDebugger.NewWatch" />
      <reference ref="XDebugger.RemoveWatch" />
      <reference ref="XDebugger.MoveWatchUp" />
      <reference ref="XDebugger.MoveWatchDown" />
      <reference ref="XDebugger.CopyWatch" />
    </group>
    <group id="XDebugger.Watches.Inline.Popup" popup="true" />
    <group id="XDebugger.Inspect.Tree.Popup">
      <reference ref="XDebugger.ValueGroup" />
    </group>
    <group id="XDebugger.Evaluate.Code.Fragment.Editor.Popup">
      <reference ref="BasicEditorPopupMenu" />
      <reference ref="EditorToggleUseSoftWraps" />
    </group>
    <group id="XDebugger.Settings" icon="AllIcons.General.GearPlain" popup="true">
      <action id="XDebugger.PreviewTab" class="com.intellij.xdebugger.impl.actions.OpenFilesInPreviewTabAction" />
      <action id="XDebugger.Inline" class="com.intellij.xdebugger.impl.actions.UseInlineDebuggerAction" />
      <separator />
      <reference ref="XDebugger.ToggleSortValues" />
      <separator />
      <action id="XDebugger.UnmuteOnStop" class="com.intellij.xdebugger.impl.actions.UnmuteOnStopAction" />
    </group>
    <group id="XDebugger.Touchbar.Debug">
      <separator text="type.small" />
      <reference ref="XDebugger.MuteBreakpoints" />
      <add-to-group group-id="TouchBarDebug" anchor="after" relative-to-action="Stop" />
    </group>
    <group id="XDebugger.Code.Toolbar" class="com.intellij.xdebugger.impl.actions.DebuggerCodeToolbarGroup">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="Debugger.AddToWatch" />
    </group>
  </actions>
  <actions>
    <action id="IncrementalSearch" class="com.intellij.codeInsight.navigation.actions.IncrementalSearchAction" />
    <group id="LangCodeInsightActions">
      <action id="EditorSelectWord" class="com.intellij.openapi.editor.actions.SelectWordAtCaretAction" />
      <action id="EditorUnSelectWord" class="com.intellij.openapi.editor.actions.UnselectWordAtCaretAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <action id="ClassNameCompletion" class="com.intellij.codeInsight.completion.actions.ClassNameCompletionAction" />
    <action id="SurroundWithLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.SurroundWithTemplateAction" />
    <group id="GenerateGroup">
      <action id="OverrideMethods" class="com.intellij.codeInsight.generation.actions.OverrideMethodsAction" />
      <action id="ImplementMethods" class="com.intellij.codeInsight.generation.actions.ImplementMethodsAction" />
      <action id="DelegateMethods" class="com.intellij.codeInsight.generation.actions.DelegateMethodsAction" />
      <group id="GenerateFromTestCreatorsGroup" class="com.intellij.testIntegration.GenerateFromTestCreatorsGroup" />
    </group>
    <action id="ShowIntentionActions" class="com.intellij.codeInsight.intention.actions.ShowIntentionActionsAction" icon="AllIcons.Actions.IntentionBulbGrey" />
    <group id="ShowIntentionsGroup" compact="true">
      <reference ref="ShowIntentionActions" />
      <separator />
      <add-to-group group-id="EditorPopupMenu" anchor="first" />
    </group>
    <action id="TogglePopupHints" class="com.intellij.codeInsight.daemon.impl.TogglePopupHintsAction" />
    <action id="CodeInspection.OnEditor" class="com.intellij.codeInspection.actions.CodeInspectionOnEditorAction" />
    <action id="EditorIndentLineOrSelection" class="com.intellij.openapi.editor.actions.IndentLineOrSelectionAction">
      <add-to-group group-id="EditorActions" />
    </action>
    <action id="BraceOrQuoteOut" class="com.intellij.codeInsight.editorActions.BraceOrQuoteOutAction" />
    <action id="ToggleRenderedDocPresentation" class="com.intellij.codeInsight.documentation.render.ToggleRenderedDocPresentationAction" />
    <group id="DocCommentGutterIconContextMenu">
      <action id="ToggleRenderedDocPresentationForAll" class="com.intellij.codeInsight.documentation.render.ToggleRenderAllDocs" />
    </group>
    <group id="CodeInsightEditorActions">
      <reference ref="LookupActions" />
      <action id="EmacsStyleIndent" class="com.intellij.codeInsight.editorActions.EmacsStyleIndentAction" />
      <action id="EditorCodeBlockStart" class="com.intellij.codeInsight.editorActions.CodeBlockStartAction" />
      <action id="EditorCodeBlockEnd" class="com.intellij.codeInsight.editorActions.CodeBlockEndAction" />
      <action id="EditorMatchBrace" class="com.intellij.codeInsight.editorActions.MatchBraceAction">
        <add-to-group group-id="NavigateInFileGroup" anchor="after" relative-to-action="MethodUp" />
      </action>
      <action id="EditorCodeBlockStartWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockStartWithSelectionAction" />
      <action id="EditorCodeBlockEndWithSelection" class="com.intellij.codeInsight.editorActions.CodeBlockEndWithSelectionAction" />
      <action id="EditorCompleteStatement" class="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterAction" />
      <add-to-group group-id="EditorActions" anchor="last" />
    </group>
    <group id="NewProjectOrModuleGroup" />
    <action id="SaveFileAsTemplate" class="com.intellij.ide.actions.SaveFileAsTemplateAction">
      <add-to-group group-id="FileMenu" anchor="after" relative-to-action="FileOtherSettingsGroup" />
    </action>
    <action id="ChangeTemplateDataLanguage" class="com.intellij.psi.templateLanguages.ChangeTemplateDataLanguageAction">
      <add-to-group group-id="FilePropertiesGroup" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="ToggleReadOnlyAttribute" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
    </action>
    <action id="LightEditOpenFileInProject" class="com.intellij.ide.lightEdit.actions.LightEditOpenFileInProjectAction" />
    <group id="LightEditModePopup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ShowIntentionsGroup" />
      <reference ref="LightEditOpenFileInProject" />
      <separator />
    </group>
    <reference ref="EditorIndentSelection">
      <add-to-group group-id="EditSmartGroup" anchor="before" relative-to-action="EditorUnindentSelection" />
    </reference>
    <action id="CopyReference" class="com.intellij.ide.actions.CopyReferenceAction">
      <add-to-group group-id="CopyReferencePopupGroup" anchor="after" relative-to-action="CopyExternalReferenceGroup" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="Copy.Paste.Special" anchor="first" />
    </action>
    <action id="CopyAsRichText" class="com.intellij.openapi.editor.richcopy.CopyAsRichTextAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="$Copy" />
    </action>
    <action id="CopyAsPlainText" class="com.intellij.openapi.editor.richcopy.CopyAsPlainTextAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyPaths" />
      <add-to-group group-id="Copy.Paste.Special" anchor="after" relative-to-action="CopyReference" />
    </action>
    <group id="ShowUsagesPinGroup" />
    <group id="FindUsagesMenuGroup" popup="true">
      <action id="FindUsages" class="com.intellij.find.actions.FindUsagesAction" />
      <action id="ShowSettingsAndFindUsages" class="com.intellij.find.actions.FindUsagesAction$ShowSettingsAndFindUsages" />
      <action id="ShowUsages" class="com.intellij.find.actions.ShowUsagesAction" />
      <separator />
      <action id="FindUsagesInFile" class="com.intellij.find.actions.FindUsagesInFileAction" />
      <action id="HighlightUsagesInFile" class="com.intellij.codeInsight.highlighting.actions.HighlightUsagesAction" />
      <action id="GotoNextElementUnderCaretUsage" class="com.intellij.codeInsight.daemon.impl.actions.GotoNextElementUnderCaretUsageAction" />
      <action id="GotoPrevElementUnderCaretUsage" class="com.intellij.codeInsight.daemon.impl.actions.GotoPrevElementUnderCaretUsageAction" />
      <group id="ShowRecentFindUsagesGroup" class="com.intellij.find.impl.ShowRecentFindUsagesGroup" popup="true" />
      <add-to-group group-id="EditMenu" anchor="after" relative-to-action="FindMenuGroup" />
    </group>
    <group id="EditSelectWordGroup">
      <reference ref="EditorSelectWord" />
      <reference ref="EditorUnSelectWord" />
      <add-to-group group-id="EditSelectGroup" anchor="last" />
    </group>
    <action id="GotoDeclarationOnly" class="com.intellij.codeInsight.navigation.actions.GotoDeclarationOnlyAction" />
    <group id="QuickActions">
      <separator />
      <action id="QuickImplementations" class="com.intellij.codeInsight.hint.actions.ShowImplementationsAction" />
      <action id="QuickTypeDefinition" class="com.intellij.codeInsight.hint.actions.ShowTypeDefinitionAction" />
      <action id="QuickJavaDoc" class="com.intellij.codeInsight.documentation.actions.ShowQuickDocInfoAction" />
      <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="ViewAppearanceGroup" />
    </group>
    <group id="Documentation.Navigation">
      <action id="Documentation.Back" icon="AllIcons.Actions.Back" use-shortcut-of="Back" class="com.intellij.lang.documentation.ide.actions.DocumentationBackAction" />
      <action id="Documentation.Forward" icon="AllIcons.Actions.Forward" use-shortcut-of="Forward" class="com.intellij.lang.documentation.ide.actions.DocumentationForwardAction" />
      <action id="Documentation.EditSource" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" class="com.intellij.lang.documentation.ide.actions.DocumentationEditSourceAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <action id="Documentation.ViewExternal" icon="AllIcons.General.Web" use-shortcut-of="ExternalJavaDoc" class="com.intellij.lang.documentation.ide.actions.DocumentationViewExternalAction" />
    <group id="Documentation.PrimaryGroup">
      <reference ref="QuickDocCopy" />
      <reference ref="Documentation.Navigation" />
      <reference ref="Documentation.ViewExternal" />
    </group>
    <action id="Documentation.ToggleShowInPopup" class="com.intellij.lang.documentation.ide.actions.ToggleShowDocsInPopupAction" />
    <action id="Documentation.ToggleAutoShow" class="com.intellij.lang.documentation.ide.actions.ToggleAutoShowAction" />
    <action id="Documentation.ToggleAutoUpdate" class="com.intellij.lang.documentation.ide.actions.ToggleAutoUpdateAction" />
    <action id="Documentation.KeepTab" class="com.intellij.lang.documentation.ide.actions.KeepTabAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <group id="CodeEditorBaseGroup">
      <group id="CodeEditorViewGroup">
        <action id="ExternalJavaDoc" class="com.intellij.ide.actions.ExternalJavaDocAction" />
        <action id="ParameterInfo" class="com.intellij.codeInsight.hint.actions.ShowParameterInfoAction" />
        <action id="ExpressionTypeInfo" class="com.intellij.codeInsight.hint.actions.ShowExpressionTypeAction" />
        <action id="EditorContextInfo" class="com.intellij.codeInsight.hint.actions.ShowContainerInfoAction" />
        <action id="ShowErrorDescription" class="com.intellij.codeInsight.daemon.impl.actions.ShowErrorDescriptionAction" />
      </group>
      <separator />
      <add-to-group group-id="ViewMenu" relative-to-action="QuickActions" anchor="after" />
    </group>
    <action id="ShowHoverInfo" class="com.intellij.openapi.editor.actions.ShowHoverInfoAction" />
    <action id="ShowGutterIconsSettings" class="com.intellij.application.options.editor.GutterIconsConfigurable$ShowSettingsAction">
      <add-to-group group-id="EditorGutterPopupMenu.Appearance" anchor="last" />
      <add-to-group group-id="DocCommentGutterIconContextMenu" />
    </action>
    <action id="FixDocComment" class="com.intellij.codeInsight.editorActions.FixDocCommentAction" />
    <action id="QuickPreview" class="com.intellij.codeInsight.hint.actions.QuickPreviewAction">
      <keyboard-shortcut first-keystroke="SPACE" keymap="$default" />
    </action>
    <action id="ViewNavigationBar" class="com.intellij.ide.actions.navbar.ViewNavigationBarAction">
      <add-to-group group-id="ViewToolbarActionsGroup" anchor="after" relative-to-action="ViewToolBar" />
      <override-text place="NavBar" />
    </action>
    <group id="NavbarLocationGroup" popup="true" class="com.intellij.ide.actions.navbar.NavBarLocationGroup">
      <add-to-group group-id="ViewToolbarActionsGroup" anchor="after" relative-to-action="ViewNavigationBar" />
      <action id="NavBarLocationTop" class="com.intellij.ide.actions.navbar.NavBarTopLocationAction" />
      <action id="NavBarLocationBottom" class="com.intellij.ide.actions.navbar.NavBarBottomLocationAction" />
      <action id="NavBarLocationHide" class="com.intellij.ide.actions.navbar.HideNavBarAction" />
      <separator />
      <action id="ShowMembersInNavigationBar" class="com.intellij.ide.actions.ShowNavigationBarMembersAction" />
    </group>
    <action id="ViewMembersInNavigationBar" class="com.intellij.ide.actions.ViewNavigationBarMembersAction">
      <add-to-group group-id="UIToggleActions" relative-to-action="NavbarLocationGroup" anchor="after" />
      <override-text place="NavBar" />
    </action>
    <action id="ViewImportPopups" class="com.intellij.openapi.editor.actions.ToggleShowImportPopupsAction">
      <add-to-group group-id="EditorToggleActions" anchor="after" relative-to-action="EditorToggleShowIndentLines" />
    </action>
    <group id="GoToTargetEx">
      <action id="GotoClass" class="com.intellij.ide.actions.GotoClassAction" />
      <action id="GotoFile" class="com.intellij.ide.actions.GotoFileAction">
        <override-text place="MainMenu" />
        <add-to-group group-id="EditorTabsEntryPoint" anchor="after" relative-to-action="RecentLocations" />
      </action>
      <action id="GotoSymbol" class="com.intellij.ide.actions.GotoSymbolAction">
        <override-text place="MainMenu" />
      </action>
      <action id="TextSearchAction" class="com.intellij.find.impl.TextSearchContributor$Companion$TextSearchAction" />
      <add-to-group group-id="GoToMenu" anchor="before" relative-to-action="GotoLine" />
    </group>
    <group id="GoToCodeGroup">
      <separator />
      <action id="SelectIn" class="com.intellij.ide.actions.SelectInAction" />
      <separator />
      <action id="GotoDeclaration" class="com.intellij.codeInsight.navigation.actions.GotoDeclarationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoImplementation" class="com.intellij.codeInsight.navigation.actions.GotoImplementationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoTypeDeclaration" class="com.intellij.codeInsight.navigation.actions.GotoTypeDeclarationAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoSuperMethod" class="com.intellij.codeInsight.navigation.actions.GotoSuperAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
      </action>
      <action id="GotoTest" class="com.intellij.testIntegration.GotoTestOrCodeAction">
        <override-text place="MainMenu" />
        <override-text place="EditorPopup" use-text-of-place="MainMenu" />
        <synonym key="action.GotoTest.text.subject" />
      </action>
      <action id="GotoRelated" class="com.intellij.ide.actions.GotoRelatedSymbolAction" />
      <separator />
      <action id="FileStructurePopup" class="com.intellij.ide.actions.ViewStructureAction" />
      <action id="ShowFilePath" class="com.intellij.ide.actions.ShowFilePathAction">
        <add-to-group group-id="RevealGroup" anchor="last" />
      </action>
      <group id="HierarchyGroup">
        <action id="TypeHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseTypeHierarchyAction" />
        <action id="MethodHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseMethodHierarchyAction" />
        <action id="CallHierarchy" class="com.intellij.ide.hierarchy.actions.BrowseCallHierarchyAction" />
      </group>
      <separator />
      <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="NavigateInFileGroup" />
    </group>
    <group id="Floating.CodeToolbar" popup="false" searchable="false">
      <group id="Floating.CodeToolbar.Extract" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false" />
      <group id="Floating.CodeToolbar.Surround" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false">
        <action id="Floating.CodeToolbar.SurroundWithTryCatch" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
        <action id="Floating.CodeToolbar.SurroundWithTryCatchFinally" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
        <action id="Floating.CodeToolbar.SurroundWithIf" class="com.intellij.codeInsight.generation.actions.SurroundWithActionBase" />
      </group>
      <reference ref="XDebugger.Code.Toolbar" />
    </group>
    <action id="CodeFloatingToolbar.GotoNextMenu" class="com.intellij.ui.codeFloatingToolbar.GotoNextFloatingToolbarMenu" />
    <action id="CodeFloatingToolbar.GotoPrevMenu" class="com.intellij.ui.codeFloatingToolbar.GotoPreviousFloatingToolbarMenu" />
    <action id="Floating.CodeToolbar.Disable" class="com.intellij.ui.codeFloatingToolbar.DisableCodeFloatingToolbarAction" />
    <group id="InlineCompletion" popup="true">
      <action id="CallInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.CallInlineCompletionAction">
        <keyboard-shortcut first-keystroke="shift alt BACK_SLASH" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionAction">
        <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
      </action>
      <action id="InsertInlineCompletionWordAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionWordAction" use-shortcut-of="EditorNextWord" />
      <action id="InsertInlineCompletionLineAction" class="com.intellij.codeInsight.inline.completion.InsertInlineCompletionLineAction" use-shortcut-of="EditorLineEnd" />
      <action id="NextInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Next">
        <keyboard-shortcut first-keystroke="alt CLOSE_BRACKET" keymap="$default" />
      </action>
      <action id="PrevInlineCompletionSuggestionAction" class="com.intellij.codeInsight.inline.completion.SwitchInlineCompletionVariantAction$Prev">
        <keyboard-shortcut first-keystroke="alt OPEN_BRACKET" keymap="$default" />
      </action>
      <separator />
      <group id="InlineCompletion.Settings" popup="true" internal="true" />
    </group>
    <group id="CodeMenu" popup="true">
      <reference ref="OverrideMethods" />
      <reference ref="ImplementMethods" />
      <action id="Generate" class="com.intellij.codeInsight.generation.actions.GenerateAction" />
      <separator />
      <group id="CodeCompletionGroup" class="com.intellij.codeInsight.completion.actions.CodeCompletionGroup" popup="true">
        <action id="CodeCompletion" class="com.intellij.codeInsight.completion.actions.CodeCompletionAction" />
        <action id="SmartTypeCompletion" class="com.intellij.codeInsight.completion.actions.SmartCodeCompletionAction">
          <synonym key="action.SmartTypeCompletion.synonym" />
          <synonym key="action.SmartTypeCompletion.synonym2" />
        </action>
        <separator />
        <reference ref="EditorCompleteStatement" />
        <separator />
        <action id="HippieCompletion" class="com.intellij.codeInsight.completion.actions.HippieCompletionAction" />
        <action id="HippieBackwardCompletion" class="com.intellij.codeInsight.completion.actions.HippieBackwardCompletionAction" />
        <separator />
        <reference ref="CallInlineCompletionAction" />
        <reference ref="InsertInlineCompletionAction" />
        <reference ref="InsertInlineCompletionWordAction" />
        <reference ref="InsertInlineCompletionLineAction" />
      </group>
      <group id="InspectCodeInCodeMenuGroup">
        <separator />
        <group id="InspectCodeGroup">
          <action id="InspectCode" class="com.intellij.codeInspection.actions.CodeInspectionAction" />
          <action id="CodeCleanup" class="com.intellij.codeInspection.actions.CodeCleanupAction" />
        </group>
        <group id="AnalyzeActionsPopup" popup="true">
          <group id="AnalyzeActions">
            <action id="SilentCodeCleanup" class="com.intellij.codeInspection.actions.SilentCodeCleanupAction" />
            <action id="RunInspection" class="com.intellij.codeInspection.actions.RunInspectionAction" />
            <action id="PopupHector" class="com.intellij.codeInsight.daemon.impl.ConfigureHighlightingLevelAction" />
            <action id="ViewOfflineInspection" class="com.intellij.codeInspection.actions.ViewOfflineResultsAction" />
            <separator />
            <action id="SliceBackward" class="com.intellij.slicer.SliceBackwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
            <action id="SliceForward" class="com.intellij.slicer.SliceForwardAction">
              <override-text place="MainMenu" />
              <override-text place="EditorPopup" use-text-of-place="MainMenu" />
            </action>
          </group>
        </group>
        <group id="AnalyzePlatformMenu">
          <action id="Unscramble" class="com.intellij.unscramble.AnalyzeStacktraceAction">
            <override-text place="EditorPopup" />
          </action>
        </group>
      </group>
      <separator />
      <action id="InsertLiveTemplate" class="com.intellij.codeInsight.template.impl.actions.ListTemplatesAction" />
      <action id="SaveAsTemplate" class="com.intellij.codeInsight.template.actions.SaveAsTemplateAction" />
      <separator />
      <action id="SurroundWith" class="com.intellij.codeInsight.generation.actions.SurroundWithAction" />
      <action id="Unwrap" class="com.intellij.codeInsight.unwrap.UnwrapAction" />
      <separator />
      <group id="FoldingGroup" popup="true">
        <action id="ExpandRegion" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionAction" />
        <action id="ExpandRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.ExpandRegionRecursivelyAction" />
        <action id="ExpandAllRegions" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllRegionsAction" />
        <separator />
        <action id="CollapseRegion" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionAction" />
        <action id="CollapseRegionRecursively" class="com.intellij.codeInsight.folding.impl.actions.CollapseRegionRecursivelyAction" />
        <action id="CollapseAllRegions" class="com.intellij.codeInsight.folding.impl.actions.CollapseAllRegionsAction" />
        <separator />
        <group id="ExpandToLevel" popup="true">
          <action id="ExpandToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel1Action" />
          <action id="ExpandToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel2Action" />
          <action id="ExpandToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel3Action" />
          <action id="ExpandToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel4Action" />
          <action id="ExpandToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandToLevel5Action" />
        </group>
        <group id="ExpandAllToLevel" popup="true">
          <action id="ExpandAllToLevel1" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel1Action" />
          <action id="ExpandAllToLevel2" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel2Action" />
          <action id="ExpandAllToLevel3" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel3Action" />
          <action id="ExpandAllToLevel4" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel4Action" />
          <action id="ExpandAllToLevel5" class="com.intellij.codeInsight.folding.impl.actions.ExpandAllToLevel5Action" />
        </group>
        <separator />
        <group id="LanguageSpecificFoldingGroup">
          <action id="ExpandDocComments" class="com.intellij.codeInsight.folding.impl.actions.ExpandDocCommentsAction" />
          <action id="CollapseDocComments" class="com.intellij.codeInsight.folding.impl.actions.CollapseDocCommentsAction" />
        </group>
        <separator />
        <action id="ExpandCollapseToggleAction" class="com.intellij.codeInsight.folding.impl.actions.ExpandCollapseToggleAction" />
        <separator />
        <action id="CollapseSelection" class="com.intellij.codeInsight.folding.impl.actions.CollapseSelectionAction" />
        <action id="CollapseBlock" class="com.intellij.codeInsight.folding.impl.actions.CollapseBlockAction" />
      </group>
      <separator />
      <group id="CommentGroup">
        <action id="CommentByLineComment" class="com.intellij.codeInsight.generation.actions.CommentByLineCommentAction" icon="AllIcons.Actions.InlayRenameInComments">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="Floating.CodeToolbar.Surround" />
        </action>
        <action id="CommentByBlockComment" class="com.intellij.codeInsight.generation.actions.CommentByBlockCommentAction" />
      </group>
      <group id="CodeFormatGroup">
        <action id="ReformatCode" class="com.intellij.codeInsight.actions.ReformatCodeAction" icon="AllIcons.Actions.ReformatCode">
          <add-to-group group-id="Floating.CodeToolbar" anchor="after" relative-to-action="CommentByLineComment" />
          <synonym key="action.ReformatCode.synonym1" />
        </action>
        <action id="ShowReformatFileDialog" class="com.intellij.codeInsight.actions.ShowReformatFileDialog" />
        <action id="AutoIndentLines" class="com.intellij.codeInsight.generation.actions.AutoIndentLinesAction" />
        <action id="OptimizeImports" class="com.intellij.codeInsight.actions.OptimizeImportsAction" />
        <action id="RearrangeCode" class="com.intellij.application.options.codeStyle.arrangement.action.RearrangeCodeAction" />
      </group>
      <separator />
      <action id="MoveStatementDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementDownAction" />
      <action id="MoveStatementUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveStatementUpAction" />
      <action id="MoveElementLeft" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftAction" />
      <action id="MoveElementRight" class="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementRightAction" />
      <action id="MoveLineDown" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineDownAction" />
      <action id="MoveLineUp" class="com.intellij.codeInsight.editorActions.moveUpDown.MoveLineUpAction" />
      <separator />
      <separator />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="GoToMenu" />
    </group>
    <action id="ConfigureInspectionsAction" class="com.intellij.codeInsight.daemon.impl.ConfigureInspectionsAction" />
    <group id="ParameterNameHints">
      <action id="ShowSettingsWithAddedPattern" class="com.intellij.codeInsight.hints.ShowSettingsWithAddedPattern" />
      <action id="ToggleInlineHintsAction" class="com.intellij.codeInsight.hints.ToggleInlineHintsAction" />
      <action id="ShowParameterHintsSettings" class="com.intellij.codeInsight.hints.ShowParameterHintsSettings" />
      <separator />
      <action id="ToggleCompletionHintsAction" class="com.intellij.codeInsight.hints.ToggleCompletionHintsAction" />
    </group>
    <group id="InlayMenu" popup="true">
      <action id="DisableDeclarativeInlayAction" class="com.intellij.codeInsight.hints.declarative.impl.DisableDeclarativeInlayAction" />
    </group>
    <action id="ToggleInlayHintsGloballyAction" class="com.intellij.codeInsight.hints.ToggleInlayHintsGloballyAction" />
    <action id="CodeVisionToggleAction" class="com.intellij.codeInsight.hints.codeVision.CodeVisionToggleAction" />
    <group id="RefactoringMenu" popup="true">
      <action id="Refactorings.QuickListPopupAction" class="com.intellij.refactoring.actions.RefactoringQuickListPopupAction" />
      <action id="RenameElement" class="com.intellij.refactoring.actions.RenameElementAction" />
      <action id="ChangeSignature" class="com.intellij.refactoring.actions.ChangeSignatureAction" />
      <separator />
      <group id="IntroduceActionsGroup" popup="true" class="com.intellij.ide.actions.PopupInMainMenuActionGroup">
        <action id="IntroduceVariable" class="com.intellij.refactoring.actions.IntroduceVariableAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <action id="IntroduceConstant" class="com.intellij.refactoring.actions.IntroduceConstantAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <action id="IntroduceField" class="com.intellij.refactoring.actions.IntroduceFieldAction" />
        <action id="IntroduceParameter" class="com.intellij.refactoring.actions.IntroduceParameterAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" />
        </action>
        <separator />
        <action id="IntroduceParameterObject" class="com.intellij.refactoring.actions.IntroduceParameterObjectAction" />
        <separator />
        <action id="ExtractMethod" class="com.intellij.refactoring.actions.ExtractMethodAction">
          <add-to-group group-id="Floating.CodeToolbar.Extract" anchor="first" />
        </action>
        <separator />
        <action id="ExtractClass" class="com.intellij.refactoring.actions.ExtractClassAction" />
        <action id="ExtractInclude" class="com.intellij.refactoring.actions.ExtractIncludeAction" />
        <action id="ExtractInterface" class="com.intellij.refactoring.actions.ExtractInterfaceAction" />
        <action id="ExtractSuperclass" class="com.intellij.refactoring.actions.ExtractSuperclassAction" />
        <action id="ExtractModule" class="com.intellij.refactoring.actions.ExtractModuleAction" />
      </group>
      <action id="Inline" class="com.intellij.refactoring.actions.InlineAction" />
      <separator />
      <action id="Move" class="com.intellij.refactoring.actions.MoveAction" />
      <action id="CopyElement" class="com.intellij.ide.actions.CopyElementAction" />
      <action id="SafeDelete" class="com.intellij.refactoring.actions.SafeDeleteAction" />
      <separator />
      <action id="MembersPullUp" class="com.intellij.refactoring.actions.PullUpAction" />
      <action id="MemberPushDown" class="com.intellij.refactoring.actions.PushDownAction" />
      <action id="InvertBoolean" class="com.intellij.refactoring.actions.InvertBooleanAction" />
      <add-to-group group-id="MainMenu" anchor="after" relative-to-action="CodeMenu" />
    </group>
    <group id="ToolsBasicGroup">
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
    <action id="NewScratchFile" class="com.intellij.ide.scratch.ScratchFileActions$NewFileAction" />
    <action id="NewScratchBuffer" class="com.intellij.ide.scratch.ScratchFileActions$NewBufferAction" />
    <action id="Scratch.ChangeLanguage" class="com.intellij.ide.scratch.ScratchFileActions$ChangeLanguageAction">
      <add-to-group group-id="EditorPopupMenu2" />
    </action>
    <action id="Scratch.ShowFilesPopup" class="com.intellij.ide.scratch.ScratchFileActions$ShowFilesPopupAction" />
    <action id="Scratch.ExportToScratch" class="com.intellij.ide.scratch.ScratchFileActions$ExportToScratchAction" />
    <group id="ExternalToolsGroup" class="com.intellij.tools.ExternalToolsGroup">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <group id="NewGroup" popup="true" searchable="false">
      <action id="NewFile" class="com.intellij.ide.actions.CreateFileAction" icon="AllIcons.FileTypes.Text">
        <override-text place="NewElementInProjectViewPopupEmptyTextLink" />
      </action>
      <reference ref="NewScratchFile" />
      <action id="NewDir" class="com.intellij.ide.actions.CreateDirectoryOrPackageAction" />
      <group class="com.intellij.ide.fileTemplates.actions.FileTemplateSeparator" id="FileTemplateSeparatorGroup" />
      <group id="NewWebDevelopment" class="com.intellij.ide.actions.NewWebDevelopmentGroup" />
      <group id="NewMicroservices" class="com.intellij.ide.actions.NewMicroservicesGroup" />
      <group id="NewFromTemplate" class="com.intellij.ide.fileTemplates.actions.CreateFromTemplateGroup" />
    </group>
    <group id="WeighingNewGroup" class="com.intellij.ide.actions.WeighingNewActionGroup" popup="true" searchable="false" use-shortcut-of="NewElement" />
    <reference ref="AssociateWithFileType" />
    <group id="ToolbarFindGroup">
      <add-to-group group-id="MainToolBar" relative-to-action="Back" anchor="before" />
    </group>
    <group id="NavBarToolBarOthers" />
    <group id="NavBarToolBar">
      <reference ref="ToolbarRunGroup" />
      <separator />
      <reference ref="NavBarVcsGroup" />
      <separator />
      <reference ref="NavBarToolBarOthers" />
      <separator />
      <reference ref="SearchEverywhere" />
      <reference ref="SettingsEntryPoint" />
    </group>
    <group id="NewToolbarActions">
      <group id="LeftToolbarSideGroup">
        <reference ref="Back" />
        <reference ref="Forward" />
        <action id="SegmentedVcsControlAction" class="com.intellij.execution.segmentedVcsWidget.SegmentedVcsControlAction" />
        <action id="SearchEverywhereNewToolbarAction" class="com.intellij.ide.navigationToolbar.rider.SearchEverywhereRiderMainToolbarAction" />
      </group>
      <group id="RightToolbarSideGroup">
        <reference ref="RunToolbarWidgetAction" />
        <reference ref="SettingsEntryPoint" />
      </group>
    </group>
    <group id="ProjectViewPopupMenuRefactoringGroup" compact="true">
      <reference ref="RefactoringMenu" />
    </group>
    <group id="ProjectViewPopupMenuModifyGroup">
      <reference ref="ReformatCode" />
      <reference ref="OptimizeImports" />
      <reference ref="$Delete" />
      <reference ref="Scratch.ChangeLanguage" />
      <group id="MarkFileAs">
        <action id="OverrideFileTypeAction" class="com.intellij.openapi.file.exclude.OverrideFileTypeAction" />
        <action id="ReverteOverrideFileTypeAction" class="com.intellij.openapi.file.exclude.ReverteOverrideFileTypeAction" />
      </group>
    </group>
    <group id="ProjectViewPopupMenuSettingsGroup">
      <group id="MarkRootGroup" class="com.intellij.ide.projectView.actions.MarkRootGroup" popup="true" />
    </group>
    <group id="ProjectViewPopupMenu">
      <reference ref="WeighingNewGroup" />
      <reference ref="AssociateWithFileType" />
      <action id="RestoreDefaultExtensionScripts" class="com.intellij.ide.extensionResources.RestoreBundledExtensionsAction" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <action id="ProjectViewEditSource" use-shortcut-of="EditSource" class="com.intellij.ide.actions.ProjectViewEditSourceAction" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="FindInPath" />
      <reference ref="ReplaceInPath" />
      <separator />
      <reference ref="RenameElement" />
      <reference ref="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="CacheRecovery" />
      <action id="SynchronizeCurrentFile" class="com.intellij.ide.actions.SynchronizeCurrentFileAction" icon="AllIcons.Actions.Refresh" />
      <separator />
      <action id="GoToLinkTarget" class="com.intellij.ide.actions.GoToLinkTargetAction" />
      <separator />
      <reference ref="CompareTwoFiles" />
      <reference ref="CompareFileWithEditor" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuSettingsGroup" />
    </group>
    <group id="InspectCodeActionInPopupMenus">
      <reference ref="InspectCode" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ReplaceInPath" />
    </group>
    <group id="RemoveBom.Group">
      <action id="RemoveBom" class="com.intellij.openapi.editor.actions.RemoveBomAction" />
      <add-to-group group-id="FilePropertiesGroup" anchor="after" relative-to-action="ChangeFileEncodingAction" />
    </group>
    <group id="AddBom.Group">
      <action id="AddBom" class="com.intellij.openapi.editor.actions.AddBomAction" />
      <add-to-group group-id="FilePropertiesGroup" anchor="after" relative-to-action="RemoveBom.Group" />
    </group>
    <group id="EncodingPanelActions">
      <reference ref="RemoveBom" />
      <reference ref="AddBom" />
    </group>
    <group id="NavbarPopupMenu">
      <reference ref="WeighingNewGroup" />
      <reference ref="AssociateWithFileType" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="ViewNavigationBar" />
      <reference ref="ViewMembersInNavigationBar" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="FindInPath" />
      <reference ref="ReplaceInPath" />
      <separator />
      <reference ref="RenameElement" />
      <reference ref="ProjectViewPopupMenuRefactoringGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuModifyGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuRunGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="SynchronizeCurrentFile" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="ProjectViewPopupMenuSettingsGroup" />
    </group>
    <group id="ScopeViewPopupMenu">
      <reference ref="ProjectViewPopupMenu" />
    </group>
    <group id="ProjectView.ToolWindow.SecondaryActions">
      <group id="ProjectView.ToolWindow.Behavior.Actions" popup="true">
        <action id="ProjectView.OpenInPreviewTab" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$OpenInPreviewTab" />
        <action id="ProjectView.AutoscrollToSource" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" />
        <action id="ProjectView.OpenDirectoriesWithSingleClick" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$OpenDirectoriesWithSingleClick" />
        <action id="ProjectView.AutoscrollFromSource" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AutoscrollFromSource" icon="AllIcons.General.AutoscrollFromSource" />
      </group>
      <group id="ProjectView.ToolWindow.Appearance.Actions" popup="true">
        <separator key="group.ProjectView.ToolWindow.Appearance.Show.text" />
        <action id="ProjectView.ShowModules" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowModules" icon="AllIcons.Actions.GroupByModule">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowMembers" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowMembers" icon="AllIcons.ObjectBrowser.ShowMembers">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowExcludedFiles" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowExcludedFiles">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowVisibilityIcons" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowVisibilityIcons">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowLibraryContents" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowLibraryContents" icon="AllIcons.ObjectBrowser.ShowLibraryContents">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.ShowScratchesAndConsoles" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ShowScratchesAndConsoles">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ViewInplaceComments" class="com.intellij.ide.actions.ViewInplaceCommentsAction" />
        <separator />
        <action id="ProjectView.FlattenModules" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FlattenModules" icon="AllIcons.ObjectBrowser.FlattenModules" />
        <action id="ProjectView.FlattenPackages" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FlattenPackages" icon="AllIcons.ObjectBrowser.FlattenPackages" />
        <action id="ProjectView.AbbreviatePackageNames" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$AbbreviatePackageNames" icon="AllIcons.ObjectBrowser.AbbreviatePackageNames" />
        <action id="ProjectView.HideEmptyMiddlePackages" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$HideEmptyMiddlePackages" />
        <action id="ProjectView.CompactDirectories" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$CompactDirectories" />
        <separator />
        <action id="ProjectView.FileNesting" class="com.intellij.ide.projectView.impl.ConfigureFilesNestingAction" />
        <separator />
        <action id="ProjectView.CustomizeTrees" class="com.intellij.ide.projectView.impl.CustomizeTreesAction" />
      </group>
      <group id="ProjectView.ToolWindow.Sort.Actions" popup="true">
        <action id="ProjectView.ManualOrder" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$ManualOrder" icon="AllIcons.ObjectBrowser.Sorted" />
        <action id="ProjectView.SortByName" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByName">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByType" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByType" icon="AllIcons.ObjectBrowser.SortByType">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByTimeDescending" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByTimeDescending">
          <override-text place="ToolwindowPopup" />
        </action>
        <action id="ProjectView.SortByTimeAscending" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$SortByTimeAscending">
          <override-text place="ToolwindowPopup" />
        </action>
        <separator />
        <action id="ProjectView.FoldersAlwaysOnTop" class="com.intellij.ide.projectView.impl.ProjectViewImpl$Action$FoldersAlwaysOnTop" />
      </group>
      <action id="ScopeView.EditScopes" class="com.intellij.ide.scopeView.EditScopesAction" icon="AllIcons.Ide.LocalScope" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="StructureViewToolbar" />
    <group id="StructureViewFloatingToolbar" popup="true" />
    <group id="StructureViewPopupMenu">
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RenameElement" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="CompareTwoFiles" />
    </group>
    <group id="EditorPopupMenu1.FindRefactor" compact="true">
      <reference ref="FindUsages" />
      <group id="EditorPopupMenu.GoTo" popup="true">
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <separator />
      <reference ref="FoldingGroup" />
      <add-to-group group-id="EditorPopupMenu1" />
    </group>
    <group id="EditorLangPopupMenu">
      <separator />
      <reference ref="RenameElement" />
      <reference ref="RefactoringMenu" />
      <reference ref="Generate" />
      <separator />
      <group id="EditorPopupMenu.Run">
        <reference ref="RunContextPopupGroup" />
      </group>
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <add-to-group group-id="EditorPopupMenu" relative-to-action="CompareClipboardWithSelection" anchor="before" />
    </group>
    <group id="EditorTabPopupMenuEx" searchable="false">
      <separator />
      <reference ref="Scratch.ChangeLanguage" />
      <reference ref="AssociateWithFileType" />
      <reference ref="MarkFileAs" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <group id="TreeNodeExclusion">
      <action id="UsageView.Include" class="com.intellij.ide.actions.exclusion.IncludeTreeNodeAction" />
      <action id="UsageView.Exclude" class="com.intellij.ide.actions.exclusion.ExcludeTreeNodeAction" use-shortcut-of="$Delete" />
    </group>
    &gt;
    <group id="UsageView.Popup">
      <action id="UsageView.Rerun" class="com.intellij.usages.actions.RerunSearchAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Rerun" />
      <separator />
      <reference ref="EditSource" />
      <reference ref="OpenInRightSplit" />
      <reference ref="TreeNodeExclusion" />
      <action id="UsageView.Remove" class="com.intellij.usages.actions.RemoveUsageAction" use-shortcut-of="$Cut" />
      <separator />
      <action id="UsageView.ShowRecentFindUsages" class="com.intellij.find.impl.ShowRecentFindUsagesAction" use-shortcut-of="ShowSearchHistory" />
      <separator />
      <reference ref="RunContextGroup" />
      <separator />
      <reference ref="ExportToTextFile" />
    </group>
    <action id="NewElementSamePlace" class="com.intellij.ide.actions.NewElementSamePlaceAction" />
    <action id="ChangeCodeStyleScheme" class="com.intellij.ide.actions.QuickChangeCodeStyleSchemeAction">
      <add-to-group group-id="ChangeScheme" anchor="after" relative-to-action="ChangeColorScheme" />
    </action>
    <action id="ChangeInspectionProfile" class="com.intellij.ide.actions.QuickChangeInspectionProfileAction">
      <add-to-group group-id="ChangeScheme" anchor="after" relative-to-action="ChangeCodeStyleScheme" />
    </action>
    <action id="TypeHierarchyBase.BaseOnThisType" class="com.intellij.ide.hierarchy.TypeHierarchyBrowserBase$BaseOnThisTypeAction" use-shortcut-of="TypeHierarchy" />
    <action id="MethodHierarchy.BaseOnThisMethod" class="com.intellij.ide.hierarchy.MethodHierarchyBrowserBase$BaseOnThisMethodAction" use-shortcut-of="MethodHierarchy" />
    <action id="CallHierarchy.BaseOnThisMethod" class="com.intellij.ide.hierarchy.CallHierarchyBrowserBase$BaseOnThisMethodAction" use-shortcut-of="CallHierarchy" />
    <action id="TypeHierarchy.Class" class="com.intellij.ide.hierarchy.ViewClassHierarchyAction" />
    <action id="TypeHierarchy.Subtypes" class="com.intellij.ide.hierarchy.ViewSubtypesHierarchyAction" />
    <action id="TypeHierarchy.Supertypes" class="com.intellij.ide.hierarchy.ViewSupertypesHierarchyAction" />
    <group id="TypeHierarchyPopupMenu">
      <reference ref="TypeHierarchyBase.BaseOnThisType" />
      <reference ref="TypeHierarchy.Class" />
      <reference ref="TypeHierarchy.Subtypes" />
      <reference ref="TypeHierarchy.Supertypes" />
      <separator />
    </group>
    <group id="MethodHierarchyPopupMenu">
      <reference ref="MethodHierarchy.BaseOnThisMethod" />
    </group>
    <group id="CallHierarchyPopupMenu">
      <reference ref="CallHierarchy.BaseOnThisMethod" />
    </group>
    <group id="HierarchyPopupMenu.Common" searchable="false">
      <add-to-group group-id="TypeHierarchyPopupMenu" />
      <add-to-group group-id="MethodHierarchyPopupMenu" />
      <add-to-group group-id="CallHierarchyPopupMenu" />
      <reference ref="EditSource" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="RunContextPopupGroup" />
      <reference ref="SplitRevealGroup" />
      <separator />
      <reference ref="ReformatCode" />
      <reference ref="OptimizeImports" />
      <reference ref="$Delete" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="ExternalToolsGroup" />
      <separator />
      <reference ref="CompareTwoFiles" />
      <reference ref="CompareFileWithEditor" />
    </group>
    <group id="EditorPopupMenuDebug">
      <separator />
      <reference ref="EvaluateExpression" />
      <reference ref="RunToCursor" />
      <reference ref="ForceRunToCursor" />
      <reference ref="Debugger.AddToWatch" />
      <reference ref="Debugger.AddInlineWatch" />
      <reference ref="Debugger.EvaluateInConsole" />
      <separator />
      <group id="EditorPopupMenuDebugHotSwap">
        <separator />
      </group>
      <add-to-group group-id="EditorLangPopupMenu" relative-to-action="EditorPopupMenu.Run" anchor="before" />
    </group>
    <group id="ConsoleView.PopupMenu">
      <reference ref="ConsoleEditorPopupMenu" />
      <separator />
      <action id="ConsoleView.ClearAll" class="com.intellij.execution.actions.ClearConsoleAction" />
    </group>
    <action id="DumpLookupElementWeights" class="com.intellij.internal.DumpLookupElementWeights">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
    </action>
    <action id="JumpToColorsAndFonts" class="com.intellij.application.options.colors.JumpToColorsAndFontsAction" icon="AllIcons.General.Settings" />
    <group id="ArrangementRulesGroup">
      <action id="Arrangement.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementRuleAction" />
      <action id="Arrangement.Rule.Section.Add" class="com.intellij.application.options.codeStyle.arrangement.action.AddArrangementSectionRuleAction" />
      <action id="Arrangement.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.RemoveArrangementRuleAction" />
      <action id="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditArrangementRuleAction">
        <keyboard-shortcut keymap="$default" first-keystroke="F2" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleUpAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt UP" />
      </action>
      <action id="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementMatchingRuleDownAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt DOWN" />
      </action>
      <action id="Arrangement.Custom.Token.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.EditRuleAliasesDefinitionAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleUpAction" />
      <action id="Arrangement.Rule.Group.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.MoveArrangementGroupingRuleDownAction" />
      <action id="Arrangement.Alias.Rule.Add" use-shortcut-of="NewElement" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.AddArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Remove" use-shortcut-of="$Delete" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.RemoveArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Edit" use-shortcut-of="Arrangement.Rule.Edit" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.EditArrangementAliasRuleAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Up" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Up" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleUpAction" />
      <action id="Arrangement.Alias.Rule.Match.Condition.Move.Down" use-shortcut-of="Arrangement.Rule.Match.Condition.Move.Down" class="com.intellij.application.options.codeStyle.arrangement.action.tokens.MoveArrangementAliasRuleDownAction" />
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Arrangement.Alias.Rule.ToolBar">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Alias.Rule.Match.Condition.Move.Down" />
    </group>
    <group id="Arrangement.Alias.Rule.Context.Menu">
      <reference ref="Arrangement.Alias.Rule.Add" />
      <reference ref="Arrangement.Alias.Rule.Remove" />
      <reference ref="Arrangement.Alias.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.Context.Menu">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Match.Control.ToolBar">
      <reference ref="Arrangement.Rule.Add" />
      <reference ref="Arrangement.Rule.Section.Add" />
      <reference ref="Arrangement.Rule.Remove" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Match.Condition.Move.Down" />
      <reference ref="Arrangement.Custom.Token.Rule.Edit" />
    </group>
    <group id="Arrangement.Rule.Group.Control.ToolBar">
      <reference ref="Arrangement.Rule.Group.Condition.Move.Up" />
      <reference ref="Arrangement.Rule.Group.Condition.Move.Down" />
    </group>
    <action id="SeverityEditorDialog" class="com.intellij.codeInspection.ex.SeverityEditorDialogAction" />
    <action class="com.intellij.codeInsight.codeVision.ShowCodeVisionPopupAction" id="CodeVision.ShowMore" />
    <group id="InspectionToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="FindUsages" />
      <reference ref="TreeNodeExclusion" />
      <separator />
      <group id="QuickFixes" class="com.intellij.codeInspection.ui.actions.QuickFixesViewActionGroup" />
      <separator />
      <group id="SuppressFixes" class="com.intellij.codeInspection.ui.actions.suppress.SuppressActionWrapper" />
      <separator />
      <action id="EditInspectionSettings" class="com.intellij.codeInspection.ui.actions.EditSettingsAction" />
      <action id="DisableInspection" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$DisableInspection" />
      <action id="RunInspectionOn" class="com.intellij.codeInspection.ui.actions.KeyAwareInspectionViewAction$RunInspectionOn" />
    </group>
    <group id="ExtractMethodToolWindow.TreePopup" compact="true">
      <reference ref="EditSource" />
      <reference ref="TreeNodeExclusion" />
    </group>
    <action id="RenameFile" class="com.intellij.refactoring.actions.RenameFileAction">
      <add-to-group group-id="EditorTabPopupMenuEx" anchor="last" />
    </action>
    <action id="UpdateRunningApplication" class="com.intellij.execution.update.UpdateRunningApplicationAction">
      <keyboard-shortcut first-keystroke="control F10" keymap="$default" />
      <add-to-group group-id="DebugReloadGroup" anchor="last" />
    </action>
    <group id="TouchBarEditorSearch">
      <action id="EditorSearchSession.ToggleMatchCase" class="com.intellij.find.editorHeaderActions.ToggleMatchCase" />
      <action id="EditorSearchSession.ToggleWholeWordsOnlyAction" class="com.intellij.find.editorHeaderActions.ToggleWholeWordsOnlyAction" />
      <action id="EditorSearchSession.ToggleRegex" class="com.intellij.find.editorHeaderActions.ToggleRegex" />
      <separator text="type.large" />
      <action id="EditorSearchSession.PrevOccurrence" class="com.intellij.find.editorHeaderActions.PrevOccurrenceAction" />
      <action id="EditorSearchSession.NextOccurrenceAction" class="com.intellij.find.editorHeaderActions.NextOccurrenceAction" />
      <group id="TouchBarEditorSearch_ctrl">
        <reference ref="EditorSearchSession.ToggleMatchCase" />
        <reference ref="EditorSearchSession.ToggleWholeWordsOnlyAction" />
      </group>
      <add-to-group group-id="TouchBar" anchor="first" />
    </group>
    <action id="IdeScriptingConsole" class="com.intellij.ide.script.RunIdeConsoleAction">
      <add-to-group group-id="MaintenanceGroup" />
    </action>
    <action id="TypingLatencyReport" class="com.intellij.internal.performance.TypingLatencyReportAction" internal="true">
      <add-to-group group-id="Internal.Performance" anchor="last" />
    </action>
    <action id="RetypeFile" class="com.intellij.internal.retype.RetypeFileAction" internal="true">
      <add-to-group group-id="Internal.Performance" anchor="last" />
    </action>
    <action id="CompletionQualityStats" class="com.intellij.internal.CompletionQualityStatsAction" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
    <action id="ShowControlFlowAction" class="com.intellij.internal.cfgView.ShowControlFlowAction" internal="true">
      <add-to-group group-id="Internal" anchor="last" />
    </action>
    <action id="FileChooser.LightEditGotoOpenedFile" class="com.intellij.ide.lightEdit.actions.LightEditGotoOpenedFileAction" icon="AllIcons.General.Locate">
      <add-to-group group-id="FileChooserToolbar" anchor="after" relative-to-action="FileChooser.GotoDesktop" />
    </action>
    <action class="com.intellij.ide.hierarchy.actions.ActivateHierarchyToolWindowAction" id="ActivateHierarchyToolWindow">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="SwitchFileBasedIndexStorageAction" class="com.intellij.util.indexing.impl.storage.SwitchFileBasedIndexStorageAction" />
    <action id="ClickLink" class="com.intellij.codeInsight.navigation.actions.ClickLinkAction" use-shortcut-of="GotoDeclaration" />
    <action id="ForceIndexRescanning" internal="true" class="com.intellij.util.indexing.ForceIndexRescanningAction" icon="AllIcons.Actions.Refresh" />
    <action id="ForceIndexRebuild" internal="true" class="com.intellij.util.indexing.ForceIndexRebuildAction" icon="AllIcons.Actions.Refresh" />
    <action id="ToggleFileBasedIndexes" internal="true" class="com.intellij.util.indexing.internal.ToggleFileBasedIndexesAction" />
    <action id="PauseScanningAndIndexing" internal="true" class="com.intellij.util.indexing.internal.PauseScanningAndIndexingAction" />
    <group id="Internal.Dump" internal="true" popup="true">
      <action id="DumpExtensions" internal="true" class="com.intellij.internal.DumpExtensionsAction" />
      <action id="DumpInspectionDescriptions" internal="true" class="com.intellij.internal.DumpInspectionDescriptionsAction" />
      <action id="DumpIntentionsDescriptions" internal="true" class="com.intellij.internal.DumpIntentionsAction" />
      <action id="ScanSourceCommentsAction" internal="true" class="com.intellij.tools.ScanSourceCommentsAction" />
      <action id="DumpScreenConfiguration" class="com.intellij.internal.DumpScreenConfigurationAction" />
      <action id="DumpIElementTypesAction" internal="true" class="com.intellij.internal.DumpIElementTypesAction" />
      <action id="DumpLoadedInspectionsAction" internal="true" class="com.intellij.internal.DumpLoadedInspectionsAction" />
      <action id="DumpPluginDescriptorsAction" internal="true" class="com.intellij.internal.DumpPluginDescriptorsAction" />
      <action id="DumpRunConfigurationTypesAction" internal="true" class="com.intellij.internal.DumpRunConfigurationTypesAction" />
      <action id="DumpFormattingModel" class="com.intellij.internal.DumpFormattingModelAction" internal="true" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.usages.usageReferenceClassProvider" interface="com.intellij.usages.impl.UsageReferenceClassProvider" />
    <extensionPoint name="generatedSourceUsageFilter" interface="com.intellij.usages.rules.GeneratedSourceUsageFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.usages.impl.UsageViewActionPromoter" />
    <postStartupActivity implementation="com.intellij.usages.impl.rules.UsageFilteringRulesActivity" />
    <usages.usageReferenceClassProvider implementation="com.intellij.usages.impl.PsiElementUsageReferenceClassProvider" />
    <generatedSourceUsageFilter implementation="com.intellij.usages.impl.rules.DefaultGeneratedSourceUsageFilter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.similarity.statistics.SimilarUsagesCollector" />
    <registryKey key="similarity.find.usages.groups.threshold" defaultValue="0.9" description="Similarity threshold for groups in find usages" />
    <registryKey key="similarity.find.usages.use.parent.features.with.child.number" defaultValue="false" description="Take in account what child number is in parent node" />
    <registryKey defaultValue="true" description="Use information from parent nodes" key="similarity.find.usages.use.parent.features" />
    <registryKey defaultValue="true" description="Add features for fields" key="similarity.find.usages.add.features.for.fields" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Java usages" key="similarity.find.usages.java.clustering.enable" />
    <registryKey defaultValue="true" description="Enable similarity clustering for Kotlin usages" key="similarity.find.usages.kotlin.clustering.enable" />
    <registryKey defaultValue="true" description="Clustering without resolve" key="similarity.find.usages.fast.clustering" />
    <registryKey defaultValue="true" description="Collect features only for simple block statements in 'if' and loop statements" key="similarity.analyze.only.simple.code.blocks" />
    <registryKey defaultValue="true" description="Distinguish usages in one statement" key="similarity.distinguish.usages.in.one.statement" />
    <registryKey defaultValue="false" description="Parent statement condition feature" key="similarity.find.usages.parent.statement.condition.feature" />
    <registryKey defaultValue="false" description="Show similar usages panel in usage preview" key="similarity.find.usages.show.similar.usages.in.usage.preview" />
    <registryKey defaultValue="true" description="Enable auto-update for similar usages component" key="similarity.find.usages.view.auto.update" />
    <registryKey defaultValue="true" description="Use information from sibling nodes" key="similarity.find.usages.use.sibling.features" />
    <registryKey defaultValue="false" description="Adds 'import clustering data' action for similar usages preview" key="similarity.import.clustering.results.action.enabled" />
    <registryKey defaultValue="true" description="Process lambda and anonymous class separately to collect less features" key="similarity.find.usages.new.features.collector.for.lambda.and.anonymous.class" />
  </extensions>
  <actions resource-bundle="messages.UsageViewBundle">
    <group id="UsageGroupingActionGroup">
      <action class="com.intellij.usages.impl.actions.GroupByModuleTypeAction" id="UsageGrouping.Module" />
      <action class="com.intellij.usages.impl.actions.GroupByScopeAction" id="UsageGrouping.Scope" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryAction" id="UsageGrouping.Directory" />
      <action class="com.intellij.usages.impl.actions.GroupByUsageTypeAction" id="UsageGrouping.UsageType" />
      <action class="com.intellij.usages.impl.actions.FlattenModulesAction" id="UsageGrouping.FlattenModules" />
      <action class="com.intellij.usages.impl.UsageGroupingRuleProviderImpl$GroupByFileStructureAction" id="UsageGrouping.FileStructure" />
      <action class="com.intellij.usages.impl.actions.GroupByDirectoryStructureAction" id="UsageGrouping.DirectoryStructure" />
      <add-to-group group-id="Other.KeymapGroup" anchor="last" />
    </group>
    <group id="UsageFilteringActionGroup">
      <action id="UsageFiltering.ReadAccess" icon="com.intellij.icons.AllIcons.Actions.ShowReadAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.WriteAccess" icon="com.intellij.icons.AllIcons.Actions.ShowWriteAccess" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.GeneratedCode" icon="com.intellij.icons.AllIcons.Actions.GeneratedFolder" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <action id="UsageFiltering.Imports" icon="com.intellij.icons.AllIcons.Actions.ShowImportStatements" class="com.intellij.openapi.actionSystem.EmptyAction" />
      <add-to-group group-id="Other.KeymapGroup" anchor="after" relative-to-action="UsageGroupingActionGroup" />
    </group>
  </actions>
  <actions>
    <group id="ProblemsView.ToolWindow.SecondaryActions">
      <action id="ProblemsView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.analysis.problemsView.toolWindow.AutoscrollToSource" />
      <action id="ProblemsView.OpenInPreviewTab" class="com.intellij.analysis.problemsView.toolWindow.OpenInPreviewTab" />
      <action id="ProblemsView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.analysis.problemsView.toolWindow.ShowPreview" />
    </group>
    <group id="ProblemsView.ToolWindow.Toolbar">
      <group id="ProblemsView.Options" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator key="group.ProblemsView.Show.text" />
        <group id="ProblemsView.SeverityFilters" class="com.intellij.analysis.problemsView.toolWindow.SeverityFiltersActionGroup" />
        <separator key="group.ProblemsView.SortBy.text" />
        <action id="ProblemsView.SortFoldersFirst" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.SortFoldersFirst" />
        <action id="ProblemsView.SortBySeverity" icon="AllIcons.Nodes.SortBySeverity" class="com.intellij.analysis.problemsView.toolWindow.SortBySeverity" />
        <action id="ProblemsView.SortByName" icon="AllIcons.ObjectBrowser.Sorted" class="com.intellij.analysis.problemsView.toolWindow.SortByName" />
        <separator />
        <action id="ProblemsView.GroupByToolId" icon="AllIcons.ObjectBrowser.SortByType" class="com.intellij.analysis.problemsView.toolWindow.GroupByToolId" />
      </group>
      <action id="ProblemsView.QuickFixes" icon="AllIcons.Actions.IntentionBulb" use-shortcut-of="ShowIntentionActions" class="com.intellij.analysis.problemsView.toolWindow.ShowProblemsViewQuickFixesAction" />
      <reference ref="ProblemsView.ShowPreview" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="ProblemsView.ToolWindow.TreePopup">
      <reference ref="ProblemsView.QuickFixes" />
      <action id="ProblemsView.CopyProblemDescription" icon="AllIcons.Actions.Copy" use-shortcut-of="$Copy" class="com.intellij.analysis.problemsView.toolWindow.CopyProblemDescriptionAction" />
      <reference ref="EditSource" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="languageBundle" beanClass="com.intellij.DynamicBundle$LanguageBundleEP" dynamic="true" />
    <extensionPoint name="applicationService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="projectService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="moduleService" beanClass="com.intellij.openapi.components.ServiceDescriptor" dynamic="true" />
    <extensionPoint name="virtualFileManagerListener" interface="com.intellij.openapi.vfs.VirtualFileManagerListener" dynamic="true" />
    <extensionPoint name="vfs.asyncListener" interface="com.intellij.openapi.vfs.AsyncFileListener" dynamic="true" />
    <extensionPoint name="initProjectActivity" interface="com.intellij.openapi.startup.InitProjectActivity" />
    <extensionPoint name="postStartupActivity" interface="com.intellij.openapi.startup.ProjectActivity" dynamic="true" />
    <extensionPoint name="backgroundPostStartupActivity" interface="com.intellij.openapi.startup.ProjectActivity" dynamic="true" />
    <extensionPoint name="requiredForSmartModeStartupActivity" interface="com.intellij.openapi.startup.StartupActivity$RequiredForSmartMode" dynamic="true" />
    <extensionPoint name="multiverseEnabler" interface="com.intellij.codeInsight.multiverse.MultiverseEnabler" dynamic="false" />
    <extensionPoint name="multiverse.codeInsightContextProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextProvider" dynamic="true" />
    <extensionPoint name="multiverse.codeInsightContextPresentationProvider" interface="com.intellij.codeInsight.multiverse.CodeInsightContextPresentationProvider" dynamic="true" />
    <extensionPoint name="fileTypeDetector" interface="com.intellij.openapi.fileTypes.FileTypeRegistry$FileTypeDetector" dynamic="true" />
    <extensionPoint name="editorFactoryDocumentListener" interface="com.intellij.openapi.editor.event.DocumentListener" dynamic="true" />
    <extensionPoint name="multiHostInjector" interface="com.intellij.lang.injection.MultiHostInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="languageInjectionContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.injection.general.LanguageInjectionContributor" />
    </extensionPoint>
    <extensionPoint name="languageInjectionPerformer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.injection.general.LanguageInjectionPerformer" />
    </extensionPoint>
    <extensionPoint name="writingAccessProvider" area="IDEA_PROJECT" interface="com.intellij.openapi.vfs.WritingAccessProvider" dynamic="true" />
    <extensionPoint name="virtualFilePreCloseCheck" interface="com.intellij.openapi.vfs.VirtualFilePreCloseCheck" />
    <extensionPoint name="metaLanguage" interface="com.intellij.lang.MetaLanguage" dynamic="true" />
    <extensionPoint name="lang.parserDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ParserDefinition" />
    </extensionPoint>
    <extensionPoint name="lang.elementManipulator" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.ElementManipulator" />
    </extensionPoint>
    <extensionPoint name="stubElementTypeHolder" beanClass="com.intellij.psi.stubs.StubElementTypeHolderEP" dynamic="true" />
    <extensionPoint name="pom.declarationSearcher" interface="com.intellij.pom.PomDeclarationSearcher" dynamic="true" />
    <extensionPoint name="filetype.decompiler" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.BinaryFileDecompiler" />
    </extensionPoint>
    <extensionPoint name="iconLayerProvider" interface="com.intellij.ide.IconLayerProvider" />
    <extensionPoint name="lang.fileViewProviderFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="lang.commenter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.Commenter" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="lang.substitutor" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.psi.LanguageSubstitutor" />
    </extensionPoint>
    <extensionPoint name="eelProvider" interface="com.intellij.platform.eel.provider.EelProvider" dynamic="true" />
    <extensionPoint name="iconProvider" interface="com.intellij.ide.IconProvider" dynamic="true" />
    <extensionPoint name="inspection.basicVisitor" beanClass="com.intellij.psi.BasicInspectionVisitorBean" dynamic="true">
      <with attribute="class" implements="com.intellij.psi.PsiElementVisitor" />
    </extensionPoint>
    <extensionPoint name="fileIconProvider" interface="com.intellij.ide.FileIconProvider" dynamic="true" />
    <extensionPoint name="fileIconPatcher" interface="com.intellij.ide.FileIconPatcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.util.messages.MessageBusFactory" serviceImplementation="com.intellij.util.messages.impl.MessageBusFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.ide.debug.ApplicationStateDebugSupport" preload="true" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="virtualFileSystem" beanClass="com.intellij.openapi.vfs.impl.VirtualFileManagerImpl$VirtualFileSystemBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.VirtualFileSystem" />
    </extensionPoint>
    <extensionPoint name="fileEditor.textPresentationTransformer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.vfs.transformer.TextPresentationTransformer" />
    </extensionPoint>
    <extensionPoint name="psi.treeChangeListener" interface="com.intellij.psi.PsiTreeChangeListener" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditor.fileSizeChecker" interface="com.intellij.openapi.vfs.limits.FileSizeLimit" dynamic="true" />
    <extensionPoint name="psi.treeChangePreprocessor" interface="com.intellij.psi.impl.PsiTreeChangePreprocessor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="psi.batchReferenceProcessingSuppressor" interface="com.intellij.psi.impl.PsiFileEx$BatchReferenceProcessingSuppressor" dynamic="true" />
    <extensionPoint name="smartPointer.anchorProvider" interface="com.intellij.psi.impl.smartPointers.SmartPointerAnchorProvider" dynamic="true" />
    <extensionPoint name="psi.referenceContributor" beanClass="com.intellij.psi.impl.source.resolve.reference.PsiReferenceContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.psi.PsiReferenceContributor" />
    </extensionPoint>
    <extensionPoint name="psi.symbolReferenceProvider" dynamic="true" beanClass="com.intellij.model.psi.PsiSymbolReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.model.psi.PsiExternalReferenceHost" />
      <with attribute="referenceClass" implements="com.intellij.model.psi.PsiSymbolReference" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="psi.implicitReferenceProvider" dynamic="true" interface="com.intellij.model.psi.ImplicitReferenceProvider" />
    <extensionPoint name="lang.ast.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ASTFactory" />
    </extensionPoint>
    <extensionPoint name="controlFlowProvider" interface="com.intellij.codeInsight.controlflow.ControlFlowProvider" dynamic="true" />
    <extensionPoint name="treeCopyHandler" interface="com.intellij.psi.impl.source.tree.TreeCopyHandler" dynamic="true" />
    <extensionPoint name="lang.tokenSeparatorGenerator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.TokenSeparatorGenerator" />
    </extensionPoint>
    <extensionPoint name="documentWriteAccessGuard" interface="com.intellij.openapi.editor.impl.DocumentWriteAccessGuard" dynamic="true" />
    <extensionPoint name="diagnostic.freezeProfiler" interface="com.intellij.diagnostic.FreezeProfiler" dynamic="true" />
    <extensionPoint name="elementsToHighlightFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="inlineCompletionLineRendererCustomization" interface="com.intellij.codeInsight.inline.completion.render.InlineCompletionInlayRenderer" dynamic="true" />
    <extensionPoint name="lang.treePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TreePatcher" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.PluginProblemReporter" serviceImplementation="com.intellij.diagnostic.PluginProblemReporterImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiManager" serviceImplementation="com.intellij.psi.impl.PsiManagerImpl" preload="true" />
    <projectService serviceInterface="com.intellij.psi.SmartPointerManager" serviceImplementation="com.intellij.psi.impl.smartPointers.SmartPointerManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory" serviceImplementation="com.intellij.psi.impl.file.PsiDirectoryFactoryImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.pom.core.impl.PomModelImpl" />
    <projectService serviceInterface="com.intellij.psi.util.CachedValuesManager" serviceImplementation="com.intellij.util.CachedValuesManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl" />
    <projectService serviceInterface="com.intellij.psi.util.PsiModificationTracker" serviceImplementation="com.intellij.psi.impl.PsiModificationTrackerImpl" />
    <applicationService serviceInterface="com.intellij.lang.PsiBuilderFactory" serviceImplementation="com.intellij.lang.impl.PsiBuilderFactoryImpl" />
    <projectService serviceInterface="com.intellij.util.CachedValuesFactory" serviceImplementation="com.intellij.psi.impl.PsiCachedValuesFactory" />
    <projectService serviceImplementation="com.intellij.psi.impl.source.resolve.ResolveCache" />
    <projectService serviceInterface="com.intellij.psi.PsiFileFactory" serviceImplementation="com.intellij.psi.impl.PsiFileFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.text.BlockSupport" serviceImplementation="com.intellij.psi.impl.BlockSupportImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.CodeInsightContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.CodeInsightContextManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.PsiReferenceService" serviceImplementation="com.intellij.psi.PsiReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileSetFactory" serviceImplementation="com.intellij.openapi.vfs.CompactVirtualFileSetFactory" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubElementRegistryService" serviceImplementation="com.intellij.psi.stubs.StubElementRegistryServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiParserFacade" serviceImplementation="com.intellij.psi.impl.PsiParserFacadeImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="languageInjector" interface="com.intellij.psi.LanguageInjector" dynamic="true" />
    <extensionPoint name="completion.contributor" beanClass="com.intellij.codeInsight.completion.CompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionContributor" />
    </extensionPoint>
    <extensionPoint name="gotoDeclarationHandler" interface="com.intellij.codeInsight.navigation.actions.GotoDeclarationHandler" dynamic="true" />
    <extensionPoint name="completion.skip" interface="com.intellij.codeInsight.completion.CompletionPreselectSkipper" dynamic="true" />
    <extensionPoint name="weigher" beanClass="com.intellij.psi.WeigherExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.Weigher" />
    </extensionPoint>
    <extensionPoint name="lang.documentationProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.DocumentationProvider" />
    </extensionPoint>
    <extensionPoint name="inspectionCustomComponent" interface="com.intellij.codeInspection.options.CustomComponentExtension" dynamic="true" />
    <extensionPoint name="highlightErrorFilter" interface="com.intellij.codeInsight.highlighting.HighlightErrorFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="codeInsight.containerProvider" interface="com.intellij.codeInsight.ContainerProvider" dynamic="true" />
    <extensionPoint name="fileContextProvider" interface="com.intellij.psi.FileContextProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileLookupInfoProvider" interface="com.intellij.psi.file.FileLookupInfoProvider" dynamic="true" />
    <extensionPoint name="localInspection" beanClass="com.intellij.codeInspection.LocalInspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.LocalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="globalInspection" beanClass="com.intellij.codeInspection.InspectionEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.GlobalInspectionTool" />
    </extensionPoint>
    <extensionPoint name="inspectionToolProvider" interface="com.intellij.codeInspection.InspectionToolProvider" dynamic="true" />
    <extensionPoint name="dynamicInspectionsProvider" interface="com.intellij.codeInspection.ex.DynamicInspectionsProvider" dynamic="true" />
    <extensionPoint name="codeInspection.InspectionExtension" interface="com.intellij.codeInspection.lang.InspectionExtensionsFactory" dynamic="true" />
    <extensionPoint name="inspectionsReportConverter" interface="com.intellij.codeInspection.InspectionsReportConverter" dynamic="true" />
    <extensionPoint name="lang.inspectionSuppressor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.InspectionSuppressor" />
    </extensionPoint>
    <extensionPoint name="intentionAction" beanClass="com.intellij.codeInsight.intention.IntentionActionBean" dynamic="true">
      <with tag="className" implements="com.intellij.codeInsight.intention.CommonIntentionAction" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContext" beanClass="com.intellij.codeInsight.template.LiveTemplateContextBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.codeInsight.template.TemplateContextType" />
    </extensionPoint>
    <extensionPoint name="liveTemplateContextProvider" interface="com.intellij.codeInsight.template.LiveTemplateContextProvider" dynamic="true" />
    <extensionPoint name="liveTemplateInternalContext" beanClass="com.intellij.codeInsight.template.LiveTemplateInternalContextBean" dynamic="true" />
    <extensionPoint name="liveTemplateMacro" interface="com.intellij.codeInsight.template.Macro" dynamic="true" />
    <extensionPoint name="documentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="localFileSystemTimestampEvaluator" interface="com.intellij.openapi.vfs.impl.local.LocalFileSystemTimestampEvaluator" dynamic="true" />
    <extensionPoint name="inspectionElementsMerger" interface="com.intellij.codeInspection.ex.InspectionElementsMerger" dynamic="true" />
    <extensionPoint name="generatedSourcesFilter" interface="com.intellij.openapi.roots.GeneratedSourcesFilter" dynamic="true" />
    <extensionPoint name="optionController" interface="com.intellij.codeInspection.options.OptionControllerProvider" dynamic="true" />
    <extensionPoint name="formatting.caretRestorationDecider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.CaretRestorationDecider" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.InternalCompletionSettings" />
    <applicationService serviceInterface="com.intellij.lang.documentation.ClientDocumentationSettings" serviceImplementation="com.intellij.lang.documentation.LocalDocumentationSettings" client="local" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="severitiesProvider" interface="com.intellij.codeInsight.daemon.impl.SeveritiesProvider" />
    <extensionPoint name="useScopeEnlarger" interface="com.intellij.psi.search.UseScopeEnlarger" dynamic="true" />
    <extensionPoint name="useScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="psi.fileReferenceHelper" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceHelper" dynamic="true" />
    <extensionPoint name="resolveScopeEnlarger" interface="com.intellij.psi.ResolveScopeEnlarger" dynamic="true" />
    <extensionPoint name="resolveScopeProvider" interface="com.intellij.psi.ResolveScopeProvider" dynamic="true" />
    <extensionPoint name="elementLookupRenderer" interface="com.intellij.codeInsight.lookup.impl.ElementLookupRenderer" dynamic="true" />
    <extensionPoint name="outerLanguageRangePatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.templateLanguages.TemplateDataElementType$OuterLanguageRangePatcher" />
    </extensionPoint>
    <extensionPoint name="dataflowIRProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInspection.dataFlow.lang.ir.DataFlowIRProvider" />
    </extensionPoint>
    <extensionPoint name="liveTemplateOptionalProcessor" interface="com.intellij.codeInsight.template.impl.TemplateOptionalProcessor" dynamic="true" />
    <extensionPoint name="liveTemplatePreprocessor" interface="com.intellij.codeInsight.template.impl.TemplatePreprocessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" serviceImplementation="com.intellij.profile.codeInspection.ProjectInspectionProfileManager" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.packageDependencies.DependencyValidationManager" serviceImplementation="com.intellij.packageDependencies.DependencyValidationManagerImpl" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.LegacyCompletionContributor" id="legacy" order="last" />
    <applicationService serviceInterface="com.intellij.psi.stubs.SerializationManagerEx" serviceImplementation="com.intellij.psi.stubs.SerializationManagerImpl" preload="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.CodeInsightSettings" client="all" />
    <applicationSettings service="com.intellij.codeInsight.CodeInsightSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.BaseCompletionService" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil" serviceImplementation="com.intellij.ide.plugins.PluginUtilImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletion" serviceImplementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCompletionImpl" />
    <applicationService serviceImplementation="com.intellij.find.impl.FindSettingsImpl$FindRecents" />
    <applicationService serviceInterface="com.intellij.find.FindUsagesSettings" serviceImplementation="com.intellij.find.impl.FindUsagesSettingsImpl" />
    <applicationService serviceInterface="com.intellij.find.TextSearchService" serviceImplementation="com.intellij.find.ngrams.TrigramTextSearchService" />
    <applicationService serviceInterface="com.intellij.codeInsight.template.TemplateBuilderFactory" serviceImplementation="com.intellij.codeInsight.template.TemplateBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandService" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandServiceImpl" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandBatchExecutorImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.CacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexCacheManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.ResolveScopeManager" serviceImplementation="com.intellij.psi.impl.file.impl.ResolveScopeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.module.impl.ModuleScopeProviderFactory" serviceImplementation="com.intellij.openapi.module.impl.scopes.ModuleScopeProviderFactoryImpl" />
    <projectService serviceInterface="com.intellij.openapi.editor.LazyRangeMarkerFactory" serviceImplementation="com.intellij.openapi.editor.impl.LazyRangeMarkerFactoryImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.EditorContextManager" serviceImplementation="com.intellij.codeInsight.multiverse.EditorContextManagerImpl" />
    <multiverse.codeInsightContextPresentationProvider implementation="com.intellij.codeInsight.multiverse.ModuleEntityContextPresentationProvider" />
    <iw.actionProvider implementation="com.intellij.openapi.editor.impl.multiverse.CodeInsightContextSwitcherProvider" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PriorityWeigher" id="priority" order="first" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.PrefixMatchingWeigher" id="prefix" order="after priority" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.GroupingWeigher" id="grouping" order="last" />
    <fileBasedIndex implementation="com.intellij.psi.search.FilenameIndexImpl" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.PlainTextFormatter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonInspectionsReportConverter" />
    <inspectionsReportConverter implementation="com.intellij.codeInspection.ex.JsonSingleFileInspectionsReportConverter" />
    <optionController implementation="com.intellij.codeInspection.ex.CurrentProfileOptionControllerProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="workspaceModel.preUpdateHandler" interface="com.intellij.platform.backend.workspace.WorkspaceModelPreUpdateHandler" dynamic="true" />
    <extensionPoint name="workspace.bridgeInitializer" interface="com.intellij.platform.backend.workspace.BridgeInitializer" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="workspaceModel.entityLifecycleSupporter" dynamic="true" interface="com.intellij.platform.backend.workspace.WorkspaceEntityLifecycleSupporter" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModel" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelImpl" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceEntitiesLifecycleActivity" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.VirtualFileUrlsLazyInitializer" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelSeparationListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="directoryIndexExcludePolicy" area="IDEA_PROJECT" dynamic="true" interface="com.intellij.openapi.roots.impl.DirectoryIndexExcludePolicy" />
    <extensionPoint name="workspaceModel.fileIndexContributor" interface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndexContributor" />
    <extensionPoint name="workspaceModel.optionalExclusionContributor" dynamic="true" interface="com.intellij.workspaceModel.core.fileIndex.OptionalExclusionContributor" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.roots.SingleFileSourcesTracker" serviceImplementation="com.intellij.openapi.roots.DefaultSingleFileSourcesTracker" />
    <projectService serviceInterface="com.intellij.workspaceModel.core.fileIndex.WorkspaceFileIndex" serviceImplementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexImpl" />
    <projectServiceInitializer.essential id="workspaceFileIndexInitializer" implementation="com.intellij.workspaceModel.ide.impl.WorkspaceFileIndexInitializer" />
    <registryKey key="ide.new.project.model.strict.mode.rbs" defaultValue="false" restartRequired="true" description="Enable additional checks after replaceBySource and applyChangesFrom" />
    <registryKey key="ide.workspace.model.assertions.on.update" defaultValue="false" restartRequired="false" description="Enable workspace model consistency checking after every update" />
    <registryKey key="ide.workspace.model.assertions.on.long.listeners" defaultValue="true" restartRequired="true" description="Enable workspace model checking for listeners that execute more than 200ms" />
    <registryKey key="ide.workspace.model.assertions.bridges.usage" defaultValue="false" restartRequired="true" description="Enable workspace model checking for accessing bridges from WSM listeners" />
    <registryKey key="ide.workspace.model.sdk.remove.custom.processing" defaultValue="true" restartRequired="true" description="Removes custom processing of Global Libraries and SDKs in the Workspace Model" />
    <registryKey key="ide.workspace.model.per.environment.model.separation" defaultValue="false" restartRequired="true" description="Enable existence of multiple workspace models, one per each isolated environment" />
    <persistentFsConnectionListener implementation="com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexCleaner" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="moduleExtension" interface="com.intellij.openapi.roots.ModuleExtension" area="IDEA_MODULE" dynamic="true" />
    <extensionPoint name="orderEnumerationHandlerFactory" interface="com.intellij.openapi.roots.OrderEnumerationHandler$Factory" dynamic="true" />
    <extensionPoint name="filePropertyPusher" interface="com.intellij.openapi.roots.impl.FilePropertyPusher" dynamic="true" />
    <extensionPoint name="projectFileScanner" interface="com.intellij.util.indexing.roots.IndexableFileScanner" dynamic="true" />
    <extensionPoint name="customLibraryTable" interface="com.intellij.openapi.roots.libraries.CustomLibraryTableDescription" dynamic="true" />
    <extensionPoint name="primaryModuleManager" interface="com.intellij.openapi.module.PrimaryModuleManager" dynamic="true" />
    <extensionPoint name="orderRootType" interface="com.intellij.openapi.roots.OrderRootType" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.roots.libraries.LibraryKindRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ExternalProjectSystemRegistry" serviceImplementation="com.intellij.openapi.roots.impl.EmptyProjectSystemRegistry" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="additionalLibraryRootsProvider" interface="com.intellij.openapi.roots.AdditionalLibraryRootsProvider" dynamic="true" />
    <extensionPoint name="projectExtension" interface="com.intellij.openapi.roots.ProjectExtension" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="workspaceModel.moduleExtensionBridgeFactory" interface="com.intellij.workspaceModel.ide.legacyBridge.ModuleExtensionBridgeFactory" dynamic="true" />
    <extensionPoint name="projectPathMacroContributor" interface="com.intellij.openapi.components.impl.ProjectWidePathMacroContributor" dynamic="true" />
    <extensionPoint name="pathMacroSubstitutorProvider" interface="com.intellij.openapi.components.impl.PathMacroSubstitutorProvider" dynamic="true" />
    <extensionPoint name="workspaceModel.facetContributor" interface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceFacetContributor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ProjectPathMacroManager" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.ModifiableModelCommitterService" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModifiableModelCommitterServiceBridge" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectLocator" serviceImplementation="com.intellij.openapi.project.ProjectLocatorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTablesRegistrar" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTablesRegistrarImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.SourceRootTypeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.SourceRootTypeRegistryImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceModelLegacyBridge" serviceImplementation="com.intellij.workspaceModel.ide.legacyBridge.WorkspaceModelLegacyBridgeImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.JpsGlobalModelSynchronizer" serviceImplementation="com.intellij.workspaceModel.ide.impl.jps.serialization.JpsGlobalModelSynchronizerImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.GlobalAndCustomLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.roots.FileIndexFacade" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexFacade" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ProjectFileIndexImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.EntitiesOrphanage" serviceImplementation="com.intellij.workspaceModel.ide.impl.EntitiesOrphanageImpl" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.LegacyBridgeJpsEntitySourceFactory" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.LegacyBridgeJpsEntitySourceFactoryImpl" />
    <projectService serviceImplementation="com.intellij.workspaceModel.ide.impl.JpsProjectLoadingManagerImpl" serviceInterface="com.intellij.workspaceModel.ide.JpsProjectLoadingManager" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.DummyAutomaticModuleUnloader" />
    <projectService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.ModuleDependencyIndex" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleDependencyIndexImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.AdditionalLibraryRootsListenerHelper" serviceImplementation="com.intellij.openapi.roots.impl.AdditionalLibraryRootsListenerHelperImpl" />
    <workspaceModel.preUpdateHandler implementation="com.intellij.workspaceModel.ide.impl.ModulePreUpdateHandler" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.DirectoryIndex" serviceImplementation="com.intellij.openapi.roots.impl.DirectoryIndexImpl" preload="true" />
    <moduleService serviceInterface="com.intellij.openapi.roots.ModuleFileIndex" serviceImplementation="com.intellij.openapi.roots.impl.ModuleFileIndexImpl" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SourceRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.LibraryRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.ExcludedRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.UnloadedContentRootFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.workspaceModel.core.fileIndex.impl.SdkEntityFileIndexContributor" />
    <postStartupActivity implementation="com.intellij.workspaceModel.ide.impl.OrphanageActivity" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelSynchronizerListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.OrphanListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.JpsProjectLoadedListenerImpl" topic="com.intellij.workspaceModel.ide.JpsProjectLoadedListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.backend.workspace.GlobalWorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.GlobalWorkspaceModelCacheImpl" />
    <projectService serviceInterface="com.intellij.platform.backend.workspace.WorkspaceModelCache" serviceImplementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCacheImpl" />
    <cachesInvalidator implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidator" />
    <recoveryAction implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelRecoveryAction" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.WorkspaceModelCachesInvalidatorBackgroundActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.workspaceModel.ide.impl.WorkspaceModelFusLogger" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="fileBasedIndex" interface="com.intellij.util.indexing.FileBasedIndexExtension" dynamic="true" />
    <extensionPoint name="dumbServiceInitializationCondition" interface="com.intellij.openapi.project.DumbServiceInitializationCondition" dynamic="true" />
    <extensionPoint name="fileBasedIndexInfrastructureExtension" interface="com.intellij.util.indexing.FileBasedIndexInfrastructureExtension" dynamic="true" />
    <extensionPoint name="projectIndexingActivityHistoryListener" interface="com.intellij.util.indexing.diagnostic.ProjectIndexingActivityHistoryListener" dynamic="true" />
    <extensionPoint name="indexedRootsProvider" interface="com.intellij.util.indexing.IndexableSetContributor" dynamic="true" />
    <extensionPoint name="indexableFilesContributor" interface="com.intellij.util.indexing.roots.IndexableFilesContributor" dynamic="true" />
    <extensionPoint name="stubIndex" interface="com.intellij.psi.stubs.StubIndexExtension" dynamic="true" />
    <extensionPoint name="definitionsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="referencesSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="fileBasedIndexLayout" beanClass="com.intellij.util.indexing.storage.FileBasedIndexLayoutProviderBean" dynamic="true">
      <with attribute="providerClass" implements="com.intellij.util.indexing.storage.FileBasedIndexLayoutProvider" />
    </extensionPoint>
    <extensionPoint name="indexingFlavor" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.flavor.FileIndexingFlavorProvider" />
    </extensionPoint>
    <extensionPoint name="findModelExtension" interface="com.intellij.find.FindModelExtension" dynamic="true" />
    <extensionPoint name="codeUsageScopeOptimizer" interface="com.intellij.psi.search.ScopeOptimizer" dynamic="true" />
    <extensionPoint name="binaryFileSourceProvider" interface="com.intellij.platform.indexing.BinaryFileSourceProvider" dynamic="true" />
    <extensionPoint name="trigramIndexFilterExcludeExtension" interface="com.intellij.find.ngrams.TrigramIndexFilterExcludeExtension" dynamic="true" />
    <extensionPoint name="stubElementRegistryExtension" interface="com.intellij.psi.stubs.StubRegistryExtension" dynamic="true" />
    <extensionPoint name="languageStubDefinition" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.LanguageStubDefinition" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.stubs.StubUpdatingIndex" />
    <fileBasedIndexLayout id="default" priority="0" presentableNameKey="ide.indexes.default-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.impl.storage.DefaultIndexStorageLayoutProvider" version="0" />
    <fileBasedIndexLayout id="in-memory" priority="-1" presentableNameKey="ide.indexes.in-memory-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.memory.InMemoryStorageLayoutProvider" version="0" />
    <fileBasedIndexLayout id="fake-storage" priority="-1" presentableNameKey="ide.indexes.fake-storage.presentable.name" bundleName="messages.IndexingBundle" providerClass="com.intellij.util.indexing.storage.fake.FakeStorageLayoutProvider" version="0" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.FileBasedIndexInfrastructureExtensionStartup" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="editorFactoryListener" interface="com.intellij.openapi.editor.event.EditorFactoryListener" dynamic="true" />
    <extensionPoint name="syntaxHighlighter" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.mergeableGutterIconRendererProvider" interface="com.intellij.openapi.editor.MergeableGutterIconRendererProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettingsStateDefaultsProviderImpl" serviceInterface="com.intellij.ide.ui.UISettingsStateDefaultsProvider" />
    <applicationService serviceImplementation="com.intellij.ide.ui.UISettings" />
    <applicationSettings service="com.intellij.ide.ui.UISettings" />
    <projectService serviceInterface="com.intellij.openapi.vcs.FileStatusManager" serviceImplementation="com.intellij.openapi.vcs.DefaultFileStatusManager" />
    <projectService serviceInterface="com.intellij.openapi.vcs.ElementStatusTracker" serviceImplementation="com.intellij.openapi.vcs.DefaultElementStatusTracker" />
    <applicationService serviceImplementation="com.intellij.ide.ui.NotRoamableUiSettings" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppEditorFontOptions" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.colors.impl.AppConsoleFontOptions" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorFontCache" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorFontCacheImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.highlighter.EditorHighlighterFactory" serviceImplementation="com.intellij.openapi.editor.highlighter.EditorHighlighterFactoryImpl" />
  </extensions>
  <xi:include href="/META-INF/Inspect.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/WebSymbols.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/WebSymbolsExtensionPoints.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/xml.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/PlatformWarmup.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint name="applicationInitializedListener" interface="com.intellij.ide.ApplicationInitializedListener" dynamic="false" />
    <extensionPoint name="applicationActivity" interface="com.intellij.ide.ApplicationActivity" dynamic="false" />
    <extensionPoint name="registryKey" beanClass="com.intellij.openapi.util.registry.RegistryKeyBean" dynamic="true" />
    <extensionPoint name="notificationGroup" beanClass="com.intellij.notification.impl.NotificationGroupEP" dynamic="true" />
    <extensionPoint name="registry.managed" interface="com.intellij.openapi.util.registry.ManagedRegistry" dynamic="false" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <activityTracker implementation="com.intellij.util.MergingUpdateQueueActivityTracker" />
    <applicationService serviceInterface="com.intellij.util.ui.update.MergingUpdateQueueTracker" serviceImplementation="com.intellij.util.MergingUpdateQueueTrackerImpl" />
    <applicationService serviceInterface="com.intellij.util.download.DownloadableFileService" serviceImplementation="com.intellij.util.download.impl.DownloadableFileServiceImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationGroupManager" serviceImplementation="com.intellij.notification.impl.NotificationGroupManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.GeneralSettings" />
    <applicationSettings service="com.intellij.ide.GeneralSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" client="all" />
    <applicationSettings service="com.intellij.openapi.editor.ex.EditorSettingsExternalizable" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.IdeLifecycleUiCustomization" />
    <applicationService serviceImplementation="com.intellij.platform.ide.core.customization.ProjectLifecycleUiCustomization" />
    <applicationService serviceInterface="com.intellij.psi.impl.DocumentCommitProcessor" serviceImplementation="com.intellij.psi.impl.DocumentCommitThread" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="projectStoreClassProvider" interface="com.intellij.openapi.project.impl.ProjectStoreFactory" />
    <extensionPoint name="appStarter" interface="com.intellij.openapi.application.ApplicationStarter" dynamic="true" />
    <extensionPoint name="projectTypesProvider" interface="com.intellij.openapi.project.ProjectTypesProvider" dynamic="true" />
    <extensionPoint name="errorHandler" interface="com.intellij.openapi.diagnostic.ErrorReportSubmitter" dynamic="true" />
    <extensionPoint name="jps.plugin" beanClass="com.intellij.jps.impl.JpsPluginBean" dynamic="true" />
    <extensionPoint name="projectConfigurable" beanClass="com.intellij.openapi.options.ConfigurableEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="applicationConfigurable" dynamic="true" beanClass="com.intellij.openapi.options.ConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint name="groupConfigurable" beanClass="com.intellij.openapi.options.ex.ConfigurableGroupEP" dynamic="true" />
    <extensionPoint name="configurablesPatcher" interface="com.intellij.ide.actions.ConfigurablesPatcher" dynamic="true" />
    <extensionPoint name="logsPreprocessor" interface="com.intellij.ide.logsUploader.LogProvider" dynamic="true" />
    <extensionPoint name="fileType" beanClass="com.intellij.openapi.fileTypes.impl.FileTypeBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.FileType" />
    </extensionPoint>
    <extensionPoint name="selectInTarget" interface="com.intellij.ide.SelectInTarget" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="fileEditorProvider" interface="com.intellij.openapi.fileEditor.FileEditorProvider" hasAttributes="true" dynamic="true" />
    <extensionPoint name="fileEditorProviderSuppressor" interface="com.intellij.openapi.fileEditor.impl.FileEditorProviderSuppressor" dynamic="true" />
    <extensionPoint name="fileTypeFactory" interface="com.intellij.openapi.fileTypes.FileTypeFactory" />
    <extensionPoint name="trailingSpacesOptionsProvider" interface="com.intellij.openapi.fileEditor.TrailingSpacesOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeUsageSchemaDescriptor" beanClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$FileTypeUsageSchemaDescriptorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageSchemaDescriptor" />
    </extensionPoint>
    <extensionPoint name="keymapExtension" interface="com.intellij.openapi.keymap.KeymapExtension" dynamic="true" />
    <extensionPoint name="getDataRule" beanClass="com.intellij.ide.impl.GetDataRuleBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.impl.dataRules.GetDataRule" />
    </extensionPoint>
    <extensionPoint name="uiDataRule" interface="com.intellij.openapi.actionSystem.UiDataRule" dynamic="true" />
    <extensionPoint name="dataValidators" interface="com.intellij.ide.impl.DataValidators" dynamic="true" />
    <extensionPoint name="cutElementMarker" interface="com.intellij.openapi.ide.CutElementMarker" dynamic="true" />
    <extensionPoint name="exportable" beanClass="com.intellij.openapi.components.ServiceBean" />
    <extensionPoint name="ideRootPaneNorth" interface="com.intellij.openapi.wm.IdeRootPaneNorthExtension" />
    <extensionPoint name="handleTypeFactory" interface="com.intellij.openapi.vcs.readOnlyHandler.HandleTypeFactory" area="IDEA_PROJECT" />
    <extensionPoint name="fileTypeRegistrar" interface="com.intellij.ide.highlighter.FileTypeRegistrar" />
    <extensionPoint name="gitRepositoryInitializer" interface="com.intellij.openapi.GitRepositoryInitializer" dynamic="true" />
    <extensionPoint name="gitSilentFileAdder" interface="com.intellij.openapi.GitSilentFileAdderProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" dynamic="true" />
    <extensionPoint name="projectUndoProvider" interface="com.intellij.openapi.command.impl.UndoProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="undoReportHandler" interface="com.intellij.openapi.command.impl.UndoReportHandler" dynamic="true" />
    <extensionPoint name="cachedValuesFactory" interface="com.intellij.util.CachedValuesFactory" area="IDEA_PROJECT" />
    <extensionPoint name="lang.syntaxHighlighterFactory" beanClass="com.intellij.openapi.fileTypes.SyntaxHighlighterFactoryEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighterFactory" />
    </extensionPoint>
    <extensionPoint name="projectOpenProcessor" interface="com.intellij.projectImport.ProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="projectSetProcessor" interface="com.intellij.projectImport.ProjectSetProcessor" />
    <extensionPoint name="lowLevelProjectOpenProcessor" interface="com.intellij.openapi.project.ex.LowLevelProjectOpenProcessor" dynamic="true" />
    <extensionPoint name="codeInsight.linkHandler" beanClass="com.intellij.codeInsight.hint.TooltipLinkHandlerEP" dynamic="true">
      <with attribute="handlerClass" implements="com.intellij.codeInsight.highlighting.TooltipLinkHandler" />
    </extensionPoint>
    <extensionPoint name="directoryProjectConfigurator" interface="com.intellij.platform.DirectoryProjectConfigurator" dynamic="true" />
    <extensionPoint name="directoryProjectGenerator" interface="com.intellij.platform.DirectoryProjectGenerator" dynamic="true" />
    <extensionPoint name="projectTemplatesFactory" interface="com.intellij.platform.ProjectTemplatesFactory" dynamic="true" />
    <extensionPoint name="projectTemplate" beanClass="com.intellij.platform.ProjectTemplateEP" dynamic="true" />
    <extensionPoint name="ideStartupWizard" interface="com.intellij.platform.ide.bootstrap.IdeStartupWizard" dynamic="false" />
    <extensionPoint name="ApplicationLoadListener" interface="com.intellij.ide.ApplicationLoadListener" dynamic="false" />
    <extensionPoint name="ideEventQueueDispatcher" interface="com.intellij.ide.IdeEventQueue$EventDispatcher" dynamic="true" />
    <extensionPoint name="editorTabTitleProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabTitleProvider" dynamic="true" />
    <extensionPoint name="editorTabColorProvider" interface="com.intellij.openapi.fileEditor.impl.EditorTabColorProvider" dynamic="true" />
    <extensionPoint name="editorFileSwapper" interface="com.intellij.openapi.fileEditor.impl.EditorFileSwapper" dynamic="true" />
    <extensionPoint name="editorAutoClosingHandler" interface="com.intellij.openapi.fileEditor.impl.EditorAutoClosingHandler" dynamic="true" />
    <extensionPoint name="http.localFileFinder" interface="com.intellij.openapi.fileEditor.impl.http.LocalFileFinder" dynamic="true" />
    <extensionPoint name="http.fileEditorActionProvider" interface="com.intellij.openapi.fileEditor.impl.http.RemoteFileEditorActionProvider" />
    <extensionPoint name="editorActionHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.EditorActionHandler" />
    </extensionPoint>
    <extensionPoint name="editorFloatingToolbarProvider" interface="com.intellij.openapi.editor.toolbar.floating.FloatingToolbarProvider" dynamic="true" />
    <extensionPoint name="actionPromoter" interface="com.intellij.openapi.actionSystem.ActionPromoter" dynamic="true" />
    <extensionPoint name="editorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="rawEditorTypedHandler" beanClass="com.intellij.openapi.editor.actionSystem.EditorTypedHandlerBean">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actionSystem.TypedActionHandler" />
    </extensionPoint>
    <extensionPoint name="customFileDropHandler" area="IDEA_PROJECT" interface="com.intellij.openapi.editor.CustomFileDropHandler" dynamic="true" />
    <extensionPoint name="fileDropHandler" interface="com.intellij.openapi.editor.FileDropHandler" dynamic="true" />
    <extensionPoint name="additionalTextAttributes" beanClass="com.intellij.openapi.editor.colors.impl.AdditionalTextAttributesEP" dynamic="true" />
    <extensionPoint name="bundledColorScheme" beanClass="com.intellij.configurationStore.BundledSchemeEP" dynamic="true" />
    <extensionPoint name="bundledQuickListsProvider" interface="com.intellij.openapi.actionSystem.impl.BundledQuickListsProvider" dynamic="true" />
    <extensionPoint name="bundledKeymap" beanClass="com.intellij.openapi.keymap.impl.BundledKeymapBean" dynamic="true" />
    <extensionPoint name="toolWindow" beanClass="com.intellij.openapi.wm.ToolWindowEP" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="toolWindowAllowlist" beanClass="com.intellij.openapi.wm.ToolWindowAllowlistEP" dynamic="true" />
    <extensionPoint name="statistics.gotItTooltipAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ui.GotItTooltipAllowlistEP" dynamic="true" />
    <extensionPoint name="dialogInvocationPlace" beanClass="com.intellij.internal.statistic.collectors.fus.ui.DialogInvocationPlaceEP" dynamic="true" />
    <extensionPoint name="library.toolWindow" beanClass="com.intellij.openapi.wm.ext.LibraryDependentToolWindow" dynamic="true">
      <with attribute="librarySearchClass" implements="com.intellij.openapi.wm.ext.LibrarySearchHelper" />
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="defaultToolWindowLayout" interface="com.intellij.toolWindow.DefaultToolWindowLayoutExtension" dynamic="true" />
    <extensionPoint name="welcomeScreen" interface="com.intellij.openapi.wm.WelcomeScreenProvider" />
    <extensionPoint name="welcomeFrameProvider" interface="com.intellij.openapi.wm.WelcomeFrameProvider" dynamic="true" />
    <extensionPoint name="welcomeTabFactory" interface="com.intellij.openapi.wm.WelcomeTabFactory" dynamic="true" />
    <extensionPoint name="interactiveCourseFactory" interface="com.intellij.openapi.wm.InteractiveCourseFactory" dynamic="true" />
    <extensionPoint name="coursesStorageProvider" interface="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.coursesInProgress.CoursesStorageProvider" dynamic="true" />
    <extensionPoint name="startPagePromoter" interface="com.intellij.openapi.wm.StartPagePromoter" dynamic="true" />
    <extensionPoint name="welcomeScreenCustomization" interface="com.intellij.openapi.wm.WelcomeScreenCustomization" dynamic="true" />
    <extensionPoint name="welcome.projectDetector" interface="com.intellij.openapi.wm.impl.welcomeScreen.ProjectDetector" dynamic="true" />
    <extensionPoint name="statistic.eventLog.eventLoggerProvider" interface="com.intellij.internal.statistic.eventLog.StatisticsEventLoggerProvider" dynamic="true" />
    <extensionPoint name="statistic.eventLog.fusStateEventTracker" interface="com.intellij.internal.statistic.eventLog.fus.FeatureUsageStateEventTracker" />
    <extensionPoint name="statistic.eventLog.externalEventLogSettings" interface="com.intellij.internal.statistic.eventLog.ExternalEventLogSettings" dynamic="true" />
    <extensionPoint name="statistic.eventLog.externalListenerProvider" interface="com.intellij.internal.statistic.eventLog.ExternalEventLogListenerProviderExtension" dynamic="true" />
    <extensionPoint name="productivityFeaturesProvider" interface="com.intellij.featureStatistics.ProductivityFeaturesProvider" dynamic="true" />
    <extensionPoint name="customizableActionGroupProvider" interface="com.intellij.ide.ui.customization.CustomizableActionGroupProvider" dynamic="true" />
    <extensionPoint name="backedVirtualFileProvider" interface="com.intellij.notebook.editor.BackedVirtualFileProvider" dynamic="true" />
    <extensionPoint name="generalOptionsProvider" beanClass="com.intellij.ide.GeneralSettingsConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.SearchableConfigurable" />
    </extensionPoint>
    <extensionPoint name="projectCustomDataSynchronizer" interface="com.intellij.openapi.project.ProjectCustomDataSynchronizer" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataProvider" interface="com.intellij.openapi.vfs.VirtualFileCustomDataProvider" dynamic="true" />
    <extensionPoint name="virtualFileCustomDataConsumer" interface="com.intellij.openapi.vfs.VirtualFileCustomDataConsumer" dynamic="true" />
    <extensionPoint name="statusBarWidgetProvider" interface="com.intellij.openapi.wm.StatusBarWidgetProvider" dynamic="true" />
    <extensionPoint name="statusBarWidgetFactory" interface="com.intellij.openapi.wm.StatusBarWidgetFactory" dynamic="true" />
    <extensionPoint name="eventLogCategory" interface="com.intellij.notification.EventLogCategory" dynamic="true" />
    <extensionPoint name="nonProjectFileWritingAccessExtension" area="IDEA_PROJECT" interface="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessExtension" dynamic="true" />
    <extensionPoint name="editorNotificationProvider" area="IDEA_PROJECT" interface="com.intellij.ui.EditorNotificationProvider" dynamic="true" />
    <extensionPoint name="featureStatisticsBundle" beanClass="com.intellij.featureStatistics.FeatureStatisticsBundleEP" dynamic="true" />
    <extensionPoint name="toolWindowExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowViewModelExtractor" dynamic="true" />
    <extensionPoint name="toolWindowContentExtractor" interface="com.intellij.ui.viewModel.extraction.ToolWindowContentExtractor" dynamic="true" />
    <extensionPoint name="toolWindowExtractorMode" beanClass="com.intellij.ui.viewModel.extraction.ToolWindowExtractorEP" dynamic="true" />
    <extensionPoint name="editorNavigation" interface="com.intellij.openapi.editor.EditorNavigationDelegate" dynamic="true" />
    <extensionPoint name="statistics.applicationUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.projectUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.UsageCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.internal.statistic.service.fus.collectors.ProjectUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.counterUsagesCollector" beanClass="com.intellij.internal.statistic.service.fus.collectors.CounterUsageCollectorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.statistic.service.fus.collectors.FeatureUsagesCollector" />
    </extensionPoint>
    <extensionPoint name="statistics.validation.customValidationRule" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRule" dynamic="true" />
    <extensionPoint name="statistics.validation.customValidationRuleFactory" interface="com.intellij.internal.statistic.eventLog.validator.rules.impl.CustomValidationRuleFactory" dynamic="true" />
    <extensionPoint name="statistics.collectorExtension" interface="com.intellij.internal.statistic.service.fus.collectors.FeatureUsageCollectorExtension" dynamic="true" />
    <extensionPoint name="statistics.actionCustomPlaceAllowlist" beanClass="com.intellij.internal.statistic.collectors.fus.ActionCustomPlaceAllowlist" dynamic="true" />
    <extensionPoint name="statistics.notificationIdsHolder" interface="com.intellij.notification.impl.NotificationIdsHolder" dynamic="true" />
    <extensionPoint name="statistics.actionIdsHolder" interface="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionIdsHolder" dynamic="true" />
    <extensionPoint name="statistics.balloonIdsHolder" interface="com.intellij.internal.statistic.collectors.fus.ui.BalloonIdsHolder" dynamic="true" />
    <extensionPoint name="editorHighlighterProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.EditorHighlighterProvider" />
    </extensionPoint>
    <extensionPoint name="fileDocumentManagerListener" interface="com.intellij.openapi.fileEditor.FileDocumentManagerListener" dynamic="true" />
    <extensionPoint name="fileDocumentSynchronizationVetoer" interface="com.intellij.openapi.fileEditor.FileDocumentSynchronizationVetoer" dynamic="true" />
    <extensionPoint name="itemPresentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.navigation.ItemPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="classpathStorageProvider" interface="com.intellij.openapi.roots.impl.storage.ClasspathStorageProvider" />
    <extensionPoint name="fileTypeOverrider" interface="com.intellij.openapi.fileTypes.impl.FileTypeOverrider" dynamic="true" />
    <extensionPoint name="projectAttachProcessor" interface="com.intellij.projectImport.ProjectAttachProcessor" dynamic="true" />
    <extensionPoint name="pathMacroFilter" interface="com.intellij.openapi.application.PathMacroFilter" dynamic="true" />
    <extensionPoint name="pathMacroExpandableProtocol" beanClass="com.intellij.application.options.PathMacroExpandableProtocolBean" dynamic="true" />
    <extensionPoint name="colorPickerListenerFactory" interface="com.intellij.ui.ColorPickerListenerFactory" dynamic="true" />
    <extensionPoint name="search.topHitProvider" interface="com.intellij.ide.SearchTopHitProvider" dynamic="true" />
    <extensionPoint name="search.projectOptionsTopHitProvider" interface="com.intellij.ide.ui.OptionsSearchTopHitProvider$ProjectLevelProvider" dynamic="true" />
    <extensionPoint name="search.optionContributor" interface="com.intellij.ide.ui.search.SearchableOptionContributor" dynamic="true" />
    <extensionPoint name="search.additionalOptionsLocation" interface="com.intellij.ide.ui.search.SearchableOptionsRegistrar$AdditionalLocationProvider" dynamic="true" />
    <extensionPoint name="pluginReplacement" interface="com.intellij.ide.plugins.PluginReplacement" dynamic="true" />
    <extensionPoint name="pluginSuggestionProvider" dynamic="true" interface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginSuggestionProvider" />
    <extensionPoint name="pluginRepositoryAuthProvider" interface="com.intellij.ide.plugins.auth.PluginRepositoryAuthProvider" dynamic="true" />
    <extensionPoint name="pluginsViewCustomizer" interface="com.intellij.ide.plugins.newui.PluginsViewCustomizer" dynamic="true" />
    <extensionPoint name="ui.suitableFontProvider" interface="com.intellij.ui.SuitableFontProvider" dynamic="true" />
    <extensionPoint name="schemeImporter" beanClass="com.intellij.openapi.options.SchemeImporterEP" dynamic="true">
      <with attribute="schemeClass" implements="com.intellij.openapi.options.Scheme" />
      <with attribute="implementationClass" implements="com.intellij.openapi.options.SchemeImporter" />
    </extensionPoint>
    <extensionPoint name="schemeExporter" beanClass="com.intellij.openapi.options.SchemeExporterEP" dynamic="true">
      <with attribute="schemeClass" implements="com.intellij.openapi.options.Scheme" />
      <with attribute="implementationClass" implements="com.intellij.openapi.options.SchemeExporter" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.javaScriptDebuggerStarter" interface="com.intellij.ide.browsers.JavaScriptDebuggerStarter" dynamic="true" />
    <extensionPoint name="webBrowserUrlProvider" interface="com.intellij.ide.browsers.WebBrowserUrlProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.urlOpener" interface="com.intellij.ide.browsers.UrlOpener" dynamic="true" />
    <extensionPoint name="tipAndTrick" beanClass="com.intellij.ide.util.TipAndTrickBean" dynamic="true" />
    <extensionPoint name="remote.pathMappingProvider" interface="com.intellij.remote.PathMappingProvider" dynamic="true" />
    <extensionPoint name="colorAndFontOptionsImportHandler" interface="com.intellij.application.options.colors.ImportHandler" />
    <extensionPoint name="codeInsight.template.postfixTemplateProvider" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.folding.collapseBlockHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.folding.CollapseBlockHandler" />
    </extensionPoint>
    <extensionPoint name="editor.linePainter" interface="com.intellij.openapi.editor.EditorLinePainter" dynamic="true" />
    <extensionPoint name="actionFromOptionDescriptorProvider" interface="com.intellij.ide.ui.search.ActionFromOptionDescriptorProvider" dynamic="true" />
    <extensionPoint name="cachesInvalidator" interface="com.intellij.ide.caches.CachesInvalidator" dynamic="true" />
    <extensionPoint name="diff.DiffTool" interface="com.intellij.diff.DiffTool" dynamic="true" />
    <extensionPoint name="diff.merge.MergeTool" interface="com.intellij.diff.merge.MergeTool" dynamic="true" />
    <extensionPoint name="diff.DiffExtension" interface="com.intellij.diff.DiffExtension" dynamic="true" />
    <extensionPoint name="diff.lang.DiffIgnoredRangeProvider" interface="com.intellij.diff.lang.DiffIgnoredRangeProvider" dynamic="true" />
    <extensionPoint name="diff.impl.DiffToolSubstitutor" interface="com.intellij.diff.impl.DiffToolSubstitutor" dynamic="true" />
    <extensionPoint name="diff.editor.diffRequestProcessorEditorCustomizer" interface="com.intellij.diff.editor.DiffRequestProcessorEditorCustomizer" dynamic="true" />
    <extensionPoint name="diff.merge.external.AutomaticExternalMergeTool" interface="com.intellij.diff.merge.external.AutomaticExternalMergeTool" dynamic="true" />
    <extensionPoint name="testStatusListener" interface="com.intellij.execution.testframework.TestStatusListener" />
    <extensionPoint name="execution.syntheticConfigurationTypeProvider" interface="com.intellij.execution.configurations.SyntheticConfigurationTypeProvider" dynamic="true" />
    <extensionPoint name="executionActionSuppressor" interface="com.intellij.execution.ExecutionActionSuppressor" dynamic="true" />
    <extensionPoint name="diff.actions.ShowDiffAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="diff.actions.ShowStandaloneDiffAction.ExtensionProvider" interface="com.intellij.openapi.actionSystem.AnActionExtensionProvider" dynamic="true" />
    <extensionPoint name="jbProtocolCommand" interface="com.intellij.openapi.application.JBProtocolCommand" dynamic="true" />
    <extensionPoint name="vfs.local.pluggableFileWatcher" interface="com.intellij.openapi.vfs.local.PluggableFileWatcher" />
    <extensionPoint name="vfs.local.fileOperationsHandler" interface="com.intellij.openapi.vfs.LocalFileOperationsHandler" dynamic="true" />
    <extensionPoint name="gutterMarkPreprocessor" interface="com.intellij.openapi.editor.GutterMarkPreprocessor" />
    <extensionPoint name="remote.credentialsType" interface="com.intellij.remote.CredentialsType" dynamic="true" />
    <extensionPoint name="remote.credentialsLanguageContribution" interface="com.intellij.remote.ext.CredentialsLanguageContribution" dynamic="true" />
    <extensionPoint name="stripTrailingSpacesFilterFactory" interface="com.intellij.openapi.editor.StripTrailingSpacesFilterFactory" dynamic="true" />
    <extensionPoint name="notification.parentGroup" beanClass="com.intellij.notification.impl.NotificationParentGroupBean" />
    <extensionPoint name="notification.group" beanClass="com.intellij.notification.impl.NotificationGroupBean" />
    <extensionPoint name="notificationRemindLaterHandler" interface="com.intellij.notification.NotificationRemindLaterHandler" dynamic="true" />
    <extensionPoint name="troubleInfoCollector" interface="com.intellij.troubleshooting.TroubleInfoCollector" dynamic="true" />
    <extensionPoint name="generalTroubleInfoCollector" interface="com.intellij.troubleshooting.GeneralTroubleInfoCollector" dynamic="true" />
    <extensionPoint name="credentialStore" interface="com.intellij.credentialStore.CredentialStoreFactory" />
    <extensionPoint name="protanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="deuteranopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="tritanopiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="achromatopsiaSupport" interface="com.intellij.ide.ui.ColorBlindnessSupport" />
    <extensionPoint name="bundledInspectionProfile" beanClass="com.intellij.configurationStore.BundledSchemeEP" />
    <extensionPoint name="projectNameProvider" interface="com.intellij.openapi.project.ex.ProjectNameProvider" />
    <extensionPoint name="streamProviderFactory" interface="com.intellij.configurationStore.StreamProviderFactory" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="updateSettingsProvider" interface="com.intellij.openapi.updateSettings.impl.UpdateSettingsProvider" dynamic="true" />
    <extensionPoint name="updateSettingsUIProvider" interface="com.intellij.openapi.updateSettings.impl.UpdateSettingsUIProvider" dynamic="true" />
    <extensionPoint name="externalComponentSource" interface="com.intellij.ide.externalComponents.ExternalComponentSource" dynamic="true" />
    <extensionPoint name="webHelpProvider" interface="com.intellij.openapi.help.WebHelpProvider" dynamic="true" />
    <extensionPoint name="smartSelectProvider" interface="com.intellij.openapi.ide.SmartSelectProvider" dynamic="true" />
    <extensionPoint name="sshCredentialProvider" interface="com.intellij.remote.SshCredentialProvider" dynamic="true" />
    <extensionPoint name="experimentalFeature" beanClass="com.intellij.openapi.application.ExperimentalFeatureImpl" dynamic="true" />
    <extensionPoint name="themeProvider" beanClass="com.intellij.ide.ui.UIThemeProvider" dynamic="true" />
    <extensionPoint name="themeRemapper" interface="com.intellij.ide.ui.laf.UiThemeRemapper" dynamic="true" />
    <extensionPoint name="themeMetadataProvider" beanClass="com.intellij.ide.ui.UIThemeMetadataProvider" dynamic="true" />
    <extensionPoint name="iconMapper" beanClass="com.intellij.ide.ui.IconMapperBean" dynamic="true" />
    <extensionPoint name="iconMapperSuppressor" beanClass="java.lang.Object" dynamic="false" />
    <extensionPoint name="uiChangeListener" interface="com.intellij.ui.ExperimentalUI$Listener" dynamic="true" />
    <extensionPoint name="tree.CustomLanguageASTComparator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.tree.CustomLanguageASTComparator" />
    </extensionPoint>
    <extensionPoint name="editor.injectedFileChangesHandlerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.injected.editor.InjectedFileChangesHandlerProvider" />
    </extensionPoint>
    <extensionPoint name="systemProperty" beanClass="com.intellij.openapi.util.SystemPropertyBean" />
    <extensionPoint name="fileBreadcrumbsCollector" interface="com.intellij.codeInsight.breadcrumbs.FileBreadcrumbsCollector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="search.traverseUiHelper" interface="com.intellij.ide.ui.search.TraverseUIHelper" />
    <extensionPoint name="obsoleteStorage" beanClass="com.intellij.configurationStore.ObsoleteStorageBean" dynamic="true" />
    <extensionPoint name="feedbackDescriptionProvider" interface="com.intellij.ide.FeedbackDescriptionProvider" />
    <extensionPoint name="aboutPopupDescriptionProvider" interface="com.intellij.ide.AboutPopupDescriptionProvider" dynamic="true" />
    <extensionPoint name="editorFactoryMouseListener" interface="com.intellij.openapi.editor.event.EditorMouseListener" dynamic="true" />
    <extensionPoint name="editorFactoryMouseMotionListener" interface="com.intellij.openapi.editor.event.EditorMouseMotionListener" dynamic="true" />
    <extensionPoint name="projectCloseHandler" interface="com.intellij.openapi.project.ProjectCloseHandler" />
    <extensionPoint name="projectServiceContainerCustomizer" interface="com.intellij.openapi.project.impl.ProjectServiceContainerCustomizer" dynamic="true" />
    <extensionPoint name="projectServiceInitializer" interface="com.intellij.openapi.project.impl.ProjectServiceInitializer" dynamic="true" />
    <extensionPoint name="projectServiceInitializer.essential" interface="com.intellij.openapi.project.impl.ProjectServiceInitializer" dynamic="true" />
    <extensionPoint name="actionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.ActionConfigurationCustomizer" dynamic="false" />
    <extensionPoint name="dynamicActionConfigurationCustomizer" interface="com.intellij.openapi.actionSystem.impl.DynamicActionConfigurationCustomizer" dynamic="true" />
    <extensionPoint name="config.inlaySettingsProvider" interface="com.intellij.codeInsight.hints.settings.InlaySettingsProvider" dynamic="true" />
    <extensionPoint name="config.inlayGroupSettingProvider" interface="com.intellij.codeInsight.hints.settings.InlayGroupSettingProvider" dynamic="true" />
    <extensionPoint name="config.codeVisionGroupSettingProvider" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionGroupSettingProvider" dynamic="true" />
    <extensionPoint name="breadcrumbsPresentationProvider" interface="com.intellij.xml.breadcrumbs.BreadcrumbsPresentationProvider" dynamic="true" />
    <extensionPoint name="unknownSdkResolver" interface="com.intellij.openapi.roots.ui.configuration.UnknownSdkResolver" dynamic="true" />
    <extensionPoint name="unknownSdkContributor" interface="com.intellij.openapi.projectRoots.impl.UnknownSdkContributor" dynamic="true" />
    <extensionPoint name="pathMacroContributor" interface="com.intellij.openapi.application.PathMacroContributor" dynamic="true" />
    <extensionPoint name="titleInfoProvider" interface="com.intellij.openapi.wm.impl.TitleInfoProvider" />
    <extensionPoint name="lightEditTabAttributesProvider" interface="com.intellij.ide.lightEdit.LightEditTabAttributesProvider" dynamic="true" />
    <extensionPoint name="jdkDownloader.jdkInstallerListener" interface="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkInstallerListener" dynamic="true" />
    <extensionPoint name="jdkUpdateCheckContributor" interface="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdateCheckContributor" dynamic="true" />
    <extensionPoint name="ui.optionEditorProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.openapi.options.OptionEditorProvider" />
    </extensionPoint>
    <extensionPoint name="iconDescriptionBundle" beanClass="com.intellij.ui.IconDescriptionBundleEP" dynamic="true" />
    <extensionPoint name="utf8BomOptionProvider" interface="com.intellij.openapi.vfs.encoding.Utf8BomOptionProvider" dynamic="true" />
    <extensionPoint name="fileEncodingProvider" interface="com.intellij.openapi.vfs.encoding.FileEncodingProvider" dynamic="true" />
    <extensionPoint name="iw.actionProvider" interface="com.intellij.openapi.editor.markup.InspectionWidgetActionProvider" dynamic="true" />
    <extensionPoint name="textEditorCustomizer" interface="com.intellij.openapi.fileEditor.impl.text.TextEditorCustomizer" dynamic="true" />
    <extensionPoint name="jcef.appRequiredArgumentsProvider" interface="com.intellij.ui.jcef.JBCefAppRequiredArgumentsProvider" />
    <extensionPoint name="documentationActionProvider" interface="com.intellij.codeInsight.documentation.DocumentationActionProvider" dynamic="true" />
    <extensionPoint name="newProjectWizard.language" interface="com.intellij.ide.wizard.LanguageNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProjectWizard.languageGenerator" interface="com.intellij.ide.wizard.language.LanguageGeneratorNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProjectWizard.generator" interface="com.intellij.ide.wizard.GeneratorNewProjectWizard" dynamic="true" />
    <extensionPoint name="newProject.onboarding.tips" interface="com.intellij.ide.wizard.NewProjectOnboardingTips" dynamic="true" />
    <extensionPoint name="projectOriginInfoProvider" interface="com.intellij.ide.impl.ProjectOriginInfoProvider" dynamic="true" />
    <extensionPoint name="trustedHostsConfigurableProvider" interface="com.intellij.ide.impl.TrustedHostsConfigurableProvider" dynamic="true" />
    <extensionPoint name="trustedProjectsLocator" interface="com.intellij.ide.trustedProjects.TrustedProjectsLocator" dynamic="true" />
    <extensionPoint name="settingsEntryPointActionProvider" interface="com.intellij.ide.actions.SettingsEntryPointAction$ActionProvider" dynamic="true" />
    <extensionPoint name="settingsEntryPointIconCustomizer" interface="com.intellij.ide.actions.SettingsEntryPointAction$IconCustomizer" dynamic="true" />
    <extensionPoint name="jbProtocolRevisionResolver" interface="com.intellij.navigation.JBProtocolRevisionResolver" dynamic="true" />
    <extensionPoint name="advancedSetting" beanClass="com.intellij.openapi.options.advanced.AdvancedSettingBean" dynamic="true" />
    <extensionPoint name="dependencyCollector" beanClass="com.intellij.ide.plugins.DependencyCollectorBean" dynamic="true">
      <with attribute="implementation" implements="com.intellij.ide.plugins.DependencyCollector" />
    </extensionPoint>
    <extensionPoint name="ide.dynamicPluginVetoer" interface="com.intellij.ide.plugins.DynamicPluginVetoer" dynamic="true" />
    <extensionPoint name="dependencySupport" beanClass="com.intellij.ide.plugins.DependencySupportBean" dynamic="true" />
    <extensionPoint name="actionOnSaveInfoProvider" interface="com.intellij.ide.actionsOnSave.ActionOnSaveInfoProvider" dynamic="true" />
    <extensionPoint name="actionOnSave" interface="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener$ActionOnSave" dynamic="true" />
    <extensionPoint name="contentTabActionProvider" interface="com.intellij.openapi.wm.impl.content.tabActions.ContentTabActionProvider" dynamic="true" />
    <extensionPoint name="toolWindowTabInEditorHelper" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabInEditorHelper" />
    </extensionPoint>
    <extensionPoint name="inspectionPopupLevelChangePolicy" interface="com.intellij.openapi.editor.impl.InspectionPopupLevelChangePolicy" dynamic="true" />
    <extensionPoint name="protocolHandler" interface="com.intellij.ide.ProtocolHandler" dynamic="true" />
    <extensionPoint name="protocolNavigationCommandProcessor" interface="com.intellij.ide.protocolHandler.ProtocolNavigationCommandProcessor" dynamic="true" />
    <extensionPoint name="recoveryAction" interface="com.intellij.ide.actions.cache.RecoveryAction" dynamic="true" />
    <extensionPoint name="fragments.dsl.builder.extender" interface="com.intellij.execution.ui.utils.FragmentsDslBuilderExtender" dynamic="true" />
    <extensionPoint name="semanticRootProvider" interface="com.intellij.openapi.vfs.newvfs.persistent.RootSemanticAddressProvider" />
    <extensionPoint name="persistentFsConnectionListener" interface="com.intellij.openapi.vfs.newvfs.persistent.PersistentFsConnectionListener" />
    <extensionPoint name="beforeRunStartupTasks" interface="com.intellij.execution.startup.BeforeRunStartupTasks" area="IDEA_PROJECT" />
    <extensionPoint name="warmupConfigurator" interface="com.intellij.ide.warmup.WarmupConfigurator" dynamic="true" />
    <extensionPoint name="activityTracker" interface="com.intellij.platform.backend.observation.ActivityTracker" dynamic="true" />
    <extensionPoint name="internal.ml.featureProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.internal.ml.MLFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.platform.ml.environmentExtender" interface="com.intellij.platform.ml.environment.EnvironmentExtender" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.descriptor" interface="com.intellij.platform.ml.TierDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.platform.ml.taskListener" interface="com.intellij.platform.ml.monitoring.MLTaskGroupListener" dynamic="true" />
    <extensionPoint name="defender.config" interface="com.intellij.diagnostic.WindowsDefenderChecker$Extension" dynamic="true" />
    <extensionPoint name="authorizationProvider" interface="com.intellij.ide.impl.AuthorizationProvider" dynamic="true" />
    <extensionPoint name="flsConfigurationProvider" interface="com.intellij.ide.impl.FLSConfigurationProvider" dynamic="true" />
    <extensionPoint name="codeWithMe.authorizationProvider" interface="com.intellij.codeWithMe.CodeWithMeAuthorizationProvider" dynamic="true" />
    <extensionPoint name="codeWithMe.serverUrlProvider" interface="com.intellij.codeWithMe.CodeWithMeServerUrlProvider" dynamic="true" />
    <extensionPoint name="idePerformanceListener" interface="com.intellij.diagnostic.PerformanceListener" dynamic="true" />
    <extensionPoint name="mac.dockMenuActions" interface="com.intellij.ui.mac.MacDockMenuActions" />
    <extensionPoint name="textEditorNecromancerAwaker" interface="com.intellij.openapi.editor.impl.zombie.NecromancerAwaker" />
    <extensionPoint name="toolbarQuickAction" beanClass="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfoBean">
      <with attribute="implementationClass" implements="com.intellij.ide.ui.customization.ToolbarAddQuickActionInfo" />
    </extensionPoint>
    <extensionPoint name="meetNewUiCustomization" interface="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUiCustomization" dynamic="true" />
    <extensionPoint name="notificationRouter" interface="com.intellij.notification.NotificationRouter" dynamic="true" />
    <extensionPoint name="usageFilteringRuleCustomizer" interface="com.intellij.usages.rules.UsageFilteringRuleCustomizer" dynamic="true" />
    <extensionPoint name="endUserAgreementUpdater" beanClass="com.intellij.ide.gdpr.EndUserAgreement$PluginAgreementUpdateDescriptor" dynamic="true" />
    <extensionPoint name="aiDataCollectionExternalSettings" interface="com.intellij.ide.gdpr.ui.consents.AiDataCollectionExternalSettings" dynamic="true" />
    <extensionPoint name="cefDelegate" interface="com.intellij.ui.jcef.CefDelegate" />
    <extensionPoint name="proxySettingsOverrideProvider" interface="com.intellij.util.net.ProxySettingsOverrideProvider" dynamic="true" />
    <extensionPoint name="navbarLeftSide" dynamic="true" interface="com.intellij.ide.navigationToolbar.NavBarLeftSideExtension" />
    <extensionPoint name="recentProjectsBranchesProvider" interface="com.intellij.ide.vcs.RecentProjectsBranchesProvider" dynamic="true" />
    <extensionPoint name="recentProjectsProvider" interface="com.intellij.ide.RecentProjectProvider" dynamic="true" />
    <extensionPoint name="applicationSettings" beanClass="com.intellij.ide.settings.SettingsComponentDescriptor" dynamic="true">
      <with attribute="service" implements="com.intellij.openapi.components.PersistentStateComponent" />
    </extensionPoint>
    <extensionPoint name="projectSettings" beanClass="com.intellij.ide.settings.SettingsComponentDescriptor" area="IDEA_PROJECT" dynamic="true">
      <with attribute="service" implements="com.intellij.openapi.components.PersistentStateComponent" />
    </extensionPoint>
    <extensionPoint name="genericAuthProvider" interface="com.intellij.auth.GenericAuthProviderExtension" dynamic="true" />
    <extensionPoint name="findInDirectoryScopeProvider" interface="com.intellij.find.impl.FindInDirectoryScopeProvider" dynamic="true" />
    <extensionPoint name="customTypeRpcSerializer" interface="com.intellij.ide.rpc.CustomTypeRpcSerializer" dynamic="true" />
    <extensionPoint name="projectTaskManagerListener" interface="com.intellij.task.impl.ProjectTaskManagerListenerExtensionPoint" dynamic="true" />
    <extensionPoint name="logLevelConfigurationListener" interface="com.intellij.diagnostic.logs.LogLevelConfigurationManager$Listener" dynamic="true" />
    <extensionPoint name="pluginInstallationCustomization" interface="com.intellij.ide.plugins.newui.PluginInstallationCustomization" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ui.content.impl.toolWindowContentPostprocessor" interface="com.intellij.ui.content.impl.ToolWindowContentPostProcessor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.actionGroupCustomization" interface="com.intellij.ide.ui.customization.ActionGroupCustomizationExtension" dynamic="true" />
    <extensionPoint name="subprojectInfoProvider" interface="com.intellij.openapi.project.workspace.SubprojectInfoProvider" dynamic="true" />
    <extensionPoint name="commandLineEnvCustomizer" interface="com.intellij.execution.process.CommandLineEnvCustomizer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.refactoring.listeners.RefactoringListenerManager" serviceImplementation="com.intellij.refactoring.listeners.impl.RefactoringListenerManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.RefactoringUsageCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="completion.confidence" beanClass="com.intellij.codeInsight.completion.CompletionConfidenceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.CompletionConfidence" />
    </extensionPoint>
    <extensionPoint name="completion.ml.contextFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.ContextFeatureProvider" />
    </extensionPoint>
    <extensionPoint name="completion.ml.model" interface="com.intellij.internal.ml.completion.RankingModelProvider" dynamic="true" />
    <extensionPoint name="completion.ml.elementFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.ml.ElementFeatureProvider" />
    </extensionPoint>
    <extensionPoint name="completion.plainTextSymbol" beanClass="com.intellij.codeInsight.completion.PlainTextSymbolCompletionContributorEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.PlainTextSymbolCompletionContributor" />
    </extensionPoint>
    <extensionPoint name="completion.preselectionBehaviourProvider" interface="com.intellij.codeInsight.completion.CompletionPreselectionBehaviourProvider" dynamic="true" />
    <extensionPoint name="lookup.charFilter" interface="com.intellij.codeInsight.lookup.CharFilter" dynamic="true" />
    <extensionPoint name="lookup.customizer" interface="com.intellij.codeInsight.lookup.impl.LookupCustomizer" dynamic="true" />
    <extensionPoint name="lookup.actionProvider" interface="com.intellij.codeInsight.lookup.LookupActionProvider" dynamic="true" />
    <extensionPoint name="lookup.vetoPolicy" interface="com.intellij.codeInsight.lookup.impl.LookupImplVetoPolicy" dynamic="true" />
    <extensionPoint name="lookup.usageDetails" interface="com.intellij.codeInsight.lookup.impl.LookupUsageDescriptor" dynamic="true" />
    <extensionPoint name="createDirectoryCompletionContributor" interface="com.intellij.ide.actions.CreateDirectoryCompletionContributor" dynamic="true" />
    <extensionPoint name="codeInsight.wordCompletionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.WordCompletionElementFilter" />
    </extensionPoint>
    <extensionPoint name="templateParameterTraversalPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.TemplateParameterTraversalPolicy" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.RefactoringSupportProvider" />
    </extensionPoint>
    <extensionPoint name="lang.namesValidator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.NamesValidator" />
    </extensionPoint>
    <extensionPoint name="renameHandler" interface="com.intellij.refactoring.rename.RenameHandler" dynamic="true" />
    <extensionPoint name="renamePsiElementProcessor" interface="com.intellij.refactoring.rename.RenamePsiElementProcessorBase" dynamic="true" />
    <extensionPoint name="renameRefactoringDialogProvider" interface="com.intellij.refactoring.rename.RenameRefactoringDialogProvider" dynamic="true" />
    <extensionPoint name="updateAddedFileProcessor" interface="com.intellij.psi.impl.file.UpdateAddedFileProcessor" dynamic="true" />
    <extensionPoint name="automaticRenamerFactory" interface="com.intellij.refactoring.rename.naming.AutomaticRenamerFactory" dynamic="true" />
    <extensionPoint name="nameSuggestionProvider" interface="com.intellij.refactoring.rename.NameSuggestionProvider" dynamic="true" />
    <extensionPoint name="vetoRenameCondition" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="renamerFactory" dynamic="true" interface="com.intellij.refactoring.rename.RenamerFactory" />
    <extensionPoint name="refactoring.helper" interface="com.intellij.refactoring.RefactoringHelper" dynamic="true" />
    <extensionPoint name="inlineActionHandler" interface="com.intellij.lang.refactoring.InlineActionHandler" dynamic="true" />
    <extensionPoint name="refactoring.inlineHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.refactoring.InlineHandler" />
    </extensionPoint>
    <extensionPoint name="rename.inplace.resolveSnapshotProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.rename.ResolveSnapshotProvider" />
    </extensionPoint>
    <extensionPoint name="renameInputValidator" interface="com.intellij.refactoring.rename.RenameInputValidator" dynamic="true" />
    <extensionPoint name="refactoring.elementListenerProvider" interface="com.intellij.refactoring.listeners.RefactoringElementListenerProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectSearchEngine" interface="com.intellij.find.FindInProjectSearchEngine" dynamic="true" />
    <extensionPoint name="qualifiedNameProvider" interface="com.intellij.ide.actions.QualifiedNameProvider" dynamic="true" />
    <extensionPoint name="virtualFileQualifiedNameProvider" interface="com.intellij.ide.actions.VirtualFileQualifiedNameProvider" dynamic="true" />
    <extensionPoint name="testSourcesFilter" interface="com.intellij.openapi.roots.TestSourcesFilter" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.refactoringSupport.classMembersRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.classMembers.ClassMembersRefactoringSupport" />
    </extensionPoint>
    <extensionPoint name="refactoring.copyHandler" interface="com.intellij.refactoring.copy.CopyHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.moveHandler" interface="com.intellij.refactoring.move.MoveHandlerDelegate" dynamic="true" />
    <extensionPoint name="refactoring.invertBoolean" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.invertBoolean.InvertBooleanDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.introduceParameterObject" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.introduceParameterObject.IntroduceParameterObjectDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.pushDown" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.memberPushDown.PushDownDelegate" />
    </extensionPoint>
    <extensionPoint name="refactoring.moveDirectoryWithClassesHelper" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper" dynamic="true" />
    <extensionPoint name="refactoring.safeDeleteProcessor" interface="com.intellij.refactoring.safeDelete.SafeDeleteProcessorDelegate" dynamic="true" />
    <extensionPoint name="refactoring.extractIncludeHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.RefactoringActionHandler" />
    </extensionPoint>
    <extensionPoint name="refactoring.changeSignatureUsageProcessor" interface="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProcessor" dynamic="true" />
    <extensionPoint name="moveFileHandler" interface="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFileHandler" dynamic="true" />
    <extensionPoint name="rename.symbolRenameTargetFactory" dynamic="true" interface="com.intellij.refactoring.rename.symbol.SymbolRenameTargetFactory" />
    <extensionPoint name="renameFileActionProvider" interface="com.intellij.refactoring.actions.RenameFileActionProvider" dynamic="true" />
    <extensionPoint name="changeSignatureDetector" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.inplace.LanguageChangeSignatureDetector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.suggestedRefactoringSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.suggested.SuggestedRefactoringSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.changeSignature.usageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.refactoring.changeSignature.ChangeSignatureUsageProvider" />
    </extensionPoint>
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="lang.formatter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.formatting.FormattingModelBuilder" />
    </extensionPoint>
    <extensionPoint name="lang.formatter.newLineIndentMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.codeStyle.NewLineIndentMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="lang.formatter.restriction" interface="com.intellij.lang.LanguageFormattingRestriction" dynamic="true" />
    <extensionPoint name="lang.formatter.syntaxErrorsVerifier" interface="com.intellij.lang.CustomAutoFormatSyntaxErrorsVerifier" dynamic="true" />
    <extensionPoint name="lang.importOptimizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ImportOptimizer" />
    </extensionPoint>
    <extensionPoint name="lang.rearranger" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.arrangement.Rearranger" />
    </extensionPoint>
    <extensionPoint name="externalFormatProcessor" interface="com.intellij.psi.codeStyle.ExternalFormatProcessor" dynamic="true" />
    <extensionPoint name="formattingService" interface="com.intellij.formatting.service.FormattingService" dynamic="true" />
    <extensionPoint name="postQuickFixTaskService" interface="com.intellij.formatting.service.PostQuickFixTaskService" dynamic="true" />
    <extensionPoint name="preFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PreFormatProcessor" dynamic="true" />
    <extensionPoint name="postFormatProcessor" interface="com.intellij.psi.impl.source.codeStyle.PostFormatProcessor" dynamic="true" />
    <extensionPoint name="disabledIndentRangesProvider" interface="com.intellij.psi.impl.source.DisabledIndentRangesProvider" dynamic="true" />
    <extensionPoint name="codeStyleSettingsModifier" interface="com.intellij.psi.codeStyle.modifier.CodeStyleSettingsModifier" dynamic="true" />
    <extensionPoint name="lang.lineWrapStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.LineWrapPositionStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.whiteSpaceFormattingStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.formatter.WhiteSpaceFormattingStrategy" />
    </extensionPoint>
    <extensionPoint name="lang.indentStrategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.IndentStrategy" />
    </extensionPoint>
    <extensionPoint name="fileIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="fileCodeStyleProvider" interface="com.intellij.psi.codeStyle.FileCodeStyleProvider" dynamic="true" />
    <extensionPoint name="codeFormattingDataPreparer" interface="com.intellij.psi.impl.source.codeStyle.CodeFormattingDataPreparer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper" serviceImplementation="com.intellij.psi.impl.source.codeStyle.IndentHelperImpl" />
    <applicationService serviceImplementation="com.intellij.psi.codeStyle.AppCodeStyleSettingsManager" />
    <applicationService serviceInterface="com.intellij.formatting.Formatter" serviceImplementation="com.intellij.formatting.FormatterImpl" />
    <applicationService serviceImplementation="com.intellij.formatting.service.AsyncFormattingService" />
    <formattingService implementation="com.intellij.formatting.service.CoreFormattingService" order="last" />
    <projectService serviceImplementation="com.intellij.psi.codeStyle.ProjectCodeStyleSettingsManager" preload="true" />
    <projectService serviceInterface="com.intellij.application.options.codeStyle.cache.CodeStyleCachingService" serviceImplementation="com.intellij.application.options.codeStyle.cache.CodeStyleCachingServiceImpl" />
    <projectService serviceInterface="com.intellij.pom.PomModel" serviceImplementation="com.intellij.psi.impl.source.PostprocessReformattingAspectImpl$LangPomModel" overrides="true" preload="await" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="lang.formatting.extractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.extractor.differ.LangCodeStyleExtractor" />
    </extensionPoint>
    <extensionPoint name="rearranger.ui" interface="com.intellij.psi.codeStyle.arrangement.std.ArrangementUiComponent$Factory" dynamic="true" />
    <extensionPoint name="documentMerger" interface="com.intellij.formatting.service.DocumentMerger" dynamic="true" />
    <extensionPoint name="lineIndentProvider" interface="com.intellij.psi.codeStyle.lineIndent.LineIndentProvider" dynamic="true" />
    <extensionPoint name="formatting.injectedOptions" interface="com.intellij.formatting.InjectedFormattingOptionsProvider" dynamic="true" />
    <extensionPoint name="fileTypeIndentOptionsProvider" interface="com.intellij.psi.codeStyle.FileTypeIndentOptionsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="langCodeStyleSettingsContributor" interface="com.intellij.psi.codeStyle.LanguageCodeStyleSettingsContributor" dynamic="true" />
    <extensionPoint name="predefinedCodeStyle" interface="com.intellij.psi.codeStyle.PredefinedCodeStyle" dynamic="true" />
    <extensionPoint name="fileSetDescriptorFactory" interface="com.intellij.formatting.fileSet.FileSetDescriptorFactory" dynamic="true" />
    <extensionPoint name="formatOnSaveOptions.defaultsProvider" interface="com.intellij.codeInsight.actions.onSave.FormatOnSaveOptionsBase$DefaultsProvider" dynamic="true" />
    <extensionPoint name="resultHandlerProvider" interface="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingResultHandlerProvider" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="wordBoundaryFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.WordBoundaryFilter" />
    </extensionPoint>
    <extensionPoint name="bidiRegionsSeparator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.bidi.BidiRegionsSeparator" />
    </extensionPoint>
    <extensionPoint name="enterBetweenBracesDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesDelegate" />
    </extensionPoint>
    <extensionPoint name="editor.backspaceModeOverride" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.BackspaceModeOverride" />
    </extensionPoint>
    <extensionPoint name="extendWordSelectionHandler" interface="com.intellij.codeInsight.editorActions.ExtendWordSelectionHandler" dynamic="true" />
    <extensionPoint name="basicWordSelectionFilter" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="typedHandler" interface="com.intellij.codeInsight.editorActions.TypedHandlerDelegate" dynamic="true" />
    <extensionPoint name="nonWriteAccessTypedHandler" interface="com.intellij.codeInsight.editorActions.NonWriteAccessTypedHandler" dynamic="true" />
    <extensionPoint name="selectionUnquotingFilter" interface="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler$UnquotingFilter" dynamic="true" />
    <extensionPoint name="joinLinesHandler" interface="com.intellij.codeInsight.editorActions.JoinLinesHandlerDelegate" dynamic="true" />
    <extensionPoint name="enterHandlerDelegate" interface="com.intellij.codeInsight.editorActions.enter.EnterHandlerDelegate" dynamic="true" />
    <extensionPoint name="backspaceHandlerDelegate" interface="com.intellij.codeInsight.editorActions.BackspaceHandlerDelegate" dynamic="true" />
    <extensionPoint dynamic="true" name="generalEditorOptionsExtension" beanClass="com.intellij.application.options.editor.GeneralEditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="generalEditorOptionsCustomizer" interface="com.intellij.application.options.editor.EditorOptionsPageCustomizer" />
    <extensionPoint name="quoteHandler" beanClass="com.intellij.codeInsight.editorActions.QuoteHandlerEP" dynamic="true">
      <with attribute="className" implements="com.intellij.codeInsight.editorActions.QuoteHandler" />
    </extensionPoint>
    <extensionPoint name="lang.quoteHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.QuoteHandler" />
    </extensionPoint>
    <extensionPoint name="typingActionsExtension" interface="com.intellij.codeInsight.editorActions.TypingActionsExtension" dynamic="true" />
    <extensionPoint name="customPasteProvider" interface="com.intellij.ide.PasteProvider" dynamic="true" />
    <extensionPoint name="copyPastePreProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePreProcessor" dynamic="true" />
    <extensionPoint name="copyPastePostProcessor" interface="com.intellij.codeInsight.editorActions.CopyPastePostProcessor" dynamic="true" />
    <extensionPoint name="preserveIndentOnPaste" beanClass="com.intellij.codeInsight.editorActions.PreserveIndentOnPasteBean" dynamic="true" />
    <extensionPoint name="commentCompleteHandler" interface="com.intellij.codeInsight.editorActions.CommentCompleteHandler" dynamic="true" />
    <extensionPoint name="statementUpDownMover" interface="com.intellij.codeInsight.editorActions.moveUpDown.StatementUpDownMover" dynamic="true" />
    <extensionPoint name="lang.emacs" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.emacs.EmacsProcessingHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.fillParagraph" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.fillParagraph.ParagraphFillHandler" />
    </extensionPoint>
    <extensionPoint name="codeBlockProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.CodeBlockProvider" />
    </extensionPoint>
    <extensionPoint name="lang.smartEnterProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.smartEnter.SmartEnterProcessor" />
    </extensionPoint>
    <extensionPoint name="moveLeftRightHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.editorActions.moveLeftRight.MoveElementLeftRightHandler" />
    </extensionPoint>
    <extensionPoint name="flipCommaIntention.flipper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.FlipCommaIntention$Flipper" />
    </extensionPoint>
    <extensionPoint name="listSplitJoinContext" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.editor.actions.lists.ListSplitJoinContext" />
    </extensionPoint>
    <extensionPoint name="inline.completion.provider" interface="com.intellij.codeInsight.inline.completion.InlineCompletionProvider" dynamic="true" />
    <extensionPoint name="inline.completion.partial.accept.handler" interface="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandler" dynamic="true" />
    <extensionPoint name="inline.completion.element.manipulator" interface="com.intellij.codeInsight.inline.completion.elements.InlineCompletionElementManipulator" dynamic="true" />
    <extensionPoint name="inline.completion.handlerInitializer" interface="com.intellij.codeInsight.inline.completion.InlineCompletionHandlerInitializer" dynamic="true" />
    <extensionPoint name="inline.completion.usage.data" interface="com.intellij.codeInsight.inline.completion.logs.InlineCompletionProviderSpecificUsageData" dynamic="true" />
    <extensionPoint name="inline.completion.quoteHandlerEx" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionQuoteHandlerEx" />
    </extensionPoint>
    <extensionPoint name="inline.completion.session.logs" interface="com.intellij.codeInsight.inline.completion.logs.InlineCompletionSessionLogsEP" dynamic="true" />
    <extensionPoint name="inline.completion.editorTypeResolver" interface="com.intellij.codeInsight.inline.completion.editor.InlineCompletionEditorTypeResolver" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="highlightingPassFactory" interface="com.intellij.codeHighlighting.TextEditorHighlightingPassFactoryRegistrar" dynamic="true" />
    <extensionPoint name="errorOptionsProvider" beanClass="com.intellij.profile.codeInspection.ui.ErrorOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.profile.codeInspection.ui.ErrorOptionsProvider" />
    </extensionPoint>
    <extensionPoint name="codeFoldingOptionsProvider" beanClass="com.intellij.application.options.editor.CodeFoldingOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.editor.CodeFoldingOptionsProvider" />
    </extensionPoint>
    <extensionPoint name="consoleConfigurableProvider" beanClass="com.intellij.execution.console.ConsoleConfigurableEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="codeStyleSettingsProvider" interface="com.intellij.psi.codeStyle.CodeStyleSettingsProvider" dynamic="true" />
    <extensionPoint name="generalCodeStyleOptionsProvider" beanClass="com.intellij.application.options.GeneralCodeStyleOptionsProviderEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.application.options.GeneralCodeStyleOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="autoImportOptionsProvider" beanClass="com.intellij.application.options.editor.AutoImportOptionsProviderEP" area="IDEA_PROJECT">
      <with attribute="instance" implements="com.intellij.application.options.editor.AutoImportOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorOptionsProvider" beanClass="com.intellij.application.options.editor.EditorOptionsProviderEP">
      <with attribute="instance" implements="com.intellij.application.options.editor.EditorOptionsProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorAppearanceConfigurable" beanClass="com.intellij.application.options.editor.EditorAppearanceConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="codeCompletionConfigurable" beanClass="com.intellij.application.options.CodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="inlineCompletionConfigurable" beanClass="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="mlCodeCompletionConfigurable" beanClass="com.intellij.application.options.MLCodeCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorTabsConfigurable" beanClass="com.intellij.application.options.editor.EditorTabsConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="editorSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.EditorSmartKeysConfigurableEP">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="indexPatternProvider" interface="com.intellij.psi.search.IndexPatternProvider" />
    <extensionPoint name="refGraphAnnotator" interface="com.intellij.codeInspection.reference.RefGraphAnnotator" dynamic="true" />
    <extensionPoint name="highlightVisitor" interface="com.intellij.codeInsight.daemon.impl.HighlightVisitor" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="errorQuickFixProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.ErrorQuickFixProvider" dynamic="true" />
    <extensionPoint name="pathReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="anchorReferenceProvider" interface="com.intellij.openapi.paths.PathReferenceProvider" dynamic="true" />
    <extensionPoint name="dynamicContextProvider" interface="com.intellij.openapi.paths.DynamicContextProvider" dynamic="true" />
    <extensionPoint name="codeInsight.unresolvedReferenceQuickFixProvider" interface="com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider" dynamic="true" />
    <extensionPoint name="intentionMenuContributor" interface="com.intellij.codeInsight.daemon.impl.IntentionMenuContributor" dynamic="true" />
    <extensionPoint name="braceMatcher" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.BraceMatcher" />
    </extensionPoint>
    <extensionPoint name="daemon.highlightInfoFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoFilter" dynamic="true" />
    <extensionPoint name="daemon.essentialHighlightingRestarterDisablement" interface="com.intellij.codeInsight.daemon.EssentialHighlightingRestarterDisablement" dynamic="true" />
    <extensionPoint name="daemon.tooltipActionProvider" interface="com.intellij.codeInsight.daemon.impl.tooltips.TooltipActionProvider" dynamic="true" />
    <extensionPoint name="daemon.intentionActionFilter" interface="com.intellij.codeInsight.daemon.impl.IntentionActionFilter" dynamic="true" />
    <extensionPoint name="daemon.externalAnnotatorsFilter" interface="com.intellij.lang.ExternalAnnotatorsFilter" dynamic="true" />
    <extensionPoint name="daemon.changeLocalityDetector" interface="com.intellij.codeInsight.daemon.ChangeLocalityDetector" dynamic="true" />
    <extensionPoint name="daemon.indentsPassFilter" interface="com.intellij.codeInsight.daemon.impl.IndentsPassFilter" dynamic="true" />
    <extensionPoint name="daemon.statusItemMerger" interface="com.intellij.codeInsight.daemon.impl.StatusItemMerger" dynamic="true" />
    <extensionPoint name="implicitUsageProvider" interface="com.intellij.codeInsight.daemon.ImplicitUsageProvider" dynamic="true" />
    <extensionPoint name="overrideImplementsAnnotationsFilter" interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsFilter" dynamic="true" />
    <extensionPoint name="cantBeStatic" interface="com.intellij.openapi.util.Condition" dynamic="true" />
    <extensionPoint name="concatenationAwareInjector" interface="com.intellij.lang.injection.ConcatenationAwareInjector" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="referenceInjector" interface="com.intellij.psi.injection.ReferenceInjector" dynamic="true" />
    <extensionPoint name="annotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.Annotator" />
    </extensionPoint>
    <extensionPoint name="contributedReferencesAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ContributedReferencesAnnotator" />
    </extensionPoint>
    <extensionPoint name="externalAnnotator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.annotation.ExternalAnnotator" />
    </extensionPoint>
    <extensionPoint name="lang.syntaxHighlighter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.fileTypes.SyntaxHighlighter" />
    </extensionPoint>
    <extensionPoint name="lang.findUsagesProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.findUsages.FindUsagesProvider" />
    </extensionPoint>
    <extensionPoint name="lang.braceMatcher" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PairedBraceMatcher" />
    </extensionPoint>
    <extensionPoint name="lang.foldingBuilder" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.folding.FoldingBuilder" />
    </extensionPoint>
    <extensionPoint name="customFoldingProvider" interface="com.intellij.lang.folding.CustomFoldingProvider" dynamic="true" />
    <extensionPoint name="lang.psiStructureViewFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiStructureViewFactory" />
    </extensionPoint>
    <extensionPoint name="lang.psiElementExternalizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.PsiElementExternalizer" />
    </extensionPoint>
    <extensionPoint name="lang.structureViewExtension" interface="com.intellij.ide.structureView.StructureViewExtension" dynamic="true" />
    <extensionPoint name="lang.logicalStructureElementsProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.logical.LogicalStructureElementsProvider" />
    </extensionPoint>
    <extensionPoint name="lang.logicalStructureTreeElementProvider" interface="com.intellij.ide.structureView.logical.LogicalStructureTreeElementProvider" dynamic="true" />
    <extensionPoint name="lang.surroundDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.surroundWith.SurroundDescriptor" />
    </extensionPoint>
    <extensionPoint name="lang.unwrapDescriptor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.unwrap.UnwrapDescriptor" />
    </extensionPoint>
    <extensionPoint name="fileType.fileViewProviderFactory" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.FileViewProviderFactory" />
    </extensionPoint>
    <extensionPoint name="multiLangCommenter" interface="com.intellij.psi.templateLanguages.MultipleLangCommentProvider" dynamic="true" />
    <extensionPoint name="cacheBuilder" beanClass="com.intellij.lang.cacheBuilder.CacheBuilderEP" dynamic="true">
      <with attribute="wordsScannerClass" implements="com.intellij.lang.cacheBuilder.WordsScanner" />
    </extensionPoint>
    <extensionPoint name="searcher" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="forClass" implements="com.intellij.model.search.SearchParameters" />
      <with attribute="implementationClass" implements="com.intellij.model.search.Searcher" />
    </extensionPoint>
    <extensionPoint name="definitionsScopedSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="indexPatternSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint name="searchScopesProvider" interface="com.intellij.psi.search.SearchScopeProvider" dynamic="true" />
    <extensionPoint name="outOfSourcesChecker" interface="com.intellij.openapi.projectRoots.OutOfSourcesChecker" dynamic="true" />
    <extensionPoint name="gotoActionAliasMatcher" interface="com.intellij.ide.util.gotoByName.GotoActionAliasMatcher" dynamic="true" />
    <extensionPoint name="gotoClassContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoSymbolContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoFileContributor" interface="com.intellij.navigation.ChooseByNameContributor" dynamic="true" />
    <extensionPoint name="gotoRelatedProvider" interface="com.intellij.navigation.GotoRelatedProvider" dynamic="true" />
    <extensionPoint name="anonymousElementProvider" interface="com.intellij.navigation.AnonymousElementProvider" dynamic="true" />
    <extensionPoint name="searchEverywhereContributor" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorFactory" dynamic="true" />
    <extensionPoint name="searchEverywhereResultsEqualityProvider" interface="com.intellij.ide.actions.searcheverywhere.SEResultsEqualityProvider" dynamic="true" />
    <extensionPoint name="searchEverywhereMlService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService" dynamic="true" />
    <extensionPoint name="searchEverywhereMlContributorReplacement" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlContributorReplacement" dynamic="true" />
    <extensionPoint name="searchEverywhereSpellingCorrector" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereSpellingCorrectorFactory" dynamic="true" />
    <extensionPoint name="searchEverywhereEssentialContributorsMarker" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereEssentialContributorMarker" dynamic="true" />
    <extensionPoint name="searchEverywhereRemoteConverter" interface="com.intellij.ide.actions.searcheverywhere.remote.RemoteSearchEverywhereConverterSupplier" dynamic="true" />
    <extensionPoint name="searchEverywhereReorderingService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereReorderingService" dynamic="true" />
    <extensionPoint name="searchEverywherePreviewPrimaryUsageFinder" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywherePreviewPrimaryUsageFinder" dynamic="true" />
    <extensionPoint name="runAnything.executionProvider" interface="com.intellij.ide.actions.runAnything.activity.RunAnythingProvider" dynamic="true" />
    <extensionPoint name="runAnything.commandHandler" interface="com.intellij.ide.actions.runAnything.handlers.RunAnythingCommandHandler" dynamic="true" />
    <extensionPoint name="runAnything.helpGroup" interface="com.intellij.ide.actions.runAnything.groups.RunAnythingHelpGroup" dynamic="true" />
    <extensionPoint name="runAnything.commandCustomizer" interface="com.intellij.ide.actions.runAnything.commands.RunAnythingCommandCustomizer" dynamic="true" />
    <extensionPoint name="roots.watchedRootsProvider" interface="com.intellij.openapi.roots.WatchedRootsProvider" dynamic="true" />
    <extensionPoint name="librarySettingsProvider" interface="com.intellij.openapi.roots.ui.configuration.LibrarySettingsProvider" dynamic="true" />
    <extensionPoint name="elementSignatureProvider" interface="com.intellij.codeInsight.folding.impl.ElementSignatureProvider" dynamic="true" />
    <extensionPoint name="declarationRangeHandler" beanClass="com.intellij.util.MixinEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.DeclarationRangeHandler" />
    </extensionPoint>
    <extensionPoint name="highlightUsagesHandlerFactory" interface="com.intellij.codeInsight.highlighting.HighlightUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="heavyBracesHighlighter" interface="com.intellij.codeInsight.highlighting.HeavyBraceHighlighter" />
    <extensionPoint name="codeBlockSupportHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.highlighting.CodeBlockSupportHandler" />
    </extensionPoint>
    <extensionPoint name="usageTargetProvider" interface="com.intellij.usages.UsageTargetProvider" dynamic="true" />
    <extensionPoint name="usageToPsiElementProvider" interface="com.intellij.usages.UsageToPsiElementProvider" dynamic="true" />
    <extensionPoint name="customScopesProvider" interface="com.intellij.psi.search.scope.packageSet.CustomScopesProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="customScopesFilter" interface="com.intellij.psi.search.scope.packageSet.CustomScopesFilter" dynamic="true" />
    <extensionPoint name="scopeDescriptorProvider" interface="com.intellij.ide.util.scopeChooser.ScopeDescriptorProvider" dynamic="true" />
    <extensionPoint name="patternDialectProvider" interface="com.intellij.packageDependencies.ui.PatternDialectProvider" />
    <extensionPoint name="inspectionProfileActionProvider" interface="com.intellij.profile.codeInspection.ui.InspectionProfileActionProvider" dynamic="true" />
    <extensionPoint name="inspectionTreeAdvertiser" interface="com.intellij.profile.codeInspection.ui.InspectionTreeAdvertiser" dynamic="true" />
    <extensionPoint name="inspectionResultsExportActionProvider" interface="com.intellij.codeInspection.ui.actions.InspectionResultsExportActionProvider" dynamic="true" />
    <extensionPoint name="liveTemplateSubstitutor" interface="com.intellij.codeInsight.template.TemplateSubstitutor" dynamic="true" />
    <extensionPoint name="customLiveTemplate" interface="com.intellij.codeInsight.template.CustomLiveTemplate" dynamic="true" />
    <extensionPoint name="fileTemplateGroup" interface="com.intellij.ide.fileTemplates.FileTemplateGroupDescriptorFactory" dynamic="true" />
    <extensionPoint name="colorProvider" interface="com.intellij.openapi.editor.ElementColorProvider" dynamic="true" />
    <extensionPoint name="createFromTemplateHandler" interface="com.intellij.ide.fileTemplates.CreateFromTemplateHandler" dynamic="true" />
    <extensionPoint name="defaultTemplatePropertiesProvider" interface="com.intellij.ide.fileTemplates.DefaultTemplatePropertiesProvider" dynamic="true" />
    <extensionPoint name="internalFileTemplate" beanClass="com.intellij.ide.fileTemplates.InternalTemplateBean" dynamic="true" />
    <extensionPoint name="saveFileAsTemplateHandler" interface="com.intellij.ide.actions.SaveFileAsTemplateHandler" dynamic="true" />
    <extensionPoint name="bookmarkProvider" interface="com.intellij.ide.bookmark.BookmarkProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="bookmarksListProvider" interface="com.intellij.ide.bookmark.BookmarksListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoriteNodeProvider" interface="com.intellij.ide.favoritesTreeView.FavoriteNodeProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="favoritesListProvider" interface="com.intellij.ide.favoritesTreeView.FavoritesListProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="include.provider" interface="com.intellij.psi.impl.include.FileIncludeProvider" dynamic="true" />
    <extensionPoint name="globalIndexFilter" interface="com.intellij.util.indexing.GlobalIndexFilter" dynamic="true" />
    <extensionPoint name="indexableEntityProvider" interface="com.intellij.util.indexing.roots.IndexableEntityProvider" dynamic="true" />
    <extensionPoint name="indexableIteratorBuilderHandler" interface="com.intellij.util.indexing.roots.builders.IndexableIteratorBuilderHandler" dynamic="true" />
    <extensionPoint name="symbolNavigation" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.navigation.SymbolNavigationProvider" />
    </extensionPoint>
    <extensionPoint name="symbolDeclarationPresentationProvider" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.psi.PsiSymbolDeclaration" />
      <with attribute="implementationClass" implements="com.intellij.model.presentation.SymbolDeclarationPresentationProvider" />
    </extensionPoint>
    <extensionPoint name="elementDescriptionProvider" interface="com.intellij.psi.ElementDescriptionProvider" dynamic="true" />
    <extensionPoint name="structureViewBuilder" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.structureView.StructureViewBuilder" />
    </extensionPoint>
    <extensionPoint name="macro" interface="com.intellij.ide.macro.Macro" dynamic="true" />
    <extensionPoint name="macroFilter" interface="com.intellij.ide.macro.MacroFilter" dynamic="true" />
    <extensionPoint name="printOption" interface="com.intellij.codeEditor.printing.PrintOption" dynamic="true" />
    <extensionPoint name="printHandler" interface="com.intellij.ide.actions.PrintActionHandler" dynamic="true" />
    <extensionPoint name="indexPatternBuilder" interface="com.intellij.psi.impl.search.IndexPatternBuilder" dynamic="true" />
    <extensionPoint name="commentTokenSetProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.CommentTokenSetProvider" />
    </extensionPoint>
    <extensionPoint name="configurationType" interface="com.intellij.execution.configurations.ConfigurationType" dynamic="true" />
    <extensionPoint name="runConfigurationTemplateProvider" interface="com.intellij.execution.impl.RunConfigurationTemplateProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationsSettings" interface="com.intellij.execution.configurations.RunConfigurationsSettings" area="IDEA_PROJECT" />
    <extensionPoint name="programRunner" interface="com.intellij.execution.runners.ProgramRunner" dynamic="true" />
    <extensionPoint name="projectTaskRunner" interface="com.intellij.task.ProjectTaskRunner" dynamic="true" />
    <extensionPoint name="executor" interface="com.intellij.execution.Executor" dynamic="true" />
    <extensionPoint name="runToolbarProcess" interface="com.intellij.execution.runToolbar.RunToolbarProcess" dynamic="true" />
    <extensionPoint name="executionTargetProvider" interface="com.intellij.execution.ExecutionTargetProvider" dynamic="true" />
    <extensionPoint name="stepsBeforeRunProvider" interface="com.intellij.execution.BeforeRunTaskProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="runConfigurationBeforeRunProviderDelegate" interface="com.intellij.execution.impl.RunConfigurationBeforeRunProviderDelegate" dynamic="true" />
    <extensionPoint name="runConfigurationTargetEnvironmentAdjusterFactory" interface="com.intellij.execution.target.RunConfigurationTargetEnvironmentAdjuster$Factory" dynamic="true" />
    <extensionPoint name="executionTargetType" interface="com.intellij.execution.target.TargetEnvironmentType" dynamic="true" />
    <extensionPoint name="executionTargetLanguageRuntimeType" interface="com.intellij.execution.target.LanguageRuntimeType" dynamic="true" />
    <extensionPoint name="consoleFilterProvider" interface="com.intellij.execution.filters.ConsoleFilterProvider" dynamic="true" />
    <extensionPoint name="consoleInputFilterProvider" interface="com.intellij.execution.filters.ConsoleInputFilterProvider" dynamic="true" />
    <extensionPoint name="consoleActionsPostProcessor" interface="com.intellij.execution.actions.ConsoleActionsPostProcessor" dynamic="true" />
    <extensionPoint name="console.folding" interface="com.intellij.execution.ConsoleFolding" dynamic="true" />
    <extensionPoint name="configurationProducer" interface="com.intellij.execution.junit.RuntimeConfigurationProducer" dynamic="true" />
    <extensionPoint name="runConfigurationProducer" interface="com.intellij.execution.actions.RunConfigurationProducer" dynamic="true" />
    <extensionPoint name="multipleRunLocationsProvider" interface="com.intellij.execution.actions.MultipleRunLocationsProvider" dynamic="true" />
    <extensionPoint name="runLineMarkerContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.lineMarker.RunLineMarkerContributor" />
    </extensionPoint>
    <extensionPoint name="runDashboardCustomizer" interface="com.intellij.execution.dashboard.RunDashboardCustomizer" dynamic="true" />
    <extensionPoint name="runDashboardDefaultTypesProvider" interface="com.intellij.execution.dashboard.RunDashboardDefaultTypesProvider" dynamic="true" />
    <extensionPoint name="runDashboardGroupingRule" interface="com.intellij.execution.dashboard.RunDashboardGroupingRule" dynamic="true" />
    <extensionPoint name="serviceViewContributor" interface="com.intellij.execution.services.ServiceViewContributor" dynamic="true" />
    <extensionPoint name="hectorComponentProvider" interface="com.intellij.openapi.editor.HectorComponentPanelsProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="findInProjectExtension" interface="com.intellij.find.impl.FindInProjectExtension" dynamic="true" />
    <extensionPoint name="psi.referenceProvider" beanClass="com.intellij.psi.PsiReferenceProviderBean">
      <with attribute="providerClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="patterns.patternClass" beanClass="com.intellij.patterns.compiler.PatternClassBean" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="psi.declarationProvider" dynamic="true" interface="com.intellij.model.psi.PsiSymbolDeclarationProvider" />
    <extensionPoint name="statistician" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.statistics.Statistician" />
    </extensionPoint>
    <extensionPoint name="highlightRangeExtension" interface="com.intellij.codeInsight.daemon.impl.HighlightRangeExtension" dynamic="true" />
    <extensionPoint name="silentChangeVetoer" interface="com.intellij.codeInsight.daemon.impl.SilentChangeVetoer" dynamic="true" />
    <extensionPoint name="sdkType" interface="com.intellij.openapi.projectRoots.SdkType" dynamic="true" />
    <extensionPoint name="sdkFinder" interface="com.intellij.openapi.roots.impl.SdkFinder" dynamic="true" />
    <extensionPoint name="projectSdkSetupValidator" interface="com.intellij.codeInsight.daemon.ProjectSdkSetupValidator" dynamic="true" />
    <extensionPoint name="library.presentationProvider" interface="com.intellij.openapi.roots.libraries.LibraryPresentationProvider" dynamic="true" />
    <extensionPoint name="library.type" interface="com.intellij.openapi.roots.libraries.LibraryType" dynamic="true" />
    <extensionPoint name="lang.implementationTextSelectioner" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextSelectioner" />
    </extensionPoint>
    <extensionPoint name="lang.implementationTextProcessor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hint.ImplementationTextProcessor" />
    </extensionPoint>
    <extensionPoint name="typeDeclarationProvider" interface="com.intellij.codeInsight.navigation.actions.TypeDeclarationProvider" dynamic="true" />
    <extensionPoint name="gotoTargetRendererProvider" interface="com.intellij.codeInsight.navigation.GotoTargetRendererProvider" dynamic="true" />
    <extensionPoint name="gotoTargetPresentationProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.GotoTargetPresentationProvider" />
    <extensionPoint name="navbar" interface="com.intellij.ide.navigationToolbar.NavBarModelExtension" dynamic="true" />
    <extensionPoint name="lang.symbolSearchTarget" dynamic="true" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="forClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.find.usages.symbol.SymbolSearchTargetFactory" />
    </extensionPoint>
    <extensionPoint name="findUsagesHandlerFactory" area="IDEA_PROJECT" interface="com.intellij.find.findUsages.FindUsagesHandlerFactory" dynamic="true" />
    <extensionPoint name="customUsageSearcher" interface="com.intellij.find.findUsages.CustomUsageSearcher" dynamic="true" />
    <extensionPoint name="readWriteAccessDetector" interface="com.intellij.codeInsight.highlighting.ReadWriteAccessDetector" dynamic="true" />
    <extensionPoint name="scopeParserExtension" interface="com.intellij.psi.search.scope.packageSet.PackageSetParserExtension" dynamic="true" />
    <extensionPoint name="referenceProviderType" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.PsiReferenceProvider" />
    </extensionPoint>
    <extensionPoint dynamic="true" name="colorSettingsPage" interface="com.intellij.openapi.options.colors.ColorSettingsPage" />
    <extensionPoint dynamic="true" name="colorAndFontPanelFactory" interface="com.intellij.application.options.colors.ColorAndFontPanelFactory" />
    <extensionPoint dynamic="true" name="colorAndFontDescriptorProvider" interface="com.intellij.openapi.options.colors.ColorAndFontDescriptorsProvider" />
    <extensionPoint name="codeInsight.parameterInfo.controller.provider" interface="com.intellij.codeInsight.hint.ParameterInfoControllerProvider" dynamic="true" />
    <extensionPoint name="codeInsight.parameterInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.parameterInfo.ParameterInfoHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterInfo.listener" interface="com.intellij.codeInsight.hint.ParameterInfoListener" dynamic="true" />
    <extensionPoint name="focusModeProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.focusMode.FocusModeProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHints" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayParameterHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.parameterNameHintsSuppressor" dynamic="true" interface="com.intellij.codeInsight.hints.ParameterNameHintsSuppressor" />
    <extensionPoint name="codeInsight.inlayProvider" beanClass="com.intellij.codeInsight.hints.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsProviderExtensionBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.declarativeInlayProviderCustomSettingsProvider" beanClass="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProviderBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayHintsCustomSettingsProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.inlayActionHandler" beanClass="com.intellij.codeInsight.hints.declarative.InlayActionHandlerBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.hints.declarative.InlayActionHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayProviderFactory" interface="com.intellij.codeInsight.hints.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.inlayHintsSwitch" interface="com.intellij.codeInsight.hints.InlayHintsSwitch" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.declarativeInlayProviderFactory" interface="com.intellij.codeInsight.hints.declarative.InlayHintsProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProvider" interface="com.intellij.codeInsight.codeVision.CodeVisionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.codeVisionProviderFactory" interface="com.intellij.codeInsight.codeVision.CodeVisionProviderFactory" dynamic="true" />
    <extensionPoint name="codeInsight.codeVision.settings.defaults" interface="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsDefaults" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemonBoundCodeVisionProvider" interface="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProvider" dynamic="true" />
    <extensionPoint name="codeVisionPainterProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.codeVision.ui.renderers.painters.ICodeVisionEntryBasePainter" />
    </extensionPoint>
    <extensionPoint name="codeInsight.codeVisionSettingsPreviewLanguage" beanClass="com.intellij.codeInsight.codeVision.settings.CodeVisionSettingsPreviewLanguage" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.refactoring.codeVisionSupport" interface="com.intellij.refactoring.RefactoringCodeVisionSupport" dynamic="true" />
    <extensionPoint name="lang.floatingToolbarCustomizer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomizer" />
    </extensionPoint>
    <extensionPoint name="lang.floatingToolbar" beanClass="com.intellij.ui.codeFloatingToolbar.FloatingToolbarLanguageBean" dynamic="true">
      <with attribute="customizationClass" implements="com.intellij.ui.codeFloatingToolbar.FloatingToolbarCustomization" />
    </extensionPoint>
    <extensionPoint name="codeInsight.typeInfo" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.ExpressionTypeProvider" />
    </extensionPoint>
    <extensionPoint name="referenceImporter" interface="com.intellij.codeInsight.daemon.ReferenceImporter" dynamic="true" />
    <extensionPoint name="modelScopeItemPresenter" interface="com.intellij.analysis.dialog.ModelScopeItemPresenter" />
    <extensionPoint name="usageFeaturesProvider" interface="com.intellij.usages.similarity.features.UsageSimilarityFeaturesProvider" dynamic="true" />
    <extensionPoint name="usageFilteringRuleProvider" interface="com.intellij.usages.rules.UsageFilteringRuleProvider" dynamic="true" />
    <extensionPoint name="importFilteringRule" interface="com.intellij.usages.rules.ImportFilteringRule" dynamic="true" />
    <extensionPoint name="usageGroupingRuleProvider" interface="com.intellij.usages.rules.UsageGroupingRuleProvider" dynamic="true" />
    <extensionPoint name="usageTypeProvider" interface="com.intellij.usages.impl.rules.UsageTypeProvider" dynamic="true" />
    <extensionPoint name="fileStructureGroupRuleProvider" interface="com.intellij.usages.impl.FileStructureGroupRuleProvider" dynamic="true" />
    <extensionPoint name="packageGroupRuleProvider" interface="com.intellij.usages.impl.PackageGroupRuleProvider" dynamic="true" />
    <extensionPoint name="usageViewPopupFactory" interface="com.intellij.usages.impl.UsageViewPopupFactory" dynamic="true" />
    <extensionPoint name="usageContextPanelProvider" interface="com.intellij.usages.UsageContextPanel$Provider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="usageViewFactory" interface="com.intellij.usages.impl.UsageViewFactory" dynamic="true" />
    <extensionPoint name="usageViewElementsListener" interface="com.intellij.usages.impl.UsageViewElementsListener" dynamic="true" />
    <extensionPoint name="importBlockRangeProvider" interface="com.intellij.lang.imports.ImportBlockRangeProvider" dynamic="true" />
    <extensionPoint name="treeStructureProvider" interface="com.intellij.ide.projectView.TreeStructureProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="defaultLiveTemplatesProvider" interface="com.intellij.codeInsight.template.impl.DefaultLiveTemplatesProvider" />
    <extensionPoint name="defaultLiveTemplates" beanClass="com.intellij.codeInsight.template.impl.DefaultLiveTemplateEP" dynamic="true" />
    <extensionPoint name="codeInsight.implementMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.overrideMethod" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.delegateMethods" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.LanguageCodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.gotoSuper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.CodeInsightActionHandler" />
    </extensionPoint>
    <extensionPoint name="codeInsight.lineMarkerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.LineMarkerProvider" />
    </extensionPoint>
    <extensionPoint name="codeInsight.surroundWithRangeAdjuster" interface="com.intellij.codeInsight.generation.surroundWith.SurroundWithRangeAdjuster" dynamic="true" />
    <extensionPoint name="createFromTemplateActionReplacer" interface="com.intellij.ide.fileTemplates.CreateFromTemplateActionReplacer" dynamic="true" />
    <extensionPoint name="filetype.stubBuilder" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.BinaryFileStubBuilder" />
    </extensionPoint>
    <extensionPoint name="moduleType" beanClass="com.intellij.openapi.module.ModuleTypeEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.openapi.module.ModuleType" />
    </extensionPoint>
    <extensionPoint name="moduleBuilder" beanClass="com.intellij.ide.util.projectWizard.ModuleBuilderFactory" dynamic="true">
      <with attribute="builderClass" implements="com.intellij.ide.util.projectWizard.ModuleBuilder" />
    </extensionPoint>
    <extensionPoint name="moduleNameGenerator" interface="com.intellij.ide.util.projectWizard.ModuleNameGenerator" dynamic="true" />
    <extensionPoint name="projectTemplateParameterFactory" interface="com.intellij.ide.util.projectWizard.ProjectTemplateParameterFactory" dynamic="true" />
    <extensionPoint name="projectTemplateFileProcessor" interface="com.intellij.ide.util.projectWizard.ProjectTemplateFileProcessor" dynamic="true" />
    <extensionPoint name="facetType" interface="com.intellij.facet.FacetType" dynamic="true" />
    <extensionPoint name="projectFacetListener" beanClass="com.intellij.facet.impl.ProjectFacetListenerEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.facet.ProjectFacetListener" />
    </extensionPoint>
    <extensionPoint name="facet.toolWindow" beanClass="com.intellij.facet.ui.FacetDependentToolWindow" dynamic="true">
      <with attribute="factoryClass" implements="com.intellij.openapi.wm.ToolWindowFactory" />
    </extensionPoint>
    <extensionPoint name="framework.detector" interface="com.intellij.framework.detection.FrameworkDetector" dynamic="true" />
    <extensionPoint name="methodNavigationOffsetProvider" interface="com.intellij.codeInsight.navigation.MethodNavigationOffsetProvider" dynamic="true" />
    <extensionPoint name="filePasteProvider" interface="com.intellij.ide.PasteProvider" dynamic="true" />
    <extensionPoint name="testFinder" interface="com.intellij.testIntegration.TestFinder" dynamic="true" />
    <extensionPoint name="testSrcLocator" interface="com.intellij.testIntegration.TestLocationProvider" dynamic="true" />
    <extensionPoint name="testCreator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.testIntegration.TestCreator" />
    </extensionPoint>
    <extensionPoint name="moduleConfigurationEditorProvider" interface="com.intellij.openapi.roots.ui.configuration.ModuleConfigurationEditorProvider" area="IDEA_MODULE" dynamic="true" />
    <extensionPoint name="callHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="methodHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="typeHierarchyProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.hierarchy.HierarchyProvider" />
    </extensionPoint>
    <extensionPoint name="optionsApplicabilityFilter" interface="com.intellij.application.options.OptionsApplicabilityFilter" dynamic="true" />
    <extensionPoint name="metaDataContributor" interface="com.intellij.psi.meta.MetaDataContributor" dynamic="true" />
    <extensionPoint name="lang.documentationFixer" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocCommentFixer" />
    </extensionPoint>
    <extensionPoint name="lang.documentationToolWindowManager" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.documentation.DocToolWindowManager" />
    </extensionPoint>
    <extensionPoint name="lang.documentation.syntaxHighlightingHandlerFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.documentation.QuickDocSyntaxHighlightingHandlerFactory" />
    </extensionPoint>
    <extensionPoint name="templateCompletionProcessor" interface="com.intellij.codeInsight.template.macro.TemplateCompletionProcessor" dynamic="true" />
    <extensionPoint name="targetElementUtilExtender" interface="com.intellij.codeInsight.TargetElementUtilExtender" dynamic="true" />
    <extensionPoint name="targetElementEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.TargetElementEvaluator" />
    </extensionPoint>
    <extensionPoint name="idIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.cache.impl.id.IdIndexer" />
    </extensionPoint>
    <extensionPoint name="todoIndexer" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.util.indexing.DataIndexer" />
    </extensionPoint>
    <extensionPoint name="todoExtraPlaces" interface="com.intellij.psi.impl.cache.impl.todo.TodoIndexers$ExtraPlaceChecker" dynamic="true" />
    <extensionPoint name="problemFileHighlightFilter" interface="com.intellij.openapi.util.Condition" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="problemHighlightFilter" interface="com.intellij.codeInsight.daemon.ProblemHighlightFilter" dynamic="true" />
    <extensionPoint name="problemsViewPanelProvider" interface="com.intellij.analysis.problemsView.toolWindow.ProblemsViewPanelProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="uiDebuggerExtension" interface="com.intellij.ui.debugger.UiDebuggerExtension" />
    <extensionPoint name="sdkDownload" interface="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownload" dynamic="true" />
    <extensionPoint name="projectViewPane" interface="com.intellij.ide.projectView.impl.AbstractProjectViewPane" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectViewPaneSelectionHelper" interface="com.intellij.ide.projectView.impl.ProjectViewPaneSelectionHelper" dynamic="true" />
    <extensionPoint name="projectViewNodeDecorator" interface="com.intellij.ide.projectView.ProjectViewNodeDecorator" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="projectView.externalLibraries.workspaceModelNodesProvider" interface="com.intellij.ide.projectView.impl.nodes.ExternalLibrariesWorkspaceModelNodesProvider" dynamic="true" />
    <extensionPoint name="elementPreviewProvider" interface="com.intellij.codeInsight.preview.ElementPreviewProvider" dynamic="true" />
    <extensionPoint name="testActionProvider" interface="com.intellij.execution.testframework.ToggleModelActionProvider" dynamic="true" />
    <extensionPoint name="documentation.documentationDownloader" interface="com.intellij.codeInsight.documentation.actions.DocumentationDownloader" dynamic="true" />
    <extensionPoint name="testDiffProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.execution.testframework.actions.TestDiffProvider" />
    </extensionPoint>
    <extensionPoint name="diffPreviewProvider" interface="com.intellij.openapi.diff.impl.settings.DiffPreviewProvider" />
    <extensionPoint name="semContributor" beanClass="com.intellij.semantic.SemContributorEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.semantic.SemContributor" />
    </extensionPoint>
    <extensionPoint name="typeName" beanClass="com.intellij.ide.TypeNameEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="typeIcon" beanClass="com.intellij.ide.TypeIconEP" dynamic="true">
      <with attribute="className" implements="java.lang.Object" />
    </extensionPoint>
    <extensionPoint name="presentationProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.presentation.PresentationProvider" />
    </extensionPoint>
    <extensionPoint name="analyzeStacktraceFilter" interface="com.intellij.execution.filters.Filter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="analyzeStacktraceRunContentProvider" interface="com.intellij.unscramble.StacktraceTabContentProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="stacktrace.fold" beanClass="com.intellij.execution.console.CustomizableConsoleFoldingBean" dynamic="true" />
    <extensionPoint name="stacktrace.fold.line.modifier" interface="com.intellij.execution.console.ConsoleLineModifier" dynamic="true" />
    <extensionPoint name="aliasingPsiTargetMapper" interface="com.intellij.psi.targets.AliasingPsiTargetMapper" dynamic="true" />
    <extensionPoint name="project.converterProvider" interface="com.intellij.conversion.ConverterProvider" dynamic="true" />
    <extensionPoint name="treeGenerator" interface="com.intellij.psi.impl.source.tree.TreeGenerator" dynamic="true" />
    <extensionPoint name="moduleRendererFactory" interface="com.intellij.ide.util.ModuleRendererFactory" dynamic="true" />
    <extensionPoint name="module.workingDirectoryProvider" interface="com.intellij.openapi.module.WorkingDirectoryProvider" dynamic="true" />
    <extensionPoint name="projectStructure.sourceRootEditHandler" interface="com.intellij.openapi.roots.ui.configuration.ModuleSourceRootEditHandler" dynamic="true" />
    <extensionPoint name="toolsProvider" interface="com.intellij.tools.ToolsProvider" dynamic="true" />
    <extensionPoint name="toolsCustomizer" interface="com.intellij.tools.ToolsCustomizer" dynamic="true" />
    <extensionPoint name="defaultHighlightingSettingProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.DefaultHighlightingSettingProvider" dynamic="true" />
    <extensionPoint name="goto.nonProjectScopeDisabler" beanClass="com.intellij.ide.actions.NonProjectScopeDisablerEP" dynamic="true" />
    <extensionPoint name="searchEverywhereClassifier" interface="com.intellij.ide.actions.SearchEverywhereClassifier" dynamic="true" />
    <extensionPoint name="gotoFileCustomizer" interface="com.intellij.ide.util.gotoByName.GotoFileCustomizer" dynamic="true" />
    <extensionPoint name="scratch.rootType" interface="com.intellij.ide.scratch.RootType" dynamic="true" />
    <extensionPoint name="scratch.creationHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ide.scratch.ScratchFileCreationHelper" />
    </extensionPoint>
    <extensionPoint name="pluginExternalResources.unpackToPlugin" beanClass="com.intellij.ide.extensionResources.ExternalResourcesUnpackExtensionBean" dynamic="true" />
    <extensionPoint name="packageDependencies.visitor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.packageDependencies.DependencyVisitorFactory" />
    </extensionPoint>
    <extensionPoint name="lang.sliceProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.slicer.SliceLanguageSupportProvider" />
    </extensionPoint>
    <extensionPoint name="intentionsOrderProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.intention.impl.IntentionsOrderProvider" />
    </extensionPoint>
    <extensionPoint name="projectViewNestingRulesProvider" interface="com.intellij.ide.projectView.ProjectViewNestingRulesProvider" dynamic="true" />
    <extensionPoint name="longLineInspectionPolicy" interface="com.intellij.codeInspection.longLine.LongLineInspectionPolicy" dynamic="true" />
    <extensionPoint name="breadcrumbsInfoProvider" interface="com.intellij.ui.breadcrumbs.BreadcrumbsProvider" dynamic="true" />
    <extensionPoint name="consoleHistoryModelProvider" interface="com.intellij.execution.console.ConsoleHistoryModelProvider" dynamic="true" />
    <extensionPoint name="filetype.prebuiltStubsProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.stubs.PrebuiltStubsProvider" />
    </extensionPoint>
    <extensionPoint name="runningApplicationUpdaterProvider" interface="com.intellij.execution.update.RunningApplicationUpdaterProvider" dynamic="true" />
    <extensionPoint name="retypeFileAssistant" interface="com.intellij.internal.retype.RetypeFileAssistant" dynamic="true" />
    <extensionPoint name="trafficLightRendererContributor" interface="com.intellij.codeInsight.daemon.impl.TrafficLightRendererContributor" dynamic="true" />
    <extensionPoint name="implementationViewSessionFactory" interface="com.intellij.codeInsight.hint.ImplementationViewSessionFactory" dynamic="true" />
    <extensionPoint name="implementationViewDocumentFactory" interface="com.intellij.codeInsight.hint.ImplementationViewDocumentFactory" dynamic="true" />
    <extensionPoint name="highlightInfoPostFilter" interface="com.intellij.codeInsight.daemon.impl.HighlightInfoPostFilter" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint name="internalHighlightingLayerSupplier" interface="com.intellij.codeInsight.daemon.impl.InternalLayerSupplier" dynamic="true" />
    <extensionPoint name="commandLineInspectionProjectConfigurator" interface="com.intellij.ide.CommandLineInspectionProjectConfigurator" dynamic="true" />
    <extensionPoint name="environmentKeyProvider" interface="com.intellij.ide.environment.EnvironmentKeyProvider" dynamic="true" />
    <extensionPoint name="fileTypeStatisticProvider" interface="com.intellij.internal.statistic.fileTypes.FileTypeStatisticProvider" dynamic="true" />
    <extensionPoint name="lang.directNavigationProvider" dynamic="true" interface="com.intellij.navigation.DirectNavigationProvider" />
    <extensionPoint name="lang.symbolTypeProvider" dynamic="true" interface="com.intellij.codeInsight.navigation.SymbolTypeProvider" />
    <extensionPoint name="readerModeProvider" dynamic="true" interface="com.intellij.codeInsight.actions.ReaderModeProvider" />
    <extensionPoint name="readerModeMatcher" dynamic="true" interface="com.intellij.codeInsight.actions.ReaderModeMatcher" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.targetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.DocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.symbolTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.SymbolDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.psiTargetProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.PsiDocumentationTargetProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.inlineDocumentationProvider" dynamic="true" interface="com.intellij.platform.backend.documentation.InlineDocumentationProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.backend.documentation.linkHandler" dynamic="true" interface="com.intellij.platform.backend.documentation.DocumentationLinkHandler" />
    <extensionPoint qualifiedName="com.intellij.properties.files.provider" interface="com.intellij.properties.provider.PropertiesProvider" dynamic="true" />
    <extensionPoint name="safeDeleteTargetProvider" interface="com.intellij.refactoring.safeDelete.api.SafeDeleteTargetProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.daemon.impl.injectedLanguageHighlightingRangeReducer" interface="com.intellij.codeInsight.daemon.impl.InjectedLanguageHighlightingRangeReducer" />
    <extensionPoint qualifiedName="com.intellij.platform.ijent.ijentExecFileProvider" dynamic="true" interface="com.intellij.platform.ijent.IjentExecFileProvider" />
    <extensionPoint qualifiedName="com.intellij.platform.lang.lsWidget.itemsProvider" dynamic="true" interface="com.intellij.platform.lang.lsWidget.LanguageServiceWidgetItemsProvider" />
    <extensionPoint name="editorSearchAreaProvider" interface="com.intellij.find.impl.livePreview.EditorSearchAreaProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.intentionPopupProvider" dynamic="true" interface="com.intellij.codeInsight.intention.impl.IntentionPopupProvider" />
    <extensionPoint qualifiedName="com.intellij.marketplaceLocalRanker" dynamic="true" interface="com.intellij.ide.plugins.marketplace.ranking.MarketplaceLocalRanker" />
    <extensionPoint qualifiedName="com.intellij.marketplaceTextualFeaturesProvider" dynamic="true" interface="com.intellij.ide.plugins.marketplace.statistics.features.MarketplaceTextualFeaturesProvider" />
    <extensionPoint qualifiedName="com.intellij.mlCompletionFeaturesCollector" dynamic="true" beanClass="com.intellij.lang.LanguageExtensionPoint">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.inline.completion.features.InlineCompletionFeaturesCollector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.newFileActionCategoryHandler" dynamic="true" interface="com.intellij.ide.actions.NewFileActionCategoryHandler" />
    <extensionPoint qualifiedName="com.intellij.inlinePrompt" dynamic="true" interface="com.intellij.inlinePrompt.InlinePromptExtension" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsProvider" qualifiedName="com.intellij.microservices.endpointsProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsSidePanelProvider" qualifiedName="com.intellij.microservices.endpointsSidePanelProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.endpoints.EndpointsProjectModel" qualifiedName="com.intellij.microservices.endpointsProjectModel" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.UrlResolverFactory" qualifiedName="com.intellij.microservices.urlResolverFactory" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.inlay.UrlPathInlayAction" qualifiedName="com.intellij.microservices.urlInlayAction" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.url.inlay.UrlPathInlayLanguagesProvider" qualifiedName="com.intellij.microservices.urlInlayLanguagesProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.http.request.RequestNavigator" qualifiedName="com.intellij.microservices.requestNavigator" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.oas.OasSpecificationProvider" qualifiedName="com.intellij.microservices.oasSpecificationProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.client.generator.ClientGenerator" qualifiedName="com.intellij.microservices.clientGenerator" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.MicroservicesFeaturesAvailabilityProvider" qualifiedName="com.intellij.microservices.featuresAvailabilityProvider" dynamic="true" />
    <extensionPoint interface="com.intellij.microservices.oas.serialization.OasSerializationCompatibilityProvider" qualifiedName="com.intellij.microservices.oasSerializationCompatibilityProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.command.factory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.CommandCompletionFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.command.provider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.CommandProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.applicable.command" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.ApplicableCompletionCommand" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.codeInsight.completion.intention.skipper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.codeInsight.completion.command.commands.IntentionCommandSkipper" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.diagnostic.StartUpPerformanceService" serviceImplementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.IdeStartUpPerformanceService" headlessImplementation="com.intellij.platform.diagnostic.startUpPerformanceReporter.HeadlessStartUpPerformanceService" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginUtil" serviceImplementation="com.intellij.ide.plugins.PluginUtilModernImpl" overrides="true" />
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter" />
    <appStarter id="save" implementation="com.intellij.openapi.application.SaveStarter" />
    <appStarter id="exit" implementation="com.intellij.openapi.application.ExitStarter" />
    <appStarter id="dumpLaunchParameters" implementation="com.intellij.openapi.application.DumpLaunchParametersStarter" />
    <appStarter id="diff" implementation="com.intellij.diff.applications.DiffApplication" />
    <appStarter id="merge" implementation="com.intellij.diff.applications.MergeApplication" />
    <appStarter id="reopen" implementation="com.intellij.ui.win.RecentProjectApplication" />
    <appStarter id="update" implementation="com.intellij.ide.plugins.UpdatePluginsApp" />
    <appStarter id="keymap" implementation="com.intellij.help.impl.KeymapGenerator" />
    <appStarter id="intentions" implementation="com.intellij.help.impl.IntentionDump" />
    <appStarter id="inspections" implementation="com.intellij.help.impl.InspectionDump" />
    <appStarter id="-version" implementation="com.intellij.help.impl.ShowProductVersion" />
    <appStarter id="listBundledPlugins" implementation="com.intellij.ide.plugins.BundledPluginsLister" />
    <appStarter id="installPlugins" implementation="com.intellij.ide.plugins.HeadlessPluginsInstaller" />
    <appStarter id="generateEnvironmentKeysFile" implementation="com.intellij.ide.environment.impl.EnvironmentKeyStubGenerator" />
    <appStarter id="buildEventsScheme" implementation="com.intellij.internal.statistic.eventLog.events.scheme.EventsSchemeBuilderAppStarter" />
    <appStarter id="dumpActions" implementation="com.intellij.internal.statistic.utils.DumpActionsAppStarter" />
    <protocolHandler implementation="com.intellij.openapi.application.JBProtocolHandler" />
    <protocolNavigationCommandProcessor implementation="com.intellij.navigation.MonolithProtocolNavigationProcessor" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.application.ApplicationInfo" serviceImplementation="com.intellij.openapi.application.impl.ApplicationInfoServiceDelegate" />
    <groupConfigurable id="appearance" weight="70" helpTopic="configurable.group.appearance.help.topic" displayNameKey="configurable.group.appearance.settings.display.name" descriptionKey="configurable.group.appearance.settings.description" />
    <groupConfigurable id="editor" weight="60" helpTopic="configurable.group.editor.help.topic" displayNameKey="configurable.group.editor.settings.display.name" descriptionKey="configurable.group.editor.settings.description" />
    <groupConfigurable id="proofread" parentId="editor" displayNameKey="configurable.group.proofread.settings.display.name" descriptionKey="configurable.group.proofread.settings.description" />
    <groupConfigurable id="project" weight="40" displayNameKey="configurable.group.project.settings.display.name" descriptionKey="configurable.group.project.settings.description" />
    <groupConfigurable id="build" weight="30" helpTopic="configurable.group.build.help.topic" displayNameKey="configurable.group.build.settings.display.name" descriptionKey="configurable.group.build.settings.description" />
    <groupConfigurable id="profiler" parentId="build" displayNameKey="configurable.group.profiler.settings.display.name" descriptionKey="configurable.group.profiler.settings.description" />
    <groupConfigurable id="language" weight="20" helpTopic="configurable.group.language.help.topic" displayNameKey="configurable.group.language.settings.display.name" descriptionKey="configurable.group.language.settings.description" />
    <groupConfigurable id="tools" weight="10" helpTopic="configurable.group.tools.help.topic" displayNameKey="configurable.group.tools.settings.display.name" descriptionKey="configurable.group.tools.settings.description" />
    <groupConfigurable id="other" weight="-10" displayNameKey="configurable.group.other.settings.display.name" descriptionKey="configurable.group.other.settings.description" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.LocalWindowsEelApi" serviceImplementation="com.intellij.platform.eel.impl.local.LocalWindowsEelApiImpl" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.LocalPosixEelApi" serviceImplementation="com.intellij.platform.eel.impl.local.LocalPosixEelApiImpl" />
    <applicationService serviceImplementation="com.intellij.util.net.ssl.CertificateManager" preload="await" />
    <applicationService serviceInterface="com.intellij.ide.actions.ReportFeedbackService" serviceImplementation="com.intellij.ide.actions.DefaultReportFeedbackService" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.InitialUntrustedCertificateStrategyProvider" serviceImplementation="com.intellij.util.net.ssl.DefaultInitialUntrustedCertificateStrategyProvider" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.OsCertificatesService" serviceImplementation="com.intellij.util.net.ssl.OsCertificatesServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginConflictReporter" serviceImplementation="com.intellij.diagnostic.GuiPluginConflictReporter" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.ManagingFS" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.VirtualFileManager" serviceImplementation="com.intellij.openapi.vfs.PlatformVirtualFileManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.pointers.VirtualFilePointerManager" serviceImplementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyAsyncFileListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.VirtualFilePointerManagerImpl$MyPersistentFsConnectionListener" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorsManager" serviceImplementation="com.intellij.openapi.editor.colors.impl.EditorColorsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.registry.RegistryManager" serviceImplementation="com.intellij.openapi.util.registry.RegistryManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileDocumentManager" preload="true" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyPersistentFsConnectionListener" />
    <projectCloseHandler implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyProjectCloseHandler" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl$MyAsyncFileListener" />
    <applicationService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.AppPropertyService" preload="true" />
    <projectService serviceInterface="com.intellij.ide.util.PropertiesComponent" serviceImplementation="com.intellij.ide.util.ProjectPropertyService" />
    <applicationService serviceInterface="com.intellij.openapi.fileTypes.FileTypeManager" serviceImplementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl" />
    <vfs.asyncListener implementation="com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl$MyAsyncVfsListener" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.fileTypes.impl.IgnoredFileCacheCleaner" />
    <applicationInitializedListener implementation="com.intellij.util.net.OverrideDefaultJdkProxy" />
    <applicationService serviceImplementation="com.intellij.util.net.HttpConfigurable" />
    <applicationService serviceInterface="com.intellij.util.net.ProxySettings" serviceImplementation="com.intellij.util.net.OverrideCapableProxySettingsImpl" />
    <applicationService serviceInterface="com.intellij.util.net.internal.ProxyMigrationService" serviceImplementation="com.intellij.util.net.internal.ProxyMigrationServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ClipboardSynchronizer" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapManager" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapManagerImpl" />
    <eelProvider implementation="com.intellij.execution.wsl.ijent.nio.toggle.IjentWslNioFsToggler$WslEelProvider" os="windows" />
    <applicationService serviceInterface="com.intellij.openapi.project.ProjectManager" serviceImplementation="com.intellij.openapi.project.impl.ProjectManagerImpl" testServiceImplementation="com.intellij.project.TestProjectManager" />
    <applicationService serviceImplementation="com.intellij.openapi.project.impl.shared.P3DynamicPluginSynchronizer" />
    <ApplicationLoadListener implementation="com.intellij.openapi.project.impl.shared.P3SharedConfigFolderApplicationLoadListener" />
    <applicationActivity implementation="com.intellij.openapi.project.impl.shared.ProcessPerProjectSharedConfigFolderApplicationInitializedListener" />
    <applicationService serviceInterface="com.intellij.openapi.command.undo.DocumentReferenceManager" serviceImplementation="com.intellij.openapi.command.impl.DocumentReferenceManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.LowMemoryNotifier" preload="true" />
    <applicationService serviceInterface="com.intellij.diagnostic.EditMemorySettingsService" serviceImplementation="com.intellij.diagnostic.EditMemorySettingsServiceImpl" preload="true" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.IdeHeartbeatEventReporter" />
    <backgroundPostStartupActivity implementation="com.intellij.featureStatistics.InternalFlagDetection" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagerConfigurableService" serviceImplementation="com.intellij.ide.plugins.PluginManagerConfigurableServiceImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginManagementPolicy" serviceImplementation="com.intellij.ide.plugins.DefaultPluginManagementPolicy" />
    <applicationService serviceInterface="com.intellij.ui.dsl.listCellRenderer.UiDslRendererProvider" serviceImplementation="com.intellij.ui.dsl.listCellRenderer.impl.DefaultUiDslRendererProvider" />
    <experimentalFeature id="wsl.p9.support" percentOfUsers="100">
      <description>Allow IDE to use the \\wsl$\ paths to access the WSL filesystem using 9P protocol (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.prefer.p9.support" percentOfUsers="100">
      <description>Prefer 9P FS access protocol even if direct access to WSL FS is available.</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.p9.show.roots.in.file.chooser" percentOfUsers="100">
      <description>Show UNC roots (\\wsl$\...) of available WSL distributions in the file chooser (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <experimentalFeature id="wsl.execute.with.wsl.exe" percentOfUsers="100">
      <description>Run WSL commands using wsl.exe, e.g. &quot;wsl.exe --distribution Ubuntu-20.04&quot; (available since Windows 10 update 1903).</description>
    </experimentalFeature>
    <registryKey key="wsl.list.prefer.verbose.output" os="windows" defaultValue="true" restartRequired="false" description="Use 'wsl.exe -l -v' to get distribution list. If it's disabled 'wsl.exe -l -q' will be used." />
    <registryKey key="wsl.use.utf8.encoding" os="windows" defaultValue="true" restartRequired="false" description="Use UTF-8 as default encoding for all WSL distributions, otherwise default console encoding will be used (see Preferences | Editor | General | Console )" />
    <registryKey key="wsl.fix.initial.tty.size.when.running.without.tty" restartRequired="false" description="Set initial Linux tty size to 100x100 for WSL processes not attached to Windows PTY (workaround for https://github.com/microsoft/WSL/issues/10701)" defaultValue="true" />
    <experimentalFeature id="ide.redesigned.inspector" percentOfUsers="0">
      <description>Enable new inspection widget experiment</description>
    </experimentalFeature>
    <registryKey key="ide.welcome.screen.branch.name" restartRequired="true" description="Show current branch names for recent projects" defaultValue="true" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslDistributionManager" serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentManager" serviceImplementation="com.intellij.execution.wsl.ProductionWslIjentManager" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.execution.wsl.DummyWslIjentAvailabilityService" />
    <executionTargetType implementation="com.intellij.execution.wsl.target.WslTargetType" os="windows" />
    <registryKey key="wsl.obtain.windows.host.ip.alternatively" os="windows" defaultValue="true" restartRequired="true" description="Obtain Windows host machine IP alternatively (not using the recommended 'cat /etc/resolv.conf | grep nameserver')." />
    <registryKey key="wsl.proxy.connect.localhost" os="windows" defaultValue="true" restartRequired="false" description="Connect to 127.0.0.1 on WSLProxy instead of public WSL IP which might be inaccessible due to routing issues" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl" key="file" physical="true" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.impl.jar.JarFileSystemImpl" key="jar" physical="true" />
    <virtualFileSystem implementationClass="com.intellij.openapi.vfs.ex.temp.TempFileSystem" key="temp" physical="true" />
    <applicationService serviceImplementation="com.intellij.ui.jcef.JBCefStartup" preload="notHeadless" os="mac" />
    <cachesInvalidator implementation="com.intellij.ui.jcef.JBCefAppCacheInvalidator" order="last" />
    <applicationService serviceInterface="com.intellij.ide.ui.IdeUiService" serviceImplementation="com.intellij.openapi.fileEditor.impl.IdeUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.application.options.PathMacrosImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformProjectStoreFactory" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.StoreReloadManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore" serviceImplementation="com.intellij.configurationStore.ApplicationStoreImpl" />
    <vfs.asyncListener implementation="com.intellij.configurationStore.StorageVfsListener" />
    <applicationService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.configurationStore.ApplicationPathMacroManager" />
    <projectService serviceInterface="com.intellij.configurationStore.ProjectIdManager" serviceImplementation="com.intellij.configurationStore.ProjectIdManagerImpl" testServiceImplementation="com.intellij.configurationStore.MockProjectIdManager" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder" serviceImplementation="com.intellij.openapi.wm.impl.PlatformFrameTitleBuilder" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.ActionUpdaterInterceptor" serviceImplementation="com.intellij.openapi.actionSystem.impl.ActionUpdaterInterceptorImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.ShowSettingsUtil" serviceImplementation="com.intellij.ide.actions.ShowSettingsUtilImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.HelpManager" serviceImplementation="com.intellij.help.impl.HelpManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.help.KeymapHelpIdPresenter" serviceImplementation="com.intellij.help.impl.KeymapHelpIdPresenterImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileChooser.FileChooserFactory" serviceImplementation="com.intellij.openapi.fileChooser.impl.FileChooserFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileChooser.ClientFileChooserFactory" serviceImplementation="com.intellij.openapi.fileChooser.impl.LocalFileChooserFactory" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.progress.ProgressManager" serviceImplementation="com.intellij.openapi.progress.impl.ProgressManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.ui.customization.CustomActionsSchema" />
    <applicationService serviceInterface="com.intellij.ide.ui.ProductIcons" serviceImplementation="com.intellij.ide.impl.ui.ProductIconsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.project.DefaultProjectFactory" serviceImplementation="com.intellij.openapi.project.DefaultProjectFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.command.CommandProcessor" serviceImplementation="com.intellij.openapi.command.impl.CommandProcessorImpl" />
    <applicationService serviceInterface="com.intellij.ide.CommonActionsManager" serviceImplementation="com.intellij.ide.impl.CommonActionsManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ide.CopyPasteManager" serviceImplementation="com.intellij.ide.CopyPasteManagerEx" />
    <applicationService serviceInterface="com.intellij.ide.ClientCopyPasteManager" serviceImplementation="com.intellij.ide.LocalCopyPasteManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.JBPopupFactory" serviceImplementation="com.intellij.ui.popup.PopupFactoryImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.popup.ActionGroupPopupCollector" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.ex.FileEditorProviderManager" serviceImplementation="com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl" />
    <applicationService serviceInterface="com.intellij.ide.ui.search.SearchableOptionsRegistrar" serviceImplementation="com.intellij.ide.ui.search.SearchableOptionsRegistrarImpl" />
    <search.optionContributor implementation="com.intellij.ide.ui.search.PluginSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.TabsCustomizationStrategy" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlTabsCustomizationStrategy" />
    <applicationService serviceImplementation="com.intellij.openapi.fileEditor.impl.EditorEmptyTextPainter" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorCopyPasteHelper" serviceImplementation="com.intellij.openapi.editor.impl.EditorCopyPasteHelperImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.actionSystem.ex.QuickListsManager$QuickListActionCustomizer" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.impl.http.RemoteFileManager" serviceImplementation="com.intellij.openapi.vfs.impl.http.RemoteFileManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.RefreshQueue" serviceImplementation="com.intellij.openapi.vfs.newvfs.RefreshQueueImpl" />
    <cachesInvalidator implementation="com.intellij.openapi.vfs.newvfs.FSRecordsCacheInvalidator" order="after rootCachesInvalidator" />
    <cachesInvalidator id="rootCachesInvalidator" implementation="com.intellij.ide.actions.RootCachesInvalidator" order="first" />
    <logsPreprocessor implementation="com.intellij.ide.logsUploader.DefaultLogsProcessor" />
    <applicationService serviceInterface="com.intellij.util.ui.RestartDialog" serviceImplementation="com.intellij.util.ui.RestartDialogImpl" />
    <applicationService serviceImplementation="com.intellij.ui.popup.LocalPopupComponentFactory" serviceInterface="com.intellij.ui.popup.PopupComponentFactory" client="all" />
    <applicationService serviceInterface="com.intellij.openapi.ui.DialogWrapperPeerFactory" serviceImplementation="com.intellij.openapi.ui.impl.DialogWrapperPeerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.content.ContentFactory" serviceImplementation="com.intellij.ui.content.ContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.TreeUIHelper" serviceImplementation="com.intellij.ui.TreeUIHelperImpl" />
    <applicationService serviceInterface="com.intellij.ui.treeStructure.TreeViewModelFactory" serviceImplementation="com.intellij.ui.tree.TreeViewModelFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.treeStructure.TreeSwingModelFactory" serviceImplementation="com.intellij.ui.tree.TreeSwingModelFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.ExpandableItemsHandlerFactory" serviceImplementation="com.intellij.ui.ExpandableItemsHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.components.JBHtmlPane$ImplService" serviceImplementation="com.intellij.ui.components.impl.JBHtmlPaneImplService" />
    <applicationService serviceInterface="com.intellij.openapi.ui.messages.MessagesService" serviceImplementation="com.intellij.ui.messages.MessagesServiceImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WinFocusStealer" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.WinBringProcessWindowToForegroundSupport" os="windows" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.MacBringProcessWindowToForegroundSupport" os="mac" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.execution.process.window.to.foreground.BringProcessWindowToForegroundSupport" serviceImplementation="com.intellij.execution.process.window.to.foreground.X11BringProcessWindowToForegroundSupport" os="linux" preload="notHeadless" />
    <applicationService serviceInterface="com.intellij.diff.DiffManager" serviceImplementation="com.intellij.diff.DiffManagerImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffContentFactory" serviceImplementation="com.intellij.diff.DiffContentFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.DiffRequestFactory" serviceImplementation="com.intellij.diff.DiffRequestFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diff.comparison.ComparisonManager" serviceImplementation="com.intellij.diff.comparison.ComparisonManagerImpl" />
    <applicationService serviceImplementation="com.intellij.diff.impl.DiffSettingsHolder" />
    <applicationService serviceImplementation="com.intellij.diff.tools.util.base.TextDiffSettingsHolder" />
    <applicationService serviceImplementation="com.intellij.diff.tools.external.ExternalDiffSettings" />
    <applicationService serviceImplementation="com.intellij.diff.DiffApplicationSettings" />
    <applicationConfigurable groupId="tools" id="diff.base" bundle="messages.DiffBundle" key="configurable.DiffSettingsConfigurable.display.name" instance="com.intellij.diff.settings.DiffSettingsConfigurable">
      <configurable id="diff.external" bundle="messages.DiffBundle" key="configurable.ExternalDiffSettingsConfigurable.display.name" instance="com.intellij.diff.settings.ExternalDiffSettingsConfigurable" />
    </applicationConfigurable>
    <applicationConfigurable groupId="appearance" groupWeight="-10" id="preferences.pathVariables" key="title.path.variables" bundle="messages.ApplicationBundle" instance="com.intellij.application.options.pathMacros.PathMacroConfigurable" />
    <applicationConfigurable id="trusted.hosts" bundle="messages.IdeBundle" key="configurable.trusted.hosts.display.name" instance="com.intellij.ide.impl.TrustedHostsConfigurable" groupId="appearance" />
    <trustedProjectsLocator implementation="com.intellij.ide.trustedProjects.impl.DefaultTrustedProjectsLocator" />
    <activityTracker implementation="com.intellij.openapi.project.DumbServiceTracker" />
    <activityTracker implementation="com.intellij.openapi.project.ScanningTracker" />
    <activityTracker implementation="com.intellij.ide.startup.StartupActivityTracker" />
    <activityTracker implementation="com.intellij.openapi.vfs.newvfs.VfsActivityTracker" />
    <activityTracker implementation="com.intellij.configurationStore.SavingTracker" />
    <colorAndFontPanelFactory implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory" />
    <colorAndFontDescriptorProvider implementation="com.intellij.openapi.diff.impl.settings.DiffColorsPageFactory" />
    <statistics.notificationIdsHolder implementation="com.intellij.diff.DiffNotificationIdsHolder" />
    <dataValidators implementation="com.intellij.ide.impl.PlatformDataValidators" />
    <uiDataRule implementation="com.intellij.diff.actions.impl.DiffUiDataRule" />
    <actionPromoter implementation="com.intellij.diff.DiffActionPromoter" />
    <projectService serviceInterface="com.intellij.openapi.diff.DirDiffManager" serviceImplementation="com.intellij.openapi.diff.impl.dir.DirDiffManagerImpl" />
    <diff.DiffExtension implementation="com.intellij.diff.actions.ShowBlankDiffWindowDiffExtension" />
    <projectService serviceInterface="com.intellij.diff.editor.DiffEditorTabFilesManager" serviceImplementation="com.intellij.diff.editor.DiffEditorTabFilesManagerImpl" />
    <daemon.highlightInfoFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightFilter" />
    <daemon.intentionActionFilter implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$IntentionFilter" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.OutsidersPsiFileSupport$HighlightingSettingProvider" />
    <fileEditorProvider implementation="com.intellij.diff.editor.DiffFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.browsers.actions.WebPreviewEditorProvider" />
    <fileEditorProvider implementation="com.intellij.ide.plugins.UIComponentEditorProvider" />
    <fileIconProvider implementation="com.intellij.ide.plugins.UIComponentVirtualFile$UIComponentVirtualFileIconProvider" />
    <diff.editor.diffRequestProcessorEditorCustomizer implementation="com.intellij.diff.editor.DefaultDiffFileEditorCustomizer" />
    <fileIconProvider implementation="com.intellij.diff.editor.DiffFileIconProvider" />
    <editorTabTitleProvider implementation="com.intellij.diff.editor.DiffEditorTabTitleProvider" />
    <editorActionHandler action="EditorUp" id="combinedDiffUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpHandler" />
    <editorActionHandler action="EditorDown" id="combinedDiffDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownHandler" />
    <editorActionHandler action="EditorLeft" id="combinedDiffLeft" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRight" id="combinedDiffRight" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorUpWithSelection" id="combinedDiffUpWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorUpWithSelectionHandler" />
    <editorActionHandler action="EditorDownWithSelection" id="combinedDiffDownWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorDownWithSelectionHandler" />
    <editorActionHandler action="EditorLeftWithSelection" id="combinedDiffLeftWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorLeftHandler" />
    <editorActionHandler action="EditorRightWithSelection" id="combinedDiffRightWithSelection" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorRightHandler" />
    <editorActionHandler action="EditorPageUp" id="combinedDiffPageUp" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageUpHandler" />
    <editorActionHandler action="EditorPageDown" id="combinedDiffPageDown" order="last" implementationClass="com.intellij.diff.tools.combined.CombinedDiffEditorPageDownHandler" />
    <applicationService serviceInterface="com.intellij.openapi.editor.ScrollPositionCalculator" serviceImplementation="com.intellij.openapi.editor.impl.ScrollPositionCalculatorImpl" />
    <applicationService serviceInterface="com.intellij.ui.SystemNotifications" serviceImplementation="com.intellij.ui.SystemNotificationsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.KeymapGroupFactory" serviceImplementation="com.intellij.openapi.keymap.impl.KeymapGroupFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.keymap.impl.ActionShortcutRestrictions" serviceImplementation="com.intellij.openapi.keymap.impl.ActionShortcutRestrictionsImpl" />
    <applicationService serviceInterface="com.intellij.ide.dnd.DnDManager" serviceImplementation="com.intellij.ide.dnd.DnDManagerImpl" headlessImplementation="com.intellij.ide.dnd.HeadlessDnDManager" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.PluginManagerUISettings" />
    <postStartupActivity implementation="com.intellij.ide.actions.IdeScalePostStartupActivity" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.HintManager" serviceImplementation="com.intellij.codeInsight.hint.HintManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.hint.ClientHintManager" serviceImplementation="com.intellij.codeInsight.hint.LocalHintManager" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.EditorActionManager" serviceImplementation="com.intellij.openapi.editor.impl.EditorActionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.TypedAction" serviceImplementation="com.intellij.openapi.editor.impl.TypedActionImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.actionSystem.LatencyRecorder" serviceImplementation="com.intellij.internal.performance.LatencyRecorderImpl" />
    <applicationService serviceImplementation="com.intellij.util.text.DateTimeFormatManager" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.UpdateStrategyCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.platform.ide.impl.customization.LegacyExternalProductResourceUrls" />
    <applicationService serviceImplementation="com.intellij.application.options.colors.FontPreviewService" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" />
    <applicationService serviceImplementation="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" />
    <applicationService serviceInterface="com.intellij.featureStatistics.FeatureUsageTracker" serviceImplementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl" />
    <applicationService serviceInterface="com.intellij.featureStatistics.ProductivityFeaturesRegistry" serviceImplementation="com.intellij.featureStatistics.ProductivityFeaturesRegistryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphFactory" serviceImplementation="com.intellij.util.graph.impl.GraphFactoryImpl" />
    <applicationService serviceInterface="com.intellij.util.graph.GraphAlgorithms" serviceImplementation="com.intellij.util.graph.impl.GraphAlgorithmsImpl" />
    <applicationService serviceInterface="com.intellij.concurrency.AsyncFutureFactory" serviceImplementation="com.intellij.concurrency.AsyncFutureFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.DefaultKeymap" />
    <applicationService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase$ApplicationSchemeManagerFactory" />
    <projectService serviceInterface="com.intellij.openapi.options.SchemeManagerFactory" serviceImplementation="com.intellij.configurationStore.schemeManager.SchemeManagerFactoryBase$ProjectSchemeManagerFactory" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.TextAttributesKey$TextAttributeKeyDefaultsProvider" serviceImplementation="com.intellij.openapi.editor.colors.impl.TextAttributeKeyDefaultsProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.colors.EditorColorPaletteFactory" serviceImplementation="com.intellij.openapi.options.colors.EditorColorPaletteFactoryImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.FileAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.FileAppearanceServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.SdkAppearanceService" serviceImplementation="com.intellij.openapi.roots.ui.SdkAppearanceServiceImpl" />
    <statistics.projectUsagesCollector implementation="com.intellij.openapi.roots.impl.BundledResourceUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.roots.impl.BundledResourcePathValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.scratch.ScratchFilesUsagesCollector" />
    <applicationService serviceInterface="com.intellij.ide.actions.ActionsCollector" serviceImplementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsCollectorImpl" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.FeatureUsageUiEvents" serviceImplementation="com.intellij.internal.statistic.collectors.fus.ui.FeatureUsageUiEventsImpl" />
    <dialogInvocationPlace id="Open project action" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginInfoProvider" serviceImplementation="com.intellij.ide.plugins.marketplace.MarketplaceRequests" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.plugins.marketplace.utils.MarketplaceCustomizationService" serviceImplementation="com.intellij.ide.plugins.marketplace.utils.ApplicationInfoMarketplaceCustomizationService" preload="true" />
    <applicationService serviceInterface="com.intellij.ide.ConsentOptionsProvider" serviceImplementation="com.intellij.ide.gdpr.ConsentOptionsProviderImpl" />
    <applicationService serviceInterface="com.intellij.ide.StatisticsNotificationManager" serviceImplementation="com.intellij.internal.statistic.notification.StatisticsNotificationManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateApplicationService" />
    <projectService serviceInterface="com.intellij.openapi.util.WindowStateService" serviceImplementation="com.intellij.openapi.util.WindowStateProjectService" />
    <applicationService serviceInterface="com.intellij.ide.script.IdeScriptEngineManager" serviceImplementation="com.intellij.ide.script.IdeScriptEngineManagerImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileEditor.impl.IdeScriptEngineUsageCollector" />
    <applicationService serviceInterface="com.intellij.ide.UiActivityMonitor" serviceImplementation="com.intellij.ide.UiActivityMonitorImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WindowsDefenderChecker" />
    <applicationService serviceImplementation="com.intellij.diagnostic.GcPauseWatcher" />
    <applicationService serviceImplementation="com.intellij.diagnostic.WriteDelayDiagnosticsHandlerImpl" serviceInterface="com.intellij.openapi.application.WriteDelayDiagnostics$WriteDelayDiagnosticsHandler" />
    <applicationService serviceInterface="com.intellij.testFramework.fixtures.HeavyIdeaTestFixturePathProvider" serviceImplementation="com.intellij.testFramework.fixtures.HeavyIdeaTestFixturePathProviderImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ProcessHandlerFactory" serviceImplementation="com.intellij.execution.process.ProcessHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ColoredOutputTypeRegistry" serviceImplementation="com.intellij.execution.process.ColoredOutputTypeRegistryImpl" />
    <applicationService serviceInterface="com.intellij.execution.process.ProcessService" serviceImplementation="com.intellij.execution.process.ProcessServiceImpl" />
    <applicationService serviceInterface="com.intellij.execution.sudo.SudoCommandProvider" serviceImplementation="com.intellij.execution.sudo.LocalSudoCommandProvider" />
    <applicationService serviceInterface="com.intellij.util.io.IoService" serviceImplementation="com.intellij.util.io.IoServiceImpl" />
    <applicationService serviceImplementation="com.intellij.diagnostic.HeapDumpAnalysisSupport" />
    <applicationService serviceInterface="com.intellij.diagnostic.EventWatcher" serviceImplementation="com.intellij.diagnostic.EventWatcherService" headlessImplementation="" />
    <toolWindow id="Events Watcher" anchor="bottom" canCloseContents="false" doNotActivateOnStart="true" factoryClass="com.intellij.diagnostic.ui.EventWatcherToolWindowFactory" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.FileNavigator" serviceImplementation="com.intellij.openapi.fileEditor.FileNavigatorImpl" />
    <projectService serviceInterface="com.intellij.openapi.vfs.ReadonlyStatusHandler" serviceImplementation="com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl" />
    <projectService serviceInterface="com.intellij.openapi.startup.StartupManager" serviceImplementation="com.intellij.ide.startup.impl.StartupManagerImpl" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.openapi.ui.MasterDetailsStateService" />
    <projectService serviceInterface="com.intellij.ui.docking.DockManager" serviceImplementation="com.intellij.ui.docking.impl.DockManagerImpl" />
    <projectService serviceInterface="com.intellij.ide.SelectInEditorManager" serviceImplementation="com.intellij.ide.impl.SelectInEditorManagerImpl" />
    <projectService serviceInterface="com.intellij.ui.content.MessageView" serviceImplementation="com.intellij.ui.content.impl.MessageViewImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.DumbService" serviceImplementation="com.intellij.openapi.project.DumbServiceImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.IncompleteDependenciesService" serviceImplementation="com.intellij.openapi.project.IncompleteDependenciesServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeBlockedFunctionalityCollector" />
    <projectService serviceInterface="com.intellij.openapi.project.UnindexedFilesScannerExecutor" serviceImplementation="com.intellij.util.indexing.UnindexedFilesScannerExecutorImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.DumbUtil" serviceImplementation="com.intellij.openapi.project.DumbUtilImpl" />
    <projectService serviceInterface="com.intellij.openapi.project.BaseProjectDirectories" serviceImplementation="com.intellij.ide.project.impl.BaseProjectDirectoriesImpl" />
    <projectService serviceImplementation="com.intellij.execution.testframework.export.ExportTestResultsConfiguration" />
    <registryKey key="scroll.to.first.trace" defaultValue="true" description="In tests view: if 'scrollToStackTrace' is enabled and node with multiple children is selected, scroll to the trace of the first child" />
    <projectService serviceInterface="com.intellij.openapi.project.ProjectReloadState" serviceImplementation="com.intellij.openapi.project.impl.ProjectReloadStateImpl" />
    <projectService serviceInterface="com.intellij.externalDependencies.ExternalDependenciesManager" serviceImplementation="com.intellij.externalDependencies.impl.ExternalDependenciesManagerImpl" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" client="all" />
    <projectSettings service="com.intellij.codeInsight.actions.ReaderModeSettingsImpl" />
    <applicationService serviceInterface="com.intellij.ide.PlatformIdeService" serviceImplementation="com.intellij.ide.PlatformIdeServiceImpl" />
    <postStartupActivity implementation="com.intellij.ide.ProjectWindowCustomizerListener" order="last" />
    <applicationService serviceInterface="com.intellij.platform.ide.productInfo.IdeProductInfo" serviceImplementation="com.intellij.platform.ide.impl.productInfo.IdeProductInfoImpl" />
    <applicationService serviceInterface="com.intellij.openapi.options.advanced.AdvancedSettings" serviceImplementation="com.intellij.openapi.options.advanced.AdvancedSettingsImpl" />
    <projectService serviceImplementation="com.intellij.ide.actions.DirectoryPathMatcherService" />
    <projectService serviceImplementation="com.intellij.ide.impl.ProjectUtilService" />
    <registryKey key="lists.use.open.in.right.splitter" defaultValue="true" description="Add icon 'open In right splitter' to recent files menu" />
    <welcomeFrameProvider implementation="com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrameProvider" />
    <welcomeTabFactory id="ProjectsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.ProjectsTabFactory" />
    <registryKey defaultValue="3" description="Number of primary buttons on welcome screen (other go to 'more actions')" key="welcome.screen.primaryButtonsCount" restartRequired="true" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.survey.IdeSurveyCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.statistics.WelcomeScreenCounterUsageCollector" />
    <welcomeTabFactory id="CustomizeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.CustomizeTabFactory" order="after ProjectsWelcomeTab" />
    <welcomeTabFactory id="PluginsWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.PluginsTabFactory" order="after CustomizeWelcomeTab" />
    <welcomeTabFactory id="LearnIdeWelcomeTab" implementation="com.intellij.openapi.wm.impl.welcomeScreen.LearnIdeTabFactory" order="after PluginsWelcomeTab" />
    <welcomeScreenCustomization id="defaultCustomization" implementation="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenDefaultCustomization" />
    <startPagePromoter implementation="com.intellij.openapi.wm.impl.welcomeScreen.TechInsightsLabPromoter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.TechInsightsLabCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.bootstrap.IdeStartupWizardCollector" />
    <registryKey defaultValue="-1" description="Defines the experiment group number. Negative value will be ignored." key="ide.transfer.wizard.experiment.group" />
    <themeProvider id="Darcula" path="/themes/darcula.theme.json" targetUi="classic" />
    <themeProvider id="IntelliJ" path="/themes/intellijlaf.theme.json" parentTheme="Darcula" targetUi="classic" />
    <themeProvider id="JetBrainsLightTheme" path="/themes/Light.theme.json" parentTheme="IntelliJ" targetUi="classic" />
    <bundledColorScheme id="IntelliJ Light" path="themes/Light.xml" />
    <themeProvider id="ExperimentalLight" path="/themes/expUI/expUI_light.theme.json" parentTheme="IntelliJ" targetUi="new" />
    <themeProvider id="ExperimentalLightWithLightHeader" path="/themes/expUI/expUI_light_with_light_header.theme.json" parentTheme="ExperimentalLight" targetUi="new" />
    <bundledColorScheme id="Light" path="themes/expUI/expUI_lightScheme.xml" />
    <themeProvider id="ExperimentalDark" path="/themes/expUI/expUI_dark.theme.json" parentTheme="Darcula" targetUi="new" />
    <bundledColorScheme id="Dark" path="themes/expUI/expUI_darkScheme.xml" />
    <bundledColorScheme id="Darcula Contrast" path="themes/expUI/expUI_darculaContrastScheme.xml" />
    <themeProvider id="JetBrainsHighContrastTheme" path="/themes/HighContrast.theme.json" />
    <bundledColorScheme id="High contrast" path="themes/highContrastScheme.xml" />
    <themeMetadataProvider path="/themes/metadata/IntelliJPlatform.themeMetadata.json" />
    <themeMetadataProvider path="/themes/metadata/JDK.themeMetadata.json" />
    <applicationService serviceInterface="com.intellij.ide.ui.customization.UIThemeCustomizer" serviceImplementation="com.intellij.ide.ui.customization.UIThemeCustomizerImpl" />
    <applicationService serviceImplementation="com.intellij.ui.IdeUICustomization" preload="notHeadless" />
    <applicationConfigurable groupId="appearance" groupWeight="120" key="title.general" bundle="messages.IdeBundle" id="preferences.general" instance="com.intellij.ide.GeneralSettingsConfigurable" />
    <applicationConfigurable groupId="appearance" groupWeight="150" instance="com.intellij.ide.ui.AppearanceConfigurable" id="preferences.lookFeel" key="title.appearance" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="root" groupWeight="65" instance="com.intellij.openapi.keymap.impl.ui.KeymapPanel" id="preferences.keymap" key="keymap.display.name" bundle="messages.KeyMapBundle" />
    <applicationConfigurable groupId="appearance" instance="com.intellij.openapi.keymap.impl.ui.QuickListsPanel" id="reference.idesettings.quicklists" bundle="messages.IdeBundle" key="configurable.quick.lists.name" />
    <applicationConfigurable groupId="appearance" groupWeight="130" instance="com.intellij.ide.ui.customization.CustomizationConfigurable" id="preferences.customizations" key="title.customizations" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="appearance" groupWeight="110" id="reference.settings.ide.settings.notifications" provider="com.intellij.notification.impl.NotificationsConfigurableProvider" bundle="messages.IdeBundle" key="configurable.notifications.name" />
    <search.optionContributor implementation="com.intellij.notification.impl.NotificationSearchableOptionContributor" />
    <applicationConfigurable groupId="root" groupWeight="55" instance="com.intellij.ide.plugins.PluginManagerConfigurable" id="preferences.pluginManager" treeRenderer="com.intellij.ide.plugins.PluginManagerConfigurableTreeRenderer" bundle="messages.IdeBundle" key="title.plugins" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.util.net.HttpProxyConfigurable" id="http.proxy" bundle="messages.IdeBundle" key="http.proxy.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.gdpr.ConsentConfigurable" id="consents" bundle="messages.IdeBundle" key="consent.configurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.text.DateTimeFormatConfigurable" id="ide.date.format" bundle="messages.IdeBundle" key="date.time.format.configurable" />
    <applicationConfigurable groupId="tools" bundle="messages.UIBundle" key="configurable.CertificateConfigurable.display.name" id="http.certificates" instance="com.intellij.util.net.ssl.CertificateConfigurable" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.ide.ui.LanguageAndRegionConfigurable" id="preferences.language.and.region" key="title.language.and.region" bundle="messages.IdeBundle" />
    <fileType name="ARCHIVE" implementationClass="com.intellij.ide.highlighter.ArchiveFileType" fieldName="INSTANCE" extensions="ane;apk;ear;egg;jar;swc;war;zip" />
    <fileType name="PLAIN_TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextFileType" fieldName="INSTANCE" language="TEXT" extensions="log;txt" />
    <fileType name="Native" implementationClass="com.intellij.openapi.fileTypes.NativeFileType" fieldName="INSTANCE" extensions="doc;docx;hlp;mdb;odt;pdf;ppt;pptx;vsd" />
    <fileType name="UNKNOWN" implementationClass="com.intellij.openapi.fileTypes.UnknownFileType" fieldName="INSTANCE" />
    <fileType name="AUTO_DETECTED" implementationClass="com.intellij.openapi.fileTypes.impl.DetectedByContentFileType" fieldName="INSTANCE" />
    <fileType name="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.WorkspaceFileType" fieldName="INSTANCE" extensions="iws" />
    <fileType name="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.ModuleFileType" fieldName="INSTANCE" extensions="iml" />
    <fileType name="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.ProjectFileType" fieldName="INSTANCE" extensions="ipr" />
    <postStartupActivity implementation="com.intellij.openapi.fileTypes.impl.ApproveRemovedMappingsActivity" />
    <applicationService serviceInterface="com.intellij.openapi.options.colors.ColorSettingsPages" serviceImplementation="com.intellij.openapi.options.colors.pages.ColorSettingsPagesImpl" />
    <applicationService serviceInterface="com.intellij.ide.plugins.PluginEnabler" serviceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" headlessImplementation="com.intellij.ide.plugins.DisabledPluginsState" testServiceImplementation="com.intellij.ide.plugins.DynamicPluginEnabler" preload="true" />
    <applicationService serviceImplementation="com.intellij.ide.plugins.ExpiredPluginsState" preload="true" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.externalDependencies.impl.CheckRequiredPluginsActivity" />
    <projectConfigurable groupId="appearance" provider="com.intellij.externalDependencies.impl.ExternalDependenciesConfigurableProvider" id="preferences.externalDependencies" bundle="messages.IdeBundle" key="configurable.ExternalDependenciesConfigurable.display.name" />
    <applicationConfigurable parentId="preferences.general" instance="com.intellij.openapi.updateSettings.impl.UpdateSettingsConfigurable" id="preferences.updates" key="updates.settings.title" bundle="messages.IdeBundle" />
    <applicationService serviceInterface="com.intellij.psi.search.scope.packageSet.PackageSetFactory" serviceImplementation="com.intellij.psi.search.scope.packageSet.PackageSetFactoryImpl" />
    <applicationService serviceInterface="com.intellij.ui.ClientColorChooserService" serviceImplementation="com.intellij.ui.LocalColorChooserService" client="local" />
    <applicationService serviceInterface="com.intellij.openapi.actionSystem.AbbreviationManager" serviceImplementation="com.intellij.openapi.actionSystem.impl.AbbreviationManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ex.EditorSettingsExternalizable$OsSpecificState" />
    <applicationService serviceInterface="com.intellij.execution.ExecutionEnvCustomizerService" serviceImplementation="com.intellij.execution.process.GeneralCommandLineEnvCustomizerService" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.font.name" instance="com.intellij.application.options.editor.fonts.AppEditorFontConfigurable" />
    <applicationConfigurable groupId="editor" groupWeight="188" bundle="messages.IdeBundle" key="configurable.console.font.name" provider="com.intellij.application.options.editor.fonts.AppConsoleFontConfigurable$Provider" parentId="editor.preferences.fonts.default" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.settings.ParameterNameHintsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.NationalKeyboardSupport" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.SpellCheckingEditorCustomizationProvider" />
    <applicationService serviceInterface="com.intellij.platform.eel.provider.EelNioBridgeService" serviceImplementation="com.intellij.platform.eel.impl.provider.EelNioBridgeServiceImpl" />
    <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.FilePackageSetParserExtension" />
    <applicationService serviceInterface="com.intellij.openapi.ui.popup.StackingPopupDispatcher" serviceImplementation="com.intellij.ui.popup.StackingPopupDispatcherImpl" />
    <applicationService serviceInterface="com.intellij.ide.RemoteDesktopService" serviceImplementation="com.intellij.ide.RemoteDesktopDetector" />
    <applicationService serviceInterface="com.intellij.util.PerformanceAssertions" serviceImplementation="com.intellij.codeInsight.daemon.impl.PerformanceAssertionsImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.EditorFactory" serviceImplementation="com.intellij.openapi.editor.impl.EditorFactoryImpl" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.ClientEditorManager" client="all" />
    <applicationService serviceInterface="com.intellij.notification.NotificationsManager" serviceImplementation="com.intellij.notification.impl.NotificationsManagerImpl" />
    <applicationService serviceInterface="com.intellij.notification.NotificationsConfiguration" serviceImplementation="com.intellij.notification.impl.NotificationsConfigurationImpl" />
    <applicationSettings service="com.intellij.notification.impl.NotificationsConfigurationImpl" />
    <applicationService serviceInterface="com.intellij.ide.SaveAndSyncHandler" preload="notHeadless" serviceImplementation="com.intellij.configurationStore.SaveAndSyncHandlerImpl" testServiceImplementation="com.intellij.configurationStore.NoOpSaveAndSyncHandler" headlessImplementation="com.intellij.configurationStore.HeadlessSaveAndSyncHandler" />
    <projectService serviceInterface="com.intellij.openapi.vfs.encoding.EncodingProjectManager" serviceImplementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerImpl" />
    <postStartupActivity implementation="com.intellij.openapi.vfs.encoding.EncodingProjectManagerStartUpActivity" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.http.HttpFileEditorProvider" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.hint.EscapeHandler" id="hide-hints" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="delete.for.selection" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.openapi.editor.actions.DeleteSelectionHandler" id="backspace.for.selection" order="after backspace.lookup" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.openapi.editor.actions.DeleteInColumnModeHandler" id="delete.in.column.mode" />
    <editorActionHandler action="EditorDeleteLine" implementationClass="com.intellij.openapi.editor.actions.DeleteLineAction$CheckHandler" order="first" id="EditorDeleteLine.checkHandler" />
    <typedHandler implementation="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTypedHandlerDelegate" />
    <registryKey key="editor.action.caretMovement.UpDownIgnoreSelectionBoundaries" defaultValue="false" description="Allows to restore the legacy behavior of Up/Down w.r.t. selection boundaries.\n\                               When true, moves the caret up or down as if there were no selection.\n\                               When false, places the caret at the line before or after the corresponding selection boundary." />
    <registryKey key="editor.action.copy.entireLineFromEmptySelection.moveCaretToLineStart" defaultValue="false" description="Controls the behavior of Copy with empty selection w.r.t. caret placement after copying.\n\                               When true, the Copy action invoked with empty selection moves the caret to the beginning of\                               the just copied line.\n\                               When false, keeps the caret where it was." />
    <editorFloatingToolbarProvider implementation="com.intellij.openapi.editor.toolbar.floating.DefaultFloatingToolbarProvider" id="DefaultFloatingToolbarProvider" />
    <bundledKeymap file="$default.xml" />
    <bundledKeymap file="Mac OS X 10.5+.xml" />
    <bundledKeymap file="Mac OS X.xml" />
    <bundledKeymap file="macOS System Shortcuts.xml" />
    <bundledKeymap file="Default for XWin.xml" />
    <bundledKeymap file="Default for GNOME.xml" />
    <bundledKeymap file="Default for KDE.xml" />
    <bundledKeymap file="Emacs.xml" />
    <bundledKeymap file="Sublime Text.xml" />
    <bundledKeymap file="Sublime Text (Mac OS X).xml" />
    <keymapExtension implementation="com.intellij.ide.actions.ToolWindowKeymapExtension" />
    <keymapExtension implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarKeymapExtension" />
    <undoReportHandler implementation="com.intellij.openapi.command.impl.DefaultUndoReportHandler" order="last" id="default" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.ParameterInlaySettingsProvider" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.settings.providers.NewInlaySettingsProvider" />
    <applicationService serviceInterface="com.intellij.internal.statistic.eventLog.StatisticsRegionUrlMapperService" serviceImplementation="com.intellij.internal.statistic.StatisticsRegionUrlMapperServiceImpl" preload="notLightEdit" />
    <statistics.validation.customValidationRule implementation="com.intellij.configurationStore.statistic.eventLog.SettingsComponentNameValidator" />
    <statistics.validation.customValidationRuleFactory implementation="com.intellij.configurationStore.statistic.eventLog.SettingsValueValidatorFactory" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector$FacetTypeUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector$RegistryUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginInfoValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector$UrlValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereContributorValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.GotItIDValidator" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.ProjectStructureUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.FacetTypeUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.otherIde.LaunchJsonUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.plugins.PluginsUsagesCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.EditorColorSchemesUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.FontSizeInfoUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.LinuxWindowManagerUsageCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.os.SystemRuntimeCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ui.UiInfoUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.LocalizationUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.UpdateManagerUsagesCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.ProxySettingsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.settings.SystemPropertiesFileCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.diff.statistics.DiffUsagesCollector" />
    <applicationActivity implementation="com.intellij.openapi.application.ImportOldConfigsUsagesCollector$Trigger" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.RegistryApplicationUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.ToolkitInfoCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IndexableFilesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.project.IntelliJProjectUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.localization.statistics.LocalizationActionsStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreenEventCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.WelcomeScreenCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.wm.impl.welcomeScreen.cloneableProjects.VcsCloneCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$FileNamePatternCustomValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$BundledFileTemplateValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.LifecycleUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionsEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.persistence.ToolbarClicksCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.customization.AddQuickActionsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GTDUCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.navigation.actions.GoToDeclarationCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.accessibility.AccessibilityUsageTrackerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.SearchEverywhereFiltersStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerMPCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.marketplace.statistics.collectors.PluginManagerFUSCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceTagValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.plugins.marketplace.statistics.validators.MarketplaceVendorsListValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.diff.impl.DiffUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diff.statistics.MergeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.IdeUpdateUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.ImportOldConfigsUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.application.OldDirectoryCleaner$Stats" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.FileEditorCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.impl.EditorGutterComponentImpl$GutterIconClickCollectors" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.InspectionWidgetUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.cache.CacheRecoveryUsageCollector" />
    .
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.WindowsDefenderStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.vfs.newvfs.monitoring.VfsUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.DumbModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.IncompleteDependenciesModeStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationFusCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.util.indexing.diagnostic.IndexLookupTimingsReporting$IndexOperationAggregatesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.util.indexing.diagnostic.IndexIdRuleValidator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.task.impl.ProjectTaskManagerStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.externalSystem.statistics.ProjectImportCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.UIEventLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.plugins.DynamicPluginsUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.EditorNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.updateSettings.impl.UpdateInfoStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.lightEdit.LightEditFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.MnemonicUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.UILatencyLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.notification.impl.NotificationsEventLogGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.FeatureUsageTrackerImpl$ProductivityUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.DialogsCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.SettingsCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.configurationStore.statistic.eventLog.SettingsChangesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.configurationStore.statistic.eventLog.SettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.GotItUsageCollectorGroup" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.collectors.fus.ui.BalloonUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.ReaderModeStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.application.options.colors.RainbowCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.diagnostic.IdeErrorDialogUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.projectWizard.LightweightNewProjectWizardCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectWizard.NewProjectWizardCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.ui.experimental.ExperimentalUiCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.net.ssl.CertificateWarningStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.AppIdleMemoryCleanerUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.ide.projectWizard.NewProjectWizardCollector$GeneratorValidationRule" />
    <statistics.collectorExtension implementation="com.intellij.ide.actions.ToolwindowFusEventFields" />
    <statistics.collectorExtension implementation="com.intellij.ide.actions.DragEditorTabsFusEventFields" />
    <aboutPopupDescriptionProvider implementation="com.intellij.ide.OsDataLoggerAboutPopupDescriptionProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.EAPUsageCollector" allowOnStartup="true" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.fus.FeatureUsageEventLoggerProvider" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.eventLog.mp.MarketplaceEventLoggerProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.OsDataCollector" allowOnStartup="true" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.IdeSessionDataCollector" allowOnStartup="true" />
    <statistic.eventLog.fusStateEventTracker implementation="com.intellij.configurationStore.statistic.eventLog.FeatureUsageSettingsEventScheduler" />
    <statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.WSLInstallationsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.featureStatistics.fusCollectors.WslUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.impl.TrustedProjectsStatistics" />
    <statistics.applicationUsagesCollector implementation="com.intellij.notification.impl.NotificationSettingsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.project.ReadmeShownUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileChooser.impl.FileChooserUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.editor.markup.InspectionsFUS" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.build.BuildToolsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.environment.EditorsCollector" />
    <fileTypeUsageSchemaDescriptor schema="DotBazelFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.DotBazelFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelBuildFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelBuildFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelWorkspaceFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelWorkspaceFileTypeUsageSchemaDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="BazelModuleFile" implementationClass="com.intellij.internal.statistic.collectors.fus.build.BazelModuleFileTypeUsageSchemaDescriptor" />
    <applicationService serviceImplementation="com.intellij.internal.statistic.eventLog.validator.storage.persistence.EventLogMetadataSettingsPersistence" preload="true" />
    <registryKey key="usage.statistics.test.action.recorder.id" defaultValue="FUS" description="The data from the recorder with selected id will be sent" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.local.NativeFileWatcherImpl" />
    <vfs.local.pluggableFileWatcher implementation="com.intellij.openapi.vfs.impl.wsl.WslFileWatcher" />
    <virtualFileSystem key="dummy" implementationClass="com.intellij.openapi.vfs.ex.dummy.DummyFileSystem" />
    <virtualFileSystem key="http" implementationClass="com.intellij.openapi.vfs.impl.http.HttpFileSystemImpl" />
    <virtualFileSystem key="https" implementationClass="com.intellij.openapi.vfs.impl.http.HttpsFileSystem" />
    <toolWindow id="Notifications" anchor="right" secondary="true" icon="AllIcons.Toolwindows.Notifications" factoryClass="com.intellij.notification.impl.NotificationsToolWindowFactory" />
    <toolWindow id="Meet New UI" anchor="right" secondary="false" icon="AllIcons.Toolwindows.MeetNewUi" factoryClass="com.intellij.ide.ui.experimental.meetNewUi.MeetNewUiToolWindowFactory" />
    <applicationService serviceInterface="com.intellij.ide.TypePresentationService" serviceImplementation="com.intellij.ide.TypePresentationServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.application.AsyncExecutionService" serviceImplementation="com.intellij.openapi.application.impl.AsyncExecutionServiceImpl" />
    <search.topHitProvider implementation="com.intellij.ide.ui.OptionsTopHitProvider$ProjectLevelProvidersAdapter" />
    <postStartupActivity implementation="com.intellij.ide.ui.localization.statistics.StartupStatisticsListener" />
    <postStartupActivity implementation="com.intellij.ide.actions.PowerSaveModeNotifier" />
    <postStartupActivity implementation="com.intellij.ide.actions.EssentialHighlightingNotifier" />
    <postStartupActivity implementation="com.intellij.xml.breadcrumbs.BreadcrumbsInitializingActivity" />
    <applicationConfigurable parentId="preferences.editor" id="editor.breadcrumbs" key="configurable.breadcrumbs" bundle="messages.ApplicationBundle" instance="com.intellij.xml.breadcrumbs.BreadcrumbsConfigurable" />
    <fileBreadcrumbsCollector implementation="com.intellij.xml.breadcrumbs.PsiFileBreadcrumbsCollector" order="last" />
    <applicationConfigurable parentId="preferences.editor" id="editor.stickyLines" key="configurable.sticky.lines" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.editor.impl.stickyLines.configurable.StickyLinesConfigurable" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.WindowsDefenderCheckerActivity" os="windows" />
    <registryKey key="ide.check.windows.defender.rules" defaultValue="true" description="Enables Windows Defender configuration check on project open" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.UnsupportedGlibcNotifierActivity" os="linux" />
    <registryKey key="ide.warn.glibc.version.unsupported" defaultValue="true" description="Shows a warning notification to users of unsupported Linux distributions with glibc less than minimum supported" />
    <applicationActivity implementation="com.intellij.codeInsight.editorActions.TypedHandlerPreloader" />
    <writingAccessProvider implementation="com.intellij.openapi.fileEditor.impl.NonProjectFileWritingAccessProvider" order="first" />
    <iconLayerProvider implementation="com.intellij.ide.LockedIconLayerProvider" />
    <fileEditorProvider implementation="com.intellij.openapi.wm.impl.tabInEditor.ToolWindowTabFileEditorProvider" id="ToolWindowTabFileEditor" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileEditorProvider" id="LargeFileEditor" />
    <fileEditorProvider id="html-editor" implementation="com.intellij.openapi.fileEditor.impl.HTMLEditorProvider" />
    <fileEditorProvider id="jcomponent-editor" implementation="com.intellij.openapi.fileEditor.impl.JComponentEditorProvider" />
    <fileEditorProvider id="settingsWindow" implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <vcs.fileStatusProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <editorTabTitleProvider implementation="com.intellij.openapi.options.newEditor.settings.SettingsFileEditorProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.fileEditor.impl.text.LargeFileNotificationProvider" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.openapi.fileEditor.impl.LargeFileSavingVetoer" />
    <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.BidiContentNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.editor.impl.ForcedSoftWrapsNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.FileChangedNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserEditorNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.CommandLineWaitingManager$MyNotification" />
    <editorNotificationProvider implementation="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider" />
    <uiDataRule implementation="com.intellij.ide.impl.dataRules.BasicUiDataRule" id="BasicUiDataRule" />
    <getDataRule key="NavigatableArray" implementationClass="com.intellij.ide.impl.dataRules.NavigatableArrayRule" />
    <getDataRule key="context.ProjectFileDirectory" implementationClass="com.intellij.ide.impl.dataRules.ProjectFileDirectoryRule" />
    <localInspection shortName="InconsistentLineSeparators" bundle="messages.LangBundle" key="inconsistent.line.separators" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" language="" implementationClass="com.intellij.openapi.fileEditor.impl.InconsistentLineSeparatorsInspection" />
    <search.topHitProvider implementation="com.intellij.platform.DefaultPlatformTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.UISimpleSettingsProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.AppearanceOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.SystemOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.LanguageOptionsProvider" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.ui.tabs.FileColorsOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.EditorOptionsTopHitProvider$Ex" />
    <search.projectOptionsTopHitProvider implementation="com.intellij.ide.ui.InspectionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.RegistryOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.ide.ui.PluginOptionsTopHitProvider" />
    <search.topHitProvider implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetsOptionProvider" />
    <search.topHitProvider implementation="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateOptionsProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiserStartupActivity" />
    <projectService serviceInterface="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserService" serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginAdvertiserServiceImpl" headlessImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" testServiceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.HeadlessPluginAdvertiserServiceImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.GlobalIgnoredPluginSuggestionState" />
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateRequestParametersProvider" serviceImplementation="com.intellij.openapi.updateSettings.impl.DefaultUpdateRequestParametersProvider" />
    <applicationService serviceInterface="com.intellij.frontend.HostIdeInfoService" serviceImplementation="com.intellij.frontend.DefaultHostIdeInfoService" />
    <dependencyCollector kind="executable" implementation="com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.EnvironmentDependencyCollector" />
    <actionPromoter implementation="com.intellij.ui.ToolbarDecoratorActionPromoter" />
    <actionPromoter implementation="com.intellij.ide.actions.WindowActionPromoter" />
    <ui.suitableFontProvider implementation="com.intellij.ui.SuitableFontProviderImpl" />
    <applicationService serviceInterface="com.intellij.openapi.editor.impl.FontFamilyService" serviceImplementation="com.intellij.openapi.editor.impl.FontFamilyServiceImpl" preload="notHeadless" />
    <jbProtocolCommand implementation="com.intellij.navigation.JBProtocolNavigateCommand" />
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.FlipCommaIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.lists.JoinLinesIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.openapi.editor.actions.lists.SplitLineIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <daemon.intentionActionFilter implementation="com.intellij.psi.IntentionFilterOwnerActionFilter" />
    <projectConfigurable groupId="tools" provider="com.intellij.execution.startup.ProjectStartupConfigurable$ProjectStartupConfigurableProvider" bundle="messages.ExecutionBundle" key="configurable.ProjectStartupConfigurable.display.name" id="preferences.startup.tasks" nonDefaultProject="true" />
    <postStartupActivity implementation="com.intellij.execution.startup.ProjectStartupRunner" />
    <applicationService serviceInterface="com.intellij.remote.ext.CredentialsManager" serviceImplementation="com.intellij.remote.ext.CredentialsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.options.newEditor.SettingsDialogFactory" />
    <additionalTextAttributes scheme="Default" file="idea/FindViewColorsScheme.xml" />
    <additionalTextAttributes scheme="Darcula" file="idea/FindViewColorsScheme.xml" />
    <credentialStore implementation="com.intellij.credentialStore.MacOsCredentialStoreFactory" os="mac" />
    <credentialStore implementation="com.intellij.credentialStore.LinuxCredentialStoreFactory" os="linux" />
    <registryKey key="credentialStore.linux.prefer.kwallet" defaultValue="false" restartRequired="true" description="Use KWallet if KWallet &amp; SecretService are both available." />
    <applicationService serviceInterface="com.intellij.credentialStore.CredentialStoreManager" serviceImplementation="com.intellij.credentialStore.CredentialStoreManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.JdkFinder" serviceImplementation="com.intellij.openapi.projectRoots.impl.JdkFinderImpl" />
    <sdkType implementation="com.intellij.openapi.projectRoots.SimpleJavaSdkType" />
    <registryKey key="java.detector.enabled" defaultValue="true" description="Toggles JDK detection features" />
    <sdkDownload implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownload" />
    <unknownSdkResolver implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAuto" />
    <projectService serviceImplementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkAutoHintService" configurationSchemaKey="java" />
    <registryKey key="runtime.chooser.url" description="Custom URL to download the list of available JBRs for Runtime Chooser" defaultValue="" />
    <registryKey key="runtime.chooser.pretend.major" description="Makes Runtime Chooser show JBRs from previous releases" defaultValue="" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkUpdaterStartup" />
    <settingsEntryPointActionProvider implementation="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkSettingsActionRegistryActionProvider" />
    <registryKey key="jdk.auto.setup" defaultValue="true" description="Attempt to use local or downloadable SDK to configure project" />
    <registryKey key="jdk.updater" defaultValue="true" description="Check for JDK updates and suggest actions in notifications" />
    <registryKey key="jdk.downloader" defaultValue="true" description="Suggest JDK downloads" />
    <registryKey key="jdk.downloader.url" description="Custom URL to download the list of available JDKs" defaultValue="" />
    <registryKey key="jdk.downloader.reuse.installed" defaultValue="true" description="Allow to reuse locally installed with the JDK Downloader JDK instead of download it again" />
    <registryKey key="jdk.downloader.reuse.downloading" defaultValue="true" description="Allow to reuse currently downloading with the JDK Downloader JDK instead of downloading it again" />
    <registryKey key="jdk.auto.run.configurations" defaultValue="true" description="Tries to find an SDK for a run configuration" />
    <registryKey key="jdk.downloader.show.other.arch" defaultValue="false" description="Show download options for JDKs targeting a different architecture" />
    <registryKey key="sdk.download.consent" defaultValue="false" description="Prompts before downloading SDKs if false" />
    <smartSelectProvider implementation="com.intellij.ui.tree.TreeSmartSelectProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.fileEditor.impl.zoomIndicator.AttachZoomIndicator" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.gotit.navigate" />
    <statistics.gotItTooltipAllowlist prefix="extract.method.signature.change" />
    <statistics.gotItTooltipAllowlist prefix="changes.view.toolwindow" />
    <statistics.gotItTooltipAllowlist prefix="show.diff.in.editor" />
    <statistics.gotItTooltipAllowlist prefix="reader.mode.got.it" />
    <statistics.gotItTooltipAllowlist prefix="fragment.hidden" />
    <statistics.gotItTooltipAllowlist prefix="trial.state.widget.got.it.id" />
    <applicationService serviceInterface="com.intellij.ide.browsers.BrowserLauncher" serviceImplementation="com.intellij.ide.browsers.BrowserLauncherImpl" />
    <applicationConfigurable groupId="tools" instance="com.intellij.ide.browsers.BrowserSettings" id="reference.settings.ide.settings.web.browsers" key="browsers.settings" bundle="messages.IdeBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.ide.browsers.LaunchBrowserBeforeRunTaskProvider" />
    <selectInTarget implementation="com.intellij.ide.browsers.actions.SelectInDefaultBrowserTarget" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlService" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserService" serviceImplementation="com.intellij.ide.browsers.impl.WebBrowserServiceImpl" />
    <projectConfigurable groupId="tools" provider="com.intellij.ide.actionsOnSave.ActionsOnSaveConfigurable$ActionsOnSaveConfigurableProvider" id="actions.on.save" bundle="messages.IdeBundle" key="actions.on.save.page.title" nonDefaultProject="false" />
    <search.optionContributor implementation="com.intellij.ide.actionsOnSave.ActionsOnSaveSearchableOptionsContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.onSave.FormatOnSavePresentationService" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.AboutTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.SystemTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.DisplayTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.PluginTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.ProjectTroubleInfoCollector" />
    <generalTroubleInfoCollector implementation="com.intellij.ide.troubleshooting.GCTroubleInfoCollector" />
    <applicationService serviceInterface="com.intellij.ide.ui.ToolbarSettings" serviceImplementation="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings" />
    <applicationService serviceInterface="com.intellij.util.net.ssl.CertificateWarningDialogProvider" serviceImplementation="com.intellij.net.ssl.CertificateWarningDialogProviderImpl" />
    <rawEditorTypedHandler implementationClass="com.intellij.openapi.editor.impl.MyRawTypedHandler" />
    <postStartupActivity implementation="com.intellij.diagnostic.AnalyzePendingSnapshotActivity" />
    <obsoleteStorage file="pluginAdvertiser.xml">
      <components>
        <component>PluginAdvertiserExtensions</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="menu.item.text.update.xml">
      <components>
        <component>ActionMenuItemUpdateCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.toolbar.clicks.xml">
      <components>
        <component>ToolbarClicksCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.shortcuts.xml">
      <components>
        <component>ShortcutsCollector</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="statistics.application.usages.xml">
      <components>
        <component>StatisticsApplicationUsages</component>
        <component>UsageTrigger</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="usage.statistics.xml">
      <components>
        <component>StatisticsApplicationUsages</component>
        <component>UsageTrigger</component>
        <component>ToolWindowCollector</component>
        <component>ToolWindowsCollector</component>
        <component>ShortcutsCollector</component>
        <component>ToolbarClicksCollector</component>
        <component>IntentionsCollector</component>
        <component>ActionsCollector</component>
        <component>FUSApplicationUsageTrigger</component>
        <component>EventLogWhitelist</component>
        <component>PhpLanguageFeatureUsagesStatistics</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="lastSelectedPropertiesFile.xml">
      <components>
        <component>LastSelectedPropertiesFileStore</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="vcs.log.big.repos.xml">
      <components>
        <component>Vcs.Log.Big.Repositories</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="errorReporting.xml">
      <components>
        <component>ErrorReportConfigurable</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="$CACHE_FILE$">
      <components>
        <component>KnownExtensionsService</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="usage.statistics.xml" isProjectLevel="true">
      <components>
        <component>FUSProjectUsageTrigger</component>
      </components>
    </obsoleteStorage>
    <obsoleteStorage file="$WORKSPACE_FILE$" isProjectLevel="true">
      <components>
        <component>FUSProjectUsageTrigger</component>
      </components>
    </obsoleteStorage>
    <registryKey key="show.last.visited.timestamps" defaultValue="true" description="Shows recent files or code locations last visited timestamps" />
    <editorFactoryDocumentListener implementation="com.intellij.openapi.command.impl.DocumentUndoProvider" />
    <editorFactoryListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorFactoryListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.impl.EditorLastActionTracker$MyEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseEventListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager$MyEditorMouseMotionEventListener" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.EditorMouseHoverPopupManager" />
    <applicationService serviceInterface="com.intellij.openapi.editor.HoverDocPopupLocationProvider" serviceImplementation="com.intellij.openapi.editor.HoverDocPopupLocationProviderImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.preview.ImageOrColorPreviewManager" />
    <registryKey key="run.anything.context.recent.directory.number" defaultValue="5" description="Defines storing Run Anything context combobox directories number." />
    <applicationService serviceInterface="com.intellij.ide.lightEdit.LightEditService" serviceImplementation="com.intellij.ide.lightEdit.LightEditServiceImpl" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.ide.lightEdit.LightEditDocumentSaveVetoer" />
    <fileTypeOverrider implementation="com.intellij.ide.lightEdit.LightEditFileTypeOverrider" />
    <daemon.intentionActionFilter implementation="com.intellij.ide.lightEdit.intentions.LightEditIntentionActionFilter" />
    <intentionAction>
      <language />
      <className>com.intellij.ide.lightEdit.intentions.openInProject.LightEditOpenInProjectIntention</className>
      <bundleName>messages.ApplicationBundle</bundleName>
      <categoryKey>intention.category.light.edit.mode</categoryKey>
    </intentionAction>
    <editorNotificationProvider implementation="com.intellij.ide.lightEdit.LightEditNonExistentFileNotificationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.StartupPerformanceCollector" />
    <postStartupActivity implementation="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.StartupMetricCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.WelcomeScreenPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.HotProjectReopenStartUpPerformanceCollector" />
    <postStartupActivity implementation="com.intellij.ide.startup.CheckProjectActivity" />
    <postStartupActivity implementation="com.intellij.ide.startup.CheckKeysStartupActivity" />
    <environmentKeyProvider implementation="com.intellij.ide.impl.ProjectOpenKeyProvider" />
    <environmentKeyProvider implementation="com.intellij.ide.plugins.PluginEnvironmentKeyProvider" />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.menu.IdeMainMenuActionCustomizer" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ProductVersionTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.SuperUserSuffixTitleInfoProvider" />
    <titleInfoProvider implementation="com.intellij.openapi.wm.impl.simpleTitleParts.ConfigFolderTitleInfoProvider" />
    <applicationActivity implementation="com.intellij.ide.plugins.DynamicPluginVfsListenerInitializer" />
    <vfs.asyncListener implementation="com.intellij.ide.plugins.DynamicPluginVfsListener" />
    <ide.dynamicPluginVetoer implementation="com.intellij.ide.plugins.FallbackPluginVetoer" />
    <intentionMenuContributor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringIntentionContributor" />
    <gutterMarkPreprocessor implementation="com.intellij.refactoring.suggested.SuggestedRefactoringGutterMarkPreprocessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringFeatureUsage" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.changeSignature.ChangeSignatureCodeVisionProvider" />
    <codeInsight.codeVisionProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.refactoring.rename.RenameCodeVisionSettingProvider" />
    <applicationService serviceImplementation="com.intellij.internal.DebugAttachDetector" headlessImplementation="" preload="true" />
    <projectService serviceInterface="com.intellij.ui.EditorNotifications" serviceImplementation="com.intellij.ui.EditorNotificationsImpl" preload="true" />
    <applicationService serviceInterface="com.intellij.ui.ToolbarService" serviceImplementation="com.intellij.ui.ToolbarServiceImpl" />
    <applicationService serviceInterface="com.intellij.openapi.ui.OnboardingBackgroundImageProvider" serviceImplementation="com.intellij.openapi.wm.impl.OnboardingBackgroundImageProviderImpl" />
    <applicationService serviceImplementation="com.intellij.ui.WindowDeactivationManager" client="all" />
    <applicationService serviceInterface="com.intellij.ui.AutoScrollToSourceTaskManager" serviceImplementation="com.intellij.ui.AutoScrollToSourceTaskManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerService" headlessImplementation="" />
    <postStartupActivity implementation="com.intellij.openapi.updateSettings.impl.UpdateCheckerProjectActivity" order="last" />
    <applicationService serviceImplementation="com.intellij.usages.impl.UsageFilteringRuleStateService" client="all" />
    <notificationGroup id="IDE-errors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.errors" isLogByDefault="false" />
    <notificationGroup id="System Clipboard" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.clipboard" />
    <notificationGroup id="Project Startup Tasks Messages" displayType="NONE" bundle="messages.ExecutionBundle" key="notification.group.startup.task" />
    <notificationGroup id="scrolling-capabilities-debug" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="URL does not respond notification" displayType="BALLOON" bundle="messages.IdeBundle" key="browser.notification.timeout.group" />
    <notificationGroup id="editor-rendering-benchmark" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="Error Report" displayType="BALLOON" isLogByDefault="false" bundle="messages.DiagnosticBundle" key="notification.group.error.report" />
    <notificationGroup id="Test ToolWindow Notification" displayType="TOOL_WINDOW" toolWindowId="TODO" hideFromSettings="true" />
    <notificationGroup id="Test Sticky Notification" displayType="STICKY_BALLOON" hideFromSettings="true" />
    <notificationGroup id="Test Balloon Notification" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Test Hidden Notification" displayType="NONE" hideFromSettings="true" />
    <notificationGroup id="Test Notification" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System Messages" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.system.messages" notificationIds="cloud.config.alert;glibc.incompatible" />
    <notificationGroup id="Merge Internal Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Diff Changes Loading Error" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="System shortcuts conflicts" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.shortcut.conflicts" />
    <notificationGroup id="Required Plugins" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.required.plugins" />
    <notificationGroup id="System Health" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.system.health" notificationIds="mixed.bag.installation;implicit.plugin.directory.path;implicit.log.directory.path;                                         bundled.jre.m1.arch.message;bundled.jre.version.message;code.cache.warn.message;                                         vm.options.env.vars;shell.env.loading.failed;low.disk" />
    <notificationGroup id="Collect Zipped Logs" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Dump Threads Group" displayType="BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Cached value profiling" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Plugins Suggestion" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.plugins.suggestion" notificationIds="advertiser.plugins;advertiser.no.plugins;kotlin.native.debug;kotlin.js;tasks.youtrack;resource.bundle.editor" />
    <notificationGroup id="File Watcher Messages" displayType="STICKY_BALLOON" bundle="messages.IdeCoreBundle" key="notification.group.file.watcher" />
    <notificationGroup id="Low Memory" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.low.memory" />
    <notificationGroup id="Plugin Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.error" />
    <notificationGroup id="Failed to remove BOM" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.remove.bom" />
    <notificationGroup id="too.many.carets" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.too.many.carets" />
    <notificationGroup id="File type conflict" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.file.type.conflict" />
    <notificationGroup id="Pattern reassigned" displayType="BALLOON" bundle="messages.FileTypesBundle" key="notification.group.pattern.reassigned" />
    <notificationGroup id="Project Settings" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.project.settings" />
    <notificationGroup id="Settings Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.settings.error" />
    <notificationGroup id="Load Error" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.load.error" />
    <notificationGroup id="Heap Dump Analysis" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.heap.dump.analysis" />
    <notificationGroup id="KeymapMissing" displayType="STICKY_BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.missing" />
    <notificationGroup id="ColorSchemeDeprecation" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.title.solarized.color.scheme.deprecation" />
    <notificationGroup id="KeymapInstalled" displayType="BALLOON" bundle="messages.KeyMapBundle" key="notification.group.keymap.installed" />
    <notificationGroup id="IDE and Plugin Updates" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.and.plugin.updates" notificationIds="ide.update.channel.switched;ide.update.available;                        plugins.update.available;external.components.available;no.updates.available;dart.sdk.update.available" />
    <notificationGroup id="IDE Update Results" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.ide.update.results" notificationIds="ide.update.installed;ide.updated.by.snap;ide.patch.download.failed;ide.update.suggest.restart;ide.whats.new" />
    <notificationGroup id="Plugin Update Results" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.plugin.updates" notificationIds="plugins.updated.without.restart;plugins.updated.after.restart;plugin.auto.switch;plugins.updated.restart.required;                        plugins.updated.suggest.restart" />
    <notificationGroup id="leftover.ide.directories" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.leftover.directories" />
    <notificationGroup id="Built-in Server" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.built.in.server" />
    <notificationGroup id="Password Safe" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.password.safe" />
    <notificationGroup id="Test Results" displayType="TOOL_WINDOW" toolWindowId="Run" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="PerformanceWatcher" displayType="STICKY_BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.performance.watcher" />
    <notificationGroup id="WindowsDefender" displayType="BALLOON" bundle="messages.DiagnosticBundle" key="notification.group.defender.config" />
    <notificationGroup id="BrowserCfgProblems" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.browser.config.problems" />
    <notificationGroup id="Failed to generate module descriptors" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.failed.to.generate.module.descriptors" />
    <notificationGroup id="Ultimate Installed" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.advertiser.try.ultimate.installed" />
    <notificationGroup id="Mac15 Local Network" displayType="BALLOON" bundle="messages.IdeCoreBundle" key="mac15.local.network.issue.title" />
    <defaultHighlightingSettingProvider implementation="com.intellij.codeInsight.actions.ReaderModeHighlightingSettingsProvider" />
    <registryKey key="html.editor.timeout" defaultValue="15000" description="HTML editor content loading timeout, ms" />
    <iw.actionProvider implementation="com.intellij.codeInsight.actions.ReaderModeActionProvider" />
    <gotoActionAliasMatcher implementation="com.intellij.ide.util.gotoByName.LocalizedActionAliasMatcher" />
    <backgroundPostStartupActivity implementation="com.intellij.accessibility.AccessibilityUsageTrackerCollector$CollectStatisticsTask" />
    <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.ReaderModeEditorFactoryListener" />
    <readerModeMatcher implementation="com.intellij.diff.actions.DiffReaderModeMatcher" />
    <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.LanguagePluginDetectionStartupActivity" />
    <notificationGroup id="Language Plugins Notifications" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.language.plugin" />
    <settingsEntryPointActionProvider implementation="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider" order="first" />
    <settingsEntryPointActionProvider implementation="com.intellij.ide.ui.InProductNotificationActionProvider" />
    <settingsEntryPointIconCustomizer implementation="com.intellij.ide.ui.InProductNotificationActionProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.notification.impl.RemindLaterActivity" />
    <applicationConfigurable id="advanced.settings" key="title.advanced.settings" bundle="messages.ApplicationBundle" instance="com.intellij.openapi.options.advanced.AdvancedSettingsConfigurable" groupId="root" />
    <advancedSetting id="ide.ui.native.file.chooser" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="merge.main.menu" default="true" groupKey="group.advanced.settings.ui" service="com.intellij.ide.ui.MergeMainMenuSettingProvider" property="mergeMainMenu" />
    <advancedSetting id="ide.always.show.tool.window.header.icons" default="false" groupKey="group.advanced.settings.tool.windows" />
    <advancedSetting id="ide.tool.window.header.dnd" default="true" groupKey="group.advanced.settings.tool.windows" />
    <advancedSetting id="ide.show.fileType.icon.in.titleBar" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.macos.disable.native.shortcut.symbols" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.trigger.menu.actions.on.rmb.release" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.max.recent.projects" default="50" groupKey="group.advanced.settings.ide" />
    <advancedSetting id="ide.max.recent.files" default="50" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentFilesLimit" />
    <advancedSetting id="ide.max.recent.locations" default="25" groupKey="group.advanced.settings.ide" service="com.intellij.ide.ui.UISettings" property="recentLocationsLimit" />
    <advancedSetting id="bigger.font.in.project.view" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="temporary.configurations.limit" default="5" groupKey="group.advanced.settings.run" />
    <advancedSetting id="confirm.rerun.with.termination" default="true" groupKey="group.advanced.settings.run" />
    <advancedSetting id="start.run.configurations.pinned" default="false" groupKey="group.advanced.settings.run" />
    <advancedSetting id="max.recent.run.configurations" default="5" groupKey="group.advanced.settings.run" />
    <advancedSetting id="edit.source.on.enter.key.request.focus.in.editor" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.tree.collapse.recursively" default="true" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="project.view.do.not.autoscroll.to.libraries" default="false" groupKey="group.advanced.settings.project.view" />
    <advancedSetting id="ide.open.readme.md.on.startup" default="true" groupKey="group.advanced.settings.startup" />
    <advancedSetting id="editor.skip.copy.and.cut.for.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.skip.selecting.line.after.copy.empty.selection" default="false" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.paste.line.copied.from.empty.selection" enumClass="com.intellij.openapi.editor.impl.CopiedFromEmptySelectionPasteMode" default="ENTIRE_LINE_ABOVE_CARET" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.special.chars" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.show.zoom.indicator" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="ide.cycle.scrolling" default="true" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.settings.move.mouse.on.default.button" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.suppress.double.click.handler" default="false" groupKey="group.advanced.settings.ui" />
    <advancedSetting id="ide.remember.last.search.scope" default="false" groupKey="group.advanced.settings.search.scopes" />
    <advancedSetting id="ide.similar.usages.clustering.enable" default="true" groupKey="group.advanced.settings.find" />
    <advancedSetting id="ide.usages.page.size" default="100" groupKey="group.advanced.settings.find" />
    <advancedSetting id="editor.tab.painting" enumClass="com.intellij.openapi.editor.impl.TabCharacterPaintMode" default="HORIZONTAL_LINE" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.distraction.free.margin" default="-1" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.gutter.linenumber.font.size.delta" default="-1" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.soft.wrap.force.limit" default="100000" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.selection.expand-whitespaces" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.open.inactive.splitter" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.reuse.not.modified.tabs" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="reuseNotModifiedTabs" />
    <advancedSetting id="editor.open.tabs.in.main.window" default="false" groupKey="group.advanced.settings.editor.tabs" service="com.intellij.ide.ui.UISettings" property="openTabsInMainWindow" />
    <advancedSetting id="editor.comment.line.caret.down" default="true" groupKey="group.advanced.settings.editor" />
    <advancedSetting id="editor.maximize.on.double.click" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.maximize.in.splits.on.double.click" default="false" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.normalize.splits" default="false" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="editor.keep.pinned.tabs.on.left" default="true" groupKey="group.advanced.settings.editor.tabs" />
    <advancedSetting id="terminal.buffer.max.lines.count" default="5000" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.escape.moves.focus.to.editor" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.type.ahead.latency.threshold" default="100" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.use.1.0.line.spacing.for.alternative.screen.buffer" default="true" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="terminal.fill.character.background.including.line.spacing" default="false" groupKey="group.advanced.settings.terminal" />
    <advancedSetting id="documentation.components.enable.inline.code.highlighting" default="AS_DEFAULT_CODE" enumClass="com.intellij.lang.documentation.DocumentationSettings$InlineCodeHighlightingMode" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.blocks.highlighting" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.highlighting.of.links" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.components.enable.code.background" default="true" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="documentation.auto.show.in.modal.dialogs" default="false" groupKey="group.advanced.settings.documentation.components" />
    <advancedSetting id="search.everywhere.wait.for.contributors" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.show.results.notification" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.contributors.wait.timeout" default="2000" groupKey="group.advanced.settings.se" />
    <advancedSetting id="search.everywhere.recent.at.top" default="true" groupKey="group.advanced.settings.se" />
    <advancedSetting id="ide.ui.non.modal.settings.window" default="false" groupKey="group.advanced.settings.ui" />
    <backgroundPostStartupActivity implementation="com.intellij.ide.plugins.DependencyFeatureCollector" />
    <projectService serviceInterface="com.intellij.presentation.FilePresentationService" serviceImplementation="com.intellij.presentation.impl.FilePresentationServiceImpl" />
    <advancedSetting id="show.diff.as.editor.tab" default="true" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs" />
    <advancedSetting id="enable.combined.diff" default="false" bundle="messages.DiffBundle" groupKey="advanced.settings.vcs" />
    <recoveryAction implementation="com.intellij.ide.actions.cache.InvalidateCachesAndRestartAction" />
    <applicationService serviceInterface="com.intellij.openapi.application.CoroutineSupport" serviceImplementation="com.intellij.openapi.application.impl.PlatformCoroutineSupport" />
    <applicationService serviceInterface="com.intellij.openapi.application.ReadWriteActionSupport" serviceImplementation="com.intellij.openapi.application.rw.PlatformReadWriteActionSupport" />
    <persistentFsConnectionListener implementation="com.intellij.openapi.vfs.impl.jar.ArchiveCachesCleaner" />
    <applicationService serviceInterface="com.intellij.platform.ide.progress.TaskSupport" serviceImplementation="com.intellij.openapi.progress.impl.PlatformTaskSupport" preload="true" />
    <applicationService serviceImplementation="com.intellij.openapi.progress.impl.TaskInfoEntityCollector" preload="true" />
    <applicationService serviceInterface="com.intellij.openapi.vfs.newvfs.persistent.FsRootDataLoader" serviceImplementation="com.intellij.openapi.vfs.newvfs.persistent.EmptyFsRootDataLoader" />
    <applicationService serviceInterface="com.intellij.diagnostic.PerformanceWatcher" serviceImplementation="com.intellij.diagnostic.PerformanceWatcherImpl" />
    <applicationService serviceInterface="com.intellij.diagnostic.WriteLockMeasurer" serviceImplementation="com.intellij.diagnostic.WriteLockMeasurerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.headertoolbar.OpenProjectSelectionPredicateSupplier" serviceImplementation="com.intellij.openapi.wm.impl.headertoolbar.DefaultOpenProjectSelectionPredicateSupplier" />
    <projectService serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" serviceImplementation="com.intellij.internal.performanceTests.DummyProjectInitializationDiagnosticService" />
    <registryKey key="intellij.platform.shared.source.support" defaultValue="false" description="Enables shared source support" restartRequired="true" />
    <multiverseEnabler implementation="com.intellij.codeInsight.multiverse.RegistryFlagMultiverseEnabler" />
    <multiverse.codeInsightContextProvider implementation="com.intellij.multiverse.ProjectModelEntityContextProvider" />
    <applicationService serviceImplementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistant" />
    <applicationConfigurable groupId="appearance" key="presentation.assistant.settings" bundle="messages.IdeBundle" groupWeight="-15" instance="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantConfigurable" />
    <notificationGroup id="Presentation Assistant" displayType="BALLOON" bundle="messages.IdeBundle" key="presentation.assistant.notification" />
    <registryKey key="editor.minimap.enabled" defaultValue="false" description="Enables Minimap" />
    <editorFactoryListener implementation="com.intellij.ide.minimap.MinimapEditorFactoryListener" />
    <applicationService serviceImplementation="com.intellij.ide.minimap.settings.MinimapSettings" />
    <applicationConfigurable id="com.intellij.minimap" parentId="editor" provider="com.intellij.ide.minimap.settings.MinimapConfigurableProvider" key="settings.name" bundle="messages.MinimapBundle" />
    <registryKey key="popup.advertiser.speed.search" defaultValue="false" description="Shows speed search advertiser in popups" />
    <actionPromoter implementation="com.intellij.ide.actions.speedSearch.SpeedSearchActionPromoter" />
    <interactiveCourseFactory implementation="com.intellij.openapi.wm.impl.welcomeScreen.learnIde.jbAcademy.JBAcademyInteractiveCourse" />
    <cachesInvalidator implementation="com.intellij.ide.ui.IconCacheInvalidator" />
    <cachesInvalidator implementation="com.intellij.openapi.editor.impl.zombie.NecropolisDestroyer$InvalidationRequest" />
    <diagnostic.freezeProfiler implementation="com.intellij.diagnostic.opentelemetry.OTelMetricsFreezeProfiler" />
    <backgroundPostStartupActivity implementation="com.intellij.diagnostic.opentelemetry.JVMStatsToOTelReporter" />
    <applicationActivity implementation="com.intellij.openapi.vfs.newvfs.persistent.VFSHealthCheckServiceStarter" />
    <applicationActivity implementation="com.intellij.diagnostic.JVMResponsivenessMonitorStarter" />
    <backgroundPostStartupActivity implementation="com.intellij.openapi.vfs.newvfs.monitoring.VFSInitializationConditionsToFusReporter" />
    <idePerformanceListener implementation="com.intellij.diagnostic.FusFreezeReporter" />
    <registryKey key="search.everywhere.footer.extended.info" defaultValue="true" description="Enabled rendering of a selected element context information in the search everywhere list footer" />
    <registryKey key="search.everywhere.preview" defaultValue="true" description="Enables preview of the selected element in the Search Everywhere" />
    <registryKey key="search.everywhere.recents" defaultValue="true" description="Enables recent items on search everywhere tabs" />
    <registryKey key="search.everywhere.recents.limit" defaultValue="25" description="Limit of recent items for search everywhere tabs" />
    <registryKey key="highlighting.passes.cache" defaultValue="false" description="Enables highlighting passes cache" />
    <registryKey key="highlighting.passes.cache.experiment" defaultValue="false" description="Turns on preloading highlighting passes experiment" />
    <registryKey key="highlighting.passes.cache.file.size.limit" defaultValue="500" description="Only the files with line count not bigger that the value are aviable for highlighting passes preloading" />
    <registryKey key="highlighting.passes.cache.size" defaultValue="25" description="Highlighting passes cache size" />
    <registryKey key="highlighting.passes.cache.experiment.group" defaultValue="false" description="Turn on the highlighting passes preload experiment" />
    <registryKey key="ide.recent.projects.query.ep.providers" defaultValue="true" description="Enables showing non-local projects in the recents list" />
    <actionConfigurationCustomizer implementation="com.intellij.openapi.project.impl.SeparateProcessActionsCustomizer" />
    <projectService serviceImplementation="com.intellij.openapi.updateSettings.impl.CustomPluginRepositoriesConfigurationComponent" configurationSchemaKey="plugins" />
    <updateSettingsProvider implementation="com.intellij.openapi.updateSettings.impl.ConfigurationScriptPluginRepositoriesProvider" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BackForwardQuickAction" listGroupID="MainToolbarQuickActions.General" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.SaveAllQuickAction" listGroupID="MainToolbarQuickActions.GeneralLast" />
    <registryKey key="transferSettings.vscode.onlyCargoToml" defaultValue="false" description="Import only projects that contain cargo.toml file" />
    <toolbarQuickAction implementationClass="com.intellij.openapi.wm.impl.headertoolbar.BuildQuickAction" listGroupID="MainToolbarQuickActions.Run" />
    <applicationService serviceInterface="com.intellij.ui.ExperimentalUI" serviceImplementation="com.intellij.ui.ExperimentalUIImpl" />
    <applicationService serviceInterface="com.intellij.ui.IconDeferrer" serviceImplementation="com.intellij.ui.IconDeferrerImpl" />
    <applicationService serviceInterface="com.intellij.ui.EditorTextFieldProvider" serviceImplementation="com.intellij.ui.EditorTextFieldProviderImpl" />
    <notificationRouter implementation="com.intellij.notification.impl.LocalNotificationRouter" order="last" />
    <ideEventQueueDispatcher implementation="com.intellij.ide.ui.laf.LaFMnemonicDispatcher" />
    <registryKey key="code.toolbar.debugger.actions" defaultValue="true" description="Add debugger actions into floating toolbar." />
    <actionConfigurationCustomizer implementation="com.intellij.platform.ide.impl.presentationAssistant.PresentationAssistantListenerRegistrar" />
    <applicationService serviceImplementation="com.intellij.credentialStore.PasswordSafeSettings" />
    <applicationService serviceImplementation="com.intellij.ide.browsers.WebBrowserManager" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPaths" />
    <applicationService serviceImplementation="com.intellij.ide.impl.TrustedPathsSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.file.exclude.OverrideFileTypeManager" />
    <applicationService serviceImplementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationPreferences" />
    <applicationService serviceImplementation="com.intellij.openapi.keymap.impl.KeymapFlagsStorage" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetSettings" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.WindowButtonsConfiguration" headlessImplementation="" preload="notHeadless" os="linux" />
    <applicationService serviceImplementation="com.intellij.openapi.wm.impl.customFrameDecorations.frameButtons.LinuxIconThemeConfiguration" headlessImplementation="" preload="notHeadless" os="linux" />
    <projectServiceInitializer.essential implementation="com.intellij.execution.eel.EelProjectServiceInitializer" order="before moduleBridgeLoaderService" />
    <applicationActivity implementation="com.intellij.ide.SwingTooltipManagerCustomizer" />
    <registryKey key="rhizome.progress" defaultValue="true" description="Progress will be reported and collected through Rhizome DB. See PlatformTaskSupport for more info" />
    <registryKey key="ide.idle.memory.cleaner.enabled" defaultValue="true" description="Actively return memory to OS when the IDE becomes idle" />
    <registryKey key="ide.idle.memory.cleaner.delay" defaultValue="5000" description="A delay in milliseconds between the IDE becoming idle and the memory cleaning being performed" />
    <pluginRepositoryAuthProvider implementation="com.intellij.ide.plugins.auth.EnvironmentVariablePluginRepositoryAuthProvider" />
    <applicationService serviceInterface="com.intellij.auth.GenericAuthService" serviceImplementation="com.intellij.auth.LocalGenericAuthService" client="local" />
    <project.projectIdResolver implementation="com.intellij.ide.lightEdit.project.LightEditProjectIdResolver" />
    <actionGroupCustomization implementation="com.intellij.openapi.wm.impl.headertoolbar.MainToolbarActionGroupCustomization" />
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionedServiceRegistry" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionedServiceRegistry" />
    <applicationService serviceInterface="com.intellij.platform.ide.provisioner.ProvisionerCompanyBrandingProvider" serviceImplementation="com.intellij.platform.ide.provisioner.DefaultProvisionerCompanyBrandingProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.configurationStore.ComponentStoreImplReloadListener" topic="com.intellij.openapi.project.impl.shared.ConfigFolderChangedListener" />
    <listener class="com.intellij.ide.plugins.DynamicPluginsFrameStateListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateCheckerService$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.PluginAutoUpdateService$PluginAutoUpdateAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.actions.CreateLauncherScriptAction$ObsoleteScriptLookupTask" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.updateSettings.impl.UpdateSettingsEntryPointActionProvider$LifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ui.mac.MergeAllWindowsAction$RecentProjectsFullScreenTabSupport" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.vcs.FileStatusCleaner" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.codeInsight.hints.InlayUnloadingListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.plugins.LocalizationPluginListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.openapi.fileTypes.StdFileTypes$StdFileTypesUpdater" activeInHeadlessMode="true" activeInTestMode="false" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingEventsListener" activeInHeadlessMode="true" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" activeInTestMode="false" />
    <listener class="com.intellij.internal.statistic.collectors.fus.TypingEventsLogger$TypingLatencyReporter" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" activeInTestMode="false" />
    <listener class="com.intellij.featureStatistics.StatisticsStateCollectorsTrigger" activeInTestMode="false" activeInHeadlessMode="false" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.plugins.CreateAllServicesAndExtensionsActivity" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.ide.actionsOnSave.impl.CurrentActionListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.ide.trustedProjects.impl.UntrustedProjectNotificationProvider$TrustedListener" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.ide.impl.TrustStateListener$Bridge" topic="com.intellij.ide.trustedProjects.TrustedProjectsListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.openapi.util.registry.EarlyAccessRegistryManagerListener" activeInTestMode="false" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.ui.experimental.toolbar.ExperimentalToolbarSettings$ToolbarRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.EssentialHighlightingModeListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
    <listener class="com.intellij.ide.FrameStateManagerAppListener" topic="com.intellij.openapi.application.ApplicationActivationListener" />
    <listener class="com.intellij.openapi.keymap.impl.KeymapFlagsStorageListener" topic="com.intellij.openapi.keymap.KeymapManagerListener" />
    <listener class="com.intellij.ide.actions.IdeScaleSettingsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="com.intellij.ide.ProjectWindowCustomizerListener" topic="com.intellij.ide.ui.UISettingsListener" />
    <listener class="com.intellij.ui.MacCustomAppIconStartupService" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.editor.actions.ResetFontSizeAppInitListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.openapi.wm.impl.WindowButtonsAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" os="linux" />
    <listener class="com.intellij.ui.ExperimentalUiAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.ui.laf.LafAndEditorColorSchemeDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTypingListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="com.intellij.diff.tools.combined.CombinedDiffAdvancedSettingsChangeListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener topic="com.intellij.ide.RegionSettings$RegionSettingsListener" class="com.intellij.internal.statistic.StatisticsRegionSettingsListener" />
    <listener class="com.intellij.ui.tree.RecursiveExpandSettingListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
    <listener class="com.intellij.ide.OsDataLoggerApplicationInitializedListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.ide.AppIdleMemoryCleaner$MyApplicationActivationListener" topic="com.intellij.openapi.application.ApplicationActivationListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.EditorHistoryManager$MyEditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.notification.impl.NotificationsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.notification.Notifications" />
    <listener class="com.intellij.formatting.EditorFormatterListener" topic="com.intellij.psi.codeStyle.CodeStyleManager$Listener" />
    <listener class="com.intellij.codeInsight.inline.completion.listeners.typing.InlineCompletionTemplateListener" topic="com.intellij.codeInsight.template.TemplateManagerListener" />
    <listener class="com.intellij.ide.actionsOnSave.impl.ActionsOnSaveFileDocumentManagerListener" topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" />
    <listener class="com.intellij.codeInsight.multiverse.EditorFilterUpdater" topic="com.intellij.codeInsight.multiverse.EditorContextManager$ChangeEventListener" />
  </projectListeners>
  <xi:include href="/META-INF/RemoteDevUtil.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.kernel.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.project.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.ide.progress.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.platform.experiment.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.execution.RunManager" serviceImplementation="com.intellij.execution.impl.RunManagerImpl" />
    <projectServiceInitializer implementation="com.intellij.execution.impl.ProjectRunConfigurationInitializer" />
    <projectFileScanner implementation="com.intellij.execution.impl.RunConfigurationInArbitraryFileScanner" />
    <vfs.asyncListener implementation="com.intellij.execution.impl.RCInArbitraryFileListener" />
    <editorNotificationProvider implementation="com.intellij.execution.impl.RunConfigEditorNotificationProvider" />
    <postStartupActivity implementation="com.intellij.execution.impl.RunConfigurationFeatureCollector" />
    <applicationService serviceInterface="com.intellij.execution.ui.FragmentStatisticsService" serviceImplementation="com.intellij.execution.impl.statistics.FragmentedStatisticsServiceImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationOptionUsagesCollector" />
    <applicationService serviceInterface="com.intellij.execution.ExecutorRegistry" serviceImplementation="com.intellij.execution.ExecutorRegistryImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.execution.ExecutorRegistryImpl$ExecutorRegistryActionConfigurationTuner" />
    <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter" />
    <notificationGroup id="Test Runner" displayType="NONE" bundle="messages.TestRunnerBundle" key="notification.group.test.runner" />
    <projectService serviceImplementation="com.intellij.execution.configurations.RunConfigurationVcsSupport" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.execution.lineMarker.RunLineMarkerProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.execution.lineMarker.RunnableStatusListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <xi:include href="/META-INF/credential-store.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationStore.PlatformLangProjectStoreFactory" overrides="true" />
    <projectService serviceInterface="com.intellij.configurationStore.StoreReloadManager" serviceImplementation="com.intellij.configurationStore.ProjectWithModulesStoreReloadManagerImpl" overrides="true" />
    <projectServiceInitializer.essential id="moduleBridgeLoaderService" implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeLoaderService" order="before workspaceFileIndexInitializer" />
    <backgroundPostStartupActivity implementation="com.intellij.workspaceModel.ide.impl.jps.serialization.DelayedProjectSynchronizer" />
    <projectService serviceInterface="com.intellij.openapi.module.AutomaticModuleUnloader" serviceImplementation="com.intellij.openapi.module.impl.AutomaticModuleUnloaderImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.project.ProjectRootManagerBridge" />
    <appStarter id="traverseUI" implementation="com.intellij.ide.ui.search.TraverseUIStarter" />
    <appStarter id="format" implementation="com.intellij.formatting.commandLine.FormatterStarter" />
    <appStarter id="ideScript" implementation="com.intellij.ide.script.IdeScriptStarter" />
    <applicationService serviceInterface="com.intellij.util.Queries" serviceImplementation="com.intellij.util.QueriesImpl" />
    <applicationService serviceInterface="com.intellij.model.search.SearchService" serviceImplementation="com.intellij.model.search.impl.SearchServiceImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolServiceImpl" />
    <applicationService serviceInterface="com.intellij.navigation.SymbolNavigationService" serviceImplementation="com.intellij.codeInsight.navigation.impl.SymbolNavigationServiceImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.ui.OptionPaneRenderer" serviceImplementation="com.intellij.codeInspection.ui.UiDslOptPaneRenderer" />
    <psi.declarationProvider implementation="com.intellij.model.psi.impl.DefaultPsiSymbolDeclarationProvider" order="last" />
    <referencesSearch implementation="com.intellij.psi.impl.search.SearcherQueryExecutor" />
    <referencesSearch implementation="com.intellij.psi.impl.search.CachesBasedRefSearcher" />
    <referencesSearch implementation="com.intellij.psi.impl.search.NonPhysicalReferenceSearcher" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.projectRoot.SdkDownloadTracker" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkDetector" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkPopupFactory" serviceImplementation="com.intellij.openapi.roots.ui.configuration.PlatformSdkPopupFactory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ui.configuration.SdkLookup" serviceImplementation="com.intellij.openapi.roots.ui.configuration.SdkLookupImpl" />
    <registryKey key="sdk.detector.enabled" defaultValue="true" description="Toggles SDK detection features" />
    <registryKey key="java.home.finder.use.eel" defaultValue="true" description="Use new API for OS abstraction in Project SDKs" />
    <applicationService serviceInterface="com.intellij.util.indexing.FileBasedIndex" serviceImplementation="com.intellij.util.indexing.FileBasedIndexImpl" preload="notLightEdit" />
    <vfs.asyncListener implementation="com.intellij.util.indexing.events.ChangedFilesCollector" />
    <applicationInitializedListener implementation="com.intellij.util.indexing.FileBasedIndexLoader" order="first" />
    <applicationService serviceImplementation="com.intellij.util.indexing.diagnostic.IndexDiagnosticDumper" preload="notLightEdit" />
    <applicationService serviceInterface="com.intellij.openapi.application.PathMacros" serviceImplementation="com.intellij.ide.macro.IdePathMacros" overrides="true" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubIndex" serviceImplementation="com.intellij.psi.stubs.StubIndexImpl" preload="notLightEdit" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubUpdatableIndexFactory" serviceImplementation="com.intellij.psi.stubs.StubUpdatableIndexFactoryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionService" serviceImplementation="com.intellij.codeInsight.completion.impl.CompletionServiceImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.codeInsight.completion.impl.ClientCompletionService" client="all" />
    <applicationService serviceInterface="com.intellij.codeInspection.actions.CleanupInspectionUtil" serviceImplementation="com.intellij.codeInspection.actions.CleanupInspectionUtilImpl" />
    <applicationService serviceInterface="com.intellij.lang.cacheBuilder.CacheBuilderRegistry" serviceImplementation="com.intellij.lang.cacheBuilder.CacheBuilderRegistryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.intention.IntentionManager" serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.codeInsight.intention.impl.IntentionShortcutManager$InitListener" />
    <applicationService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSettingsService" serviceImplementation="com.intellij.psi.codeStyle.CodeStyleSettingsServiceImpl" />
    <applicationService serviceInterface="com.intellij.formatting.FormattingProgressCallbackFactory" serviceImplementation="com.intellij.formatting.FormattingProgressTaskFactory" />
    <applicationService serviceInterface="com.intellij.injected.editor.InjectionEditService" serviceImplementation="com.intellij.codeInsight.intention.impl.InjectionEditServiceImpl" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.ProjectFileBasedIndexStartupActivity" order="first" id="projectIndexStartup" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.util.indexing.DumbModeWhileScanningSubscriber" />
    <initProjectActivity id="dumbServiceStartup" implementation="com.intellij.openapi.project.DumbServiceStartupActivity" order="last" />
    <initProjectActivity id="vfsStartup" implementation="com.intellij.psi.impl.file.impl.PsiVfsInitProjectActivity" order="first" />
    <projectService serviceInterface="com.intellij.codeInsight.multiverse.ProjectModelContextBridge" serviceImplementation="com.intellij.codeInsight.multiverse.ProjectModelContextBridgeImpl" />
    <applicationService serviceInterface="com.intellij.util.indexing.EntityIndexingService" serviceImplementation="com.intellij.util.indexing.EntityIndexingServiceImpl" />
    <registryKey defaultValue="true" key="use.dependencies.cache.service" restartRequired="true" description="Rescan delta of AdditionalLibraryProvider, IndexableSetContributor, DirectoryIndexExcludePolicy values instead of full project." />
    <registryKey defaultValue="true" key="scanning.hide.progress.in.smart.mode" restartRequired="false" description="Hide scanning progress indicator while scanning can continue in smart mode." />
    <registryKey defaultValue="20" key="scanning.dumb.mode.threshold" restartRequired="true" description="Dumb mode during scanning will be triggered as soon as IDE discovers this count of unindexed files." />
    <registryKey defaultValue="true" key="scanning.waits.for.non.dumb.mode" restartRequired="false" description="Scanning will wait until the end of current dumb mode (if any)" />
    <registryKey defaultValue="false" key="scanning.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while scanning is in progress." />
    <registryKey defaultValue="true" key="scanning.trust.indexing.flag" restartRequired="true" description="Use previously stored 'indexed flag' while scanning. To store 'indexing flag' please set registry option 'indexing.disable.virtual.file.system.entry.is.file.indexed=false'." />
    <registryKey defaultValue="true" key="full.scanning.on.startup.can.be.skipped" restartRequired="false" description="Full scanning on startup will be skipped when possible." />
    <registryKey defaultValue="1000000" key="maximum.size.of.orphan.dirty.files.queue" restartRequired="false" description="Limits size of orphan dirty files queue." />
    <registryKey defaultValue="true" key="indexing.over.fast.attributes" restartRequired="true" description="Store indexing data (including IndexingStamps) in regular (false) or fast (true) attributes storage" />
    <registryKey defaultValue="true" key="vfs.refresh.should.pause.dumb.queue" restartRequired="true" description="Pause dumb queue (including indexing) while bulk VFS update is in progress." />
    <registryKey defaultValue="true" key="vfs.try.eel.for.content.loading" description="Use specialized Eel API for working with remote filesystems. This may result in a signigicant performance improvement and better CPU utilization" />
    <registryKey defaultValue="true" key="cache.nulls.for.pushed.properties" restartRequired="true" description="Cache null values for pushed properties to avoid reading nulls from disk every time." />
    <projectService serviceInterface="com.intellij.util.indexing.IndexableFilesIndex" serviceImplementation="com.intellij.util.indexing.roots.IndexableFilesIndexImpl" />
    <postStartupActivity implementation="com.intellij.util.indexing.projectFilter.ProjectIndexableFilesFilterHealthCheckStarter" />
    <projectService serviceImplementation="com.intellij.util.indexing.projectFilter.ProjectIndexableFilesFilterHealthCheck" />
    <applicationService serviceImplementation="com.intellij.packageDependencies.DependencyUISettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.rename.RenameHandlerRegistry" />
    <actionConfigurationCustomizer implementation="com.intellij.tools.ToolManager$MyActionTuner" />
    <projectService serviceInterface="com.intellij.ide.fileTemplates.FileTemplateManager" serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.fileTemplates.impl.FileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.ide.fileTemplates.impl.ExportableFileTemplateSettings" />
    <applicationService serviceImplementation="com.intellij.usages.UsageViewSettings" />
    <applicationService serviceImplementation="com.intellij.usages.ShowUsagesSettings" />
    <applicationService serviceImplementation="com.intellij.refactoring.RefactoringSettings" />
    <applicationService serviceInterface="com.intellij.refactoring.RefactoringActionHandlerFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringActionHandlerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.TextConsoleBuilderFactory" serviceImplementation="com.intellij.execution.filters.TextConsoleBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.execution.filters.HyperlinkInfoFactory" serviceImplementation="com.intellij.execution.filters.impl.HyperlinkInfoFactoryImpl" />
    <consoleFilterProvider implementation="com.intellij.execution.filters.UrlFilter$UrlFilterProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.impl.TemplateSettings" />
    <applicationService serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutSettings" />
    <applicationService serviceImplementation="com.intellij.codeEditor.printing.PrintSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.daemon.LineMarkerSettings" serviceImplementation="com.intellij.codeInsight.daemon.impl.LineMarkerSettingsImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.VcsFacade" />
    <applicationService serviceImplementation="com.intellij.codeInsight.actions.FormatChangedTextUtil" />
    <applicationService serviceInterface="com.intellij.facet.FacetTypeRegistry" serviceImplementation="com.intellij.facet.impl.FacetTypeRegistryImpl" />
    <projectService serviceInterface="com.intellij.psi.PsiDocumentManager" serviceImplementation="com.intellij.psi.impl.PsiDocumentManagerImpl" preload="await" />
    <projectService serviceInterface="com.intellij.pom.references.PomService" serviceImplementation="com.intellij.pom.references.PomServiceImpl" />
    <projectService serviceInterface="com.intellij.psi.search.PsiTodoSearchHelper" serviceImplementation="com.intellij.psi.impl.search.PsiTodoSearchHelperImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.LookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LookupManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.impl.ClientLookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.LocalClientLookupManager" client="local" />
    <projectService serviceInterface="com.intellij.codeInsight.lookup.impl.ClientLookupManager" serviceImplementation="com.intellij.codeInsight.lookup.impl.GuestLookupManager" client="remote" />
    <applicationService serviceInterface="com.intellij.psi.meta.MetaDataRegistrar" serviceImplementation="com.intellij.psi.impl.meta.MetaRegistry" />
    <applicationService serviceInterface="com.intellij.openapi.paths.PathReferenceManager" serviceImplementation="com.intellij.openapi.paths.PathReferenceManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingSettings" serviceImplementation="com.intellij.codeInsight.folding.CodeFoldingSettingsImpl" />
    <postStartupActivity implementation="com.intellij.codeInsight.folding.impl.FoldingHintPostStartupActivity" />
    <projectService serviceInterface="com.intellij.codeInsight.folding.CodeFoldingManager" serviceImplementation="com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.statistics.StatisticsManager" serviceImplementation="com.intellij.psi.statistics.impl.StatisticsManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hint.ImplementationPopupManager" client="all" />
    <applicationService serviceImplementation="com.intellij.codeInsight.intention.impl.config.IntentionManagerSettings" />
    <search.optionContributor implementation="com.intellij.codeInsight.intention.impl.config.IntentionSearchableOptionContributor" />
    <applicationService serviceInterface="com.intellij.find.FindSettings" serviceImplementation="com.intellij.find.impl.LangFindSettingsImpl" />
    <projectService serviceInterface="com.intellij.find.FindInProjectSettings" serviceImplementation="com.intellij.find.impl.FindInProjectRecents" />
    <projectService serviceInterface="com.intellij.ide.util.FileStructurePopupLoadingStateUpdater" serviceImplementation="com.intellij.ide.util.FileStructureLoadingStateUpdaterImpl" />
    <pathMacroFilter implementation="com.intellij.find.impl.FindInProjectSettingsBase$FindInProjectPathMacroFilter" />
    <applicationService serviceInterface="com.intellij.psi.codeStyle.CodeStyleSchemes" serviceImplementation="com.intellij.psi.impl.source.codeStyle.PersistableCodeStyleSchemes" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryDetectionManager" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryDetectionManagerImpl" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryTypeService" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryTypeServiceImpl" />
    <applicationService serviceInterface="com.intellij.ui.icons.PredefinedIconOverlayService" serviceImplementation="com.intellij.ui.PredefinedIconOverlayServiceImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.PredefinedSearchScopeProvider" serviceImplementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl" />
    <applicationService serviceInterface="com.intellij.model.psi.PsiSymbolReferenceService" serviceImplementation="com.intellij.model.psi.impl.PsiSymbolReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.patterns.compiler.PatternCompilerFactory" serviceImplementation="com.intellij.patterns.compiler.PatternCompilerFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubTreeLoader" serviceImplementation="com.intellij.psi.stubs.StubTreeLoaderImpl" />
    <applicationService serviceInterface="com.intellij.platform.backend.navigation.NavigationRequests" serviceImplementation="com.intellij.platform.backend.navigation.impl.NavigationRequestsImpl" />
    <applicationService serviceInterface="com.intellij.l10n.LocalizationStateService" serviceImplementation="com.intellij.lang.LocalizationStateServiceImpl" />
    <projectService serviceInterface="com.intellij.platform.ide.navigation.NavigationService" serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationService" />
    <projectService serviceImplementation="com.intellij.platform.ide.navigation.impl.IdeNavigationServiceExecutor" />
    <applicationService serviceInterface="com.intellij.ide.util.PsiNavigationSupport" serviceImplementation="com.intellij.ide.util.PsiNavigationSupportImpl" />
    <applicationService serviceInterface="com.intellij.lang.DefaultASTFactory" serviceImplementation="com.intellij.lang.DefaultASTFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.search.searches.IndexPatternSearch" serviceImplementation="com.intellij.psi.impl.search.IndexPatternSearchImpl" />
    <applicationService serviceInterface="com.intellij.openapi.fileEditor.UniqueVFilePathBuilder" serviceImplementation="com.intellij.openapi.fileEditor.impl.UniqueVFilePathBuilderImpl" />
    <applicationService serviceInterface="com.intellij.psi.util.PsiEditorUtil" serviceImplementation="com.intellij.psi.util.PsiEditorUtilBase" />
    <applicationService serviceImplementation="com.intellij.lang.IdeLanguageCustomization" />
    <rearranger.ui implementation="com.intellij.application.options.codeStyle.arrangement.component.DefaultArrangementUiComponentFactory" />
    <formattingService implementation="com.intellij.formatting.service.ExternalFormatProcessorAdapter" order="first" />
    <postFormatProcessor implementation="com.intellij.formatting.LineCommentAddSpacePostFormatProcessor" />
    <postFormatProcessor implementation="com.intellij.formatting.LineWrappingPostFormatProcessor" order="first" />
    <applicationService serviceInterface="com.intellij.codeInsight.editorActions.TabOutScopesTracker" serviceImplementation="com.intellij.codeInsight.editorActions.TabOutScopesTrackerImpl" />
    <applicationService serviceInterface="com.intellij.execution.impl.NewRunConfigurationTreePopupFactory" serviceImplementation="com.intellij.execution.impl.DefaultNewRunConfigurationTreePopupFactory" />
    <applicationService serviceInterface="com.intellij.psi.search.IndexPatternOptimizer" serviceImplementation="com.intellij.psi.search.IndexPatternOptimizerImpl" />
    <applicationService serviceInterface="com.intellij.ide.util.scopeChooser.ScopeIdMapper" serviceImplementation="com.intellij.ide.util.scopeChooser.ScopeIdMapperImpl" />
    <projectConfigurable groupId="editor" id="editor.reader.mode" key="title.reader.mode" bundle="messages.LangBundle" order="after editor.preferences.import" provider="com.intellij.codeInsight.actions.ReaderModeConfigurableProvider" />
    <experimentalFeature id="editor.reader.mode" percentOfUsers="100">
      <description>The Reader Mode is intended for comfortable code browsing rather than modification. It turns off warnings, show more
        inlay hints, enhance font presentation.</description>
    </experimentalFeature>
    <readerModeProvider implementation="com.intellij.codeInsight.actions.FontReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.LigaturesReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.HighlightingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.DocsRenderingReaderModeProvider" />
    <readerModeProvider implementation="com.intellij.codeInsight.actions.VisualFormattingLayerReaderModeProvider" />
    <projectService serviceInterface="com.intellij.formatting.service.FormattingNotificationService" serviceImplementation="com.intellij.formatting.service.FormattingUiNotificationService" />
    <projectService serviceInterface="com.intellij.formatting.service.PostQuickFixTaskService" serviceImplementation="com.intellij.formatting.service.PostQuickFixTaskServiceImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.analysis.HighlightingLevelManager" serviceImplementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile" preload="notHeadless" />
    <projectService serviceImplementation="com.intellij.find.findInProject.FindInProjectManager" />
    <projectService serviceImplementation="com.intellij.find.replaceInProject.ReplaceInProjectManager" />
    <projectService serviceInterface="com.intellij.codeHighlighting.TextEditorHighlightingPassRegistrar" serviceImplementation="com.intellij.codeInsight.daemon.impl.TextEditorHighlightingPassRegistrarImpl" preload="notHeadless" />
    <projectService serviceInterface="com.intellij.psi.codeStyle.CodeStyleManager" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.include.FileIncludeManager" serviceImplementation="com.intellij.psi.impl.include.FileIncludeManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.roots.impl.libraries.ProjectLibraryTable" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.ProjectLibraryTableBridgeImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.library.ProjectLibraryTableBridgeInitializer" />
    <projectService serviceInterface="com.intellij.openapi.module.ModuleManager" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge" overrides="true" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridgeInitializer" />
    <initProjectActivity implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleManagerComponentBridge$ModuleManagerInitProjectActivity" order="first" />
    <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder" serviceImplementation="com.intellij.psi.search.ProjectScopeBuilderImpl" />
    <projectService serviceInterface="com.intellij.facet.ProjectWideFacetListenersRegistry" serviceImplementation="com.intellij.facet.impl.ProjectWideFacetListenersRegistryImpl" />
    <projectService serviceInterface="com.intellij.facet.FacetFinder" serviceImplementation="com.intellij.facet.impl.FacetFinderImpl" />
    <projectService serviceImplementation="com.intellij.facet.impl.FacetEventsPublisher" preload="await" />
    <workspaceModel.facetContributor implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityContributor" />
    <projectService serviceInterface="com.intellij.facet.ProjectFacetManager" serviceImplementation="com.intellij.facet.impl.ProjectFacetManagerImpl" />
    <projectService serviceInterface="com.intellij.facet.impl.invalid.InvalidFacetManager" serviceImplementation="com.intellij.facet.impl.invalid.InvalidFacetManagerImpl" />
    <backgroundPostStartupActivity implementation="com.intellij.facet.FacetTypeFeatureCollector" />
    <projectService serviceInterface="com.intellij.openapi.module.ProjectLoadingErrorsNotifier" serviceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsNotifierImpl" testServiceImplementation="com.intellij.openapi.module.impl.ProjectLoadingErrorsHeadlessNotifier" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.openapi.module.impl.ModuleTypeManagerImpl" />
    <applicationService serviceImplementation="com.intellij.openapi.roots.ui.configuration.actions.ModuleDeleteProvider" />
    <projectService serviceInterface="com.intellij.facet.FacetModificationTrackingService" serviceImplementation="com.intellij.facet.impl.FacetModificationTrackingServiceImpl" />
    <applicationService serviceInterface="com.intellij.framework.detection.impl.FrameworkDetectorRegistry" serviceImplementation="com.intellij.framework.detection.impl.FrameworkDetectorRegistryImpl" />
    <fileBasedIndex implementation="com.intellij.framework.detection.impl.FrameworkDetectionIndex" />
    <projectService serviceInterface="com.intellij.framework.detection.DetectionExcludesConfiguration" serviceImplementation="com.intellij.framework.detection.impl.exclude.DetectionExcludesConfigurationImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.AutoPopupController" serviceImplementation="com.intellij.codeInsight.AutoPopupControllerImpl" />
    <projectService serviceInterface="com.intellij.codeStyle.CodeStyleFacade" serviceImplementation="com.intellij.psi.impl.source.codeStyle.CodeStyleFacadeImpl" />
    <projectService serviceInterface="com.intellij.usages.UsageViewManager" serviceImplementation="com.intellij.usages.impl.UsageViewManagerImpl" />
    <projectService serviceImplementation="com.intellij.find.actions.ShowUsagesManager" client="local" />
    <projectService serviceInterface="com.intellij.ide.util.gotoByName.ChooseByNameFactory" serviceImplementation="com.intellij.ide.util.gotoByName.ChooseByNameFactoryImpl" />
    <projectService serviceInterface="com.intellij.find.FindManager" serviceImplementation="com.intellij.find.impl.FindManagerImpl" />
    <projectService serviceImplementation="com.intellij.ide.hierarchy.HierarchyBrowserManager" client="all" />
    <projectService serviceImplementation="com.intellij.codeInsight.documentation.DocumentationManager" />
    <projectService serviceInterface="com.intellij.ide.util.TreeFileChooserFactory" serviceImplementation="com.intellij.ide.util.TreeFileChooserFactoryImpl" />
    <projectService serviceInterface="com.intellij.psi.impl.cache.TodoCacheManager" serviceImplementation="com.intellij.psi.impl.cache.impl.IndexTodoCacheManagerImpl" />
    <testSourcesFilter implementation="com.intellij.openapi.roots.ProjectRootTestSourcesFilter" />
    <projectService serviceInterface="com.intellij.openapi.roots.ProjectRootModificationTracker" serviceImplementation="com.intellij.openapi.roots.ProjectRootModificationTrackerImpl" />
    <projectService serviceInterface="com.intellij.ui.FileColorManager" serviceImplementation="com.intellij.ui.tabs.FileColorManagerImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.highlighting.HighlightManager" serviceImplementation="com.intellij.codeInsight.highlighting.HighlightManagerImpl" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.settings.CodeVisionSettings" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionHost" />
    <postStartupActivity implementation="com.intellij.codeInsight.codeVision.CodeVisionInitializer$CodeVisionInitializerStartupActivity" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.CodeVisionContextProvider" />
    <projectService serviceImplementation="com.intellij.codeInsight.codeVision.ui.model.ProjectCodeVisionModel" />
    <applicationService serviceImplementation="com.intellij.codeInsight.codeVision.ui.renderers.painters.CodeVisionThemeInfoProvider" />
    <registryKey description="Enable Code Vision performance watcher" key="code.vision.performance.watcher.enabled" defaultValue="true" />
    <projectService serviceImplementation="com.intellij.codeInsight.actions.AsyncActionExecutionService" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionInlaySettingProvider" />
    <registryKey defaultValue="true" description="Enable declarative inlay hints" key="inlays.declarative.hints" restartRequired="true" />
    <config.inlaySettingsProvider implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsSettingsProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.declarative.DeclarativeInlayHintsSettings" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.hints.declarative.impl.toggle.DeclarativeHintsTogglingIntentionMenuContributor" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionPassFactory" />
    <projectService serviceInterface="com.intellij.ide.GeneratedSourceFileChangeTracker" serviceImplementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl" preload="notHeadless" />
    <editorFactoryDocumentListener implementation="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyDocumentListener" />
    <moduleService serviceInterface="com.intellij.openapi.components.impl.stores.IComponentStore" serviceImplementation="com.intellij.configurationStore.ModuleStoreImpl" testServiceImplementation="com.intellij.configurationStore.TestModuleStore" />
    <moduleService serviceImplementation="com.intellij.openapi.module.impl.DeprecatedModuleOptionManager" />
    <moduleService serviceInterface="com.intellij.openapi.components.PathMacroManager" serviceImplementation="com.intellij.openapi.components.impl.ModulePathMacroManager" />
    <applicationService serviceInterface="com.intellij.ide.scratch.ScratchFileService" serviceImplementation="com.intellij.ide.scratch.ScratchFileServiceImpl" />
    <treeStructureProvider implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider" order="last" />
    <uiDataRule implementation="com.intellij.ide.scratch.ScratchTreeStructureProvider$DataRule" />
    <postStartupActivity implementation="com.intellij.ide.scratch.workspace.ScratchWorkspaceStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.ide.scratch.workspace.ScratchRootsEntityWorkspaceFileIndexContributor" />
    <workspaceModel.entityLifecycleSupporter implementation="com.intellij.ide.scratch.workspace.ScratchEntityLifecycleSupporter" />
    <projectService serviceImplementation="com.intellij.openapi.file.exclude.ProjectPlainTextFileTypeManager" preload="true" />
    <fileTypeOverrider implementation="com.intellij.openapi.file.exclude.UserFileTypeOverrider" />
    <fileTypeDetector implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$Detector" />
    <navbar implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$NavBarExtension" />
    <lang.substitutor language="" implementationClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Substitutor" order="first" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$AccessExtension" />
    <projectViewNodeDecorator implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <fileIconProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <fileIconPatcher order="last" implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <editorTabTitleProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$FilePresentation" />
    <syntaxHighlighter factoryClass="com.intellij.ide.scratch.ScratchFileServiceImpl$Highlighter" order="first" />
    <indexedRootsProvider implementation="com.intellij.ide.scratch.ScratchesAndConsolesIndexSetContributor" />
    <useScopeEnlarger implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UseScopeExtension" />
    <usageTypeProvider implementation="com.intellij.ide.scratch.ScratchFileServiceImpl$UsageTypeExtension" order="last" />
    <todoExtraPlaces implementation="com.intellij.ide.scratch.ScratchTodoExtraPlaces" />
    <scratch.rootType implementation="com.intellij.ide.scratch.ScratchRootType" />
    <scratch.rootType implementation="com.intellij.execution.console.HistoryRootType" />
    <scratch.rootType implementation="com.intellij.ide.script.IdeConsoleRootType" />
    <editorFactoryMouseListener implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayEditorMouseListener" />
    <editorFactoryMouseListener implementation="com.intellij.codeInsight.hints.presentation.listeners.InlayEditorMouseListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.hints.presentation.listeners.InlayEditorMouseMotionListener" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayHintsMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InlayHintsPassFactoryInternal" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeInlayHintsPassFactory" />
    <projectConfigurable provider="com.intellij.codeInsight.hints.settings.InlaySettingsConfigurableProvider" id="inlay.hints" parentId="editor" key="settings.hints" bundle="messages.ApplicationBundle" dynamic="true" groupWeight="1" />
    <search.optionContributor implementation="com.intellij.codeInsight.hints.settings.InlayHintsSettingsSearchableContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.hints.InlayHintsSettings" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.codeInsight.hints.SingleLanguageInlayProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.codeVision.DefaultCodeVisionProviderFactory" />
    <codeInsight.codeVisionProviderFactory implementation="com.intellij.codeInsight.hints.codeVision.DaemonBoundCodeVisionProviderFactory" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.InlayHintsProviderSwitch" />
    <codeInsight.inlayHintsSwitch implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionSwitch" />
    <config.inlayGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.CodeVisionGlobalSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionInheritorsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionProblemsSettingsProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.codeInsight.codeVision.settings.impl.CodeVisionUsagesSettingsProvider" />
    <codeInsight.declarativeInlayProviderFactory implementation="com.intellij.codeInsight.hints.declarative.impl.DeclarativeHintsDefaultProviderFactory" />
    <codeInsight.inlayActionHandler implementationClass="com.intellij.codeInsight.hints.declarative.PsiPointerInlayActionNavigationHandler" handlerId="psi.pointer.navigation.handler" />
    <applicationService serviceInterface="com.intellij.framework.detection.FileContentPattern$ParseXml" serviceImplementation="com.intellij.util.xml.NanoXmlParserImpl" />
    <applicationService serviceImplementation="com.intellij.ide.extensionResources.ResourceVersions" />
    <obsoleteStorage file="extensionsRootType.xml">
      <components>
        <component>ExtensionsRootType</component>
      </components>
    </obsoleteStorage>
    <scratch.rootType implementation="com.intellij.ide.extensionResources.ExtensionsRootType" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.GeneralColorsPage" id="general" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.DefaultLanguageColorsPage" id="defaultLanguage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.ANSIColoredConsoleColorsPage" id="ansi" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.CustomColorsPage" id="custom" />
    <colorAndFontPanelFactory implementation="com.intellij.application.options.colors.ScopeColorsPageFactory" />
    <elementDescriptionProvider implementation="com.intellij.psi.impl.DefaultPomTargetDescriptionProvider" order="last" id="pomDefault" />
    <applicationService serviceImplementation="com.intellij.codeInspection.ex.AppInspectionProfilesVisibleTreeState" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="190" instance="com.intellij.application.options.editor.EditorOptionsPanel" id="preferences.editor" key="title.editor" bundle="messages.ApplicationBundle" order="after preferences.lookFeel" childrenEPName="com.intellij.editorOptionsProvider" />
    <applicationConfigurable groupId="editor" groupWeight="189" instance="com.intellij.application.options.editor.EditorCodeEditingConfigurable" id="preferences.editor.code.editing" key="title.code.editing" bundle="messages.ApplicationBundle" />
    <applicationConfigurable parentId="preferences.editor" instance="com.intellij.execution.console.ConsoleConfigurable" id="Console" bundle="messages.IdeBundle" key="configurable.Console.display.name" />
    <projectService serviceInterface="com.intellij.semantic.SemService" serviceImplementation="com.intellij.semantic.SemServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="170" dynamic="true" bundle="messages.IdeBundle" key="configurable.CodeStyle.display.name" id="preferences.sourceCode" instance="com.intellij.application.options.CodeStyleSchemesConfigurable" order="after colors" />
    <applicationService serviceImplementation="com.intellij.application.options.codeStyle.CodeStyleSchemesUIConfiguration" />
    <applicationConfigurable groupId="editor" groupWeight="120" instance="com.intellij.openapi.fileTypes.impl.FileTypeConfigurable" id="preferences.fileTypes" key="filetype.settings.title" bundle="messages.FileTypesBundle" />
    <applicationConfigurable groupId="editor" key="intention.settings" bundle="messages.CodeInsightBundle" provider="com.intellij.codeInsight.intention.impl.config.IntentionsConfigurableProviderImpl" id="preferences.intentionPowerPack" />
    <search.topHitProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplatesOptionsTopHitProvider" />
    <applicationConfigurable groupId="editor" groupWeight="130" instance="com.intellij.codeInsight.template.impl.LiveTemplatesConfigurable" id="editing.templates" key="templates.settings.page.title" bundle="messages.CodeInsightBundle" />
    <search.optionContributor implementation="com.intellij.codeInsight.template.impl.TemplateSearchableOptionContributor" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateLookupActionProvider" />
    <documentationProvider implementation="com.intellij.codeInsight.template.impl.LiveTemplateDocumentationProvider" />
    <projectService serviceInterface="com.intellij.codeInsight.template.TemplateManager" serviceImplementation="com.intellij.codeInsight.template.impl.TemplateManagerImpl" />
    <projectConfigurable groupId="editor" groupWeight="150" provider="com.intellij.ide.fileTemplates.impl.AllFileTemplatesConfigurable$Provider" id="fileTemplates" key="title.file.templates" bundle="messages.IdeBundle" />
    <applicationConfigurable groupId="tools" instance="com.intellij.tools.ToolConfigurable" id="preferences.externalTools" key="tools.settings.title" bundle="messages.ToolsBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.tools.ToolBeforeRunTaskProvider" />
    <bidiRegionsSeparator language="" implementationClass="com.intellij.openapi.editor.bidi.PlainTextBidiRegionsSeparator" />
    <lang.parserDefinition language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextParserDefinition" />
    <lang.syntaxHighlighterFactory language="TEXT" implementationClass="com.intellij.openapi.fileTypes.PlainTextSyntaxHighlighterFactory" />
    <lang.braceMatcher language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeBraceMatcher" />
    <lang.quoteHandler language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeQuoteHandler" />
    <lang.ast.factory language="TEXT" implementationClass="com.intellij.psi.impl.source.tree.PlainTextASTFactory" />
    <getDataRule key="psi.File" implementationClass="com.intellij.ide.impl.dataRules.PsiFileRule" />
    <getDataRule key="psi.Element" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionRule" />
    <getDataRule key="psi.Element.array" implementationClass="com.intellij.ide.impl.dataRules.PsiElementFromSelectionsRule" />
    <getDataRule key="psi.pasteTargetElement" implementationClass="com.intellij.ide.impl.dataRules.PasteTargetRule" />
    <getDataRule key="virtualFile" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileRule" />
    <getDataRule key="virtualFileArray" implementationClass="com.intellij.ide.impl.dataRules.VirtualFileArrayRule" />
    <getDataRule key="Navigatable" implementationClass="com.intellij.ide.impl.dataRules.NavigatableRule" />
    <getDataRule key="usageTarget" implementationClass="com.intellij.ide.impl.dataRules.UsageTargetsRule" injectedContext="true" />
    <getDataRule key="UsageInfo.List" implementationClass="com.intellij.ide.impl.dataRules.UsageInfo2ListRule" />
    <getDataRule key="module" implementationClass="com.intellij.ide.impl.dataRules.ModuleRule" />
    <getDataRule key="symbols" implementationClass="com.intellij.model.psi.impl.TargetSymbolsDataRule" injectedContext="true" type="context" />
    <getDataRule key="search.targets" implementationClass="com.intellij.find.actions.SearchTargetsDataRule" type="context" />
    <getDataRule key="documentation.targets" implementationClass="com.intellij.lang.documentation.ide.actions.DocumentationTargetsDataRule" type="context" />
    <dataValidators implementation="com.intellij.ide.impl.LangDataValidators" />
    <patternDialectProvider implementation="com.intellij.packageDependencies.ui.ProjectPatternProvider" id="file" />
    <customScopesProvider implementation="com.intellij.packageDependencies.DefaultScopesProvider" id="default" order="first" />
    <customScopesProvider implementation="com.intellij.openapi.fileEditor.impl.OpenFilesScope$Provider" order="last" />
    <searchScopesProvider implementation="com.intellij.psi.search.DefaultSearchScopeProviders$CustomNamed" order="last" />
    <refactoring.elementListenerProvider implementation="com.intellij.packageDependencies.ui.RefactoringScopeElementListenerProvider" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.DefaultHighlightVisitor" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.TodoHighlightVisitor" />
    <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.DefaultChangeLocalityDetector" />
    <registryKey defaultValue="false" description="Enables navigation for TODO comments" key="todo.navigation" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentDateMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentTimeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentUserMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClipboardMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DecapitalizeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FirstWordMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EscapeStringMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceUnderscoresWithSpacesMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ReplaceSpacesWithUnderscoresMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.LineNumberMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileNameWithoutExtensionMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FilePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.FilePathMacroBase$FileRelativePathMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro$ReplaceUnderscoresToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConvertToCamelCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CapitalizeAndUnderscoreMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SnakeCaseMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$LowercaseAndDash" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SplitWordsMacro$SpaceSeparated" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ConcatMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ShowParameterInfoMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CompleteSmartMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubstringBeforeMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RegExMacro" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$LineCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$BlockCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentStart" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CommentMacro$AnyCommentEnd" />
    <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.EnumMacro" />
    <internalFileTemplate name="HTML File" id="html" />
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.id.IdIndexImpl" />
    <fileBasedIndex implementation="com.intellij.psi.search.FileTypeIndexImpl" />
    <fileBasedIndex implementation="com.intellij.find.ngrams.TrigramIndex" />
    <fileBasedIndex implementation="com.intellij.psi.impl.include.FileIncludeIndex" />
    <syntaxHighlighter factoryClass="com.intellij.openapi.fileTypes.LanguageFileTypeHighlighterProvider" />
    <structureViewBuilder factoryClass="com.intellij.ide.highlighter.LanguageFileTypeStructureViewBuilderProvider" />
    <registryKey key="logical.structure.enabled" description="Show logical structure in Structure View" defaultValue="true" restartRequired="false" />
    <registryKey key="logical.structure.actions.enabled" description="Show action icons for logical structure nodes" defaultValue="false" restartRequired="false" />
    <registryKey key="logical.structure.actions.on.hover" description="Show action icons on hover instead of on selection" defaultValue="false" restartRequired="false" />
    <idIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer" />
    <todoIndexer filetype="PLAIN_TEXT" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiPlainTextFile" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PlainFileManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.PsiComment" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiCommentManipulator" />
    <ideRootPaneNorth implementation="com.intellij.ide.navigationToolbar.rider.NewToolbarRootPaneExtension" order="first" />
    <navbar implementation="com.intellij.ide.navigationToolbar.DefaultNavBarExtension" id="defaultNavbar" order="last" />
    <applicationService serviceInterface="com.intellij.modcommand.ModCommandExecutor" serviceImplementation="com.intellij.lang.impl.modcommand.ModCommandExecutorImpl" overrides="true" />
    <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionStatistician" order="last" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.OpenedInEditorWeigher" id="openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameDirectoryWeigher" id="sameDirectory" order="after openedInEditor" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameSourceRootWeigher" id="sameLogicalRoot" order="after sameDirectory" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SameModuleWeigher" id="sameModule" order="after sameLogicalRoot" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.InResolveScopeWeigher" id="inResolveScope" order="after sameModule" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.DirectoryTypeWeigher" id="directoryType" order="after inResolveScope" />
    <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SdkOrLibraryWeigher" id="sdkOrLibrary" order="after directoryType" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.StatisticsWeigher" id="stats" order="after prefix" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.ExplicitProximityWeigher" id="explicitProximity" order="after stats" />
    <weigher key="completion" implementationClass="com.intellij.codeInsight.completion.LookupElementProximityWeigher" id="proximity" order="after explicitProximity" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.DefaultCompletionContributor" id="default" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.ComboEditorCompletionContributor" id="comboEditor" order="first" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.WordCompletionContributor" id="wordCompletion" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.FilePathCompletionContributor" id="filePath" order="before javaClassName" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.impl.LiveTemplateCompletionContributor" id="liveTemplates" order="first" />
    <completion.contributor id="reference" language="any" order="last" implementationClass="com.intellij.codeInsight.completion.ReferenceBasedCompletionContributor" />
    <completion.contributor language="any" id="commands" order="first, after liveTemplates" implementationClass="com.intellij.codeInsight.completion.command.CommandCompletionContributor" />
    <applicationService serviceImplementation="com.intellij.execution.console.ConsoleFoldingSettings" />
    <applicationSettings service="com.intellij.execution.console.ConsoleFoldingSettings" />
    <console.folding implementation="com.intellij.execution.console.SubstringConsoleFolding" />
    <lookup.charFilter implementation="com.intellij.codeInsight.template.impl.LiveTemplateCharFilter" order="first" id="liveTemplate" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.DefaultCharFilter" order="last" id="default" />
    <lookup.charFilter implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceCharFilter" id="fileRef" order="before completion" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.command.CommandCompletionCharFilter" order="first" id="commandCompletion" />
    <lookup.customizer implementation="com.intellij.codeInsight.completion.command.CommandCompletionLookupCustomizer" order="last" id="commandCompletionLookupCustomizer" />
    <codeInsight.completion.command.provider language="" implementationClass="com.intellij.codeInsight.completion.command.commands.ExtensionPointCommandProvider" />
    <codeInsight.completion.command.provider language="" implementationClass="com.intellij.codeInsight.completion.command.commands.DirectIntentionCommandProvider" order="last" />
    <nonWriteAccessTypedHandler implementation="com.intellij.codeInsight.completion.command.CommandCompletionNonWriteAccessTypedHandler" id="commandCompletion" />
    <searchEverywhereClassifier implementation="com.intellij.ide.actions.DefaultSearchEverywhereClassifier" />
    <gotoFileContributor implementation="com.intellij.ide.util.gotoByName.DefaultFileNavigationContributor" />
    <gotoRelatedProvider implementation="com.intellij.ide.actions.RelatedItemLineMarkerGotoAdapter" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInGroupTarget" />
    <selectInTarget implementation="com.intellij.ide.impl.StructureViewSelectInTarget" />
    <selectInTarget implementation="com.intellij.ide.impl.ProjectViewSelectInExplorerTarget" />
    <elementLookupRenderer implementation="com.intellij.codeInsight.template.impl.TemplateLookupRenderer" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ProjectScopeItemPresenter" id="project_scope" order="first" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.ModuleScopeItemPresenter" id="module_scope" order="after project_scope" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.OtherScopeItemPresenter" id="other_scope" order="after vcs_scope" />
    <modelScopeItemPresenter implementation="com.intellij.analysis.dialog.CustomScopeItemPresenter" id="custom_scope" order="after other_scope" />
    <customPasteProvider implementation="com.intellij.ide.actions.PasteReferenceProvider" />
    <referenceInjector implementation="com.intellij.codeInsight.daemon.impl.analysis.encoding.EncodingReferenceInjector" />
    <usageGroupingRuleProvider implementation="com.intellij.usages.impl.UsageGroupingRuleProviderImpl" />
    <applicationService serviceImplementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns" />
    <filePropertyPusher implementation="com.intellij.psi.templateLanguages.TemplateDataLanguagePusher" />
    <executor implementation="com.intellij.execution.executors.DefaultRunExecutor" order="first" id="run" />
    <runToolbarProcess implementation="com.intellij.execution.runToolbar.RunToolbarRunProcess" />
    <executionTargetProvider implementation="com.intellij.execution.DefaultExecutionTargetProvider" />
    <configurationType implementation="com.intellij.execution.compound.CompoundRunConfigurationType" />
    <projectConfigurable groupId="build" id="Runtime.Targets.Configurable" bundle="messages.IdeBundle" key="configurable.Runtime.Targets.Configurable.display.name" provider="com.intellij.execution.target.TargetEnvironmentsConfigurableProvider" />
    <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.DefaultFindUsagesHandlerFactory" id="default" order="last" />
    <usageTargetProvider implementation="com.intellij.find.findUsages.DefaultUsageTargetProvider" id="default" order="last" />
    <registryKey defaultValue="false" description="If enabled, the Show Usages popup will always use the last size and won't try to be smart about it" key="find.usages.disable.smart.size" />
    <cutElementMarker implementation="com.intellij.ide.PsiCutElementMarker" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.PlainTextLineSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.NaturalLanguageTextSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.WordSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LineCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.BlockCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.InjectedFileReferenceSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.ide.highlighter.custom.impl.CustomFileTypeSelectWordHandler" />
    <basicWordSelectionFilter implementation="com.intellij.lang.parser.DummyBlockWordSelectionFilter" />
    <syntaxHighlighter factoryClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeHighlighterProvider" />
    <fileTypeRegistrar implementation="com.intellij.ide.highlighter.custom.impl.StandardFileTypeRegistrar" />
    <directoryProjectConfigurator implementation="com.intellij.platform.PlatformProjectConfigurator" order="first" id="PlatformProjectConfigurator" />
    <fileIconProvider implementation="com.intellij.ide.PsiBasedFileIconProvider" />
    <iconProvider implementation="com.intellij.ide.NativeIconProvider" id="native" />
    <iconProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$DirectoryProvider" id="directory" order="last" />
    <iconLayerProvider implementation="com.intellij.psi.impl.file.SourceRootIconProvider$FileLayerProvider" id="sourceRoot" order="last" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.LineMover" id="line" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInStringLiteralHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInLineCommentHandler" id="EnterInLineCommentHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterInBlockCommentHandler" id="blockComment" order="last" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterUnmatchedBraceHandler" id="afterUnmatchedBrace" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesFinalHandler" id="EnterBetweenBracesHandler" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.enter.EnterAfterJavadocTagHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SimpleIndentingBackspaceHandler" />
    <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.SmartIndentingBackspaceHandler" id="SmartIndentingBackspaceHandler" />
    <codeInsight.linkHandler prefix="#inspection/" handlerClass="com.intellij.codeInsight.hint.InspectionDescriptionLinkHandler" />
    <codeInsight.linkHandler prefix="#navigation/" handlerClass="com.intellij.codeInsight.hint.NavigationLinkHandler" />
    <codeInsight.linkHandler prefix="#element/" handlerClass="com.intellij.codeInsight.hint.ElementLinkHandler" />
    <codeInsight.lineMarkerProvider order="last" language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.BaseCodeFoldingOptionsProvider" order="first" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorSmartKeysOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorSmartKeysConfigurable" id="editor.preferences.smartKeys" dynamic="true" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorAppearanceConfigurable" id="editor.preferences.appearance" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.GutterIconsConfigurable" id="editor.preferences.gutterIcons" />
    <search.optionContributor implementation="com.intellij.application.options.editor.GutterIconsSearchableOptionContributor" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.CounterCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.CounterCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.TextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ClickableTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.PlaceholderCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.TextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.AdditionalCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.AdditionalCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.RichTextCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.RichTextCodeVisionEntryPainter" />
    <codeVisionPainterProvider forClass="com.intellij.codeInsight.codeVision.ui.model.ZombieCodeVisionEntry" implementationClass="com.intellij.codeInsight.codeVision.ui.renderers.providers.ZombieCodeVisionEntryPainter" />
    <optionsApplicabilityFilter implementation="com.intellij.application.options.GlobalOptionsApplicabilityFilter" order="last" id="global" />
    <applicationConfigurable groupId="editor" groupWeight="180" dynamic="true" instance="com.intellij.application.options.colors.ColorAndFontOptions" id="reference.settingsdialog.IDE.editor.colors" key="title.colors.and.fonts" bundle="messages.ApplicationBundle" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.EditorTabsOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.EditorTabsConfigurable" id="editor.preferences.tabs" />
    <search.topHitProvider implementation="com.intellij.application.options.editor.CodeFoldingOptionsTopHitProvider" />
    <editorOptionsProvider instance="com.intellij.application.options.editor.CodeFoldingConfigurable" id="editor.preferences.folding" key="group.code.folding" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.application.options.CodeCompletionConfigurable" id="editor.preferences.completion" key="title.code.completion" bundle="messages.ApplicationBundle" />
    <editorOptionsProvider instance="com.intellij.codeInsight.inline.completion.options.InlineCompletionConfigurable" id="editor.preferences.inline.completion" key="title.inline.completion" bundle="messages.ApplicationBundle" />
    <projectConfigurable instance="com.intellij.application.options.editor.AutoImportOptionsConfigurable" id="editor.preferences.import" parentId="preferences.editor" key="auto.import" bundle="messages.ApplicationBundle" groupWeight="1" />
    <editorTabColorProvider implementation="com.intellij.ui.tabs.EditorTabColorProviderImpl" />
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.EditFoldingOptionsAction</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.formatting.contextConfiguration.ConfigureCodeStyleOnSelectedFragment</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.hints.AddToExcludeListCurrentMethodIntention</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.hints.DisableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.hints.EnableCustomHintsOption</className>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.QuickEditAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.intellij.ide.scratch.ScratchFromSelectionIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.psi.templateLanguages.ChooseTemplateDataLanguageIntention</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>template.data.language.chooser.intention.title</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.DoNotShowInspectionIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.GutterIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.CleanupIntentionMenuContributor" />
    <intentionMenuContributor implementation="com.intellij.codeInsight.daemon.impl.EditorNotificationIntentionMenuContributor" />
    <editorActionHandler action="EditorUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$UpHandler" />
    <editorActionHandler action="EditorDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$DownHandler" />
    <editorActionHandler action="EditorPageUp" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageUpHandler" />
    <editorActionHandler action="EditorPageDown" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$PageDownHandler" />
    <editorActionHandler action="EditorLeft" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$LeftHandler" id="left.lookup" />
    <editorActionHandler action="EditorRight" implementationClass="com.intellij.codeInsight.lookup.impl.LookupActionHandler$RightHandler" id="right.lookup" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.lookup.impl.BackspaceHandler" id="backspace.lookup" />
    <editorActionHandler action="EditorStartNewLine" implementationClass="com.intellij.codeInsight.lookup.impl.StartNewLineHandler" id="startNewLine.lookup" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.editorActions.EnterHandler" id="editorEnter" />
    <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.editorActions.EndHandler" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.codeInsight.editorActions.SelectWordHandler" id="psi.select.word" />
    <editorActionHandler action="EditorSelectWord" implementationClass="com.intellij.openapi.editor.actions.SelectWordAtCaretAction$Handler" id="indent.guide.select.word" order="before psi.select.word" />
    <editorActionHandler action="EditorUnSelectWord" implementationClass="com.intellij.codeInsight.editorActions.UnSelectWordHandler" id="psi.unselect.word" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.PasteHandler" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.codeInsight.editorActions.LanguageConsolePasteHandler" order="first" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.editorActions.CopyHandler" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.codeInsight.documentation.render.DocRenderCopyHandler" id="docRender" order="first" />
    <editorActionHandler action="EditorCut" implementationClass="com.intellij.codeInsight.editorActions.CutHandler" id="editorCut" />
    <editorActionHandler action="EditorJoinLines" implementationClass="com.intellij.codeInsight.editorActions.JoinLinesHandler" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.codeInsight.editorActions.BackspaceHandler" id="backspace.lang" />
    <editorActionHandler action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.editorActions.BackspaceToWordStartHandler" id="backspace.to.word.start" />
    <editorActionHandler action="BraceOrQuoteOut" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorTab" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorIndentSelection" implementationClass="com.intellij.codeInsight.completion.NextParameterHandler" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="com.intellij.codeInsight.completion.PrevParameterHandler" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.editorActions.TypedHandler" order="first" />
    <editorActionHandler action="EditorDuplicate" id="namedElementDuplicate" implementationClass="com.intellij.openapi.editor.actions.NamedElementDuplicateHandler" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EscapeHandler" id="templateEscape" order="before hide-hints" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.codeInsight.template.impl.editorActions.EnterHandler" id="templateEnter" order="before editorEnter" />
    <editorActionHandler action="EditorLineStart" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartHandler" />
    <editorActionHandler action="EditorLineStartWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineStartWithSelectionHandler" />
    <editorActionHandler action="EditorLineEnd" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndHandler" />
    <editorActionHandler action="EditorLineEndWithSelection" implementationClass="com.intellij.codeInsight.template.impl.editorActions.TemplateLineEndWithSelectionHandler" />
    <editorActionHandler action="$SelectAll" implementationClass="com.intellij.codeInsight.template.impl.editorActions.SelectAllHandler" />
    <typedHandler implementation="com.intellij.codeInsight.template.impl.editorActions.SpaceHandler" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.codeInsight.highlighting.EscapeHandler" order="after hide-hints" id="hide-search" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.lookup.impl.LookupTypedHandler" id="lookup" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.CompletionAutoPopupHandler" id="completionAutoPopup" order="first" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.SelectionQuotingTypedHandler" id="selectionQuoting" />
    <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.DirectoryTemplateCompletionProcessor" />
    <liveTemplateContext id="OTHER" contextId="OTHER" implementation="com.intellij.codeInsight.template.EverywhereContextType" order="last" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$EnterHandler" order="first" id="console.view.impl.enter" />
    <editorActionHandler action="EditorTab" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$TabHandler" order="first" id="console.view.impl.tab" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$BackspaceHandler" order="first" id="console.view.impl.backspace" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$DeleteHandler" order="first" id="console.view.impl.delete" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.execution.impl.ConsoleViewImpl$PasteHandler" order="first" id="console.view.impl.paste" />
    <dynamicContextProvider implementation="com.intellij.openapi.paths.GenericDynamicContextProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.GeneralCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.application.options.codeStyle.OtherFileTypesCodeStyleOptionsProvider" />
    <projectService serviceInterface="com.intellij.ide.structureView.StructureViewFactory" serviceImplementation="com.intellij.ide.structureView.impl.StructureViewFactoryImpl" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.structureView.StructureViewEventsCollector" />
    <projectService serviceInterface="com.intellij.codeInspection.InspectionManager" serviceImplementation="com.intellij.codeInspection.ex.InspectionManagerEx" />
    <documentationProvider implementation="com.intellij.codeInspection.actions.InspectionDescriptionDocumentationProvider" />
    <projectService serviceInterface="com.intellij.usageView.UsageViewContentManager" serviceImplementation="com.intellij.usageView.impl.UsageViewContentManagerImpl" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewSharedSettings" />
    <projectService serviceInterface="com.intellij.ide.projectView.ProjectView" serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewImpl" />
    <registryKey defaultValue="false" key="ide.project.view.coroutines" restartRequired="true" description="Use the new experimental coroutine-based Project View implementation" />
    <pathMacroFilter implementation="com.intellij.ide.projectView.impl.ProjectViewPathMacroFilter" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewState" />
    <projectService serviceInterface="com.intellij.execution.ui.RunnerLayoutUi$Factory" serviceImplementation="com.intellij.execution.ui.layout.impl.RunnerLayoutUiFactoryImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRenderItemManager" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRenderItemManagerImpl" />
    <applicationService serviceInterface="com.intellij.codeInsight.documentation.render.DocRendererProvider" serviceImplementation="com.intellij.codeInsight.documentation.render.DocRendererProviderImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.documentation.render.InlineDocumentationFinder" serviceImplementation="com.intellij.codeInsight.documentation.render.InlineDocumentationFinderImpl" />
    <http.fileEditorActionProvider implementation="com.intellij.openapi.fileEditor.impl.http.LangRemoteFileEditorActionProvider" />
    <toolWindow id="Project" anchor="left" icon="AllIcons.Toolwindows.ToolWindowProject" factoryClass="com.intellij.ide.projectView.impl.ProjectViewToolWindowFactory" />
    <toolWindow id="Structure" anchor="left" icon="AllIcons.Toolwindows.ToolWindowStructure" secondary="true" factoryClass="com.intellij.ide.structureView.impl.StructureViewToolWindowFactory" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.PsiFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.JarFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.HttpFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.NullFileReferenceHelper" order="last" />
    <psi.referenceContributor implementation="com.intellij.psi.impl.source.resolve.reference.CommentsReferenceContributor" />
    <projectConfigurable groupId="editor" groupWeight="140" key="file.encodings.configurable" bundle="messages.IdeBundle" id="File.Encoding" provider="com.intellij.openapi.vfs.encoding.FileEncodingConfigurableProvider" />
    <projectConfigurable groupId="appearance" groupWeight="112" instance="com.intellij.ui.tabs.FileColorsConfigurable" id="reference.settings.ide.settings.file-colors" key="configurable.file.colors" bundle="messages.IdeBundle" />
    <search.optionContributor implementation="com.intellij.ui.tabs.FileColorsSearchOptionContributor" />
    <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.PlaybackDebugger" />
    <uiDebuggerExtension implementation="com.intellij.ui.debugger.extensions.ActionTracer" />
    <applicationService serviceImplementation="com.intellij.ui.debugger.extensions.PlaybackDebugger$PlaybackDebuggerState" />
    <globalInspection shortName="Annotator" groupKey="inspection.general.tools.group.name" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="ERROR" bundle="messages.InspectionsBundle" key="inspection.annotator.display.name" implementationClass="com.intellij.codeInsight.daemon.impl.HighlightVisitorBasedInspection" />
    <localInspection shortName="LossyEncoding" bundle="messages.LangBundle" key="lossy.encoding" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.LossyEncodingInspection" />
    <localInspection shortName="ReassignedToPlainText" bundle="messages.InspectionsBundle" key="reassigned.to.plain.text.inspection.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.ReassignedToPlainTextInspection" />
    <localInspection shortName="NonAsciiCharacters" bundle="messages.LangBundle" key="non.ascii.characters" groupBundle="messages.InspectionsBundle" groupKey="group.names.internationalization.issues" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.NonAsciiCharactersInspection" />
    <localInspection shortName="ProblematicWhitespace" bundle="messages.LangBundle" key="problematic.whitespace.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.ProblematicWhitespaceInspection" />
    <inspectionElementsMerger implementation="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingInspectionMerger" />
    <localInspection shortName="IncorrectFormatting" bundle="messages.LangBundle" key="inspection.incorrect.formatting.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.incorrectFormatting.IncorrectFormattingInspection" runForWholeFile="true" />
    <localInspection shortName="TodoComment" bundle="messages.LangBundle" key="todo.comment.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.TodoCommentInspection" />
    <localInspection shortName="LongLine" bundle="messages.LangBundle" key="long.line.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.longLine.LongLineInspection" />
    <globalInspection shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name" groupKey="inspection.general.tools.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.RedundantSuppressInspection" />
    <globalInspection shortName="EmptyDirectory" bundle="messages.LangBundle" key="empty.directory.display.name" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.codeInspection.EmptyDirectoryInspection" />
    <annotator language="TEXT" implementationClass="com.intellij.codeInsight.highlighting.LargeFilesAnnotator" />
    <annotator language="" implementationClass="com.intellij.codeInsight.highlighting.HyperlinkAnnotator" order="last" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewHighlightingPanelProvider" />
    <problemsViewPanelProvider implementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewProjectErrorsPanelProvider" />
    <projectService serviceInterface="com.intellij.analysis.problemsView.ProblemsCollector" serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProjectErrorsCollector" />
    <projectService serviceImplementation="com.intellij.analysis.problemsView.toolWindow.ProblemsViewIconUpdater" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.analysis.problemsView.toolWindow.ProblemsViewStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.util.FileStructurePopupTimeTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.codeVision.CodeVisionFusCollector" />
    <editorFactoryListener implementation="com.intellij.codeInsight.hints.codeVision.CodeVisionFusEditorListener" />
    <projectViewPane implementation="com.intellij.ide.scopeView.ScopeViewPane" />
    <renamerFactory implementation="com.intellij.refactoring.rename.RenameHandlerRenamerFactory" />
    <renamerFactory implementation="com.intellij.refactoring.rename.impl.SymbolRenameTargetRenamerFactory" />
    <renameHandler implementation="com.intellij.refactoring.rename.PlainDirectoryRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.VariableInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler" />
    <completion.contributor language="any" id="InplaceRename" implementationClass="com.intellij.refactoring.rename.inplace.CompletionContributorForInplaceRename" order="first" />
    <filePasteProvider implementation="com.intellij.ide.FileListPasteProvider" id="fileList" />
    <definitionsSearch implementation="com.intellij.pom.PomDefinitionSearch" />
    <applicationService serviceImplementation="com.intellij.ConfigurableFactory" />
    <applicationService serviceImplementation="com.intellij.ide.todo.TodoConfiguration" />
    <indexPatternSearch implementation="com.intellij.psi.impl.search.IndexPatternSearcher" />
    <indexPatternProvider implementation="com.intellij.ide.todo.TodoIndexPatternProvider" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteIndentProcessor" />
    <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.CopyPasteFoldingProcessor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.service.fus.collectors.TooltipActionsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.rename.RenameInplacePopupUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.move.MoveUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.webcore.packaging.PackageManagementUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.lookup.impl.LookupUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionUsageTracker" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.inline.completion.logs.InlineCompletionLogs" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.findUsages.FindUsagesStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.usages.impl.UsageViewStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.FileTypeConfigurableInteractions" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.projectRoots.impl.jdkDownloader.JdkDownloaderLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.daemon.impl.DaemonFusCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInspection.ex.GlobalInspectionContextImpl$InspectionPerformanceCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.projectFilter.IndexableFilesFilterHealthCheckCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ToolWindowCollector$ToolWindowUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsagesCollector$ValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.fileTypes.FileTypeUsageCounterCollector$FileTypeSchemaValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.codeInsight.template.impl.LiveTemplateRunLogger$LiveTemplateValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.eventLog.validator.rules.impl.TestModeValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ClassNameRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.MethodNameRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.LangCustomRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.PluginIdRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ProductCodeRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector$RunConfigurationUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunConfigurationExecutorUtilValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector$RunTargetValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.execution.impl.statistics.MacroNameValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger$PostfixTemplateValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.InspectionUsageFUSCollector$InspectionToolValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.notification.impl.NotificationCollector$NotificationGroupValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.notification.impl.NotificationCollector$NotificationIdValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.FavoriteTypeValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetUsagesCollector$StatusBarWidgetFactoryValidationRule" />
    <statistics.validation.customValidationRule implementation="com.intellij.usages.impl.ScopeRuleValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.internal.statistic.collectors.fus.ui.ListValidationRule" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.internal.statistic.IJMapperEventLoggerProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.eventLog.IJFUSMapper" />
    <statistics.projectUsagesCollector implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.openapi.wm.impl.status.widget.StatusBarWidgetUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.editor.EditorSettingsStatisticsCollector$ProjectUsages" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.projectView.ProjectViewCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectView.impl.ProjectViewPerformanceCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.InspectionUsageFUSCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.KeymapUsageCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.internal.statistic.collectors.fus.KeymapChangesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.hints.InlayProviderUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFileCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.ui.tabs.FileColorsUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.internal.statistic.BookmarkUsagesFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.BookmarkCounterCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.statistics.SearchEverywhereUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.searcheverywhere.statistics.SearchingProcessStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.runAnything.RunAnythingUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.impl.SurroundWithLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.find.FindUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.actions.CreateDirectoryUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.refactoring.ui.RefactoringDialogUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ide.projectView.impl.ProjectViewImpl$ProjectViewPaneChangesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.ProgramRunnerUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.RunConfigurationUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.impl.statistics.MacroUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.internal.statistic.IntentionFUSCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.template.postfix.templates.PostfixTemplateLogger" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationUsageLanguageExtension" />
    <statistics.collectorExtension implementation="com.intellij.execution.impl.statistics.RunConfigurationTypeLanguageExtension" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationFeatureUsagesUtil" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.execution.target.TargetCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.codeInsight.hints.declarative.impl.InlayActionHandlerUsagesCollector" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiFileProcessor" order="last" id="renamePsiFile" />
    <renameInputValidator implementation="com.intellij.refactoring.rename.RenameToIgnoredDirectoryFileInputValidator" order="last" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.ui.codeFloatingToolbar.CodeFloatingToolbarCollector" />
    <textEditorCustomizer implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarEditorCustomizer" />
    <customizableActionGroupProvider implementation="com.intellij.ui.codeFloatingToolbar.FloatingCodeToolbarGroupCustomizer" />
    <refactoring.elementListenerProvider implementation="com.intellij.execution.impl.RunConfigurationRefactoringElementListenerProvider" />
    <refactoring.elementListenerProvider implementation="com.intellij.ui.EditorNotificationsImpl$RefactoringListenerProvider" />
    <keymapExtension implementation="com.intellij.tools.ToolKeymapExtension" />
    <documentationProvider implementation="com.intellij.openapi.paths.WebReferenceDocumentationProvider" />
    <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveDirectoryWithClassesHelper$Default" order="last" />
    <defaultHighlightingSettingProvider id="GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.codeInsight.daemon.impl.analysis.GeneratedSourcesHighlightingSettingProvider" />
    <editorNotificationProvider implementation="com.intellij.ide.GeneratedFileEditingNotificationProvider" />
    <itemPresentationProvider forClass="com.intellij.psi.PsiDirectory" implementationClass="com.intellij.navigation.DirectoryPresentationProvider" />
    <projectService serviceInterface="com.intellij.openapi.module.ModulePointerManager" serviceImplementation="com.intellij.openapi.module.impl.ModulePointerManagerImpl" />
    <projectService serviceImplementation="com.intellij.openapi.module.impl.UnloadedModulesListStorage" preload="true" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.NetBeansCustomFoldingProvider" />
    <customFoldingProvider implementation="com.intellij.lang.customFolding.VisualStudioCustomFoldingProvider" />
    <completion.contributor language="TEXT" implementationClass="com.intellij.util.textCompletion.TextCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="com.intellij.util.textCompletion.TextCompletionCharFilter" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.CustomFileTypeCompletionContributor" />
    <completion.confidence language="any" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInLargeFiles" />
    <pathMacroFilter implementation="com.intellij.execution.configuration.RunConfigurationPathMacroFilter" />
    <pathMacroFilter implementation="com.intellij.openapi.application.StructuralSearchPathMacroFilter" />
    <pathMacroFilter implementation="com.intellij.openapi.application.PathMappingsMacroFilter" />
    <postStartupActivity implementation="com.intellij.codeInsight.highlighting.BackgroundHighlighterProjectActivity" />
    <registryKey defaultValue="true" description="Enables Usage highlighting under caret in dumb mode" key="identifier.highlighter.pass.in.dumb.mode" />
    <registryKey defaultValue="true" description="Enables inspections in dumb mode" key="ide.dumb.aware.inspections" />
    <usageContextPanelProvider implementation="com.intellij.usages.impl.UsagePreviewPanel$Provider" />
    <usageContextPanelProvider implementation="com.intellij.usageView.impl.UsageContextCallHierarchyPanel$Provider" />
    <fileDocumentSynchronizationVetoer implementation="com.intellij.codeInsight.lookup.impl.LookupDocumentSavingVetoer" />
    <toolsProvider implementation="com.intellij.tools.LocalToolsProvider" />
    <applicationService serviceInterface="com.intellij.codeInsight.FileModificationService" serviceImplementation="com.intellij.codeInsight.CodeInsightUtilBase" />
    <applicationService serviceInterface="com.intellij.ide.util.treeView.TreeAnchorizer" serviceImplementation="com.intellij.ide.projectView.impl.nodes.PsiTreeAnchorizer" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaModuleSourceRootEditHandler" />
    <projectStructure.sourceRootEditHandler implementation="com.intellij.openapi.roots.ui.configuration.JavaTestSourceRootEditHandler" />
    <actionPromoter implementation="com.intellij.ui.EditorTextFieldActionPromoter" />
    <actionPromoter implementation="com.intellij.codeInsight.editorActions.TabActionsPromoter" />
    <stepsBeforeRunProvider implementation="com.intellij.execution.impl.RunConfigurationBeforeRunProvider" />
    <lang.foldingBuilder language="TEXT" implementationClass="com.intellij.ide.highlighter.custom.impl.CustomFileTypeFoldingBuilder" />
    <applicationService serviceImplementation="com.intellij.openapi.editor.richcopy.settings.RichCopySettings" />
    <copyPastePostProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor" />
    <copyPastePreProcessor implementation="com.intellij.openapi.editor.richcopy.TextWithMarkupProcessor$RawTextSetter" order="first" id="richcopy" />
    <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.LineCommentCopyPastePreProcessor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesSettings" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.postfix.settings.PostfixTemplateStorage" />
    <customLiveTemplate implementation="com.intellij.codeInsight.template.postfix.templates.PostfixLiveTemplate" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateLookupActionProvider" />
    <editorOptionsProvider instance="com.intellij.codeInsight.template.postfix.settings.PostfixTemplatesConfigurable" id="reference.settingsdialog.IDE.editor.postfix.templates" bundle="messages.IdeBundle" key="configurable.Postfix.Completion.display.name" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.template.postfix.completion.PostfixTemplateCompletionContributor" order="last" />
    <projectService serviceInterface="com.intellij.execution.InlineResumeCreator" serviceImplementation="com.intellij.execution.DefaultInlineResumeCreator" />
    <projectService serviceInterface="com.intellij.execution.AdditionalRunningOptions" serviceImplementation="com.intellij.execution.EmptyAdditionalRunningOptions" />
    <projectService serviceInterface="com.intellij.execution.ExecutionManager" serviceImplementation="com.intellij.execution.impl.ExecutionManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.ExecutionTargetManager" serviceImplementation="com.intellij.execution.ExecutionTargetManagerImpl" />
    <notificationGroup id="JDK Update Error" displayType="STICKY_BALLOON" bundle="messages.LangBundle" key="notification.group.jdk.update.error" />
    <notificationGroup id="ColorSchemeDrop" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Batch quick fix" displayType="BALLOON" bundle="messages.LangBundle" key="notification.group.batch.quick.fix" />
    <projectService serviceInterface="com.intellij.execution.ui.RunContentManager" serviceImplementation="com.intellij.execution.ui.RunContentManagerImpl" />
    <applicationService serviceInterface="com.intellij.find.impl.FindPopupScopeUIProvider" serviceImplementation="com.intellij.find.impl.FindPopupScopeUIProviderImpl" />
    <applicationService serviceImplementation="com.intellij.find.impl.FindInProjectExecutor" />
    <search.optionContributor implementation="com.intellij.codeInspection.ex.InspectionSearchableOptionContributor" />
    <statusBarWidgetFactory id="VfsRefresh" implementation="com.intellij.openapi.wm.impl.status.VfsRefreshIndicatorWidgetFactory" order="first" />
    <statusBarWidgetFactory id="Position" implementation="com.intellij.openapi.wm.impl.status.PositionPanelWidgetFactory" />
    <statusBarWidgetFactory id="LanguageServiceStatusBarWidget" implementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetFactory" order="after Position, after AIAssistant, before LineSeparator" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.lang.lsWidget.impl.fus.LanguageServiceWidgetUsagesCollector" />
    <applicationService serviceInterface="com.intellij.platform.lang.lsWidget.internal.LanguageServiceWidgetActionsService" serviceImplementation="com.intellij.platform.lang.lsWidget.impl.LanguageServiceWidgetActionsServiceImpl" />
    <notificationGroup id="language.service.stopped.or.restarted" displayType="BALLOON" isLogByDefault="false" bundle="messages.LangBundle" key="language.services.notification.group.service.stopped.or.restarted" />
    <statusBarWidgetFactory id="LineSeparator" implementation="com.intellij.openapi.wm.impl.status.LineSeparatorWidgetFactory" order="after Position" />
    <statusBarWidgetFactory id="Encoding" implementation="com.intellij.openapi.wm.impl.status.EncodingPanelWidgetFactory" order="after LineSeparator" />
    <statusBarWidgetFactory id="PowerSaveMode" implementation="com.intellij.openapi.wm.impl.status.PowerSaveStatusWidgetFactory" order="after Encoding" />
    <statusBarWidgetFactory id="largeFileEncodingWidget" implementation="com.intellij.largeFilesEditor.encoding.LargeFileEncodingWidgetFactory" order="after PowerSaveMode" />
    <statusBarWidgetFactory id="InsertOverwrite" implementation="com.intellij.openapi.wm.impl.status.ColumnSelectionModeWidgetFactory" order="after largeFileEncodingWidget" />
    <statusBarWidgetFactory id="CodeStyleStatusBarWidget" implementation="com.intellij.psi.codeStyle.statusbar.CodeStyleStatusBarWidgetFactory" order="after InsertOverwrite" />
    <statusBarWidgetFactory id="ReadOnlyAttribute" implementation="com.intellij.openapi.wm.impl.status.ReadOnlyAttributeWidgetFactory" order="after CodeStyleStatusBarWidget" />
    <statusBarWidgetFactory id="inspectionProfileWidget" implementation="com.intellij.openapi.wm.impl.status.InspectionProfileWidgetFactory" order="after ReadOnlyAttribute" />
    <statusBarWidgetFactory id="Notifications" implementation="com.intellij.notification.impl.widget.NotificationWidgetFactory" order="after inspectionProfileWidget" />
    <statusBarWidgetFactory id="FatalError" implementation="com.intellij.openapi.wm.impl.status.FatalErrorWidgetFactory" order="after Notifications" />
    <statusBarWidgetFactory id="WriteThread" implementation="com.intellij.openapi.wm.impl.status.WriteThreadIndicatorWidgetFactory" order="last" />
    <statusBarWidgetFactory id="Memory" implementation="com.intellij.openapi.wm.impl.status.MemoryIndicatorWidgetFactory" order="last" />
    <registryKey key="idea.memory.usage.show.total.memory.estimation" description="Show total memory usage estimation (instead of -Xmx) info in a memory-usage bar" defaultValue="true" />
    <statusBarWidgetFactory id="settingsEntryPointWidget" implementation="com.intellij.ide.actions.SettingsEntryPointAction$StatusBarManager" order="last" />
    <statusBarWidgetFactory id="SmartModeIndicator" implementation="com.intellij.openapi.wm.impl.status.SmartModeIndicatorWidgetFactory" />
    <statusBarWidgetFactory id="IndexesAndVfsFlushIndicator" implementation="com.intellij.openapi.wm.impl.status.IndexesAndVfsFlushIndicatorWidgetFactory" />
    <fileIndentOptionsProvider implementation="com.intellij.psi.codeStyle.DetectableIndentOptionsProvider" order="last" />
    <lang.formatter.restriction implementation="com.intellij.formatting.ExcludedFileFormattingRestriction" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.changeSignature.inplace.EscapeHandler" id="changeSignatureEscape" order="before hide-search" />
    <registryKey defaultValue="10000" description="The maximum selection length that can be automatically substituted into the search field of the Find/Replace action" key="editor.max.search.selection.length" />
    <daemon.tooltipActionProvider order="last" id="defaultProvider" implementation="com.intellij.codeInsight.daemon.impl.DaemonTooltipActionProvider" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.intellij.xml" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.color.scheme" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.ColorSchemeExporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.color.scheme.plugin" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.pluginExport.ColorSchemePluginExporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.target.intellij.xml" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="com.intellij.psi.impl.source.codeStyle.CodeStyleSchemeXmlImporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.import.source.color.scheme" schemeClass="com.intellij.openapi.editor.colors.EditorColorsScheme" implementationClass="com.intellij.application.options.colors.ColorSchemeImporter" />
    <schemeExporter nameBundle="messages.ApplicationBundle" nameKey="settings.export.inspection.profile.xml" schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel" implementationClass="com.intellij.application.options.schemes.SerializableSchemeExporter" />
    <schemeImporter nameBundle="messages.ApplicationBundle" nameKey="settings.import.inspection.profile.xml" schemeClass="com.intellij.codeInspection.ex.InspectionProfileModifiableModel" implementationClass="com.intellij.profile.codeInspection.ui.InspectionProfileImporter" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomPropertiesAction$AccessExtension" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.ide.actions.EditCustomVmOptionsAction$AccessExtension" />
    <lineIndentProvider implementation="com.intellij.psi.impl.source.codeStyle.lineIndent.FormatterBasedLineIndentProvider" order="last" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.psi.codeStyle.KeepTrailingSpacesOnEmptyLinesFilterFactory" />
    <applicationService serviceImplementation="com.intellij.ide.projectView.impl.ProjectViewFileNestingService" />
    <treeStructureProvider id="NestingTreeStructureProvider" implementation="com.intellij.ide.projectView.impl.NestingTreeStructureProvider" order="last" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.RelatedFilesSafeDeleteProcessorDelegate" />
    <automaticRenamerFactory implementation="com.intellij.refactoring.rename.RelatedFilesRenamerFactory" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveRelatedFilesHandler" order="before moveFileOrDir" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl" />
    <projectService serviceInterface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManager" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereManagerImpl" />
    <advancedSetting id="se.text.search" default="true" groupKey="group.advanced.settings.se" />
    <searchEverywhereContributor implementation="com.intellij.find.impl.TextSearchContributor$Companion$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ClassSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.FileSearchEverywhereContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.SymbolSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.ActionSearchEverywhereContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.CalculatorSEContributorFactory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.RecentFilesSEContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.RunConfigurationsSEContributor$Factory" />
    <searchEverywhereContributor implementation="com.intellij.ide.actions.searcheverywhere.TopHitSEContributor$Factory" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.TrivialElementsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.PsiElementsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.ActionsEqualityProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.ide.actions.searcheverywhere.OptionEqualityProvider" />
    <searchEverywherePreviewPrimaryUsageFinder id="base" implementation="com.intellij.ide.actions.searcheverywhere.PreviewPrimaryUsageFinderImpl" />
    <applicationService serviceInterface="com.intellij.ide.actions.searcheverywhere.remote.SearchEverywhereRemoteSupportService" serviceImplementation="com.intellij.ide.actions.searcheverywhere.SearchEverywhereRemoteSupportServiceImpl" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actions.runAnything.RunAnythingAction$ShortcutTracker" />
    <actionConfigurationCustomizer implementation="com.intellij.ide.actions.SearchEverywhereAction$ShortcutTracker" />
    <runAnything.executionProvider id="RunAnythingRunConfigurationProvider" implementation="com.intellij.ide.actions.runAnything.RunAnythingRunConfigurationProvider" />
    <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentProjectProvider" />
    <runAnything.executionProvider id="recentCommandProvider" implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingRecentCommandProvider" order="last" />
    <runAnything.executionProvider implementation="com.intellij.ide.actions.runAnything.activity.RunAnythingCommandExecutionProvider" order="last" />
    <projectService serviceInterface="com.intellij.task.ProjectTaskManager" serviceImplementation="com.intellij.task.impl.ProjectTaskManagerImpl" />
    <projectService serviceInterface="com.intellij.execution.runners.ExecutionEnvironmentProvider" serviceImplementation="com.intellij.task.impl.ExecutionEnvironmentProviderImpl" />
    <projectService serviceInterface="com.intellij.build.BuildContentManager" serviceImplementation="com.intellij.build.BuildContentManagerImpl" />
    <projectService serviceInterface="com.intellij.build.BuildViewManager" serviceImplementation="com.intellij.build.BuildViewManager" testServiceImplementation="com.intellij.build.internal.DummyBuildViewManager" />
    <projectService serviceInterface="com.intellij.build.SyncViewManager" serviceImplementation="com.intellij.build.SyncViewManager" testServiceImplementation="com.intellij.build.internal.DummySyncViewManager" />
    <projectService serviceInterface="com.intellij.build.BuildWorkspaceConfiguration" serviceImplementation="com.intellij.build.BuildWorkspaceConfigurationImpl" />
    <moveLeftRightHandler language="" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.DefaultMoveElementLeftRightHandler" order="last" />
    <printHandler implementation="com.intellij.codeEditor.printing.TextPrintHandler" id="TextPrintHandler" />
    <fileDropHandler implementation="com.intellij.application.options.colors.EditorColorSchemeDropHandler" />
    <editorNotificationProvider implementation="com.intellij.internal.retype.RetypeEditorNotificationProvider" />
    <implementationViewSessionFactory implementation="com.intellij.codeInsight.hint.PsiImplementationSessionViewFactory" />
    <fileEditorProvider implementation="com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider" id="text-editor" order="first" />
    <uiDataRule implementation="com.intellij.openapi.fileEditor.impl.text.TextEditorPsiDataProvider$DataRule" />
    <fileEditorProvider id="LargeFileEditorProvider" implementation="com.intellij.largeFilesEditor.editor.LargeFileEditorProvider" />
    <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileNotificationProvider" />
    <editorNotificationProvider implementation="com.intellij.largeFilesEditor.editor.LargeFileRegexSearchNotificationProvider" />
    <statusBarWidgetFactory id="light.edit.large.file.encoding.widget" implementation="com.intellij.largeFilesEditor.encoding.LightEditLargeFileEncodingWidgetFactory" order="after LineSeparator" />
    <experimentalFeature id="new.large.text.file.viewer" percentOfUsers="100">
      <description>A special viewer for large files. Opens automatically for text files with size more than 20Mb (default).</description>
    </experimentalFeature>
    <editorActionHandler id="inline.completion.escape" action="EditorEscape" implementationClass="com.intellij.codeInsight.inline.completion.EscapeInlineCompletionHandler" order="before hide-hints" />
    <editorActionHandler id="inline.completion.backspace" action="EditorBackSpace" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.delete" action="EditorDelete" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.backspace.word" action="EditorDeleteToWordEnd" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.delete.word" action="EditorDeleteToWordStart" implementationClass="com.intellij.codeInsight.inline.completion.BackspaceDeleteInlineCompletionHandler" order="first" />
    <editorActionHandler id="inline.completion.enter" action="EditorEnter" order="before editorEnter, after templateEnter" implementationClass="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEnterHandler" />
    <editorFactoryListener implementation="com.intellij.codeInsight.inline.completion.listeners.InlineCompletionEditorListener" />
    <actionPromoter id="InlineCompletionPromoter" implementation="com.intellij.codeInsight.inline.completion.InlineCompletionActionsPromoter" order="last" />
    <inline.completion.partial.accept.handler implementation="com.intellij.codeInsight.inline.completion.suggestion.InlineCompletionPartialAcceptHandlerImpl" order="first" />
    <registryKey key="inline.completion.insert.line.with.leading.whitespaces" description="Action 'Insert Inline Completion Proposal Line' will also insert leading whitespaces of the next line" defaultValue="true" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionGrayTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionColorTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionTextElementManipulator" order="last" />
    <inline.completion.element.manipulator implementation="com.intellij.codeInsight.inline.completion.elements.InlineCompletionSkipTextElementManipulator" order="last" />
    <editorFactoryMouseMotionListener implementation="com.intellij.codeInsight.inline.completion.tooltip.InlineCompletionMouseMotionListener" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.GeneralHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ChameleonSyntaxHighlightingPass$Factory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.InjectedGeneralHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.SlowLineMarkersPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowIntentionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.refactoring.changeSignature.inplace.ChangeSignaturePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.CodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.openapi.fileEditor.impl.text.FocusModePassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.hints.ParameterHintsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.IndentsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.folding.impl.InjectedCodeFoldingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.LocalInspectionsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ShowAutoImportPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.documentation.render.DocRenderPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.stickyLines.StickyLinesPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.ExternalToolPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.WolfPassFactory" />
    <highlightingPassFactory implementation="com.intellij.formatting.visualLayer.VisualFormattingLayerHighlightingPassFactory" />
    <applicationService serviceInterface="com.intellij.openapi.roots.libraries.LibraryKindRegistry" serviceImplementation="com.intellij.openapi.roots.impl.libraries.LibraryKindRegistryImpl" overrides="true" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.IntentionsUI" serviceImplementation="com.intellij.codeInsight.daemon.impl.IntentionsUIImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightInfoUpdaterImpl" />
    <projectService serviceInterface="com.intellij.codeInsight.quickfix.LazyQuickFixUpdater" serviceImplementation="com.intellij.codeInsight.daemon.impl.LazyQuickFixUpdaterImpl" />
    <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.CommentJoinLinesHandler" order="last" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.EditorTracker" serviceImplementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl" />
    <editorFactoryListener implementation="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelEditorFactoryListener" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.impl.HectorComponentFactory" serviceImplementation="com.intellij.codeInsight.daemon.impl.HectorComponentFactoryImpl" />
    <toolWindow id="Problems View" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowProblemsEmpty" canCloseContents="true" factoryClass="com.intellij.analysis.problemsView.toolWindow.ProblemsView" />
    <notificationGroup id="Automatic Module Unloading" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.automatic.module.unloading" />
    <notificationGroup id="Execution" displayType="TOOL_WINDOW" bundle="messages.ExecutionBundle" key="notification.group.execution" />
    <notificationGroup id="Inspection Results" displayType="TOOL_WINDOW" toolWindowId="Inspection Results" bundle="messages.InspectionsBundle" key="notification.group.inspection.results" />
    <notificationGroup id="Find in Path" displayType="TOOL_WINDOW" toolWindowId="Find" isLogByDefault="false" bundle="messages.FindBundle" key="find.in.files.notification.group" />
    <notificationGroup id="Dependencies" displayType="TOOL_WINDOW" toolWindowId="Dependency Viewer" bundle="messages.CodeInsightBundle" key="notification.group.dependencies" />
    <notificationGroup id="Parameter Name Hints" displayType="BALLOON" bundle="messages.CodeInsightBundle" key="notification.group.parameter.name.hints" />
    <notificationGroup id="Print" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Project Template" displayType="BALLOON" bundle="messages.LangBundle" key="notification.group.project.template" />
    <notificationGroup id="Reformat changed text" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Project Loading Error" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.project.loading.error" />
    <notificationGroup id="Run Anything" displayType="BALLOON" bundle="messages.IdeBundle" key="run.anything.custom.activity.notification.group.id" />
    <notificationGroup id="Show control flow group" displayType="BALLOON" hideFromSettings="true" />
    <notificationGroup id="Power Save Mode" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.power.save.mode" />
    <notificationGroup id="Essential Highlighting Mode" displayType="BALLOON" bundle="messages.IdeBundle" key="notification.group.essential-highlighting.mode" />
    <notificationGroup id="IDE Caches" displayType="BALLOON" bundle="messages.IndexingBundle" key="notification.group.ide.caches" />
    <notificationGroup id="Cache Recovery" displayType="STICKY_BALLOON" bundle="messages.IdeBundle" key="notification.group.cache.recovery" />
    <notificationGroup id="Framework Detection" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.framework.detection" />
    <notificationGroup id="Find Problems" displayType="STICKY_BALLOON" isLogByDefault="false" hideFromSettings="true" />
    <notificationGroup id="Missing SDKs" displayType="BALLOON" bundle="messages.ProjectBundle" key="notification.group.missing.sdks" />
    <notificationGroup id="Automatic indent detection" displayType="STICKY_BALLOON" bundle="messages.ApplicationBundle" key="notification.group.automatic.indent.detection" />
    <notificationGroup id="Incorrect Formatting" displayType="STICKY_BALLOON" bundle="messages.LangBundle" key="inspection.incorrect.formatting.notification.group" />
    <notificationGroup id="Sticky Lines" displayType="BALLOON" bundle="messages.ApplicationBundle" key="settings.editor.sticky.lines.disabled.title" />
    <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.codeInsight.documentation.render.DocRenderDummyLineMarkerProvider" />
    <platform.backend.documentation.inlineDocumentationProvider order="last" implementation="com.intellij.codeInsight.documentation.render.CompatibilityInlineDocumentationProvider" />
    <psi.treeChangeListener implementation="com.intellij.openapi.fileEditor.impl.FileEditorPsiTreeChangeListener" />
    <iconDescriptionBundle resourceBundle="messages.IdeBundle" />
    <findInProjectSearchEngine implementation="com.intellij.find.impl.IdeaIndexBasedFindInProjectSearchEngine" />
    <registerToolWindowTaskProvider implementation="com.intellij.facet.impl.ui.FacetDependentToolWindowManager" />
    <postStartupActivity implementation="com.intellij.ide.script.IdeStartupScripts" order="last" />
    <psi.treeChangePreprocessor implementation="com.intellij.util.indexing.events.FileBasedIndexTreeChangePreprocessor" />
    <registryKey defaultValue="2000" description="Amount in milliseconds to wait for completion contributors till decide whether to insert the single item" key="ide.completion.auto.insert.item.timeout" />
    <registryKey key="ide.completion.command.enabled" defaultValue="false" description="Enable experimental support command completion" restartRequired="true" />
    <registryKey key="ide.completion.command.full.line.enabled" defaultValue="false" description="Enable experimental support command completion" restartRequired="true" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.LibraryPropertyEntityIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.CustomSourceRootPropertyIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleDependencyEntitiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleCustomImlDataFilesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.ModuleGroupPathIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaSourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaResourceRootPropertiesIndexableEntityProvider" />
    <indexableEntityProvider implementation="com.intellij.util.indexing.roots.JavaModuleSettingsIndexableEntityProvider" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ModuleRootsIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SdkIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.LibraryIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.SyntheticLibraryIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.ExternalEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.GenericContentEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.CustomKindEntityIndexableIteratorHandler" />
    <indexableIteratorBuilderHandler implementation="com.intellij.util.indexing.roots.builders.IndexableSetContributorIndexableIteratorHandler" />
    <fileSetDescriptorFactory implementation="com.intellij.application.options.codeStyle.excludedFiles.NamedScopeDescriptor$Factory" />
    <fileSetDescriptorFactory implementation="com.intellij.application.options.codeStyle.excludedFiles.GlobPatternDescriptor$Factory" />
    <projectIndexingActivityHistoryListener implementation="com.intellij.util.indexing.diagnostic.ProjectIndexingHistoryFusReporterListener" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.ProjectIndexingHistoryFusReporter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.IndexesScanningSkipCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.util.indexing.diagnostic.StubInconsistencyFusCollector" />
    <applicationService serviceInterface="com.intellij.psi.stubs.StubInconsistencyReporter" serviceImplementation="com.intellij.util.indexing.diagnostic.StubInconsistencyReporterImpl" />
    <advancedSetting id="floating.codeToolbar.hide" default="false" groupKey="group.advanced.settings.editor" />
    <registryKey key="floating.codeToolbar.show.without.selection" defaultValue="false" description="Show floating toolbar on Context Actions invocation (available in JavaScript, TypeScript, Vue, HTML)" />
    <actionOnSaveInfoProvider id="FormatOnSaveInfoProvider" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveInfoProvider" order="first" />
    <actionOnSave id="FormatOnSaveAction" implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveAction" order="first" />
    <statistics.projectUsagesCollector implementation="com.intellij.codeInsight.actions.onSave.FormatOnSaveUsagesCollector" />
    <recoveryAction implementation="com.intellij.util.indexing.RescanIndexesAction" />
    <recoveryAction implementation="com.intellij.util.indexing.ReindexAction" />
    <recoveryAction implementation="com.intellij.util.indexing.RefreshIndexableFilesAction" />
    <postStartupActivity implementation="com.intellij.codeInsight.documentation.DocumentationSettingsListener" />
    <projectService serviceInterface="com.intellij.lang.documentation.ide.IdeDocumentationTargetProvider" serviceImplementation="com.intellij.lang.documentation.ide.impl.IdeDocumentationTargetProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.documentation.ide.impl.DocumentationPopupFocusService" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.documentation.ide.impl.DocumentationUsageCollector" />
    <applicationService serviceImplementation="com.intellij.psi.ParsingDiagnosticsHandlerImpl" serviceInterface="com.intellij.psi.ParsingDiagnostics$ParserDiagnosticsHandler" />
    <lang.formatter.restriction implementation="com.intellij.lang.InvalidPsiAutoFormatRestriction" />
    <findInProjectExtension implementation="com.intellij.psi.search.PredefinedSearchScopeProviderImpl$SelectedFilesFindInProjectExtension" />
    <registryKey defaultValue="false" description="Shows all inheritors and override methods in line markers" key="intellij.platform.shared.source.line.markers.show.all.inheritors" />
    <inspectionResultsExportActionProvider implementation="com.intellij.codeInspection.ui.actions.ExportToHTMLAction" />
    <inspectionResultsExportActionProvider implementation="com.intellij.codeInspection.ui.actions.ExportToXMLAction" />
    <projectService serviceInterface="com.intellij.codeInsight.daemon.HighlightingPassesCache" serviceImplementation="com.intellij.codeInsight.daemon.impl.HighlightingPassesCacheImpl" />
    <codeCompletionConfigurable provider="com.intellij.application.options.MLCodeCompletionConfigurableProvider" />
    <optionController implementation="com.intellij.codeInsight.CodeInsightWorkspaceSettings$Provider" />
    <editorSearchAreaProvider implementation="com.intellij.find.impl.livePreview.SearchResults$EditorSelectionSearchAreaProvider" />
    <inline.completion.session.logs implementation="com.intellij.codeInsight.inline.completion.logs.InlineCompletionListenerSessionLogs" />
    <inline.completion.session.logs implementation="com.intellij.codeInsight.inline.completion.logs.InlineCompletionContextLogs$CollectorExtension" />
    <applicationService serviceInterface="com.intellij.microservices.HttpReferenceService" serviceImplementation="com.intellij.microservices.HttpReferenceServiceImpl" />
    <applicationService serviceInterface="com.intellij.microservices.url.inlay.UrlPathInlayActionService" serviceImplementation="com.intellij.microservices.url.inlay.UrlPathInlayActionServiceImpl" />
    <applicationService serviceInterface="com.intellij.microservices.url.PlaceholderSplitEscaperService" serviceImplementation="com.intellij.microservices.url.PlaceholderSplitEscaperServiceImpl" />
    <referenceInjector implementation="com.intellij.microservices.mime.MimeTypeReferenceInjector" />
    <referenceInjector implementation="com.intellij.microservices.http.HttpHeaderReferenceInjector" />
    <contributedReferencesAnnotator language="" implementationClass="com.intellij.microservices.references.MicroserviceReferenceAnnotator" />
    <documentationProvider implementation="com.intellij.microservices.http.HttpHeaderReferenceDocumentationProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.microservices.utils.MicroservicesUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.microservices.utils.EndpointsProviderNameRule" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInUrlReferences" implementationClass="com.intellij.microservices.url.references.EnableAutopopupInUrlPathReferences" />
    <typedHandler implementation="com.intellij.microservices.url.references.SlashTypedHandlerAutoPopup" />
    <completion.contributor language="any" implementationClass="com.intellij.microservices.url.references.UrlPathReferenceCompletionContributor" id="urlPathReferenceContributor" order="before legacy" />
    <completion.confidence language="any" order="before javaSkipAutopopupInStrings" id="enableAutopopupInHttpHeaderReferences" implementationClass="com.intellij.microservices.http.EnableAutopopupInHttpHeaderReferences" />
    <typedHandler implementation="com.intellij.microservices.http.QuotesTypedHandlerAutoPopup" />
    <completion.contributor id="httpHeaderReferenceContributor" language="any" implementationClass="com.intellij.microservices.http.HttpHeaderReferenceCompletionContributor" order="before legacy" />
    <renameInputValidator implementation="com.intellij.microservices.url.parameters.PathVariableRenameInputValidator" />
    <renamePsiElementProcessor implementation="com.intellij.microservices.url.parameters.SemElementRenamePsiElementProcessor" />
    <findUsagesHandlerFactory implementation="com.intellij.microservices.url.parameters.RenameableSemElementFindUsagesHandlerFactory" />
    <findUsagesHandlerFactory implementation="com.intellij.microservices.url.UrlPathUsagesHandlerFactory" />
    <referencesSearch implementation="com.intellij.microservices.url.parameters.SemElementRenamePsiReferenceSearcher" />
    <useScopeEnlarger implementation="com.intellij.microservices.url.parameters.RenameableSemElementUseScopeEnlarger" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.microservices.url.inlay.UrlPathInlayHintsProviderFactory" />
    <codeInsight.parameterNameHintsSuppressor implementation="com.intellij.microservices.url.inlay.UrlPathInlayParameterNameHintSuppressor" />
    <microservices.urlInlayAction implementation="com.intellij.microservices.url.inlay.FindUsagesUrlPathInlayAction" order="first" />
    <microservices.urlInlayAction implementation="com.intellij.microservices.client.generator.OpenInScratchClientGeneratorInlayAction" />
    <intentionAction>
      <language />
      <className>com.intellij.microservices.url.inlay.UrlPathInlayHintsDisableIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.microservices.url.inlay.UrlPathInlayHintsEnableIntention</className>
    </intentionAction>
    <intentionAction>
      <language />
      <className>com.intellij.microservices.intention.OpenInWebBrowserIntention</className>
      <bundleName>messages.MicroservicesBundle</bundleName>
      <categoryKey>microservices.intention.category</categoryKey>
    </intentionAction>
    <microservices.requestNavigator implementation="com.intellij.microservices.http.request.DefaultRequestNavigator" order="last" />
    <registryKey key="client.generator.inlay.action" defaultValue="false" description="Enable open in client generator action" />
  </extensions>
  <module-components>
    <component>
      <interface-class>com.intellij.openapi.roots.ModuleRootManager</interface-class>
      <implementation-class>com.intellij.workspaceModel.ide.impl.legacyBridge.module.roots.ModuleRootComponentBridge</implementation-class>
    </component>
    <component>
      <interface-class>com.intellij.facet.FacetManager</interface-class>
      <implementation-class>com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetManagerBridge</implementation-class>
    </component>
  </module-components>
  <extensions defaultExtensionNs="com.intellij.platform.backend">
    <documentation.targetProvider implementation="com.intellij.lang.documentation.symbol.impl.DefaultTargetSymbolDocumentationTargetProvider" />
    <documentation.linkHandler implementation="com.intellij.lang.documentation.psi.PsiDocumentationLinkHandler" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.ide.LanguageBundleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.util.indexing.FileBasedIndexPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" class="com.intellij.codeInsight.daemon.impl.EditorTrackerImpl$MyAppLevelFileEditorManagerListener" />
    <listener class="com.intellij.codeInsight.hints.codeVision.CodeVisionPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.ide.projectView.impl.ProjectViewImpl$MyToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
    <listener class="com.intellij.ide.GeneratedSourceFileChangeTrackerImpl$MyProjectManagerListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.openapi.fileEditor.impl.FileEditorVirtualFileAppearanceListener" topic="com.intellij.ide.ui.VirtualFileAppearanceListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.EssentialHighlightingRestarter" topic="com.intellij.ide.SaveAndSyncHandlerListener" />
    <listener class="com.intellij.codeInsight.daemon.impl.DaemonFusReporter" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
    <listener class="com.intellij.codeInsight.inline.completion.InlineCompletionLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.codeInsight.inline.completion.TabEnterUsageDetector" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.lang.documentation.ide.impl.DocumentationAutoPopupListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.psi.impl.file.impl.PsiVFSModuleRootListener" topic="com.intellij.openapi.roots.ModuleRootListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.facet.FacetEntityChangeListener$WorkspaceModelListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.workspaceModel.ide.impl.legacyBridge.module.ModuleBridgeCleaner" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.intellij.codeInsight.completion.command.CommandCompletionListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint interface="com.intellij.facet.impl.invalid.FacetIgnorer" name="facetIgnorer" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.openTelemetryExporterProvider" interface="com.intellij.platform.diagnostic.telemetry.impl.OpenTelemetryExporterProvider" dynamic="true" />
  </extensionPoints>
  <extensionPoints>
    <extensionPoint name="workspaceModel.customModuleRootsSerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomModuleRootsSerializer" dynamic="true" />
    <extensionPoint name="workspaceModel.customModuleComponentSerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomModuleComponentSerializer" dynamic="true" />
    <extensionPoint name="workspaceModel.customFacetRelatedEntitySerializer" interface="com.intellij.platform.workspace.jps.serialization.impl.CustomFacetRelatedEntitySerializer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.new.project.model.index.case.sensitivity" defaultValue="false" restartRequired="true" description="Enable checking FS sensitivity for paths stored at VFU index" />
    <registryKey key="ide.workspace.model.store.relative.paths.in.cache" defaultValue="false" restartRequired="true" description="Enables storing of relative paths instead of absolute paths in the workspace model cache" />
    <registryKey key="ide.workspace.model.load.cache.from.zip" defaultValue="false" restartRequired="true" description="Enables loading shared workspace model cache from ZIP archive" />
    <registryKey key="ide.workspace.model.use.query.cache.api" defaultValue="false" restartRequired="true" description="Enables various functionality in IDE to work via the query cache API for the workspace model" />
    <registryKey key="ide.workspace.model.use.reactive.api" defaultValue="false" restartRequired="true" description="Enables various functionality in IDE to work via the new reactive API for the workspace model" />
    <registryKey key="ide.workspace.model.use.new.api.unloaded.modules" defaultValue="false" restartRequired="true" description="Enable work of unloaded modules via reactive read" />
    <registryKey key="ide.workspace.model.write.external.files.directly" defaultValue="false" restartRequired="false" description="When enabled, WSM bypasses module's configuration stores on project save and writes module xml files directly                               to 'cache' directory (iml files are still saved through module's configuration stores)" />
    <registryKey key="ide.workspace.model.write.external.files.immediately" defaultValue="false" restartRequired="false" description="When enabled, WSM writes module xml files immediately when the file content is available                               (needs less heap because all the intermediate objects will be collected sooner).                               When disabled (legacy behavior) WSM will collect all the contents of all the files for                               each changed module, and then flush all the data in a separate pass (needs more heap to keep                               all the intermediate objects)." />
    <workspaceModel.customFacetRelatedEntitySerializer implementation="com.intellij.platform.workspace.jps.serialization.impl.DefaultFacetEntitySerializer" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.feedback.idleFeedbackSurvey" interface="com.intellij.platform.feedback.FeedbackSurvey" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ide.impl.feedback.PlatformFeedbackDialogs" serviceImplementation="com.intellij.platform.feedback.impl.PlatformFeedbackDialogsImpl" overrides="true" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.impl.state.DontShowAgainFeedbackService" />
    <applicationService serviceImplementation="com.intellij.platform.feedback.eap.EAPFeedbackUrlProvider" />
    <notificationGroup displayType="BALLOON" id="Feedback In IDE" bundle="messages.CommonFeedbackMessagesBundle" key="notification.group.feedback" />
    <typedHandler implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <editorFactoryMouseListener implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <editorFactoryMouseMotionListener implementation="com.intellij.platform.feedback.impl.track.EditorInputEventTracker" />
    <registryKey key="platform.feedback" defaultValue="true" description="Enable to collect user feedback" />
    <registryKey key="platform.feedback.time.to.show.notification" defaultValue="600" description="Explicitly sets the number of seconds until the feedback notification is displayed." />
    <registryKey key="platform.feedback.ignore.common.conditions.for.all.surveys" defaultValue="false" description="Allows to ignore all isSuitableToShow conditions and test pure conditions of the concrete survey" />
    <statistics.validation.customValidationRule implementation="com.intellij.platform.feedback.impl.statistics.FeedbackSurveyIdValidationRule" />
    <statistics.applicationUsagesCollector implementation="com.intellij.platform.feedback.impl.statistics.DontShowAgainValueCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.platform.feedback.impl.statistics.FeedbackSurveysStateCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.feedback.impl.statistics.FeedbackSendActionCountCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.feedback.general.evaluation.EvaluationFeedbackCountCollector" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.demo.DemoInIdeFeedbackSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.demo.DemoExternalFeedbackSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.platform.feedback.csat.CsatFeedbackSurvey" />
    <backgroundPostStartupActivity implementation="com.intellij.platform.feedback.csat.CsatNewUserTracker" />
    <registryKey key="csat.survey.enabled" defaultValue="true" description="Enables periodic CSAT survey" />
    <registryKey key="csat.survey.today" defaultValue="" description="ISO Formatted today date such as 2011-12-03" />
    <registryKey key="csat.survey.user.created.date" defaultValue="" description="ISO Formatted date when user created such as 2011-12-03" />
    <registryKey key="csat.survey.show.probability" defaultValue="" description="Override probability of survey, double value from 0 to 1" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.feedback.localization.LocalizationFeedbackStartupListener" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <actions>
    <group id="FeedbackDialogGroup" internal="true">
      <separator />
      <action id="com.intellij.platform.feedback.demo.action.ShowDemoFeedbackDialogAction" class="com.intellij.platform.feedback.demo.ShowDemoFeedbackDialogAction" internal="true" />
      <action id="com.intellij.platform.feedback.demo.action.ShowDemoFeedbackDialogWithEmailAction" class="com.intellij.platform.feedback.demo.ShowDemoFeedbackDialogWithEmailAction" internal="true" />
      <action id="com.intellij.platform.feedback.localization.dialog.ShowLocalizationFeedbackDialog" class="com.intellij.platform.feedback.localization.ShowLocalizationFeedbackDialog" internal="true" />
      <add-to-group group-id="Internal.UI" anchor="last" />
    </group>
    <action class="com.intellij.platform.feedback.demo.ShowExternalDemoFeedbackWithStatsAction" internal="true" />
    <action class="com.intellij.platform.feedback.demo.ShowInIdeDemoFeedbackWithStatsAction" internal="true" />
    <action class="com.intellij.platform.feedback.csat.CsatFeedbackAction" internal="true" text="Show CSAT Feedback Dialog" />
    <action class="com.intellij.platform.feedback.csat.CsatFeedbackNextDayAction" internal="true" text="Show Next Date for CSAT Feedback Dialog" />
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ijent.deploymentListener" interface="com.intellij.platform.ijent.spi.IjentDeploymentListener" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.spi.DefaultIjentSessionProvider" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.DefaultIjentExecFileProvider" />
    <registryKey defaultValue="30000" description="Shell initialization timeout" key="ijent.shell.initialization.timeout" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Bookmarks" anchor="left" icon="AllIcons.Toolwindows.ToolWindowBookmarks" secondary="true" factoryClass="com.intellij.ide.bookmark.ui.BookmarksViewFactory" order="after Structure" />
    <toolWindowExtractorMode id="Bookmarks" mode="per_client" />
    <editorFactoryListener implementation="com.intellij.ide.bookmark.GutterLineBookmarkUpdater" />
    <postStartupActivity implementation="com.intellij.ide.bookmark.BookmarksStartupActivity" />
    <selectInTarget implementation="com.intellij.ide.bookmark.ui.BookmarksSelectInTarget" />
    <actionPromoter implementation="com.intellij.ide.bookmark.actions.NodeMoveActionPromoter" />
  </extensions>
  <actions>
    <group id="Bookmarks" popup="true">
      <action id="AddAnotherBookmark" class="com.intellij.ide.bookmark.actions.AddAnotherBookmarkAction" />
      <action id="EditBookmark" icon="AllIcons.Actions.Edit" class="com.intellij.ide.bookmark.actions.EditBookmarkAction" />
      <action id="ToggleBookmark" class="com.intellij.ide.bookmark.actions.ToggleBookmarkAction" />
      <action id="ToggleBookmarkWithMnemonic" class="com.intellij.ide.bookmark.actions.ChooseBookmarkTypeAction" />
      <action id="DeleteMnemonicFromBookmark" class="com.intellij.ide.bookmark.actions.DeleteBookmarkTypeAction" />
      <action id="BookmarkOpenTabs" class="com.intellij.ide.bookmark.actions.BookmarkOpenTabsAction" />
      <action id="ShowBookmarks" class="com.intellij.ide.bookmark.actions.ShowLineBookmarksAction" />
      <action id="ShowTypeBookmarks" class="com.intellij.ide.bookmark.actions.ShowTypeBookmarksAction" />
      <action id="GotoNextBookmark" icon="AllIcons.Actions.NextOccurence" class="com.intellij.ide.bookmark.actions.NextBookmarkAction" />
      <action id="GotoNextBookmarkInEditor" icon="AllIcons.Actions.NextOccurence" class="com.intellij.ide.bookmark.actions.NextBookmarkInEditorAction" />
      <action id="GotoPreviousBookmark" icon="AllIcons.Actions.PreviousOccurence" class="com.intellij.ide.bookmark.actions.PreviousBookmarkAction" />
      <action id="GotoPreviousBookmarkInEditor" icon="AllIcons.Actions.PreviousOccurence" class="com.intellij.ide.bookmark.actions.PreviousBookmarkInEditorAction" />
      <group id="Bookmarks.Goto" popup="true">
        <action id="GotoBookmark0" class="com.intellij.ide.bookmark.actions.GotoBookmark0Action" />
        <action id="GotoBookmark1" class="com.intellij.ide.bookmark.actions.GotoBookmark1Action" />
        <action id="GotoBookmark2" class="com.intellij.ide.bookmark.actions.GotoBookmark2Action" />
        <action id="GotoBookmark3" class="com.intellij.ide.bookmark.actions.GotoBookmark3Action" />
        <action id="GotoBookmark4" class="com.intellij.ide.bookmark.actions.GotoBookmark4Action" />
        <action id="GotoBookmark5" class="com.intellij.ide.bookmark.actions.GotoBookmark5Action" />
        <action id="GotoBookmark6" class="com.intellij.ide.bookmark.actions.GotoBookmark6Action" />
        <action id="GotoBookmark7" class="com.intellij.ide.bookmark.actions.GotoBookmark7Action" />
        <action id="GotoBookmark8" class="com.intellij.ide.bookmark.actions.GotoBookmark8Action" />
        <action id="GotoBookmark9" class="com.intellij.ide.bookmark.actions.GotoBookmark9Action" />
        <action id="GotoBookmarkA" class="com.intellij.ide.bookmark.actions.GotoBookmarkAAction" />
        <action id="GotoBookmarkB" class="com.intellij.ide.bookmark.actions.GotoBookmarkBAction" />
        <action id="GotoBookmarkC" class="com.intellij.ide.bookmark.actions.GotoBookmarkCAction" />
        <action id="GotoBookmarkD" class="com.intellij.ide.bookmark.actions.GotoBookmarkDAction" />
        <action id="GotoBookmarkE" class="com.intellij.ide.bookmark.actions.GotoBookmarkEAction" />
        <action id="GotoBookmarkF" class="com.intellij.ide.bookmark.actions.GotoBookmarkFAction" />
        <action id="GotoBookmarkG" class="com.intellij.ide.bookmark.actions.GotoBookmarkGAction" />
        <action id="GotoBookmarkH" class="com.intellij.ide.bookmark.actions.GotoBookmarkHAction" />
        <action id="GotoBookmarkI" class="com.intellij.ide.bookmark.actions.GotoBookmarkIAction" />
        <action id="GotoBookmarkJ" class="com.intellij.ide.bookmark.actions.GotoBookmarkJAction" />
        <action id="GotoBookmarkK" class="com.intellij.ide.bookmark.actions.GotoBookmarkKAction" />
        <action id="GotoBookmarkL" class="com.intellij.ide.bookmark.actions.GotoBookmarkLAction" />
        <action id="GotoBookmarkM" class="com.intellij.ide.bookmark.actions.GotoBookmarkMAction" />
        <action id="GotoBookmarkN" class="com.intellij.ide.bookmark.actions.GotoBookmarkNAction" />
        <action id="GotoBookmarkO" class="com.intellij.ide.bookmark.actions.GotoBookmarkOAction" />
        <action id="GotoBookmarkP" class="com.intellij.ide.bookmark.actions.GotoBookmarkPAction" />
        <action id="GotoBookmarkQ" class="com.intellij.ide.bookmark.actions.GotoBookmarkQAction" />
        <action id="GotoBookmarkR" class="com.intellij.ide.bookmark.actions.GotoBookmarkRAction" />
        <action id="GotoBookmarkS" class="com.intellij.ide.bookmark.actions.GotoBookmarkSAction" />
        <action id="GotoBookmarkT" class="com.intellij.ide.bookmark.actions.GotoBookmarkTAction" />
        <action id="GotoBookmarkU" class="com.intellij.ide.bookmark.actions.GotoBookmarkUAction" />
        <action id="GotoBookmarkV" class="com.intellij.ide.bookmark.actions.GotoBookmarkVAction" />
        <action id="GotoBookmarkW" class="com.intellij.ide.bookmark.actions.GotoBookmarkWAction" />
        <action id="GotoBookmarkX" class="com.intellij.ide.bookmark.actions.GotoBookmarkXAction" />
        <action id="GotoBookmarkY" class="com.intellij.ide.bookmark.actions.GotoBookmarkYAction" />
        <action id="GotoBookmarkZ" class="com.intellij.ide.bookmark.actions.GotoBookmarkZAction" />
      </group>
      <group id="Bookmarks.Toggle" popup="true">
        <action id="ToggleBookmark0" class="com.intellij.ide.bookmark.actions.ToggleBookmark0Action" />
        <action id="ToggleBookmark1" class="com.intellij.ide.bookmark.actions.ToggleBookmark1Action" />
        <action id="ToggleBookmark2" class="com.intellij.ide.bookmark.actions.ToggleBookmark2Action" />
        <action id="ToggleBookmark3" class="com.intellij.ide.bookmark.actions.ToggleBookmark3Action" />
        <action id="ToggleBookmark4" class="com.intellij.ide.bookmark.actions.ToggleBookmark4Action" />
        <action id="ToggleBookmark5" class="com.intellij.ide.bookmark.actions.ToggleBookmark5Action" />
        <action id="ToggleBookmark6" class="com.intellij.ide.bookmark.actions.ToggleBookmark6Action" />
        <action id="ToggleBookmark7" class="com.intellij.ide.bookmark.actions.ToggleBookmark7Action" />
        <action id="ToggleBookmark8" class="com.intellij.ide.bookmark.actions.ToggleBookmark8Action" />
        <action id="ToggleBookmark9" class="com.intellij.ide.bookmark.actions.ToggleBookmark9Action" />
        <action id="ToggleBookmarkA" class="com.intellij.ide.bookmark.actions.ToggleBookmarkAAction" />
        <action id="ToggleBookmarkB" class="com.intellij.ide.bookmark.actions.ToggleBookmarkBAction" />
        <action id="ToggleBookmarkC" class="com.intellij.ide.bookmark.actions.ToggleBookmarkCAction" />
        <action id="ToggleBookmarkD" class="com.intellij.ide.bookmark.actions.ToggleBookmarkDAction" />
        <action id="ToggleBookmarkE" class="com.intellij.ide.bookmark.actions.ToggleBookmarkEAction" />
        <action id="ToggleBookmarkF" class="com.intellij.ide.bookmark.actions.ToggleBookmarkFAction" />
        <action id="ToggleBookmarkG" class="com.intellij.ide.bookmark.actions.ToggleBookmarkGAction" />
        <action id="ToggleBookmarkH" class="com.intellij.ide.bookmark.actions.ToggleBookmarkHAction" />
        <action id="ToggleBookmarkI" class="com.intellij.ide.bookmark.actions.ToggleBookmarkIAction" />
        <action id="ToggleBookmarkJ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkJAction" />
        <action id="ToggleBookmarkK" class="com.intellij.ide.bookmark.actions.ToggleBookmarkKAction" />
        <action id="ToggleBookmarkL" class="com.intellij.ide.bookmark.actions.ToggleBookmarkLAction" />
        <action id="ToggleBookmarkM" class="com.intellij.ide.bookmark.actions.ToggleBookmarkMAction" />
        <action id="ToggleBookmarkN" class="com.intellij.ide.bookmark.actions.ToggleBookmarkNAction" />
        <action id="ToggleBookmarkO" class="com.intellij.ide.bookmark.actions.ToggleBookmarkOAction" />
        <action id="ToggleBookmarkP" class="com.intellij.ide.bookmark.actions.ToggleBookmarkPAction" />
        <action id="ToggleBookmarkQ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkQAction" />
        <action id="ToggleBookmarkR" class="com.intellij.ide.bookmark.actions.ToggleBookmarkRAction" />
        <action id="ToggleBookmarkS" class="com.intellij.ide.bookmark.actions.ToggleBookmarkSAction" />
        <action id="ToggleBookmarkT" class="com.intellij.ide.bookmark.actions.ToggleBookmarkTAction" />
        <action id="ToggleBookmarkU" class="com.intellij.ide.bookmark.actions.ToggleBookmarkUAction" />
        <action id="ToggleBookmarkV" class="com.intellij.ide.bookmark.actions.ToggleBookmarkVAction" />
        <action id="ToggleBookmarkW" class="com.intellij.ide.bookmark.actions.ToggleBookmarkWAction" />
        <action id="ToggleBookmarkX" class="com.intellij.ide.bookmark.actions.ToggleBookmarkXAction" />
        <action id="ToggleBookmarkY" class="com.intellij.ide.bookmark.actions.ToggleBookmarkYAction" />
        <action id="ToggleBookmarkZ" class="com.intellij.ide.bookmark.actions.ToggleBookmarkZAction" />
      </group>
      <group id="Bookmarks.ToolWindow.PopupMenu">
        <action id="BookmarksView.DefaultGroup" class="com.intellij.ide.bookmark.actions.ToggleDefaultGroupAction" />
        <action id="BookmarksView.Rename" icon="AllIcons.Actions.Edit" use-shortcut-of="Tree-startEditing" class="com.intellij.ide.bookmark.actions.NodeEditAction" />
        <action id="BookmarksView.Delete" use-shortcut-of="$Delete" class="com.intellij.ide.bookmark.actions.NodeDeleteAction" />
        <action id="BookmarksView.DeleteType" class="com.intellij.ide.bookmark.actions.NodeDeleteTypeAction" />
        <action id="BookmarksView.ChooseType" use-shortcut-of="ToggleBookmarkWithMnemonic" class="com.intellij.ide.bookmark.actions.NodeChooseTypeAction" />
        <action id="BookmarksView.MoveUp" icon="AllIcons.Actions.MoveUp" use-shortcut-of="PreviousOccurence" class="com.intellij.ide.bookmark.actions.NodeMoveUpAction" />
        <action id="BookmarksView.MoveDown" icon="AllIcons.Actions.MoveDown" use-shortcut-of="NextOccurence" class="com.intellij.ide.bookmark.actions.NodeMoveDownAction" />
        <action id="BookmarksView.SortGroupBookmarks" class="com.intellij.ide.bookmark.actions.SortGroupBookmarksAction" />
        <action id="OpenBookmarkGroup" icon="AllIcons.Actions.MenuOpen" use-shortcut-of="EditSource" class="com.intellij.ide.bookmark.actions.OpenBookmarkedFilesAction" />
      </group>
      <group id="Bookmarks.ToolWindow.TitleActions">
        <action id="BookmarksView.Create" icon="AllIcons.Actions.AddList" use-shortcut-of="NewElement" class="com.intellij.ide.bookmark.actions.GroupCreateAction" />
        <reference ref="BookmarksView.Rename" />
        <separator />
        <reference ref="SelectInProjectView" />
        <reference ref="ExpandAll" />
        <reference ref="CollapseAll" />
        <action id="BookmarksView.ShowPreview" icon="AllIcons.Actions.PreviewDetails" class="com.intellij.ide.bookmark.actions.ShowPreviewToggleAction" />
      </group>
      <group id="Bookmarks.ToolWindow.GearActions">
        <action id="BookmarksView.GroupLineBookmarks" icon="AllIcons.Actions.GroupByFile" class="com.intellij.ide.bookmark.actions.GroupLineBookmarksToggleAction" />
        <action id="BookmarksView.RewriteBookmarkType" class="com.intellij.ide.bookmark.actions.RewriteBookmarkTypeToggleAction" />
        <action id="BookmarksView.AskBeforeDeletingLists" class="com.intellij.ide.bookmark.actions.AskBeforeDeletingListsToggleAction" />
        <separator />
        <action id="BookmarksView.OpenInPreviewTab" class="com.intellij.ide.bookmark.actions.OpenInPreviewTabToggleAction" />
        <action id="BookmarksView.AutoscrollToSource" icon="AllIcons.General.AutoscrollToSource" class="com.intellij.ide.bookmark.actions.AutoscrollToSourceToggleAction" />
        <action id="BookmarksView.AutoscrollFromSource" icon="AllIcons.General.AutoscrollFromSource" class="com.intellij.ide.bookmark.actions.AutoscrollFromSourceToggleAction" />
        <separator />
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="popup@BookmarkContextMenu">
      <reference ref="AddAnotherBookmark" />
      <reference ref="EditBookmark" />
      <reference ref="ToggleBookmark" />
      <reference ref="DeleteMnemonicFromBookmark" />
      <reference ref="ToggleBookmarkWithMnemonic" />
      <separator />
      <add-to-group group-id="EditorGutterPopupMenu" anchor="before" relative-to-action="EditorToggleUseSoftWraps" />
    </group>
    <group id="popup@ExpandableBookmarkContextMenu" popup="true" searchable="false">
      <reference ref="AddAnotherBookmark" />
      <reference ref="EditBookmark" />
      <reference ref="ToggleBookmark" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="ReopenClosedTab" />
    </group>
    <group>
      <separator />
      <reference ref="popup@ExpandableBookmarkContextMenu" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup" />
    </group>
    <group id="BookmarkOpenTabsGroup" popup="false" searchable="false">
      <reference ref="BookmarkOpenTabs" />
      <separator />
      <add-to-group group-id="EditorTabsEntryPoint" anchor="before" relative-to-action="ConfigureEditorTabs" />
    </group>
    <group id="EditBookmarksGroup" popup="true" searchable="false">
      <reference ref="popup@BookmarkContextMenu" />
      <separator />
      <reference ref="GotoPreviousBookmark" />
      <reference ref="GotoNextBookmark" />
      <separator />
      <reference ref="ShowBookmarks" />
      <reference ref="ShowTypeBookmarks" />
      <separator />
      <add-to-group group-id="EditMenu" anchor="after" relative-to-action="Macros" />
    </group>
    <reference ref="ToggleBookmark">
      <add-to-group group-id="TouchBarDefault_cmd" anchor="last" />
    </reference>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.psi.impl.cache.impl.todo.TodoIndex" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ide.todo.TodoConfigurationCollector" />
    <applicationConfigurable groupId="editor" instance="com.intellij.ide.todo.configurable.TodoConfigurable" id="preferences.toDoOptions" key="title.todo" bundle="messages.IdeBundle" />
    <daemon.changeLocalityDetector implementation="com.intellij.ide.todo.MultiLineTodoLocalityDetector" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoView" client="all" />
    <toolWindow id="TODO" anchor="bottom" icon="AllIcons.Toolwindows.ToolWindowTodo" factoryClass="com.intellij.ide.todo.TodoToolWindowFactory" canCloseContents="true" />
    <toolWindowExtractorMode id="TODO" mode="per_client" />
    <projectService serviceImplementation="com.intellij.ide.todo.TodoViewChangesSupport" />
  </extensions>
  <actions>
    <group id="TodoMainGroup">
      <add-to-group group-id="Other.KeymapGroup" />
      <group id="TodoViewGroupByGroup" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator text="Group By" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowModulesAction" id="TodoViewGroupByShowModules" />
        <action class="com.intellij.ide.todo.TodoPanel$MyShowPackagesAction" id="TodoViewGroupByShowPackages" />
        <action class="com.intellij.ide.todo.TodoPanel$MyFlattenPackagesAction" id="TodoViewGroupByFlattenPackage" />
      </group>
    </group>
  </actions>
  <xi:include href="/META-INF/intellij.platform.syntax.psi.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.ide.RecentProjectsManager" serviceImplementation="com.intellij.ide.AttachedModuleAwareRecentProjectsManager" preload="notHeadless" />
    <applicationService serviceImplementation="com.intellij.ide.RecentProjectListActionProvider" />
    <applicationService serviceInterface="com.intellij.openapi.projectRoots.ProjectJdkTable" serviceImplementation="com.intellij.openapi.projectRoots.impl.ProjectJdkTableImpl" />
    <projectService serviceInterface="com.intellij.openapi.projectRoots.SdkTableProjectViewProvider" serviceImplementation="com.intellij.openapi.projectRoots.impl.SdkTableProjectViewProviderImpl" />
    <applicationService serviceInterface="com.intellij.workspaceModel.ide.legacyBridge.GlobalSdkTableBridgeRegistry" serviceImplementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkTableBridgeRegistryImpl" />
    <workspace.bridgeInitializer implementation="com.intellij.workspaceModel.ide.impl.legacyBridge.sdk.GlobalSdkBridgeInitializer" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkStartupChecker" />
    <postStartupActivity implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkHeadlessActivity" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkInspectionCommandLineConfigurator" />
    <registryKey key="unknown.sdk" defaultValue="true" description="Check for unknown SDKs and provide automatic fixes or smart suggestions" />
    <registryKey key="unknown.sdk.auto" defaultValue="true" description="Checks and resolves unknown SDKs automatically on start" />
    <registryKey key="unknown.sdk.modal.jps" defaultValue="true" description="Run unknown JDK test before JPS build is started" />
    <registryKey key="unknown.sdk.show.editor.actions" defaultValue="true" description="Show editor suggestions to fix missing SKDs" />
    <editorNotificationProvider implementation="com.intellij.openapi.projectRoots.impl.UnknownSdkEditorNotificationsProvider" />
    <applicationService serviceImplementation="com.intellij.codeInsight.TargetElementUtil" />
    <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager" serviceImplementation="com.intellij.codeInspection.ex.ApplicationInspectionProfileManager" />
    <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last" />
    <projectService serviceImplementation="com.intellij.ide.todo.nodes.TodoTreeHelper" />
    <projectService serviceImplementation="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper" />
    <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService" />
    <projectService serviceImplementation="com.intellij.usages.impl.rules.DirectoryGroupingRule" />
    <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory" serviceImplementation="com.intellij.refactoring.openapi.impl.RefactoringFactoryImpl" />
    <projectService serviceImplementation="com.intellij.ide.bookmarks.BookmarkManager" />
    <projectService serviceInterface="com.intellij.ide.bookmark.BookmarksManager" serviceImplementation="com.intellij.ide.bookmark.BookmarksManagerImpl" />
    <bookmarkProvider implementation="com.intellij.ide.favoritesTreeView.AbstractUrlBookmarkProvider" order="first" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.LineBookmarkProvider" order="last" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.ModuleBookmarkProvider" />
    <bookmarkProvider implementation="com.intellij.ide.bookmark.providers.RootTypeBookmarkProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.BookmarkListProvider" />
    <bookmarksListProvider implementation="com.intellij.ide.bookmark.ui.tree.GroupListProvider" />
    <bookmarksListProvider implementation="com.intellij.xdebugger.impl.breakpoints.BreakpointListProvider" />
    <advancedSetting id="show.line.bookmarks.in.popup" default="true" bundle="messages.BookmarkBundle" groupKey="group.advanced.settings.bookmarks" />
    <moduleRendererFactory implementation="com.intellij.ide.util.PlatformModuleRendererFactory" order="last" id="platform" />
    <projectService serviceInterface="com.intellij.lang.injection.InjectedLanguageManager" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageManagerImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.InjectedLanguageEditorUtil$ImplService" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil$ImplServiceImpl" />
    <multiHostInjector id="adapter" implementation="com.intellij.psi.impl.source.tree.injected.LanguageInjectionPerformerAdapter" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.roots.ModifiableModelsProvider" serviceImplementation="com.intellij.openapi.roots.PlatformModifiableModelsProvider" />
    <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyFilesOrDirectories" />
    <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesHandler" id="moveFileOrDir" />
    <treeStructureProvider implementation="com.intellij.platform.ProjectConfigurationDirectoryConcealer" id="ProjectConfigurationDirectoryConcealer" />
    <programRunner implementation="com.intellij.execution.runners.DefaultRunProgramRunner" order="last" />
    <applicationService serviceInterface="com.intellij.execution.ui.ExecutionUiService" serviceImplementation="com.intellij.execution.ui.ExecutionUiServiceImpl" />
    <projectConfigurable groupId="editor" groupWeight="160" bundle="messages.CodeInsightBundle" key="configurable.InspectionToolsConfigurable.display.name" id="Errors" provider="com.intellij.profile.codeInspection.ui.ErrorsConfigurableProviderImpl" order="before preferences.intentionPowerPack" />
    <projectConfigurable groupId="appearance" groupWeight="111" instance="com.intellij.ide.util.scopeChooser.ScopeChooserConfigurable" id="project.scopes" key="scopes.display.name" bundle="messages.IdeBundle" />
    <projectService serviceInterface="com.intellij.refactoring.suggested.SuggestedRefactoringProvider" serviceImplementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl" />
    <postStartupActivity implementation="com.intellij.refactoring.suggested.SuggestedRefactoringProviderImpl$Startup" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringEditorEscapeHandler" order="last" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.refactoring.suggested.SuggestedRefactoringEditorEnterHandler" order="last" />
    <advancedSetting id="promote.suggested.refactoring.in.editor" default="false" groupKey="suggested.refactoring.group.key" bundle="messages.RefactoringBundle" />
    <applicationService serviceInterface="com.intellij.openapi.roots.impl.PushedFilePropertiesRetriever" serviceImplementation="com.intellij.openapi.roots.impl.PushedFilePropertiesRetrieverImpl" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.InjectedEditorWindowTracker" serviceImplementation="com.intellij.psi.impl.source.tree.injected.InjectedEditorWindowTrackerImpl" />
    <applicationActivity implementation="com.intellij.openapi.fileTypes.impl.associate.OSFileAssociationStartupConfigurator" />
    <applicationService serviceInterface="com.intellij.ide.projectView.impl.AbstractUrl$AbstractUrlLoader" serviceImplementation="com.intellij.ide.projectView.impl.AbstractUrlLoaderImpl" />
    <registryKey key="ide.project.view.new.file.popup" defaultValue="false" description="Switches submenu in File - New to popup step" />
  </extensions>
  <xi:include href="/META-INF/diff-impl.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/compose.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ml.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/xdebugger.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/GraphPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/builtInServer.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/smRunner.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/duplicates-analysis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/tasks.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalProcessAuthHelper.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystem.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/ExternalSystemDependencyUpdater.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.xml" />
  <applicationListeners>
    <listener class="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyCommandListener" topic="com.intellij.openapi.command.CommandListener" />
    <listener class="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.codeInsight.completion.HtmlCompletionContributor$HtmlElementInTextLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.html.webSymbols.WebSymbolHtmlContextChangeListener" topic="com.intellij.webSymbols.context.WebSymbolContextChangeListener" />
  </projectListeners>
  <actions>
    <group id="ToolsXmlGroup" popup="true" class="com.intellij.xml.actions.XmlActionsGroup">
      <add-to-group group-id="ToolsMenu" anchor="before" relative-to-action="ExternalToolsGroup" />
    </group>
    <group id="DomCollectionControl">
      <action id="DomCollectionControl.Add" class="com.intellij.util.xml.ui.DomCollectionControl$AddAction">
        <keyboard-shortcut first-keystroke="INSERT" keymap="$default" />
      </action>
      <action id="DomCollectionControl.Edit" class="com.intellij.util.xml.ui.DomCollectionControl$EditAction" use-shortcut-of="EditSource" />
      <action id="DomCollectionControl.Remove" class="com.intellij.util.xml.ui.DomCollectionControl$RemoveAction" use-shortcut-of="$Delete" />
    </group>
    <group id="NewXml">
      <action id="NewHtmlFile" class="com.intellij.ide.actions.CreateHtmlFileAction" />
      <add-to-group group-id="NewWebDevelopment" anchor="first" />
    </group>
    <group id="NewXmlDescriptor" class="com.intellij.xml.actions.CreateXmlDescriptorGroup" popup="true" icon="AllIcons.FileTypes.Xml">
      <add-to-group group-id="NewGroup" anchor="last" />
    </group>
    <action id="GenerateXmlTag" class="com.intellij.xml.actions.GenerateXmlTagAction">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </action>
    <action id="EscapeEntities" class="com.intellij.xml.actions.EscapeEntitiesAction">
      <add-to-group group-id="EditMenu" anchor="last" />
    </action>
    <action id="OpenInBrowser" class="com.intellij.ide.browsers.actions.OpenFileInDefaultBrowserAction" icon="AllIcons.Nodes.PpWeb" />
    <group id="OpenInBrowserGroup" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserGroupAction">
      <add-to-group group-id="ViewMenu" anchor="after" relative-to-action="ViewSource" />
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
    </group>
    <group id="OpenInBrowserEditorContextBarGroupAction" class="com.intellij.ide.browsers.actions.OpenInBrowserBaseGroupAction$OpenInBrowserEditorContextBarGroupAction">
      <add-to-group group-id="EditorContextBarMenu" anchor="last" />
    </group>
    <group id="Emmet">
      <action id="SurroundWithEmmet" class="com.intellij.codeInsight.template.emmet.SurroundWithEmmetAction" />
      <action id="EmmetPreview" class="com.intellij.codeInsight.template.emmet.EmmetPreviewAction" />
      <action id="EmmetUpdateTag" class="com.intellij.codeInsight.template.emmet.EmmetUpdateTagAction">
        <add-to-group group-id="EditorLangPopupMenu" anchor="last" />
      </action>
      <group id="GoToEditPointGroup">
        <separator />
        <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="GoToErrorGroup" />
        <action id="EmmetNextEditPoint" class="com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Forward">
          <keyboard-shortcut first-keystroke="alt shift CLOSE_BRACKET" keymap="$default" />
          <keyboard-shortcut first-keystroke="control alt RIGHT" keymap="Mac OS X" replace-all="true" />
          <keyboard-shortcut first-keystroke="control alt RIGHT" keymap="Mac OS X 10.5+" replace-all="true" />
        </action>
        <action id="EmmetPreviousEditPoint" class="com.intellij.codeInsight.template.emmet.actions.GoToEditPointAction$Backward">
          <keyboard-shortcut first-keystroke="alt shift OPEN_BRACKET" keymap="$default" />
          <keyboard-shortcut first-keystroke="control alt LEFT" keymap="Mac OS X" replace-all="true" />
          <keyboard-shortcut first-keystroke="control alt LEFT" keymap="Mac OS X 10.5+" replace-all="true" />
        </action>
      </group>
    </group>
    <action id="DisableMinimap" class="com.intellij.ide.minimap.actions.DisableMinimapAction" />
    <action id="ToggleMinimap" class="com.intellij.ide.minimap.actions.ToggleMinimapAction" />
    <action id="OpenMinimapSettings" class="com.intellij.ide.minimap.actions.OpenMinimapSettingsAction" />
    <action id="MoveMinimap" class="com.intellij.ide.minimap.actions.MoveMinimapAction" />
    <action id="SurroundWithTagTemplate" class="com.intellij.xml.actions.XmlSurroundWithTagTemplateAction" icon="AllIcons.Nodes.Tag" />
  </actions>
  <xi:include href="/META-INF/DomPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/relaxng-plugin.xml">
    <xi:fallback />
  </xi:include>
  <extensionPoints>
    <extensionPoint name="html.htmlScriptInjectionBlocker" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.html.HtmlScriptInjectionBlocker" />
    </extensionPoint>
    <extensionPoint name="xml.startTagEndToken" interface="com.intellij.psi.xml.StartTagEndTokenProvider" dynamic="true" />
    <extensionPoint name="xml.schemaProvider" interface="com.intellij.xml.XmlSchemaProvider" dynamic="true" />
    <extensionPoint name="xml.xmlExtension" interface="com.intellij.xml.XmlExtension" dynamic="true" />
    <extensionPoint name="xml.xmlTypedHandlersAdditionalSupport" interface="com.intellij.openapi.editor.XmlTypedHandlersAdditionalSupport" dynamic="true" />
    <extensionPoint name="xml.xmlCustomTagHighlightingStrategy" interface="com.intellij.openapi.editor.XmlCustomTagHighlightingStrategy" dynamic="true" />
    <extensionPoint name="xml.namespaceHelper" interface="com.intellij.xml.XmlNamespaceHelper" dynamic="true" />
    <extensionPoint name="xml.tagNameProvider" interface="com.intellij.xml.XmlTagNameProvider" dynamic="true" />
    <extensionPoint name="xml.fileNSInfoProvider" interface="com.intellij.psi.xml.XmlFileNSInfoProvider" dynamic="true" />
    <extensionPoint name="xml.attributeDescriptorsProvider" interface="com.intellij.xml.XmlAttributeDescriptorsProvider" dynamic="true" />
    <extensionPoint name="xml.elementDescriptorProvider" interface="com.intellij.psi.impl.source.xml.XmlElementDescriptorProvider" dynamic="true" />
    <extensionPoint name="xml.xmlSuppressionProvider" interface="com.intellij.codeInspection.XmlSuppressionProvider" dynamic="true" />
    <extensionPoint name="xml.nsColorProvider" interface="com.intellij.codeInsight.daemon.impl.analysis.XmlNSColorProvider" dynamic="true" />
    <extensionPoint name="xmlStructureViewElementProvider" interface="com.intellij.ide.structureView.xml.XmlStructureViewElementProvider" dynamic="true" />
    <extensionPoint name="xmlStructureViewBuilderProvider" interface="com.intellij.ide.structureView.xml.XmlStructureViewBuilderProvider" dynamic="true" />
    <extensionPoint name="standardResourceProvider" interface="com.intellij.javaee.StandardResourceProvider" dynamic="true" />
    <extensionPoint name="standardResource" beanClass="com.intellij.javaee.StandardResourceEP" dynamic="true" />
    0
    <extensionPoint name="xml.idContributor" interface="com.intellij.xml.util.XmlIdContributor" dynamic="true" />
    <extensionPoint name="xml.implicitNamespaceDescriptorProvider" interface="com.intellij.javaee.ImplicitNamespaceDescriptorProvider" dynamic="true" />
    <extensionPoint name="xml.zenCodingGenerator" interface="com.intellij.codeInsight.template.emmet.generators.ZenCodingGenerator" dynamic="true" />
    <extensionPoint name="xml.zenCodingFilter" interface="com.intellij.codeInsight.template.emmet.filters.ZenCodingFilter" dynamic="true" />
    <extensionPoint name="xml.relatedToHtmlFilesContributor" interface="com.intellij.navigation.RelatedToHtmlFilesContributor" dynamic="true" />
    <extensionPoint name="xml.xmlTagRuleProvider" interface="com.intellij.xml.XmlTagRuleProvider" dynamic="true" />
    <extensionPoint name="embeddedTokenTypesProvider" interface="com.intellij.lexer.EmbeddedTokenTypesProvider" dynamic="true" />
    <extensionPoint name="embeddedTokenHighlighter" interface="com.intellij.ide.highlighter.EmbeddedTokenHighlighter" dynamic="true" />
    <extensionPoint name="xml.implicitIdRefProvider" interface="com.intellij.psi.impl.source.resolve.reference.impl.providers.ImplicitIdRefProvider" dynamic="true" />
    <extensionPoint name="html.scriptContentProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.HtmlScriptContentProvider" />
    </extensionPoint>
    <extensionPoint name="html.embeddedContentSupport" interface="com.intellij.html.embedding.HtmlEmbeddedContentSupport" dynamic="true" />
    <extensionPoint name="html.attributeValueProvider" interface="com.intellij.html.impl.providers.HtmlAttributeValueProvider" dynamic="true" />
    <extensionPoint name="xml.psiPolicy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.impl.source.xml.XmlPsiPolicy" />
    </extensionPoint>
    <extensionPoint name="xml.undefinedElementFixProvider" interface="com.intellij.xml.XmlUndefinedElementFixProvider" dynamic="true" />
    <extensionPoint name="html.codestyle.panel" interface="com.intellij.application.options.HtmlCodeStylePanelExtension" dynamic="true" />
    <extensionPoint name="html.scriptDocumentationProvider" interface="com.intellij.lang.documentation.DocumentationProvider" dynamic="true" />
    <extensionPoint name="webSmartKeysConfigurable" beanClass="com.intellij.application.options.editor.WebSmartKeysConfigurableEP" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.UnnamedConfigurable" />
    </extensionPoint>
    <extensionPoint name="xml.validateHandler" interface="com.intellij.xml.actions.validate.ValidateXmlHandler" dynamic="true" />
    <extensionPoint name="xml.namedReferenceProvider" dynamic="true" beanClass="com.intellij.xml.XmlNamedReferenceProviderBean">
      <with attribute="hostElementClass" implements="com.intellij.psi.xml.XmlNamedReferenceHost" />
      <with attribute="targetClass" implements="com.intellij.model.Symbol" />
      <with attribute="implementationClass" implements="com.intellij.model.psi.PsiSymbolReferenceProvider" />
    </extensionPoint>
    <extensionPoint name="xml.xmlAttributeRenameProvider" interface="com.intellij.codeInspection.htmlInspections.XmlUnknownAttributeQuickFixProvider" dynamic="true" />
    <extensionPoint name="xml.autoPopupEnabler" interface="com.intellij.xml.psi.codeInsight.XmlAutoPopupEnabler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <highlightingPassFactory order="last" implementation="com.intellij.xml.XmlCustomTagHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingPassFactory" />
    <fileType name="HTML" implementationClass="com.intellij.ide.highlighter.HtmlFileType" fieldName="INSTANCE" language="HTML" extensions="htm;html;sht;shtm;shtml" />
    <fileType name="XHTML" implementationClass="com.intellij.ide.highlighter.XHtmlFileType" fieldName="INSTANCE" language="XHTML" extensions="xhtml" />
    <fileType name="DTD" implementationClass="com.intellij.ide.highlighter.DTDFileType" fieldName="INSTANCE" language="DTD" extensions="dtd;elt;ent;mod" />
    <fileType name="XML" implementationClass="com.intellij.ide.highlighter.XmlFileType" fieldName="INSTANCE" language="XML" extensions="ant;fxml;jhm;jnlp;jrxml;rng;tld;wsdl;xml;xsd;xsl;xslt;xul" />
    <bidiRegionsSeparator language="XML" implementationClass="com.intellij.openapi.editor.bidi.XmlBidiRegionsSeparator" />
    <applicationService serviceInterface="com.intellij.lang.xml.BasicXmlElementFactory" serviceImplementation="com.intellij.lang.xml.BackendXmlElementFactory" />
    <applicationService serviceInterface="com.intellij.lang.html.BasicHtmlElementFactory" serviceImplementation="com.intellij.lang.html.BackendHtmlElementFactory" />
    <applicationService serviceInterface="com.intellij.html.embedding.BasicHtmlRawTextElementFactory" serviceImplementation="com.intellij.lang.html.BackendHtmlElementFactory" />
    <lang.syntaxHighlighterFactory language="XML" implementationClass="com.intellij.lang.xml.XmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="HTML" implementationClass="com.intellij.lang.html.HtmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdSyntaxHighlighterFactory" />
    <annotator language="XML" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlNsPrefixAnnotator" />
    <annotator language="XML" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlNamespaceAnnotator" />
    <renameHandler id="xmlTagRenameHandler" implementation="com.intellij.xml.refactoring.XmlTagRenameHandler" />
    <renameHandler implementation="com.intellij.xml.refactoring.SchemaPrefixRenameHandler" order="before xmlTagRenameHandler" />
    <refactoring.inlineHandler language="XML" implementationClass="com.intellij.xml.refactoring.XmlInlineHandler" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlCompletionContributor" id="xml" order="first" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.HtmlCompletionContributor" id="html" />
    <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.XmlNonFirstCompletionContributor" id="xmlNonFirst" order="after xml" />
    <completion.contributor language="DTD" implementationClass="com.intellij.codeInsight.completion.DtdCompletionContributor" id="dtd" />
    <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlNoVariantsDelegator" order="before xmlNonFirst" />
    <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlLocationCompletionContributor" id="xmlLocation" order="before xmlNonFirst" />
    <completion.confidence language="HTML" implementationClass="com.intellij.codeInsight.completion.HtmlTextCompletionConfidence" id="htmlText" />
    <completion.confidence language="XHTML" implementationClass="com.intellij.codeInsight.completion.HtmlTextCompletionConfidence" id="xhtmlText" />
    <lookup.charFilter implementation="com.intellij.codeInsight.completion.XmlCharFilter" id="xml" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttributeValue" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlAttribute" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttributeManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlToken" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTokenManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlTag" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTagManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlText" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlTextManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.xml.XmlProcessingInstruction" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlProcessingInstructionManipulator" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="XHTML" implementationClass="com.intellij.html.HtmlLineMarkerProvider" />
    <breadcrumbsInfoProvider implementation="com.intellij.xml.breadcrumbs.XmlLanguageBreadcrumbsInfoProvider" />
    <editorSmartKeysConfigurable instance="com.intellij.application.options.editor.WebSmartKeysConfigurable" id="editor.preferences.webOptions" key="web.editor.configuration.title" bundle="messages.XmlBundle" />
    <editorAppearanceConfigurable instance="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeHighlightingConfigurable" />
    <autoImportOptionsProvider instance="com.intellij.application.options.XmlAutoImportOptionsProvider" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.HtmlClosingTagErrorFilter" />
    <highlightErrorFilter implementation="com.intellij.codeInsight.highlighting.InjectedHtmlErrorFilter" />
    <applicationService serviceInterface="com.intellij.javaee.ExternalResourceManager" serviceImplementation="com.intellij.javaee.ExternalResourceManagerExImpl" />
    <applicationService serviceInterface="com.intellij.codeInspection.XmlQuickFixFactory" serviceImplementation="com.intellij.codeInspection.XmlQuickFixFactoryImpl" />
    <standardResourceProvider implementation="com.intellij.javaee.InternalResourceProvider" />
    <projectService serviceInterface="com.intellij.javaee.ExternalResourceManagerExImpl" serviceImplementation="com.intellij.javaee.ProjectResources" />
    <roots.watchedRootsProvider implementation="com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction$MyWatchedRootsProvider" />
    <fileBasedIndex implementation="com.intellij.xml.index.XmlTagNamesIndex" />
    <fileBasedIndex implementation="com.intellij.xml.index.XmlNamespaceIndex" />
    <fileBasedIndex implementation="com.intellij.html.index.Html5CustomAttributesIndex" />
    <fileBasedIndex implementation="com.intellij.xml.index.SchemaTypeInheritanceIndex" />
    <include.provider implementation="com.intellij.xml.util.XIncludeProvider" />
    <indexedRootsProvider implementation="com.intellij.javaee.ExternalResourcesRootsProvider" />
    <applicationService serviceImplementation="com.intellij.application.options.editor.WebEditorOptions" />
    <applicationConfigurable groupId="editor" key="emmet.configuration.title" bundle="messages.XmlBundle" id="reference.idesettings.emmet" dynamic="true" provider="com.intellij.application.options.emmet.EmmetConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.application.options.emmet.EmmetOptions" />
    <applicationService serviceImplementation="com.intellij.application.options.editor.XmlFoldingSettings" />
    <applicationService serviceImplementation="com.intellij.application.options.XmlSettings" />
    <projectService serviceInterface="com.intellij.psi.XmlElementFactory" serviceImplementation="com.intellij.psi.XmlElementFactoryImpl" />
    <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitor" />
    <xml.zenCodingGenerator implementation="com.intellij.codeInsight.template.emmet.generators.XmlZenCodingGeneratorImpl" order="last" />
    <customLiveTemplate implementation="com.intellij.codeInsight.template.emmet.ZenCodingTemplate" />
    <editorTypedHandler implementationClass="com.intellij.codeInsight.template.emmet.EmmetPreviewTypedHandler" id="emmetPreview" />
    <lookup.actionProvider implementation="com.intellij.codeInsight.template.emmet.completion.EmmetLookupActionProvider" />
    <externalAnnotator language="XML" implementationClass="com.intellij.lang.xml.XMLExternalAnnotator" />
    <lang.parserDefinition language="DTD" implementationClass="com.intellij.lang.dtd.DTDParserDefinition" />
    <lang.parserDefinition language="XML" implementationClass="com.intellij.lang.xml.XMLParserDefinition" />
    <lang.parserDefinition language="HTML" implementationClass="com.intellij.lang.html.HTMLParserDefinition" />
    <lang.parserDefinition language="XHTML" implementationClass="com.intellij.lang.xhtml.XHTMLParserDefinition" />
    <lang.treePatcher language="HTML" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <lang.treePatcher language="XML" implementationClass="com.intellij.lang.xml.XmlTemplateTreePatcher" />
    <lang.formatter language="XML" implementationClass="com.intellij.lang.xml.XmlFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="XML" implementationClass="com.intellij.lang.xml.XmlWhiteSpaceFormattingStrategy" />
    <lang.formatter language="HTML" implementationClass="com.intellij.lang.html.HtmlFormattingModelBuilder" />
    <fileIndentOptionsProvider id="html" implementation="com.intellij.psi.formatter.xml.HtmlFileIndentOptionsProvider" />
    <preFormatProcessor implementation="com.intellij.lang.html.HtmlQuotesFormatPreprocessor" />
    <lang.formatter language="XHTML" implementationClass="com.intellij.lang.xhtml.XhtmlFormattingModelBuilder" />
    <lang.lineWrapStrategy language="XML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.lineWrapStrategy language="HTML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.lineWrapStrategy language="XHTML" implementationClass="com.intellij.psi.formatter.MarkupLineWrapPositionStrategy" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider" order="last" />
    <lang.documentationProvider language="XML" implementationClass="com.intellij.documentation.mdn.XmlMdnDocumentationProvider" order="before rng" />
    <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.XmlDocumentationProvider" id="dtd" />
    <lang.documentationProvider language="DTD" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider" order="before dtd" />
    <lang.documentationProvider language="HTML" implementationClass="com.intellij.xml.util.documentation.HtmlDocumentationProvider" id="html" />
    <lang.documentationProvider language="XHTML" implementationClass="com.intellij.xml.util.documentation.XHtmlDocumentationProvider" />
    <lang.surroundDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" />
    <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" id="html-xml" />
    <lang.surroundDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlSurroundDescriptor" />
    <lang.unwrapDescriptor language="XML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="HTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="XHTML" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="JSP" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <lang.unwrapDescriptor language="JSPX" implementationClass="com.intellij.lang.xml.XmlUnwrapDescriptor" />
    <targetElementEvaluator language="XML" implementationClass="com.intellij.codeInsight.XmlTargetElementEvaluator" />
    <lang.findUsagesProvider language="DTD" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="XML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="HTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.findUsagesProvider language="XHTML" implementationClass="com.intellij.lang.xml.XmlFindUsagesProvider" />
    <lang.commenter language="DTD" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="XML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="HTML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <lang.commenter language="XHTML" implementationClass="com.intellij.lang.xml.XmlCommenter" />
    <braceMatcher filetype="XML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="DTD" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="XHTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <braceMatcher filetype="HTML" implementationClass="com.intellij.xml.impl.XmlBraceMatcher" />
    <lang.foldingBuilder language="DTD" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="XML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="HTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <lang.foldingBuilder language="XHTML" implementationClass="com.intellij.lang.xml.XmlFoldingBuilder" />
    <codeInsight.parameterInfo language="XML" implementationClass="com.intellij.codeInsight.hint.api.impls.XmlParameterInfoHandler" />
    <codeInsight.wordCompletionFilter language="XML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="HTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="XHTML" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="JSP" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <codeInsight.wordCompletionFilter language="JSPX" implementationClass="com.intellij.lang.xml.XmlWordCompletionFilter" />
    <lang.psiStructureViewFactory language="DTD" implementationClass="com.intellij.lang.dtd.DtdStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="XML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="HTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="XHTML" implementationClass="com.intellij.lang.xml.XmlStructureViewBuilderFactory" />
    <lang.ast.factory language="XML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="DTD" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="HTML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="XHTML" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <lang.ast.factory language="JAVA_HOLDER_METHOD_TREE" implementationClass="com.intellij.lang.xml.XmlASTFactory" />
    <langCodeStyleSettingsProvider implementation="com.intellij.application.options.HtmlLanguageCodeStyleSettingsProvider" />
    <quoteHandler fileType="XML" className="com.intellij.codeInsight.editorActions.XmlQuoteHandler" />
    <lang.quoteHandler language="XML" implementationClass="com.intellij.codeInsight.editorActions.XmlQuoteHandler" />
    <quoteHandler fileType="HTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" />
    <quoteHandler fileType="XHTML" className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" />
    <selectionUnquotingFilter implementation="com.intellij.codeInsight.editorActions.XmlUnquotingFilter" />
    <referenceProviderType key="Path References Provider" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JspxIncludePathReferenceProvider" />
    <psi.referenceContributor implementation="com.intellij.xml.util.XmlReferenceContributor" />
    <anchorReferenceProvider implementation="com.intellij.xml.util.AnchorPathReferenceProvider" />
    <psi.fileReferenceHelper implementation="com.intellij.codeInsight.daemon.impl.analysis.HtmlFileReferenceHelper" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.HtmlSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlTagSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlCDATAContentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.DtdSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlElementSelectioner" />
    <extendWordSelectionHandler id="xmlTokenSelectioner" implementation="com.intellij.codeInsight.editorActions.XmlTokenSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.XmlLineSelectioner" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlSlashTypedHandler" id="xmlSlash" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlEqTypedHandler" id="xmlEq" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlPiTypedHandler" id="xmlDecl" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlGtTypedHandler" id="xmlGt" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.XmlAutoPopupHandler" id="xmlAuto" />
    <typedHandler implementation="com.intellij.codeInsight.editorActions.HtmlAutoPopupHandler" id="htmlAuto" />
    <syntaxHighlighter key="IDEA_PROJECT" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <syntaxHighlighter key="IDEA_MODULE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <syntaxHighlighter key="IDEA_WORKSPACE" implementationClass="com.intellij.ide.highlighter.XmlFileHighlighter" />
    <enterHandlerDelegate implementation="com.intellij.codeInsight.editorActions.EnterBetweenXmlTagsHandler" id="xmlEnter" />
    <declarationRangeHandler key="com.intellij.psi.xml.XmlTag" implementationClass="com.intellij.codeInsight.hint.TagDeclarationRangeHandler" />
    <liveTemplateContext contextId="HTML_TEXT" baseContextId="HTML" implementation="com.intellij.codeInsight.template.HtmlTextContextType" />
    <liveTemplateContext contextId="HTML" implementation="com.intellij.codeInsight.template.HtmlContextType" />
    <liveTemplateContext contextId="XSL_TEXT" baseContextId="XML" implementation="com.intellij.codeInsight.template.XslTextContextType" />
    <liveTemplateContext contextId="XML" implementation="com.intellij.codeInsight.template.XmlContextType" />
    <liveTemplateContext contextId="XML_TEXT" baseContextId="XML" implementation="com.intellij.codeInsight.template.XmlTextContextType" />
    <liveTemplateContext contextId="XML_TAG" baseContextId="XML" implementation="com.intellij.codeInsight.template.XmlElementContextType" />
    <errorQuickFixProvider implementation="com.intellij.codeInsight.daemon.impl.analysis.XmlErrorQuickFixProvider" />
    <elementDescriptionProvider implementation="com.intellij.refactoring.util.XmlNonCodeSearchElementDescriptionProvider" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpInjector" />
    <lang.parserDefinition language="XsdRegExp" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.XsdRegExpParserDefinition" />
    <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameXmlAttributeProcessor" id="xmlAttribute" />
    <lang.importOptimizer id="XML" language="XML" implementationClass="com.intellij.refactoring.XmlImportOptimizer" />
    <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.XmlReadWriteAccessDetector" />
    <elementDescriptionProvider implementation="com.intellij.usageView.XmlUsageViewDescriptionProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.application.options.XmlLanguageCodeStyleSettingsProvider" />
    <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.XmlMethodNavigationOffsetProvider" order="last" />
    <annotator language="XML" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongClosingTagNameInspection" />
    <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.XmlMover" id="xml" order="before line" />
    <moveLeftRightHandler language="XML" implementationClass="com.intellij.codeInsight.editorActions.moveLeftRight.XmlMoveLeftRightHandler" />
    <patterns.patternClass className="com.intellij.patterns.XmlPatterns" alias="xml" />
    <lang.smartEnterProcessor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <lang.smartEnterProcessor language="HTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <lang.smartEnterProcessor language="XHTML" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor" />
    <iconProvider implementation="com.intellij.xml.util.XmlIconProvider" />
    <inspection.basicVisitor class="com.intellij.psi.XmlElementVisitor" />
    <lang.floatingToolbar language="XML" minimal="true" />
    <localInspection language="XML" shortName="CheckTagEmptyBody" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.check.tag.empty.body" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckTagEmptyBodyInspection" />
    <localInspection language="XML" shortName="CheckDtdRefs" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.check.dtd.references" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckDtdReferencesInspection" />
    <localInspection language="XML" shortName="CheckXmlFileWithXercesValidator" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.check.file.with.xerces" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.CheckXmlFileWithXercesValidatorInspection" unfair="true" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" runForWholeFile="true" unfair="true" bundle="messages.XmlBundle" key="xml.inspections.duplicate.id" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.xml.util.XmlDuplicatedIdInspection" />
    <localInspection language="XML" bundle="messages.XmlBundle" key="xml.inspections.invalid.id" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" enabledByDefault="true" level="ERROR" runForWholeFile="true" unfair="true" implementationClass="com.intellij.xml.util.XmlInvalidIdInspection" />
    <localInspection language="XML" shortName="XmlWrongRootElement" bundle="messages.XmlBundle" key="xml.inspections.wrong.root.element" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.codeInspection.htmlInspections.XmlWrongRootElementInspection" />
    <localInspection language="XML" shortName="XmlUnboundNsPrefix" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.unbound.prefix" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnboundNsPrefixInspection" />
    <localInspection language="XML" shortName="XmlUnusedNamespaceDeclaration" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.unused.schema" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnusedNamespaceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.path.resolve" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlPathReferenceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.unresolved" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlUnresolvedReferenceInspection" />
    <localInspection language="XML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.default.attribute.value" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlDefaultAttributeValueInspection" />
    <localInspection language="XML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.deprecated" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlDeprecatedElementInspection" />
    <localInspection language="XML" shortName="CheckEmptyScriptTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.check.empty.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.xml.util.CheckEmptyTagInspection" />
    <localInspection language="XML" shortName="CheckValidXmlInScriptTagBody" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="html.inspections.check.valid.script.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.xml.util.CheckValidXmlInScriptBodyInspection" />
    <localInspection language="XML" shortName="RequiredAttributes" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="xml.inspections.required.attributes.display.name" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.RequiredAttributesInspection" />
    <localInspection language="HTML" shortName="HtmlExtraClosingTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.extra.closing.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlExtraClosingTagInspection" />
    <localInspection language="HTML" shortName="HtmlUnknownTag" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownTagInspection" />
    <localInspection language="HTML" shortName="HtmlUnknownAttribute" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownAttributeInspection" />
    <localInspection language="HTML" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.boolean.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlUnknownBooleanAttributeInspection" />
    <localInspection language="HtmlCompatible" shortName="HtmlWrongAttributeValue" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.wrong.attribute.value" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlWrongAttributeValueInspection" />
    <localInspection language="HTML" enabledByDefault="true" level="INFORMATION" bundle="messages.XmlBundle" key="html.inspections.missing.closing.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInspection.htmlInspections.HtmlMissingClosingTagInspection" />
    <localInspection language="XML" shortName="HtmlUnknownTarget" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.target" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownTargetInspection" />
    <localInspection language="XML" shortName="HtmlUnknownAnchorTarget" enabledByDefault="true" level="WARNING" bundle="messages.XmlBundle" key="html.inspections.unknown.anchor" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.HtmlUnknownAnchorTargetInspection" />
    <globalInspection language="XML" shortName="XmlHighlighting" enabledByDefault="true" level="ERROR" bundle="messages.XmlBundle" key="xml.inspections.global" groupBundle="messages.XmlBundle" groupKey="xml.inspections.group.name" implementationClass="com.intellij.codeInsight.daemon.impl.analysis.XmlHighlightVisitorBasedInspection" />
    <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.XmlCodeFoldingOptionsProvider" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.XMLColorsPage" />
    <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.HTMLColorsPage" />
    <metaDataContributor implementation="com.intellij.xml.util.XmlApplicationComponent" />
    <xml.xmlSuppressionProvider implementation="com.intellij.codeInspection.DefaultXmlSuppressionProvider" order="last" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlConditionalCommentInjector" />
    <multiHostInjector implementation="com.intellij.psi.impl.source.html.HtmlScriptLanguageInjector" />
    <html.scriptContentProvider language="HTML" implementationClass="com.intellij.psi.impl.source.html.TemplateHtmlScriptContentProvider" />
    <gotoRelatedProvider implementation="com.intellij.navigation.HtmlGotoRelatedProvider" />
    <xml.relatedToHtmlFilesContributor implementation="com.intellij.navigation.LinkedToHtmlFilesContributor" />
    <applicationService serviceInterface="com.intellij.ide.browsers.WebBrowserXmlService" serviceImplementation="com.intellij.ide.browsers.WebBrowserXmlServiceImpl" overrides="true" />
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.xml.actions.XmlSplitTagAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.xml.util.CollapseTagIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RemoveAttributeIntentionFix</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RemoveTagAndPromoteChildrenIntentionAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.CDataToTextIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.TextToCDataIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.RearrangeAttributesIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.AddSchemaPrefixIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.AddXsiSchemaLocationForExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.ManuallySetupExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.daemon.impl.analysis.ConvertSchemaPrefixToDefaultIntention</className>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <categoryKey>xml.category</categoryKey>
      <bundleName>messages.XmlBundle</bundleName>
      <className>com.intellij.codeInsight.intentions.XmlChooseColorIntentionAction</className>
    </intentionAction>
    <lang.implementationTextSelectioner language="XML" implementationClass="com.intellij.codeInsight.hint.XmlImplementationTextSelectioner" />
    <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.XmlBasicWordSelectionFilter" />
    <defaultLiveTemplates file="liveTemplates/html_xml.xml" />
    <defaultLiveTemplates file="liveTemplates/zen_html.xml" />
    <defaultLiveTemplates file="liveTemplates/zen_xsl.xml" />
    <productivityFeaturesProvider implementation="com.intellij.featureStatistics.XmlProductivityFeatureProvider" />
    <idIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer" />
    <idIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlIdIndexer" />
    <idIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlIdIndexer" />
    <idIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlIdIndexer" />
    <todoIndexer filetype="XML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer" />
    <todoIndexer filetype="DTD" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XmlTodoIndexer" />
    <todoIndexer filetype="HTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.HtmlTodoIndexer" />
    <todoIndexer filetype="XHTML" implementationClass="com.intellij.psi.impl.cache.impl.idCache.XHtmlTodoIndexer" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.cache.impl.idCache.HtmlIndexPatternBuilder" order="after xml" />
    <indexPatternBuilder implementation="com.intellij.psi.impl.cache.impl.idCache.XmlIndexPatternBuilder" id="xml" />
    <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.XmlElementSignatureProvider" />
    <vcsSelectionProvider implementation="com.intellij.vcsUtil.XmlVcsSelectionProvider" />
    <renameInputValidator implementation="com.intellij.lang.xml.XmlElementRenameValidator" />
    <renameInputValidator implementation="com.intellij.lang.xml.XmlAttributeValueRenameValidator" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.html.impl.Html5CustomAttributeDescriptorsProvider" />
    <breadcrumbsPresentationProvider implementation="com.intellij.codeInsight.daemon.impl.tagTreeHighlighting.XmlTagTreeBreadcrumbsPresentationProvider" />
    <daemon.changeLocalityDetector implementation="com.intellij.xml.XmlChangeLocalityDetector" />
    <xmlStructureViewBuilderProvider implementation="com.intellij.lang.html.structureView.HtmlStructureViewBuilderProvider" />
    <lang.rearranger language="XML" implementationClass="com.intellij.xml.arrangement.XmlRearranger" />
    <lang.rearranger language="HTML" implementationClass="com.intellij.xml.arrangement.HtmlRearranger" />
    <xml.psiPolicy language="HTML" implementationClass="com.intellij.psi.impl.source.xml.behavior.HtmlPsiPolicy" />
    <xml.psiPolicy language="XHTML" implementationClass="com.intellij.psi.impl.source.xml.behavior.EncodeEachSymbolPolicy" />
    <xml.tagNameProvider implementation="com.intellij.psi.impl.source.xml.DefaultXmlTagNameProvider" />
    <xml.fileNSInfoProvider implementation="com.intellij.xml.util.HtmlFileNSInfoProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.SchemaReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.URLReferenceQuickFixProvider" />
    <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.psi.impl.source.resolve.reference.impl.providers.DependentNSReferenceQuickFixProvider" />
    <xml.xmlExtension implementation="com.intellij.xml.HtmlXmlExtension" id="html" />
    <lang.inspectionSuppressor language="XML" implementationClass="com.intellij.codeInspection.XmlInspectionSuppressor" />
    <smartPointer.anchorProvider implementation="com.intellij.psi.impl.source.xml.XmlAnchorProvider" />
    <editorFactoryListener implementation="com.intellij.codeInsight.editorActions.XmlTagNameSynchronizer$MyEditorFactoryListener" />
    <psi.symbolReferenceProvider hostLanguage="XML" hostElementClass="com.intellij.psi.xml.XmlNamedReferenceHost" anyReferenceClass="true" targetClass="com.intellij.model.Symbol" implementationClass="com.intellij.xml.impl.XmlNamedReferenceProvider" />
    <spellchecker.support language="HTML" implementationClass="com.intellij.spellchecker.xml.HtmlSpellcheckingStrategy" />
    <spellchecker.support language="XML" implementationClass="com.intellij.spellchecker.xml.XmlSpellcheckingStrategy" id="xml" />
    <multiHostInjector implementation="com.intellij.html.webSymbols.WebSymbolsHtmlTextInjector" order="before JSConfigurationInjector, after TemporaryPlacesInjector" id="WebSymbolsHtmlText" />
    <webSymbols.enableInLanguage language="HtmlCompatible" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="attributes" problemKind="UnknownSymbol" toolShortName="HtmlUnknownAttribute" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="elements" problemKind="UnknownSymbol" toolShortName="HtmlUnknownTag" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="attributes" problemKind="DeprecatedSymbol" toolShortName="HtmlDeprecatedAttribute" />
    <webSymbols.inspectionToolMapping symbolNamespace="html" symbolKind="elements" problemKind="DeprecatedSymbol" toolShortName="HtmlDeprecatedTag" />
    <webSymbols.highlightingCustomizer id="html" implementation="com.intellij.html.webSymbols.WebSymbolsHtmlHighlightingCustomizer" />
    <webSymbols.queryConfigurator implementation="com.intellij.html.webSymbols.WebSymbolsHtmlQueryConfigurator" />
    <webSymbols.codeCompletionItemCustomizer id="html" implementation="com.intellij.html.webSymbols.WebSymbolsHtmlQueryConfigurator$HtmlSymbolsCodeCompletionItemCustomizer" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.html.webSymbols.attributes.WebSymbolAttributeDescriptorsProvider" />
    <xml.elementDescriptorProvider implementation="com.intellij.html.webSymbols.elements.WebSymbolElementDescriptorsProvider" />
    <completion.contributor language="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.WebSymbolsHtmlCompletionContributor" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlTag" hostLanguage="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.elements.WebSymbolInTagNameRefProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttribute" hostLanguage="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.attributes.WebSymbolInAttributeNameRefProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HtmlCompatible" implementationClass="com.intellij.html.webSymbols.attributeValues.WebSymbolHtmlAttributeValueReferenceProvider" />
    <vetoRenameCondition implementation="com.intellij.html.webSymbols.HtmlWebSymbolRenameHandlerVeto" />
    <xml.xmlExtension implementation="com.intellij.html.webSymbols.WebSymbolsXmlExtension" id="web-symbols" order="before html, after react" />
    <xml.autoPopupEnabler implementation="com.intellij.xml.microservices.UrlReferencesXmlAutoPopupEnabler" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.xml.impl.PsiExternalResourceChangeListener" topic="com.intellij.javaee.ExternalResourceListener" />
  </projectListeners>
  <xi:include href="/META-INF/RegExpPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/SpellCheckerPlugin.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/structuralsearch.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/duplicates.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/duplicates-xml.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/DuplicateDetector.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="intellij.xml.duplicatesDetection.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.remoteServers" />
  <extensionPoints>
    <extensionPoint name="remoteServer.deploymentConfiguration.stateProvider" interface="com.intellij.remoteServer.impl.configuration.deployment.DeployToServerStateProvider" dynamic="true" />
    <extensionPoint name="remoteServer.type" interface="com.intellij.remoteServer.ServerType" dynamic="true" />
    <extensionPoint name="remoteServer.deploymentSource.type" interface="com.intellij.remoteServer.configuration.deployment.DeploymentSourceType" dynamic="true" />
    <extensionPoint name="remoteServer.runConfigurationExtension" interface="com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfigurationExtension" dynamic="true" />
    <extensionPoint name="remoteServer.defaultConfigurable.includeServerType" beanClass="com.intellij.remoteServer.impl.configuration.RemoteServerListConfigurableProvider$IncludeServerType" dynamic="true">
      <with attribute="serverType" implements="com.intellij.remoteServer.ServerType" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.remoteServer.configuration.RemoteServersManager" serviceImplementation="com.intellij.remoteServer.impl.configuration.RemoteServersManagerImpl" />
    <applicationService serviceInterface="com.intellij.remoteServer.runtime.ServerConnectionManager" serviceImplementation="com.intellij.remoteServer.impl.runtime.ServerConnectionManagerImpl" />
    <applicationService serviceInterface="com.intellij.remoteServer.agent.RemoteAgentManager" serviceImplementation="com.intellij.remoteServer.agent.impl.RemoteAgentManagerImpl" />
    <applicationService serviceInterface="com.intellij.remoteServer.runtime.clientLibrary.ClientLibraryManager" serviceImplementation="com.intellij.remoteServer.impl.runtime.clientLibrary.ClientLibraryManagerImpl" />
    <applicationService serviceImplementation="com.intellij.remoteServer.impl.configuration.deployment.DeployToServerRunConfigurationExtensionsManager" />
    <applicationConfigurable groupId="build" id="RemoteServers" provider="com.intellij.remoteServer.impl.configuration.RemoteServerListConfigurableProvider" bundle="messages.CloudBundle" key="configurable.display.name.clouds" />
    <search.optionContributor implementation="com.intellij.remoteServer.impl.configuration.RemoteServerSearchableOptionContributor" />
    <programRunner implementation="com.intellij.remoteServer.impl.runtime.DeployToServerRunner" id="DeployToServer" />
    <projectService serviceInterface="com.intellij.remoteServer.runtime.ui.RemoteServersView" serviceImplementation="com.intellij.remoteServer.impl.runtime.ui.RemoteServersViewImpl" />
    <projectService serviceInterface="com.intellij.remoteServer.configuration.deployment.DeploymentConfigurationManager" serviceImplementation="com.intellij.remoteServer.impl.configuration.deployment.DeploymentConfigurationManagerImpl" />
    <remoteServer.deploymentSource.type implementation="com.intellij.remoteServer.impl.configuration.deployment.ModuleDeploymentSourceType" />
    <execution.syntheticConfigurationTypeProvider implementation="com.intellij.remoteServer.impl.configuration.deployment.DeployToServerConfigurationTypesRegistrar$Provider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.remoteServer.impl.runtime.ServerConnectionManagerImpl$DisconnectFromRemovedServer" topic="com.intellij.remoteServer.configuration.RemoteServerListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationActivity implementation="com.intellij.internal.statistic.updater.StatisticsJobsScheduler" />
    <applicationActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler" />
    <postStartupActivity implementation="com.intellij.internal.statistic.updater.StatisticsStateCollectorsScheduler$MyStartupActivity" />
    <projectViewPane implementation="com.intellij.ide.projectView.impl.ProjectViewPane" />
    <projectAttachProcessor implementation="com.intellij.platform.ModuleAttachProcessor" />
    <renameHandler implementation="com.intellij.platform.renameProject.RenameProjectHandler" />
    <renameHandler implementation="com.intellij.platform.renameProject.ProjectFolderRenameHandler" />
  </extensions>
  <actions>
    <group id="PlatformOpenProjectGroup">
      <reference ref="NewProjectOrModuleGroup" />
      <action id="NewElement" class="com.intellij.ide.actions.NewElementAction">
        <add-to-group group-id="ProjectViewToolbar" anchor="first" />
      </action>
      <reference ref="NewScratchFile" />
      <add-to-group group-id="FileOpenGroup" anchor="first" />
    </group>
    <action id="SaveAs" class="com.intellij.ide.actions.SaveAsAction">
      <add-to-group group-id="FileOpenGroup" anchor="after" relative-to-action="OpenFile" />
    </action>
    <action id="ProjectFromVersionControl" class="com.intellij.openapi.wm.impl.welcomeScreen.ProjectFromVersionControlAction">
      <add-to-group group-id="PlatformOpenProjectGroup" relative-to-action="NewProjectOrModuleGroup" anchor="after" />
      <override-text place="ProjectWidgetPopup" />
      <add-to-group group-id="ProjectWidget.Actions" anchor="after" relative-to-action="OpenFile" />
    </action>
    <action id="RerunFailedTests" class="com.intellij.execution.testframework.actions.RerunFailedTestsAction" icon="AllIcons.RunConfigurations.RerunFailedTests" />
    <group id="PyCharm.MarkRootGroup">
      <action id="MarkSourceRoot" class="com.intellij.ide.projectView.actions.MarkJavaSourceRootAction" />
      <action id="MarkExcludeRoot" class="com.intellij.ide.projectView.actions.MarkExcludeRootAction" />
      <action id="MarkAsContentRoot" class="com.intellij.ide.projectView.actions.MarkAsContentRootAction" />
      <action id="MarkTestSourceRoot" class="com.intellij.ide.projectView.actions.MarkTestSourceRootAction" />
      <action id="UnmarkRoot" class="com.intellij.ide.projectView.actions.UnmarkRootAction" />
      <add-to-group group-id="MarkRootGroup" />
    </group>
    <action overrides="true" id="ForceStepInto" class="com.intellij.openapi.actionSystem.EmptyAction" />
    <action id="RenameProject" class="com.intellij.platform.renameProject.RenameProjectAction">
      <add-to-group group-id="FileOpenGroup" anchor="after" relative-to-action="RenameFile" />
    </action>
  </actions>
  <module value="com.intellij.modules.ssh" />
  <extensionPoints>
    <extensionPoint interface="com.intellij.ssh.config.SshConnectionConfigService$Modifier" qualifiedName="com.intellij.ssh.config.sshConnectionConfigService.modifier" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.ssh.fus.SshApplicationUsagesCollector$SshConnectionListener" topic="com.intellij.ssh.ui.SshConnectionStateListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ssh.rsync.RsyncStatusService" />
    <applicationService serviceImplementation="com.intellij.ssh.rsync.RsyncService" />
    <applicationService serviceInterface="com.intellij.ssh.config.unified.SshConfigManager" serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerImpl$AppLevel" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshPasswordPrompt" serviceImplementation="com.intellij.ssh.ui.UISshPasswordPrompt" testServiceImplementation="com.intellij.ssh.ui.TestSshPasswordPrompt" />
    <applicationService serviceInterface="com.intellij.ssh.config.SshConnectionConfigService$Delegate" serviceImplementation="com.intellij.ssh.config.ProductionSshConnectionConfigDelegate" testServiceImplementation="com.intellij.ssh.config.TestSshConnectionConfigDelegate" />
    <projectService serviceInterface="com.intellij.ssh.config.unified.SshConfigManager" serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerImpl$ProjectLevel" />
    <applicationService serviceImplementation="com.intellij.ssh.config.unified.SshConfigManagerBase$App" />
    <serviceViewContributor implementation="com.intellij.ssh.services.SshServiceViewContributor" />
    <registryKey key="ide.service.view.show.ssh.connections" description="Show SSH connections in Services tool window." defaultValue="false" restartRequired="true" />
    <registryKey key="ide.show.ssh.auth.prompt" description="Show password and passphrase prompt if the user has not specified them in SSH configuration" defaultValue="true" restartRequired="false" />
    <registryKey defaultValue="true" description="Experimental support for X11 forwarding" key="ssh.x11.forwarding" restartRequired="true" />
    <registryKey defaultValue="true" description="Experimental support for SSH agent forwarding" key="ssh.agent.forwarding" restartRequired="true" />
    <registryKey defaultValue="true" description="Experimental support for SSH connections through proxy" key="ssh.over.proxy" restartRequired="false" />
    <registryKey defaultValue="true" description="Support for OpenSSH agent for Windows" key="openssh.agent.windows" restartRequired="false" />
    <registryKey defaultValue="true" description="SSH: Use an experimental algorithm for obtaining Kerberos credentials" key="ssh.kerberos.use.default.credential" restartRequired="false" />
    <registryKey defaultValue="5" description="The timeout in seconds for loading OpenSSH config" key="ssh.openssh.config.load.timeout.seconds" />
    <registryKey defaultValue="8" description="Max channels per session" restartRequired="true" key="ssh.max.concurrent.channel.creations.per.session" />
    <projectConfigurable groupId="tools" instance="com.intellij.ssh.ui.unified.SshConfigConfigurable$Main" id="ssh.settings" key="ssh.configurable.title" bundle="messages.SshBundle" />
    <applicationConfigurable groupId="tools" bundle="messages.SshBundle" key="configurable.RsyncConfigurable.display.name" id="rsyncConfigurable" instance="com.intellij.ssh.rsync.RsyncConfigurable" />
    <notificationGroup id="Remote Transfer" displayType="NONE" bundle="messages.SshBundle" key="notification.group.name" />
    <notificationGroup id="SSH Connections" displayType="BALLOON" bundle="messages.SshBundle" key="ssh.connections.notifications.group.title" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiService" serviceImplementation="com.intellij.ssh.ui.SshUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.ssh.config.SshIdeGlobalProxyGetter" serviceImplementation="com.intellij.ssh.config.SshIdeGlobalProxyGetter$Default" />
    <applicationService serviceInterface="com.intellij.ssh.ui.SshUiExtensions" serviceImplementation="com.intellij.ssh.ui.DefaultSshUiExtensions" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ssh.fus.SshApplicationUsagesCollector" />
    <advancedSetting bundle="messages.SshBundle" groupKey="advanced.setting.ssh.group" id="ssh.config.backend" default="OPENSSH" enumClass="com.intellij.ssh.config.SshConnectionConfigService$Kind" />
    <advancedSetting bundle="messages.SshBundle" groupKey="advanced.setting.ssh.group" id="ssh.tool.custom.path" default="ssh" />
  </extensions>
  <xi:include href="intellij.platform.ssh.ui.xml">
    <xi:fallback />
  </xi:include>
  <module value="com.intellij.modules.ssh.attach" />
  <extensions defaultExtensionNs="com.intellij">
    <xdebugger.attachHostProvider implementation="com.intellij.ssh.attach.SshHostAttachProvider" />
  </extensions>
  <xi:include href="/META-INF/ultimate-services.xml" />
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup id="LSP window/showMessage" displayType="BALLOON" bundle="messages.LspBundle" key="notification.group.lsp.message" />
    <notificationGroup id="LSP window/logMessage: errors, warnings" displayType="NONE" bundle="messages.LspBundle" key="notification.group.lsp.log.errors.warnings" />
    <notificationGroup id="LSP window/logMessage: info, log; $/logTrace" displayType="NONE" isLogByDefault="false" bundle="messages.LspBundle" key="notification.group.lsp.log.info.trace" />
    <projectService serviceInterface="com.intellij.platform.lsp.api.LspServerManager" serviceImplementation="com.intellij.platform.lsp.impl.LspServerManagerImpl" />
    <editorFactoryDocumentListener id="LspDocumentListener" implementation="com.intellij.platform.lsp.impl.LspDocumentListener" />
    <vfs.asyncListener id="LspFileListener" implementation="com.intellij.platform.lsp.impl.LspFileListener" />
    <annotator id="LspAnnotator" language="" implementationClass="com.intellij.platform.lsp.impl.highlighting.LspAnnotator" />
    <completion.contributor id="LspCompletionContributor" language="any" order="last, before wordCompletion, before TextMateCompletionContributor" implementationClass="com.intellij.platform.lsp.impl.completion.LspCompletionContributor" />
    <weigher id="LspCompletionWeigher" key="completion" order="after priority, before prefix" implementationClass="com.intellij.platform.lsp.impl.completion.LspCompletionWeigher" />
    <codeInsight.inlayProviderFactory implementation="com.intellij.platform.lsp.impl.inlayHintColor.LspInlayHintsProviderFactory" />
    <psi.implicitReferenceProvider id="LspImplicitReferenceProvider" implementation="com.intellij.platform.lsp.impl.navigation.LspImplicitReferenceProvider" />
    <psi.implicitReferenceProvider id="LspDocumentLinkReferenceProvider" implementation="com.intellij.platform.lsp.impl.navigation.LspDocumentLinkReferenceProvider" />
    <lang.symbolTypeProvider id="LspSymbolTypeProvider" implementation="com.intellij.platform.lsp.impl.navigation.LspSymbolTypeProvider" />
    <getDataRule key="search.targets" implementationClass="com.intellij.platform.lsp.impl.usages.LspSearchTargetsRule" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.platform.lsp.impl.usages.LspUsageSearcher" />
    <platform.backend.documentation.targetProvider id="LspDocumentationTargetProvider" implementation="com.intellij.platform.lsp.impl.documentation.LspDocumentationTargetProvider" />
    <formattingService id="LspFormattingService" implementation="com.intellij.platform.lsp.impl.formatter.LspFormattingService" />
    <platform.lang.lsWidget.itemsProvider id="LspWidgetItemsProvider" implementation="com.intellij.platform.lsp.impl.lsWidget.LspWidgetItemsProvider" />
    <applicationService serviceInterface="com.intellij.platform.lsp.api.lsWidget.LspWidgetInternalService" serviceImplementation="com.intellij.platform.lsp.impl.lsWidget.LspWidgetInternalServiceImpl" />
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention0</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention1</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention2</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention3</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention4</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention5</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention6</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention7</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention8</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention9</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention10</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention11</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention12</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention13</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
    <intentionAction>
      <className>com.intellij.platform.lsp.impl.intention.LspIntention14</className>
      <bundleName>messages.LspBundle</bundleName>
      <categoryKey>intention.group.name</categoryKey>
      <descriptionDirectoryName>LspIntention</descriptionDirectoryName>
      <language />
    </intentionAction>
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" class="com.intellij.platform.lsp.impl.LspFileEditorManagerListener" />
    <listener topic="com.intellij.openapi.fileEditor.FileDocumentManagerListener" class="com.intellij.platform.lsp.impl.LspFileDocumentManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener topic="com.intellij.openapi.actionSystem.ex.AnActionListener" class="com.intellij.platform.lsp.impl.navigation.CurrentActionListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.platform.lsp.serverSupportProvider" interface="com.intellij.platform.lsp.api.LspServerSupportProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.ultimate.UltimateVerifier" preload="true" />
    <applicationActivity implementation="com.intellij.ide.AgreementUpdater" />
    <applicationService serviceInterface="com.intellij.openapi.application.IdeUrlTrackingParametersProvider" serviceImplementation="com.intellij.ide.customization.UtmIdeUrlTrackingParametersProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ide.customization.ExternalProductResourceUrls" serviceImplementation="com.intellij.pycharm.community.customization.PyCharmExternalResourceUrls" overrides="true" />
    <projectService serviceImplementation="com.intellij.webcore.resourceRoots.WebResourcesPathsConfiguration" />
    <psi.fileReferenceHelper implementation="com.intellij.webcore.resourceRoots.WebIdeFileReferenceHelper" />
    <psi.fileReferenceHelper implementation="com.intellij.webcore.resourceRoots.WebResourceFileReferenceHelper" />
    <ide.newUiOnboarding ideHelpName="pycharm">
      <remove stepId="codeWithMe" />
    </ide.newUiOnboarding>
  </extensions>
</idea-plugin> k  ai-playground-plugin  <idea-plugin package="com.intellij.ai.playground">
  <id>com.intellij.ai.playground</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>AI Playground</name>
  <description><![CDATA[Provides an ability to run AI Playground

        ADD Description here
        ADD Description here
        ADD Description here
        ADD Description here
        ADD Description here]]></description>
  <vendor>JetBrains</vendor>
  <content>
    <module name="intellij.ai.playground.core"><![CDATA[<idea-plugin package="com.intellij.ai.playground.core">
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="false" description="Enable AI Playground" key="ai.playground.enable" />
    <fileEditorProvider implementation="com.intellij.ai.playground.core.editor.AiPlaygroundFileEditorProvider" />
  </extensions>
  <actions resource-bundle="messages.AiPlaygroundBundle">
    <group id="LLM.Playground">
      <action class="com.intellij.ai.playground.core.action.OpenAiPlaygroundAction" id="OpenAiPlaygroundAction" />
    </group>
  </actions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/ai-playground-plugin.jar  angular  <idea-plugin url="https://github.com/JetBrains/intellij-plugins/tree/master/Angular">
  <id>AngularJS</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Angular</name>
  <category>JavaScript Frameworks and Tools</category>
  <description><![CDATA[<p>Provides support for <a href="https://angular.io/">Angular</a>
      to all JetBrains IDEs that <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.</p>
    <h2>Features</h2>
    <ul>
      <li>Code completion for Angular APIs in TypeScript files
      <li>Code completion for components, built-in and custom directives, and methods in templates
      <li>Navigation from the component, custom directives, and event handlers to their definition
      <li>Collection of code snippets for Angular
      <li>Option in the Welcome screen to create new Angular projects
      <li>Generation of new app elements using Angular CLI
    </ul>
    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out these sections: <a href="https://www.jetbrains.com/help/webstorm/angular.html">Angular</a>.
    <h2>Notes</h2>
    <p>This plugin is bundled in WebStorm and some other IntelliJ-based IDEs.]]></description>
  <vendor>JetBrains</vendor>
  <depends>JavaScript</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>HtmlTools</depends>
  <depends optional="true" config-file="css-support.xml">com.intellij.css</depends>
  <depends optional="true" config-file="tslint-support.xml">tslint</depends>
  <depends>intellij.webpack</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="org.angular2.templateScopesProvider" interface="org.angular2.codeInsight.template.Angular2TemplateScopesProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.angular2.frameworkHandler" interface="org.angular2.entities.Angular2FrameworkHandler" dynamic="true" />
    <extensionPoint qualifiedName="org.angular2.configProvider" interface="org.angular2.cli.config.AngularConfigProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.angular2.entitiesSource" interface="org.angular2.entities.Angular2EntitiesSource" dynamic="true" />
    <extensionPoint qualifiedName="org.angular2.jsHandlersFactory" interface="org.angular2.codeInsight.Angular2JSHandlersFactory" dynamic="true" />
    <extensionPoint qualifiedName="org.angular2.importsHandler" interface="org.angular2.codeInsight.imports.Angular2ImportsHandler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <additionalTextAttributes scheme="IntelliJ Light" file="colorSchemes/Angular2IntelliJLight.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/Angular2Darcula.xml" />
    <additionalTextAttributes scheme="High contrast" file="colorSchemes/Angular2HighContrast.xml" />
    <additionalTextAttributes scheme="Light" file="colorSchemes/Angular2Light.xml" />
    <additionalTextAttributes scheme="Dark" file="colorSchemes/Angular2Dark.xml" />
    <dependencySupport kind="javascript" coordinate="npm:@angular/core" displayName="Angular" />
    <webSymbols.framework id="angular" implementation="org.angular2.Angular2Framework" />
    <projectService serviceInterface="org.angular2.cli.AngularCliSchematicsRegistryService" serviceImplementation="org.angular2.cli.AngularCliSchematicsRegistryServiceImpl" />
    <javascript.names.suggester implementation="org.angular2.naming.Angular2NamesSuggester" />
    <psi.fileReferenceHelper implementation="org.angular2.cli.AngularCliFileReferenceHelper" />
    <projectService serviceInterface="org.angular2.refactoring.extractComponent.Angular2CliComponentGenerator" serviceImplementation="org.angular2.refactoring.extractComponent.Angular2CliComponentGeneratorImpl" testServiceImplementation="org.angular2.codeInsight.refactoring.Angular2CliComponentGeneratorMockImpl" />
    <platform.backend.documentation.psiTargetProvider implementation="org.angular2.codeInsight.documentation.Angular2ElementDocumentationTargetFactory" />
    <javascript.rename.extension implementation="org.angular2.refactoring.Angular2RenameExtension" />
    <localInspection implementationClass="org.angular2.inspections.AngularCliAddDependencyInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="WARNING" language="JSON" key="angular.inspection.install-with-ng-add.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularIncorrectTemplateDefinitionInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.invalid-template-definition.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularMissingOrInvalidDeclarationInModuleInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.invalid-declaration-in-module.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInvalidImportedOrDeclaredSymbolInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.wrong-entity-type.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularRecursiveModuleImportExportInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.cyclic-module-dependency.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularUndefinedModuleExportInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.undefined-export.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInvalidEntryComponentInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.invalid-entry-component.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInvalidSelectorInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" key="angular.inspection.invalid-directive-selector.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularNonStandaloneComponentImportsInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.non-standalone-component-imports.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInaccessibleSymbolInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" key="angular.inspection.inaccessible-symbol.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularUnusedComponentImportInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="TypeScript" key="angular.inspection.unused-component-import.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularIncorrectLetUsageInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="Angular2" key="angular.inspection.incorrect-let-usage.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularUnsupportedSyntaxInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" level="ERROR" language="Angular2" key="angular.inspection.unsupported-syntax-inspection.name" bundle="messages.Angular2Bundle" />
    <intentionAction>
      <language>Angular2</language>
      <className>org.angular2.intentions.AngularIntroduceLetVariableIntention</className>
      <bundleName>messages.Angular2Bundle</bundleName>
      <categoryKey>angular.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>org.angular2.intentions.AngularInlineComponentTemplate</className>
      <bundleName>messages.Angular2Bundle</bundleName>
      <categoryKey>angular.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>org.angular2.intentions.AngularExtractComponentTemplate</className>
      <bundleName>messages.Angular2Bundle</bundleName>
      <categoryKey>angular.intention.category</categoryKey>
    </intentionAction>
    <usageFilteringRuleProvider implementation="org.angular2.findUsages.Angular2UsageFilteringRuleProvider" />
    <inlineActionHandler implementation="org.angular2.refactoring.inline.Angular2InlineHandler" id="Angular2Inline" order="before genericJSInline" />
    <directoryProjectGenerator implementation="org.angular2.cli.AngularCliProjectGenerator" />
    <projectTemplatesFactory implementation="org.angular2.AngularProjectTemplatesFactory" />
    <moduleBuilder builderClass="org.angular2.AngularCLIModuleBuilder" />
    <directoryProjectConfigurator implementation="org.angular2.cli.Angular2ProjectConfigurator" order="after PlatformProjectConfigurator" />
    <framework.detector implementation="org.angular2.cli.Angular2CliFrameworkDetector" />
    <registryKey key="angular.detect.cli.configuration" defaultValue="false" description="Enables framework detection for Angular CLI" />
    <stubIndex implementation="org.angular2.index.Angular2TemplateUrlIndex" />
    <stubIndex implementation="org.angular2.index.Angular2SymbolIndex" />
    <stubIndex implementation="org.angular2.index.Angular2SourcePipeIndex" />
    <stubIndex implementation="org.angular2.index.Angular2SourceDirectiveIndex" />
    <stubIndex implementation="org.angular2.index.Angular2SourceModuleIndex" />
    <stubIndex implementation="org.angular2.index.Angular2IvyPipeIndex" />
    <stubIndex implementation="org.angular2.index.Angular2IvyDirectiveIndex" />
    <stubIndex implementation="org.angular2.index.Angular2IvyModuleIndex" />
    <findUsagesHandlerFactory implementation="org.angular2.findUsages.Angular2FindUsagesHandlerFactory" order="before JavaScript" />
    <psi.referenceContributor language="TypeScript" implementation="org.angular2.codeInsight.refs.Angular2TSReferencesContributor" />
    <psi.referenceContributor language="HtmlCompatible" implementation="org.angular2.codeInsight.refs.Angular2HtmlReferencesContributor" />
    <webSymbols.psiReferenceProvider hostElementClass="org.angular2.lang.html.psi.Angular2HtmlNgContentSelector" hostLanguage="Angular2Html" implementationClass="org.angular2.web.references.Angular2SelectorReferencesProvider$NgContentSelectorProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.JSLiteralExpression" hostLanguage="TypeScript" implementationClass="org.angular2.web.references.Angular2SelectorReferencesProvider$NgDecoratorSelectorProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.JSLiteralExpression" hostLanguage="TypeScript" implementationClass="org.angular2.web.references.Angular2DirectivePropertyLiteralReferencesProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="org.angular2.lang.html.psi.Angular2HtmlBlock" hostLanguage="Angular2Html" implementationClass="org.angular2.codeInsight.blocks.Angular2BlockReferencesProvider" />
    <webSymbols.declarationProvider implementation="org.angular2.web.declarations.Angular2SelectorDeclarationProvider" />
    <webSymbols.declarationProvider implementation="org.angular2.web.declarations.Angular2DirectiveExportAsDeclarationProvider" />
    <webSymbols.declarationProvider implementation="org.angular2.web.declarations.Angular2DirectivePropertyDeclarationProvider" />
    <webSymbols.declarationProvider implementation="org.angular2.web.declarations.Angular2DirectiveAttributeDeclarationProvider" />
    <webSymbols.webTypes.symbolFactory namespace="html" kind="ng-blocks" implementation="org.angular2.codeInsight.blocks.Angular2HtmlBlockSymbol$Factory" />
    <webSymbols.webTypes.symbolFactory namespace="html" kind="ng-block-parameters" implementation="org.angular2.codeInsight.blocks.Angular2BlockParameterSymbol$Factory" />
    <webSymbols.webTypes.symbolFactory namespace="html" kind="ng-block-parameter-prefixes" implementation="org.angular2.codeInsight.blocks.Angular2BlockParameterPrefixSymbol$Factory" />
    <webSymbols.psiSourcedSymbolProvider implementation="org.angular2.web.findUsages.Angular2PsiSourcedWebSymbolProvider" />
    <webSymbols.documentationCustomizer implementation="org.angular2.web.Angular2WebSymbolDocumentationCustomizer" />
    <webSymbols.highlightingCustomizer id="angular2" implementation="org.angular2.web.Angular2WebSymbolHighlightingCustomizer" order="before js, before html" />
    <elementDescriptionProvider order="first" implementation="org.angular2.refactoring.Angular2ElementDescriptionProvider" />
    <searcher forClass="com.intellij.psi.search.searches.ReferencesSearch$SearchParameters" implementationClass="org.angular2.findUsages.Angular2ComponentClassInTemplateUsageSearcher" />
    <referencesSearch implementation="org.angular2.findUsages.Angular2ReferenceSearcher" />
    <gotoSymbolContributor implementation="org.angular2.navigation.Angular2GotoSymbolContributor" />
    <gotoRelatedProvider implementation="org.angular2.navigation.Angular2GotoRelatedProvider" />
    <typedHandler implementation="org.angular2.codeInsight.blocks.Angular2HtmlBlocksTypedHandler" />
    <typedHandler implementation="org.angular2.editor.Angular2BracesInterpolationTypedHandler" />
    <moveFileHandler implementation="org.angular2.refactoring.Angular2MoveFileHandler" order="first" />
    <completion.htmlInTextCompletionPopupExtension implementation="org.angular2.codeInsight.blocks.Angular2HtmlBlocksInTextCompletionPopupExtension" />
    <liveTemplateContext contextId="Angular" implementation="org.angular2.liveTemplate.Angular2BaseLiveTemplateContextType" />
    <liveTemplateContext contextId="ANGULAR_TOP_LEVEL_STATEMENT" baseContextId="Angular" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TypeScriptTopLevelStatementContextType" />
    <liveTemplateContext contextId="ANGULAR_EXPRESSION" baseContextId="Angular" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSExpressionContextType" />
    <liveTemplateContext contextId="ANGULAR_CLASS" baseContextId="Angular" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassContextType" />
    <liveTemplateContext contextId="ANGULAR_STATEMENT" baseContextId="Angular" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSStatementContextType" />
    <liveTemplateContext contextId="ANGULAR_TEMPLATE" baseContextId="Angular" implementation="org.angular2.liveTemplate.Angular2TemplateContextType" />
    <defaultLiveTemplates file="liveTemplates/Angular2" />
    <lang.importOptimizer language="TypeScript" id="Angular2" implementationClass="org.angular2.codeInsight.imports.Angular2TypeScriptImportsOptimizer" order="before TypeScript" />
    <annotator language="TypeScript" implementationClass="org.angular2.editor.Angular2Annotator" />
    <annotator language="Angular2" implementationClass="org.angular2.editor.Angular2Annotator" />
    <codeInsight.parameterInfo language="Angular2" implementationClass="org.angular2.codeInsight.attributes.Angular2TemplateBindingsParameterInfoHandler" />
    <codeInsight.parameterInfo language="Angular2Html" implementationClass="org.angular2.codeInsight.attributes.Angular2TemplateBindingsParameterInfoHandler" />
    <codeInsight.parameterInfo language="Angular2" implementationClass="org.angular2.codeInsight.blocks.Angular2BlockParameterInfoHandler" />
    <codeInsight.parameterInfo language="Angular2Html" implementationClass="org.angular2.codeInsight.blocks.Angular2BlockParameterInfoHandler" />
    <fileType name="Angular2Html" implementationClass="org.angular2.lang.html.Angular2HtmlFileType" fieldName="INSTANCE" language="Angular2Html" />
    <fileType name="Angular17Html" implementationClass="org.angular2.lang.html.Angular17HtmlFileType" fieldName="INSTANCE" language="Angular17Html" />
    <fileType name="Angular181Html" implementationClass="org.angular2.lang.html.Angular181HtmlFileType" fieldName="INSTANCE" language="Angular181Html" />
    <langCodeStyleSettingsProvider implementation="org.angular2.options.Angular2HtmlCodeStyleSettingsProvider" />
    <fileIndentOptionsProvider implementation="org.angular2.lang.html.psi.formatter.Angular2HtmlFileIndentOptionsProvider" id="angular2html" order="before html" />
    <quoteHandler className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" fileType="Angular2Html" />
    <multiHostInjector implementation="org.angular2.editor.Angular2Injector" order="after JSCommentInjector, before JSConfigurationInjector" id="angular2" />
    <xml.xmlExtension implementation="org.angular2.codeInsight.Angular2HtmlExtension" order="before html, before web-symbols-react" id="angular2" />
    <lang.parserDefinition language="Angular2Html" implementationClass="org.angular2.lang.html.parser.Angular2HtmlParserDefinition" />
    <lang.parserDefinition language="Angular17Html" implementationClass="org.angular2.lang.html.parser.Angular17HtmlParserDefinition" />
    <lang.parserDefinition language="Angular181Html" implementationClass="org.angular2.lang.html.parser.Angular181HtmlParserDefinition" />
    <tree.CustomLanguageASTComparator language="Angular2Html" implementationClass="org.angular2.lang.expr.parser.Angular2HtmlASTComparator" />
    <braceMatcher filetype="Angular17Html" implementationClass="org.angular2.lang.html.Angular17HtmlBraceMatcher" />
    <braceMatcher filetype="Angular181Html" implementationClass="org.angular2.lang.html.Angular17HtmlBraceMatcher" />
    <lang.syntaxHighlighterFactory language="Angular2Html" implementationClass="org.angular2.lang.html.highlighting.Angular2HtmlHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="Angular17Html" implementationClass="org.angular2.lang.html.highlighting.Angular17HtmlHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="Angular181Html" implementationClass="org.angular2.lang.html.highlighting.Angular181HtmlHighlighterFactory" />
    <completion.contributor language="Angular2Html" implementationClass="org.angular2.codeInsight.Angular2HtmlCompletionContributor" id="Angular2HtmlCompletionContributor" />
    <lookup.charFilter implementation="org.angular2.editor.Angular2LookupCharFilter" order="before xml" />
    <localInspection implementationClass="org.angular2.inspections.AngularMissingEventHandlerInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.missing-event-handler.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInsecureBindingToEventInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="WARNING" key="angular.inspection.insecure-binding-to-event.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularNonEmptyNgContentInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.ng-content-with-content.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularMultipleStructuralDirectivesInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.multiple-structural-directives.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularNgOptimizedImageInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="WEAK WARNING" key="angular.inspection.ng-optimized-image.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInvalidAnimationTriggerAssignmentInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.animation-trigger-assignment.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInvalidTemplateReferenceVariableInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.invalid-template-ref-var.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularUndefinedBindingInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.undefined-binding.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularInvalidI18nAttributeInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="WARNING" key="angular.inspection.i18n.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularAmbiguousComponentTagInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.ambiguous-component-tag.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularMissingRequiredDirectiveInputBindingInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.missing-required-directive-input.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularUndefinedTagInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.undefined-tag.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularBindingTypeMismatchInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.invalid-binding-type.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularIncorrectBlockUsageInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="Angular2Html" level="ERROR" key="angular.inspection.incorrect-block-usage.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularForBlockNonIterableVarInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="Angular2Html" level="ERROR" key="angular.inspection.for-block-non-iterable.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularDeferBlockOnTriggerInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="Angular2Html" level="ERROR" key="angular.inspection.defer-block-on-trigger.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularUnresolvedPipeInspection" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.unresolved-pipe.name" bundle="messages.Angular2Bundle" />
    <localInspection implementationClass="org.angular2.inspections.AngularIllegalForLoopTrackAccess" groupKey="angular.inspection.group.name" enabledByDefault="true" language="HtmlCompatible" level="ERROR" key="angular.inspection.illegal-for-loop-access.name" bundle="messages.Angular2Bundle" />
    <errorQuickFixProvider implementation="org.angular2.inspections.Angular2ErrorQuickFixProvider" />
    <idIndexer filetype="Angular2Html" implementationClass="org.angular2.lang.html.index.Angular2HtmlIdIndexer" />
    <todoIndexer filetype="Angular2Html" implementationClass="org.angular2.lang.html.index.Angular2HtmlTodoIndexer" />
    <idIndexer filetype="Angular17Html" implementationClass="org.angular2.lang.html.index.Angular17HtmlIdIndexer" />
    <todoIndexer filetype="Angular17Html" implementationClass="org.angular2.lang.html.index.Angular17HtmlTodoIndexer" />
    <idIndexer filetype="Angular181Html" implementationClass="org.angular2.lang.html.index.Angular181HtmlIdIndexer" />
    <todoIndexer filetype="Angular181Html" implementationClass="org.angular2.lang.html.index.Angular181HtmlTodoIndexer" />
    <stubElementTypeHolder class="org.angular2.lang.html.stub.Angular2HtmlStubElementTypes" externalIdPrefix="NG-HTML:" />
    <lang.formatter language="Angular2Html" implementationClass="org.angular2.lang.html.psi.formatter.Angular2HtmlFormattingModelBuilder" />
    <lang.foldingBuilder language="Angular2Html" implementationClass="org.angular2.editor.Angular2HtmlFoldingBuilder" />
    <gotoDeclarationHandler implementation="org.angular2.editor.Angular2GotoDeclarationHandler" order="first" />
    <typeDeclarationProvider implementation="org.angular2.editor.Angular2TypeDeclarationProvider" order="first" />
    <lang.symbolTypeProvider implementation="org.angular2.editor.Angular2TypeDeclarationProvider" />
    <html.attributeValueProvider implementation="org.angular2.codeInsight.attributes.Angular2AttributeValueProvider" />
    <colorSettingsPage implementation="org.angular2.lang.html.highlighting.Angular2ColorsAndFontsPage" />
    <xml.xmlSuppressionProvider implementation="org.angular2.inspections.Angular2HtmlSuppressionProvider" order="first" />
    <html.embeddedContentSupport implementation="org.angular2.lang.html.lexer.Angular2HtmlEmbeddedContentSupport" />
    <copyPastePostProcessor implementation="org.angular2.codeInsight.imports.Angular2DeclarationsCopyPasteProcessor" />
    <copyPastePostProcessor implementation="org.angular2.codeInsight.imports.Angular2ExpressionsCopyPasteProcessor" />
    <platform.backend.documentation.linkHandler implementation="org.angular2.codeInsight.documentation.Angular2DocumentationLinkHandler" />
    <webSymbols.webTypes enableByDefault="true" source="web-types/angular-base@0.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@2.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@10.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@16.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="true" source="web-types/angular@17.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@18.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@18.1.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@19.0.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="false" source="web-types/angular@19.2.0.web-types.json" />
    <webSymbols.webTypes enableByDefault="true" source="web-types/angular-hacks.web-types.json" />
    <webSymbols.webTypes enableByDefault="true" source="web-types/hammerjs.web-types.json" />
    <webSymbols.queryConfigurator implementation="org.angular2.web.Angular2WebSymbolsQueryConfigurator" />
    <webSymbols.queryResultsCustomizerFactory implementation="org.angular2.web.Angular2WebSymbolsQueryResultsCustomizer$Factory" />
    <webSymbols.codeCompletionItemCustomizer implementation="org.angular2.web.Angular2CompletionItemCustomizer" />
    <webSymbols.context kind="framework" name="angular" implementation="org.angular2.cli.AngularCliWebSymbolsContextProvider" />
    <annotator language="Angular2Html" implementationClass="org.angular2.editor.Angular2Annotator" />
    <completion.confidence language="Angular2Html" implementationClass="org.angular2.editor.Angular2PreventCompletionAutoPopupOnImport" />
    <lang.parserDefinition language="Angular2Svg" implementationClass="org.angular2.lang.svg.parser.Angular2SvgParserDefinition" />
    <lang.parserDefinition language="Angular17Svg" implementationClass="org.angular2.lang.svg.parser.Angular17SvgParserDefinition" />
    <lang.parserDefinition language="Angular181Svg" implementationClass="org.angular2.lang.svg.parser.Angular181SvgParserDefinition" />
    <fileType name="Angular2Svg" implementationClass="org.angular2.lang.svg.Angular2SvgFileType" fieldName="INSTANCE" language="Angular2Svg" />
    <fileType name="Angular17Svg" implementationClass="org.angular2.lang.svg.Angular17SvgFileType" fieldName="INSTANCE" language="Angular17Svg" />
    <fileType name="Angular181Svg" implementationClass="org.angular2.lang.svg.Angular181SvgFileType" fieldName="INSTANCE" language="Angular181Svg" />
    <braceMatcher filetype="Angular17Svg" implementationClass="org.angular2.lang.html.Angular17HtmlBraceMatcher" />
    <braceMatcher filetype="Angular181Svg" implementationClass="org.angular2.lang.html.Angular17HtmlBraceMatcher" />
    <quoteHandler className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" fileType="Angular2Svg" />
    <lang.syntaxHighlighter language="Angular2" implementationClass="org.angular2.lang.expr.highlighting.Angular2SyntaxHighlighter" />
    <lang.formatter language="Angular2" implementationClass="org.angular2.lang.expr.formatter.Angular2FormattingModelBuilder" />
    <codeInsight.template.postfixTemplateProvider language="Angular2" implementationClass="com.intellij.codeInsight.template.postfix.templates.EmptyPostfixTemplateProvider" />
    <lang.parserDefinition language="Angular2" implementationClass="org.angular2.lang.expr.parser.Angular2ParserDefinition" />
    <stubElementTypeHolder class="org.angular2.lang.expr.parser.Angular2StubElementTypes" externalIdPrefix="NG:" />
    <completion.contributor language="any" implementationClass="org.angular2.codeInsight.Angular2CompletionContributor" id="Angular2CompletionContributor" order="before JSPatternBasedCompletionContributor, before JSCompletionContributor, before xmlNonFirst, before cssClassOrIdReferenceCompletionContributor, before TypeScriptServiceCompletionContributor" />
    <lang.braceMatcher language="Angular2" implementationClass="com.intellij.lang.javascript.highlighting.JSBraceMatcher" />
    <implicitUsageProvider implementation="org.angular2.codeInsight.refs.Angular2ImplicitUsageProvider" />
    <renamePsiElementProcessor implementation="org.angular2.refactoring.Angular2PipeRenameProcessor" order="first" />
    <codeInsight.parameterInfo language="Angular2" implementationClass="com.intellij.lang.typescript.hint.TypeScriptParameterInfoHandler" />
    <codeInsight.parameterNameHints language="Angular2Html" implementationClass="org.angular2.editor.Angular2InlayParameterHintsProvider" />
    <highlightVisitor implementation="org.angular2.lang.expr.highlighting.Angular2RainbowVisitor" />
    <webSymbols.psiReferenceProvider hostElementClass="org.angular2.lang.expr.psi.Angular2BlockParameter" hostLanguage="Angular2" implementationClass="org.angular2.codeInsight.blocks.Angular2BlockParameterReferencesProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="org.angular2.lang.expr.psi.Angular2TemplateBindingKey" hostLanguage="Angular2" implementationClass="org.angular2.codeInsight.attributes.Angular2TemplateBindingKeyReferenceProvider" />
    <stubElementTypeHolder class="org.angular2.entities.metadata.Angular2MetadataElementTypes" externalIdPrefix="NG-META:" />
    <stubIndex implementation="org.angular2.index.Angular2MetadataPipeIndex" />
    <stubIndex implementation="org.angular2.index.Angular2MetadataClassNameIndex" />
    <stubIndex implementation="org.angular2.index.Angular2MetadataDirectiveIndex" />
    <stubIndex implementation="org.angular2.index.Angular2MetadataNodeModuleIndex" />
    <stubIndex implementation="org.angular2.index.Angular2MetadataFunctionIndex" />
    <stubIndex implementation="org.angular2.index.Angular2MetadataModuleIndex" />
    <fileType name="Angular Metadata JSON" implementationClass="org.angular2.entities.metadata.Angular2MetadataFileType" fieldName="INSTANCE" />
    <filetype.stubBuilder filetype="Angular Metadata JSON" implementationClass="org.angular2.lang.metadata.MetadataJsonStubBuilder" />
    <fileType.fileViewProviderFactory filetype="Angular Metadata JSON" implementationClass="org.angular2.lang.metadata.MetadataJsonFileViewProviderFactory" />
    <lang.elementManipulator forClass="org.angular2.lang.html.psi.Angular2HtmlNgContentSelector" implementationClass="org.angular2.lang.html.psi.impl.Angular2HtmlNgContentSelectorManipulator" />
    <notificationGroup id="Angular CLI" displayType="BALLOON" isLogByDefault="false" bundle="messages.Angular2Bundle" key="angular.description.angular-cli" />
    <projectConfigurable parentId="settings.typescriptcompiler" instance="org.angular2.options.AngularConfigurable" id="settings.angularservice" bundle="messages.Angular2Bundle" key="angular.configurable.service.title" nonDefaultProject="true" />
    <webSymbols.queryResultsCustomizerFactory implementation="org.angular2.library.forms.Angular2FormsWebSymbolQueryResultsCustomizer$Factory" />
    <webSymbols.queryConfigurator implementation="org.angular2.library.forms.Angular2FormsWebSymbolQueryConfigurator" />
    <webSymbols.codeCompletionItemCustomizer implementation="org.angular2.library.forms.Angular2FormsWebSymbolsCodeCompletionItemCustomizer" />
    <webSymbols.problemQuickFixProvider implementation="org.angular2.library.forms.quickFixes.Angular2FormsWebSymbolProblemQuickFixProvider" />
    <annotator language="Angular2Html" implementationClass="org.angular2.library.forms.Angular2FormsAnnotator" />
    <annotator language="TypeScript" implementationClass="org.angular2.library.forms.Angular2FormsAnnotator" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <jsDocCustomTagsHandler implementation="org.angular2.lang.Angular2JSDocTagsHandler" version="0" />
    <tsConfigCustomizer implementation="org.angular2.codeInsight.config.Angular2TypeScriptConfigCustomizer" />
    <dialectSpecificHandlersFactory language="Angular2Html" implementationClass="org.angular2.codeInsight.Angular2SpecificHandlersFactory" />
    <frameworkIndexingHandler implementation="org.angular2.index.Angular2IndexingHandler" version="22" />
    <frameworkSpecificHandler language="Angular2" implementationClass="org.angular2.lang.expr.Angular2JSFrameworkSpecificHandler" />
    <elementScopeProvider implementation="org.angular2.codeInsight.Angular2ResolveScopeProvider" />
    <dialectSpecificHandlersFactory language="Angular2" implementationClass="org.angular2.codeInsight.Angular2SpecificHandlersFactory" />
    <analysisHandlersFactory language="Angular2" implementationClass="org.angular2.inspections.Angular2AnalysisHandlersFactory" />
    <inheritedLanguagesConfigurableProvider language="Angular2" implementationClass="org.angular2.codeInsight.Angular2LanguageConfigurableProvider" />
    <handlersFactory language="Angular2" implementationClass="org.angular2.codeInsight.Angular2HandlersFactory" />
    <importCandidatesFactory implementation="org.angular2.codeInsight.imports.Angular2GlobalImportCandidatesProvider$Factory" />
    <unresolvedReferenceErrorUpdater implementation="org.angular2.inspections.Angular2UnresolvedReferenceErrorUpdater" order="last" />
    <nodeModulesIndexableFileNamesProvider implementation="org.angular2.index.Angular2IndexableFileNamesProvider" />
    <scanningFileListenerContributor implementation="org.angular2.Angular2ExcludeContributor" />
    <frameworkSpecificHandler language="TypeScript" implementationClass="org.angular2.lang.Angular2TSFrameworkSpecificHandler" />
    <languageServiceProvider implementation="org.angular2.lang.expr.service.Angular2LanguageServiceProvider" order="first" />
    <languageServiceQuickFixProvider implementation="org.angular2.lang.expr.service.Angular2LanguageServiceQuickFixProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.angular2">
    <templateScopesProvider implementation="org.angular2.codeInsight.template.Angular2StandardSymbolsScopesProvider" id="standardSymbols" />
    <templateScopesProvider implementation="org.angular2.codeInsight.template.Angular2TemplateElementsScopeProvider" id="templateElements" order="after standardSymbols" />
    <templateScopesProvider implementation="org.angular2.codeInsight.template.Angular2ComponentScopeProvider" id="component" order="after templateElements" />
    <configProvider implementation="org.angular2.cli.config.AngularCliConfigProvider" />
    <entitiesSource implementation="org.angular2.entities.source.Angular2SourceEntitiesSource" id="source" />
    <entitiesSource implementation="org.angular2.entities.ivy.Angular2IvyEntitiesSource" id="ivy" order="after source" />
    <entitiesSource implementation="org.angular2.entities.metadata.Angular2MetadataEntitiesSource" id="metadata" order="after ivy" />
    <jsHandlersFactory implementation="org.angular2.codeInsight.DefaultAngular2HandlersFactory" id="default" order="last" />
    <importsHandler implementation="org.angular2.codeInsight.imports.Angular2ClassBasedEntityImportsHandler" />
  </extensions>
  <actions resource-bundle="messages.Angular2Bundle">
    <action class="org.angular2.cli.actions.AngularCliGenerateAction" id="angularCliGenerate" icon="/icons/angular2.svg">
      <add-to-group group-id="NewWebDevelopment" anchor="before" relative-to-action="NewJavaScriptFile" />
    </action>
    <action class="org.angular2.cli.actions.AngularCliAddDependencyAction" id="angularCliAdd" icon="/icons/angular2.svg">
      <add-to-group group-id="NewWebDevelopment" anchor="before" relative-to-action="NewJavaScriptFile" />
    </action>
    <action id="Angular2ExtractComponentAction" icon="/icons/angular2.svg" class="org.angular2.refactoring.extractComponent.Angular2ExtractComponentAction">
      <add-to-group group-id="IntroduceActionsGroup" />
    </action>
    <action id="Angular2VisualizeGeneratedTcbAction" internal="true" class="org.angular2.lang.expr.service.tcb.Angular2VisualizeGeneratedTcbAction">
      <add-to-group group-id="Internal" />
    </action>
  </actions>
  <applicationListeners>
    <listener class="org.angular2.cli.config.AngularConfigFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin> lib/angular.jar  charts  d<idea-plugin implementation-detail="true" package="com.intellij.charts">
  <vendor>JetBrains</vendor>
  <id>intellij.charts</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Charts Support</name>
  <description><![CDATA[Charts that are required for Data Editor Support plugin]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.charts.style.ChartsConfig" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.charts.statistics.ChartsUsagesCollector" />
  </extensions>
  <actions resource-bundle="messages.ChartBundle">
    <group id="Charts.Toolbar.Actions" popup="true">
      <action id="Charts.ShowChartSettings" class="com.intellij.charts.actions.ShowChartSettingsAction" icon="AllIcons.General.Settings" />
      <action id="Charts.ExportChartToPng" class="com.intellij.charts.actions.ExportChartToPngAction" icon="AllIcons.Actions.Download" />
      <action id="Charts.ShowSeriesSettings" class="com.intellij.charts.actions.ShowSeriesSettingsAction" icon="AllIcons.General.GearPlain" />
    </group>
    <group id="LetsPlot.Charts.Toolbar.Actions" popup="true">
      <reference ref="Charts.ExportChartToPng" />
      <reference ref="Charts.ShowSeriesSettings" />
    </group>
  </actions>
</idea-plugin> lib/charts.jar  clouds-docker-gateway  U<idea-plugin package="com.intellij.clouds.docker.gateway">
  <name>Dev Containers</name>
  <id>org.jetbrains.plugins.docker.gateway</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Remote Development</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Adds <a href="https://www.jetbrains.com/help/idea/connect-to-devcontainer.html">support</a> for <a href="https://containers.dev/">Development Containers</a> through the Gateway client for all JetBrains IDE backends.

    <ul>
        <li>Run applications</li>
        <li>Run IDEs and tooling</li>
        <li>Manage appropriate versions of libraries and dependencies</li>
        <li>Configure the runtime required by a specific codebase and project, used in continuous integration and testing.</li>
        <li>Onboard new people quickly</li>
        <li>Utilize remote development capabilities, working with code on a server equipped with Docker and necessary hardware</li>
    </ul>
    <br>
    <p>
        Development containers provide fully functional, reproducible development environments along with an IDE.
        This saves a lot of time, especially during the onboarding of new employees to a project,
        by reducing the amount of documentation that they need to read about setting up a development environment.
        When using a Dev Container, developers do not need to figure out which dependencies are required.
    </p>
    <p>
        When you connect to a Dev Container, your developer experience is the same as when working locally.
        A very fast and efficient Remote Development protocol ensures a smooth connection
        between the IDE server running inside the Dev Container and the lightweight local client.
    </p>

    <h3>How to configure a Dev Container</h3>
    <p>
        The <code>devcontainer.json</code> file in your project instructs the IDE how to create a development
        container with a predefined tool and runtime stack.
    </p>
    <p>Put the <code>devcontainer.json</code> file in the project root or one directory deep:</p>
    <ul>
        <li><code>.devcontainer.json</code></li>
        <li><code>.devcontainer/devcontainer.json</code></li>
        <li><code>.devcontainer/folder/devcontainer.json</code></li>
    </ul>

    <h3>How to build and run a Dev Container</h3>
    <p><a href="https://www.jetbrains.com/help/idea/connect-to-devcontainer.html#start_from_gateway">See official documentation</a></p>

    <p><a href="https://github.com/JetBrains/devcontainers-examples">Repository with Dev Container examples</a></p>]]></description>
  <change-notes><![CDATA[<p><b>2024.3</b></p>
    <ul>
      <li>
        Added the ability to create a Dev Container from a project located on a remote server. To do this, the IDE Welcome screen now allows navigation to the Dev Containers section and selection of "New Dev Container". After adding and selecting a remote Docker environment (adding one via the "..." menu), a new section titled "From Remote Project" becomes available, enabling the specification of a .devcontainer.json file from a project already present on the remote server.
      </li>
      <li>A beta version of Podman support has been added. At this time, we do not recommend using Podman with Dev Containers in production environments. Work on improving stability is ongoing.</li>
      <li>
        Enhanced build stability for Dev Containers ensures seamless image builds when Docker is running in WSL and provides reliable connections to those Dev Containers. Additionally, the feature order in devcontainer.json is now processed more consistently.
      </li>
      <li>
        The new 'updateRemoteUID' option prevents file and folder access conflicts, enhancing Dev Containers compatibility by allowing them to run under the necessary user identity.
      </li>
      <li>
         Support for configuring additional IDE settings in Dev Containers has been added via the 'customizations' section in
         'devcontainer.json' and the 'Add currently modified settings from IDE' button. The full list of available options can be explored through Code Completion in the 'devcontainer.json' file. If there's a specific setting you need that isn't supported yet
         in Dev Containers, please <a href="https://youtrack.jetbrains.com/issues?q=project:%20IJPL%20subsystem:%20%7BTools.%20DevContainers%7D">let us know</a>.
      </li>
      <li>
        Compatibility has been enhanced with official .NET and Rails 8 images.
      </li>
      <li>
        To avoid errors in the devcontainer.json properties, Docker file, and Docker-compose related to a mount process and relative paths, <a href="https://www.jetbrains.com/help/idea/2024.2/dev-container-limitations.html#limitaitions_in_remote_dev">we list all the build steps and include a warning suggesting</a> to check your Dev Container configuration.
      </li>
      <li>
        The JetBrains Dev Containers CLI utility has been prepared, making it easier for cloud providers to integrate support for JetBrains
        Dev Containers and use it in CI/CD environments. Early access will open soon.
      </li>
    </ul>
    <p><b>2024.2</b></p>
    <ul>
      <li>
        When building a Dev Container from the IDE, a non-blocking UI is now used. This allows you to perform other useful tasks within the
        IDE while the Dev Container is being built, instead of waiting idly.
      </li>
      <li>Now the IDE in devcontainers can run even if "ps" is not present in the container.</li>
      <li>
        Created Dev Containers are now displayed in the Service View under the Docker node, making it easier to work with them and to
        separate them from other user containers.
      </li>
      <li>
        With repeated cloning, confirmation for using the SSH key is no longer requested, allowing for fewer unnecessary clicks.
      </li>
      <li>
        From the Dev Containers creation window, pressing F1 now opens the help documentation.
      </li>
      <li>
        Improved URL handling when building a Dev Container through Clone Sources.
      </li>
      <li>
        Improved the process of building Dev Containers located within the organization's perimeter behind a corporate proxy.
      </li>
      <li>
        Enhanced support for the customizations section has been added. This section allows IDE settings to be stored and applied in the
        devcontainer. To add settings, it is recommended to configure them in the local IDE and then apply them in devcontainer.json using
        the gutter or action (with alt+enter). Currently, only a very limited number of settings are supported,
        but the list will be significantly expanded with updates.
      </li>
      <li>
        Running on Alpine Linux is not yet supported, but we are working on it.
      </li>
    </ul>
  <p><b>2024.1</b></p>
    <ul>
      <li>
        Support for Dev Container Templates has been added.
        In projects without Dev Containers, you can create a Dev Container configuration file via the project context menu
        {Project_Name}->New->.devcontainer.json using a template wizard suitable for various software development stacks.
        Additionally, if you create a Dev Container from a VCS project (git repository) through the IDE Welcome Screen or Gateway
        in the Dev Containers section and it lacks a Dev Container configuration file, the Dev Container configuration template
        wizard will be launched. This makes it easier to launch a Dev Container, even if you're doing it for the first time.</li>
      <li>
        Code autocompletion and documentation have been added for Dev Container configuration files.
      </li>
      <li>
        In the IDE Welcome Screen / Gateway, under the Dev Containers section, there is now the ability to create a Dev Container not only
        from a project in a remote git repository (VCS project) but also from a local project.
      </li>
      <li>
        Тhe ability to automatically detect Dev Container configuration files
        in standard locations has been improved: '.devcontainer/devcontainer.json'; '.devcontainer.json';
        '.devcontainer/folder/devcontainer.json' (where folder is a sub-folder, one level deep).
      </li>
      <li>
        When creating a Dev Container from a remote repository (VCS project), the ability to Specify Path of the devcontainer.json file
        has been added, if it is not in the standard location. This allows placing the necessary devcontainer.json files in any folder
        of the project, creating the required workspace environments for different specialists when developing microservice
        applications or working in a monorepo, for example: /infra/devcontainer.json; /dotNetService/devcontainer.json;
        /kotlinService/devcontainer.json; /analytics/devcontainer.json.
      </li>
      <li>
        The building of Dev Containers now operates more reliably and performs correctly in various environments,
        in different combinations (for example, aarch64 client and amd64 server).
      </li>
      <li>
        If a repository contains multiple devcontainer.json files in standard locations, a choice will be
        offered to select which one to use to launch the workspace.
      </li>
      <li>
        Support for the 'remoteUser' and 'waitFor' options has been added.
        The full list of supported options can be found at: <a href="https://youtrack.jetbrains.com/issue/IDEA-321768/Implement-devcontainer.json-specification">IDEA-321768</a>
      </li>
       <li>
        Support for dynamic/static updating of options in the Dev Container.
      </li>
      <li>
      Minimal support for 'customizations' has been added with the option to select an IDE for launching,
      for example: "jetbrains": {"backend": "IntelliJ"}.
      </li>
    </ul>
    <p><b>2023.3</b></p>
    <ul>
      <li>General properties (besides otherPortAttributes, remoteUser, updateRemoteUserUID, userEnvProbe, customizations)</li>
      <li>Build properties</li>
      <li>Docker Compose</li>
      <li>Lifecycle scripts (besides waitFor)</li>
      <li>Port attributes (only label supported)</li>
      <li>Minimum host requirements is not supported in this version</li>
      <li>Variables in devcontainer.json</li>
    </ul>]]></change-notes>
  <content>
    <module name="intellij.clouds.docker.gateway/forwardPorts"><![CDATA[<idea-plugin package="com.intellij.clouds.docker.gateway.host.forwardPorts">
  <dependencies>
    <plugin id="com.jetbrains.codeWithMe" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.clouds.docker.gateway.host.forwardPorts.DevcontainerPortsForwarder" client="remote" preload="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.gateway/json"><![CDATA[<idea-plugin package="com.intellij.clouds.docker.gateway.json">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.clouds.docker.gateway.json.DevcontainerJsonSchemaProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="JSON5" fileNames="devcontainer.json;.devcontainer.json" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.clouds.docker.gateway.json.DevcontainerJsonImageReferenceContributor" />
    <completion.contributor language="JSON" id="DevcontainerFeatureCompletionContributor" implementationClass="com.intellij.clouds.docker.gateway.json.DevcontainerJsonFeatureCompletionContributor" />
    <completion.contributor language="JSON" id="DevcontainerCustomizationsCompletionContributor" implementationClass="com.intellij.clouds.docker.gateway.json.DevcontainerJsonCustomizationsCompletionContributor" />
    <lang.documentationProvider language="JSON" implementationClass="com.intellij.clouds.docker.gateway.json.DevcontainerJsonDocumentationProvider" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.gateway.git4idea"><![CDATA[<idea-plugin package="com.intellij.clouds.docker.gateway.git4idea">
  <dependencies>
    <plugin id="org.jetbrains.plugins.docker.gateway" />
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.clouds.docker.gateway.git.GitHttpsGuiAuthenticator$Provider" serviceImplementation="com.intellij.clouds.docker.gateway.git4idea.GitHttpsGuiAuthenticatorProviderImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="Docker" />
    <plugin id="com.jetbrains.gateway" />
    <module name="intellij.libraries.ktor.client" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <resource-bundle>messages.DockerGatewayBundle</resource-bundle>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.intellij.clouds.docker.gateway.DockerGatewayConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileIconProvider implementation="com.intellij.clouds.docker.gateway.json.DevcontainerFileIconProvider" />
    <notificationGroup id="Devcontainers" displayType="BALLOON" bundle="messages.DockerGatewayBundle" key="DockerGateway.devcontainer" />
    <registryKey defaultValue="alpine/git:latest" description="Image tag for the auxiliary container. It should include 'git' and 'openssh-client'." key="devcontainers.git.clone.helper" />
    <registryKey defaultValue="alpine/git:v2.34.2" description="Image tag for the auxiliary container. This image tag serves as a workaround for the incompatibility between OpenSSH versions on Windows when the ssh-agent runs with version less than or equal to 8.8, and the SSH client (on any platform) runs version greater than or equal to 8.9. It should include 'git' and 'openssh-client' with version less than or equal to 8.8." key="devcontainers.git.clone.helper.legacy" />
    <registryKey defaultValue="jetbrains/devcontainers-helper:20231115" description="Image tag for the auxiliary container. Should include 'curl' and 'unzip'." key="devcontainers.download.backends.helper" />
    <registryKey defaultValue="busybox:latest" description="Image tag for the auxiliary container. It should include 'sh'" key="devcontainers.perform.command.on.volume.helper" />
    <registryKey defaultValue="false" description="Use separate project panel for configuration" key="devcontainers.use.separate.project.panel" />
    <registryKey defaultValue="true" description="Use IJent for port forwarding from host to container" key="devcontainers.use.ijent.for.port.forwarding" />
    <registryKey defaultValue="true" description="Hide project window when a DevContainer client is started" key="devcontainers.hide.project.window.on.client.start" />
    <registryKey defaultValue="true" description="Copy Git config options to DevContainer" key="devcontainers.copy.git.config.options" />
    <registryKey defaultValue="false" description="Use a new, enhanced API for working with isolated environments. Enables opening projects in Docker containers more natively (without a client or backend, and without using Remote Dev) as local projects." key="devcontainers.use.eel" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.fast.clone" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.always.use.latest.backend" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" bundle="messages.DockerGatewayBundle" id="dev.containers.show.connection.notification.on.timeout" groupKey="advanced.settings.dev.containers" />
    <advancedSetting default="true" id="dev.containers.compose.no.recreate" groupKey="advanced.settings.dev.containers" />
    <projectService serviceImplementation="com.intellij.clouds.docker.gateway.host.DockerDevcontainerHostInitializer" preload="true" client="remote" />
    <runLineMarkerContributor implementationClass="com.intellij.clouds.docker.gateway.ui.DevcontainerRunLineMarkerContributor" language="JSON" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersClientConnStateCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerNotificationUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerFileLocationStatCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.clouds.docker.gateway.statistics.DevcontainerCustomizationsStatCollector" />
    <applicationInitializedListener implementation="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAppInitListener" />
    <settingsController implementation="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerSettingsController" />
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsIntention</className>
      <bundleName>messages.DockerGatewayBundle</bundleName>
      <categoryKey>devcontainer.add.settings.intention.family.name</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <localInspection language="JSON" shortName="DevContainerIdeSettings" groupKey="devcontainer.inspection.group" key="devcontainer.ide.settings.inspection" level="ERROR" enabledByDefault="true" implementationClass="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerIdeSettingsInspection" />
    <localInspection language="JSON" shortName="DevcontainerFolder" groupKey="devcontainer.inspection.group" key="devcontainer.folder.structure.problems" level="ERROR" enabledByDefault="true" implementationClass="com.intellij.clouds.docker.gateway.inspections.DevcontainerFolderInspection" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsMarkerProvider" />
    <postStartupActivity implementation="com.intellij.clouds.docker.gateway.ui.DevcontainerOpenProjectNotifier" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.clouds.docker.gateway.statistics.GatewayDevcontainersClientConnStateCollector" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="com.intellij.clouds.docker.gateway.utils.ClientTracker$AppStateListener" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <action icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Create" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateAction" />
    <action icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Connect" class="com.intellij.clouds.docker.gateway.actions.DevcontainerConnectAction">
      <add-to-group group-id="Docker.RemoteServersViewToolbar" />
    </action>
    <group icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" id="Dev.Container.Actions" popup="true" class="com.intellij.clouds.docker.gateway.actions.DevcontainerActionsGroup">
      <action id="Create.Dev.Container.CloneSources" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateWithGitClone" />
      <group id="Create.Dev.Container.MountSources" class="com.intellij.clouds.docker.gateway.actions.DevcontainerCreateWithMountedSourcesGroup" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorPopupMenu" />
    </group>
    <action id="com.intellij.clouds.docker.gateway.actions.NewDevcontainerFileAction" class="com.intellij.clouds.docker.gateway.actions.NewDevContainerFileAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDockerfile" />
    </action>
    <group id="Tools.Services.DevContainers" icon="com.intellij.clouds.docker.gateway.DockerGatewayIcons.DevContainers" popup="true">
      <add-to-group group-id="ToolsMenu.Services" />
      <action id="com.intellij.clouds.docker.gateway.actions.NewDevcontainerAction" class="com.intellij.clouds.docker.gateway.actions.NewDevcontainerAction" icon="AllIcons.Actions.AddFile" />
    </group>
    <action id="Dev.Container.ManageBackends" class="com.intellij.clouds.docker.gateway.actions.DevcontainerManageBackendsAction">
      <add-to-group group-id="Dev.Container.Actions" />
      <add-to-group group-id="Tools.Services.DevContainers" />
    </action>
    <action id="Dev.Container.ShowRecent" class="com.intellij.clouds.docker.gateway.actions.ShowRecentDevcontainersAction">
      <add-to-group group-id="Dev.Container.Actions" />
      <add-to-group group-id="Tools.Services.DevContainers" />
    </action>
    <group id="Dev.Container.File.Actions">
      <separator />
      <add-to-group group-id="Dev.Container.Actions" />
    </group>
    <action id="Dev.Container.ideSettings.AddSettingsAction" class="com.intellij.clouds.docker.gateway.ideSettings.DevcontainerAddSettingsAction">
      <add-to-group group-id="Dev.Container.File.Actions" />
    </action>
  </actions>
</idea-plugin> lib/clouds-docker-gateway.jar  clouds-docker-impl  j<idea-plugin package="com.intellij.docker">
  <name>Docker</name>
  <id>Docker</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <content>
    <module name="intellij.clouds.docker.java"><![CDATA[<idea-plugin package="com.intellij.docker.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor language="UAST" implementation="com.intellij.docker.java.testcontainers.DockerTestContainersReferenceContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.compose"><![CDATA[<idea-plugin package="com.intellij.docker.composeFile">
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="yaml" implementationClass="com.intellij.docker.composeFile.ComposeFileCompletionContributor" />
    <psi.referenceContributor language="yaml" implementation="com.intellij.docker.composeFile.ComposeFileReferenceContributor" />
    <iconProvider implementation="com.intellij.docker.composeFile.ComposeFileIconProvider" />
    <lang.documentationProvider language="yaml" implementationClass="com.intellij.docker.composeFile.ComposeDocumentationProvider" />
    <runConfigurationProducer implementation="com.intellij.docker.composeFile.ComposeFileRunConfigurationProducer" />
    <localInspection language="yaml" groupBundle="messages.DockerBundle" groupKey="DockerComposeInspection.groupKey" level="WARNING" enabledByDefault="true" shortName="ComposeErroneousRelation" bundle="messages.DockerComposeBundle" key="ComposeErroneousRelationInspection.display.name" implementationClass="com.intellij.docker.composeFile.ComposeErroneousRelationInspection" />
    <localInspection language="yaml" groupBundle="messages.DockerBundle" groupKey="DockerComposeInspection.groupKey" level="ERROR" enabledByDefault="true" shortName="ComposeUnknownKeys" bundle="messages.DockerComposeBundle" key="ComposeUnknownKeysInspection.display.name" implementationClass="com.intellij.docker.composeFile.ComposeUnknownKeysInspection" />
    <localInspection language="yaml" groupBundle="messages.DockerBundle" groupKey="DockerComposeInspection.groupKey" level="ERROR" enabledByDefault="true" shortName="ComposeUnknownValues" bundle="messages.DockerComposeBundle" key="ComposeUnknownValuesInspection.display.name" implementationClass="com.intellij.docker.composeFile.ComposeUnknownValuesInspection" />
    <localInspection language="yaml" groupBundle="messages.DockerBundle" groupKey="DockerComposeInspection.groupKey" level="ERROR" enabledByDefault="true" shortName="ComposeMissingKeys" bundle="messages.DockerComposeBundle" key="ComposeMissingKeysInspection.display.name" implementationClass="com.intellij.docker.composeFile.ComposeMissingKeysInspection" />
    <localInspection language="yaml" groupBundle="messages.DockerBundle" groupKey="DockerComposeInspection.groupKey" level="WEAK WARNING" enabledByDefault="true" shortName="ComposeUnquotedPorts" bundle="messages.DockerComposeBundle" key="ComposeUnquotedPortsInspection.display.name" implementationClass="com.intellij.docker.composeFile.ComposeUnquotedPortsInspection" />
    <generatedSourcesFilter implementation="com.intellij.docker.composeFile.ComposeGeneratedFilesFilter" />
    <applicationService serviceInterface="com.intellij.docker.compose.ComposeNavigatableHelper" serviceImplementation="com.intellij.docker.composeFile.ComposeFileNavigatableHelperImpl" />
    <lang.foldingBuilder language="yaml" order="before YAMLFoldingBuilder" implementationClass="com.intellij.docker.composeFile.ComposeFileFoldingBuilder" />
    <runLineMarkerContributor language="yaml" implementationClass="com.intellij.docker.composeFile.ComposeFileRunLineMarkerProvider" />
    <json.catalog.exclusion implementation="com.intellij.docker.composeFile.ComposeFileSchemaCatalogExclusion" />
  </extensions>
  <actions resource-bundle="messages.DockerComposeBundle">
    <action id="Docker.ComposeEditorGroup.SyncWithServiceView" class="com.intellij.docker.composeFile.actions.SyncComposeFileWithServiceView" icon="AllIcons.Actions.Refresh">
      <add-to-group group-id="EditorContextBarMenu" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.file"><![CDATA[<idea-plugin package="com.intellij.docker.dockerFile">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.docker.DockerFileSearch" serviceImplementation="com.intellij.docker.dockerFile.search.DockerFileSearchImpl" />
    <lang.parserDefinition language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.parser.DockerParserDefinition" />
    <lang.commenter language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerCommenter" />
    <braceMatcher filetype="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerPairedBraceMatcher" />
    <fileType language="Dockerfile" fieldName="DOCKER_FILE_TYPE" implementationClass="com.intellij.docker.dockerFile.DockerFileType" name="Dockerfile" fileNames="Dockerfile;Dockerfile.jvm;Dockerfile.native;Dockerfile.jlink;Dockerfile.fast-jar;Dockerfile.legacy-jar;Dockerfile.native-distroless;Dockerfile.native-micro;Containerfile" extensions="dockerfile" />
    <lang.syntaxHighlighter language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.highlighting.highlight.DockerSyntaxHighlighter" />
    <completion.contributor language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.completion.DockerfileCompletionContributor" />
    <completion.contributor language="Shell Script" implementationClass="com.intellij.docker.dockerFile.completion.DockerfileInjectedShellCompletionContributor" />
    <colorSettingsPage implementation="com.intellij.docker.dockerFile.highlighting.highlight.DockerColorSettingsPage" />
    <annotator language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.highlighting.highlight.DockerColorAnnotator" />
    <lang.findUsagesProvider language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerFileFindUsagesProvider" />
    <elementDescriptionProvider implementation="com.intellij.docker.dockerFile.DockerFileFindUsagesProvider" />
    <lang.refactoringSupport language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerFileRefactoringSupportProvider" />
    <fileTypeDetector implementation="com.intellij.docker.dockerFile.DockerFileTypeDetector" />
    <lang.elementManipulator forClass="com.intellij.docker.dockerFile.parser.psi.DockerFileFileOrUrl" implementationClass="com.intellij.docker.dockerFile.parser.psi.impl.DockerPsiFileOrUrlManipulator" />
    <lang.elementManipulator forClass="com.intellij.docker.dockerFile.parser.psi.DockerPsiExecOrShellCommand" implementationClass="com.intellij.docker.dockerFile.parser.psi.impl.DockerPsiExecOrShellManipulator" />
    <lang.elementManipulator forClass="com.intellij.docker.dockerFile.parser.psi.DockerFileHeredocContentBlock" implementationClass="com.intellij.docker.dockerFile.parser.psi.impl.DockerPsiHeredocContentManipulator" />
    <liveTemplateSubstitutor implementation="com.intellij.docker.dockerFile.DockerInjectedShellTemplateSubstitutor" />
    <enterHandlerDelegate implementation="com.intellij.docker.dockerFile.enterHandler.DockerRunCommandEnterHandler" order="first" />
    <editorNotificationProvider implementation="com.intellij.docker.dockerFile.notifications.DockerMissingShellPluginNotificationProvider" />
    <languageInjector implementation="com.intellij.docker.dockerFile.injectors.DockerFileShellScriptInjector" />
    <lang.braceMatcher language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.heredoc.DockerHeredocBraceMatcher" />
    <runLineMarkerContributor language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerFileRunLineMarkerProvider" />
    <codeInsight.inlayProvider language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.inlay.DockerInlayHintsProvider" />
    <codeInsight.lineMarkerProvider language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerFileStageSeparatorProvider" />
    <quoteHandler fileType="Dockerfile" className="com.intellij.docker.dockerFile.quoteHandler.DockerQuoteHandler" />
    <runConfigurationProducer implementation="com.intellij.docker.dockerFile.DockerFileRunConfigurationProducer" />
    <docker.pull.intention.helper implementation="com.intellij.docker.dockerFile.DockerFilePullIntentionHelper" />
    <psi.referenceContributor language="Dockerfile" implementation="com.intellij.docker.dockerFile.DockerFilePathReferenceContributor" />
    <targetElementEvaluator language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerTargetElementEvaluator" />
    <lang.documentationProvider language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.documentation.DockerfileDocumentationProvider" />
    <lang.foldingBuilder language="Dockerfile" implementationClass="com.intellij.docker.dockerFile.DockerFileFoldingBuilder" />
    <lang.floatingToolbar language="Dockerfile" minimal="true" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="ERROR" enabledByDefault="true" shortName="DockerFileArgumentCount" bundle="messages.DockerBundle" key="DockerFileArgumentCountInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerFileArgumentCountInspection" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="ERROR" enabledByDefault="true" shortName="DockerFileRunCommandMissingContinuation" bundle="messages.DockerBundle" key="DockerFileRunCommandMissingContinuationInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerFileRunCommandMissingContinuationInspection" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="ERROR" enabledByDefault="true" shortName="DockerFileAssignments" bundle="messages.DockerBundle" key="DockerFileAssignmentsInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerFileAssignmentsInspection" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="WARNING" enabledByDefault="true" shortName="DockerFileAddOrCopyPaths" bundle="messages.DockerBundle" key="DockerFileAddOrCopySemanticInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerFileAddOrCopyPathsInspection" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="WARNING" enabledByDefault="true" shortName="DockerJsonFormStringLiterals" bundle="messages.DockerBundle" key="DockerJsonFormStringLiteralsInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerJsonFormStringLiteralsInspection" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="ERROR" enabledByDefault="true" shortName="DockerFileDuplicatedStageName" bundle="messages.DockerBundle" key="DockerFileDuplicatedStageNameInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerFileDuplicatedStageNameInspection" />
    <localInspection language="Dockerfile" groupBundle="messages.DockerBundle" groupKey="DockerFileDeploymentSourceType.name" level="WARNING" enabledByDefault="true" shortName="DockerFileEntrypointWithoutExec" bundle="messages.DockerBundle" key="DockerFileEntrypointWithoutExecInspection.display.name" implementationClass="com.intellij.docker.dockerFile.inspections.DockerFileEntrypointWithoutExecInspection" />
    <fileType language="DockerIgnore" extensions="dockerignore" fieldName="INSTANCE" name="DockerIgnore file" implementationClass="com.intellij.docker.dockerFile.ignore.DockerIgnoreFileType" />
    <lang.parserDefinition language="DockerIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="DockerIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="DockerIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="DockerIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.remoteRun"><![CDATA[<idea-plugin package="com.intellij.docker.remote">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.docker.remote.dockerCredentialsEditorLanguageContribution" interface="com.intellij.docker.remote.DockerCredentialsEditorLanguageContribution" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.remote.dockerComposeCredentialsEditorLanguageContribution" interface="com.intellij.docker.remote.DockerComposeCredentialsEditorLanguageContribution" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <remote.credentialsType implementation="com.intellij.docker.remote.DockerCredentialsType" />
    <remote.credentialsType implementation="com.intellij.docker.remote.DockerComposeCredentialsType" />
    <executionTargetType implementation="com.intellij.docker.remote.run.target.configuration.DockerTargetType" />
    <executionTargetType implementation="com.intellij.docker.remote.compose.target.DockerComposeTargetType" />
    <runConfigurationTargetEnvironmentAdjusterFactory implementation="com.intellij.docker.remote.run.target.DockerRunConfigurationTargetEnvironmentAdjuster$Factory" />
    <runConfigurationTargetEnvironmentAdjusterFactory implementation="com.intellij.docker.remote.compose.target.DockerComposeRunConfigurationTargetEnvironmentAdjuster$Factory" />
    <registryKey key="docker.target.reuse.bind.mounts" defaultValue="false" description="Reuse bind mounts defined in the additional cli options of the Docker target from --volume options" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.ssh"><![CDATA[<idea-plugin package="com.intellij.docker.ssh">
  <dependencies>
    <plugin id="com.intellij.modules.ssh" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <docker.connection.configurator order="after tcpConnectionConfigurator" implementation="com.intellij.docker.ssh.DockerSshConnectionConfigurator" />
    <applicationService serviceInterface="com.intellij.docker.auth.SshGuiAuthService" serviceImplementation="com.intellij.docker.ssh.SshGuiAuthServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.clouds.docker.kubernetes"><![CDATA[<idea-plugin package="com.intellij.docker.kubernetes">
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <actions>
    <group popup="true" icon="com.intellij.docker.kubernetes.CloudsDockerKubernetesIcons.Kubernetes_Y" id="Kubernetes.Suggester" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="ServiceView.AddService" />
      <action id="Kubernetes.Install" class="com.intellij.docker.kubernetes.SuggestKubernetesInstallation" />
      <action id="Kubernetes.Suppress" class="com.intellij.docker.kubernetes.SuppressSuggestKubernetesInstallation" />
    </group>
  </actions>
  <resource-bundle>messages.DockerKubernetesBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <iconMapper mappingFile="DockerKubernetesIconMappings.json" />
    <pluginSuggestionProvider implementation="com.intellij.docker.kubernetes.KubernetesSuggestionProvider" />
    <pluginSuggestionProvider implementation="com.intellij.docker.kubernetes.TfplSuggestionProvider" />
    <serviceViewContributor implementation="com.intellij.docker.kubernetes.KubernetesSuggestionServiceViewContributor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.remoteServers" />
    <module name="intellij.platform.clouds" />
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <description><![CDATA[<p>The <a href="https://www.jetbrains.com/help/idea/docker.html">Docker Plugin</a> for JetBrains IDEs provides seamless integration with Docker and Podman (initial support), enabling developers to build, run, and manage containers directly within their preferred JetBrains environment. This powerful plugin simplifies containerized application development, making it easier to deploy, test, and debug applications in containers.</p>

<h2>Key Features</h2>
<ul>
  <li>Effortlessly manage <a href="https://www.jetbrains.com/help/idea/docker-images.html">Docker Images</a>, <a href="https://www.jetbrains.com/help/idea/docker-containers.html">Containers</a>, and <a href="https://www.jetbrains.com/help/idea/docker-compose.html">Compose projects</a> without leaving your JetBrains IDE.</li>
  <li>Start, stop, and inspect Docker containers. Monitor container logs and interact with running containers through an integrated terminal.</li>
  <li>Write, edit, and manage Dockerfiles and Docker Compose files with syntax highlighting, code completion, and validation features.</li>
  <li>Create and manage Docker-based run configurations, including Docker Image, Dockerfile, and Docker Compose configurations, to streamline your development and deployment workflows.</li>
  <li>Define and configure Docker run targets to test your applications in isolated and reproducible environments.</li>
  <li>Access logs to diagnose and resolve issues with your Docker containers.</li>
  <li>Enjoy support for <a href="https://www.jetbrains.com/help/idea/podman.html">Podman</a>, an alternative container engine, providing flexibility and choice for container management.</li>
</ul>

<p>To configure, open <b>Settings | Build, Execution, Deployment | Docker</b>.</p>

<p><a href="https://www.jetbrains.com/help/idea/docker.html">Documentation</a></p>]]></description>
  <change-notes><![CDATA[<p><b>2024.3</b></p>
    <b>Podman</b>
    <ul>
      <li>
        Initial Podman support has been added, providing an alternative to Docker for container management. Added support for Compose deployments using Podman.
      </li>
    </ul>
    <b>Docker Compose</b>
    <p>Editor support for docker compose have a lot of improvements:</p>
    <ul>
      <li>
        .env files are now prioritized at the top of the autocompletion list for env_file configuration.
      </li>
      <li>
        New build options: 'cache_to', 'no_cache', 'tags', and 'platforms', offering enhanced control over caching, tagging, and platform specifications.
      </li>
      <li>
        Recognizes 'depends_on.required' and 'depends_on.restart' for better dependency and restart behavior management.
      </li>
      <li>
        Adds 'deploy.placement.preferences' for flexible service placement options.
      </li>
      <li>
        Supports resource management keys like 'deploy.resources.pids' and 'deploy.resources.reservations.devices'.
      </li>
      <li>
        Enables multiple build contexts with 'build.additional_contexts' and supports privileged builds with 'build.privileged'.
      </li>
      <li>
        Adds 'cgroup' configuration and long syntax for 'extra_hosts' to control service group settings and custom host mappings.
      </li>
      <li>
        Introduces 'healthcheck.start_interval' for customizable health check intervals and supports 'networks.mac_address' for MAC address specifications.
      </li>
      <li>
        Enhances port configuration with 'ports.name' and 'ports.app_protocol', and supports 'secrets.environment' for secret management through environment variables.
      </li>
      <li>
        Added support for 'build.ulimits' and 'uts' keys in the editor.
      </li>
      <li>
        Expanded Quick Help support for keys and sub-keys ('condition', 'constraints', 'resources', 'healthcheck', 'logging', 'ulimits', 'version').
      </li>
    </ul>
    <b>Docker</b>
    <p>Settings:</p>
    <ul>
      <li>Paths for executable files can be entered for each Docker configuration.</li>
    </ul>
    <b>Docker Registry</b>
    <p>Services Tool Window:</p>
    <ul>
      <li>A modern icon is now used in the Services Tool Window for Docker Registry.</li>
    </ul>]]></change-notes>
  <resource-bundle>messages.DockerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <remoteServer.type implementation="com.intellij.docker.DockerCloudType" />
    <advancedSetting default="true" bundle="messages.DockerBundle" id="docker.connect.automatically" groupKey="advanced.settings.docker" />
    <advancedSetting default="100" bundle="messages.DockerBundle" id="docker.registry.loading.limit" groupKey="advanced.settings.docker" />
    <advancedSetting default="true" id="docker.container.log.is.first.tab" groupKey="advanced.settings.docker" />
    <advancedSetting default="3000" trailingLabelKey="docker.periodical.check.delay.milliseconds" bundle="messages.DockerBundle" id="docker.periodical.check.delay" groupKey="advanced.settings.docker" />
    <advancedSetting id="docker.selinux.label.volumes" groupKey="advanced.settings.docker" default="false" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.docker.editorActions.copy.DockerCopyActionHandler" />
    <remoteServer.deploymentSource.type implementation="com.intellij.docker.deploymentSource.DockerImageDeploymentSourceType" />
    <remoteServer.deploymentSource.type implementation="com.intellij.docker.deploymentSource.DockerFileDeploymentSourceType" />
    <remoteServer.deploymentSource.type implementation="com.intellij.docker.deploymentSource.DockerComposeDeploymentSourceType" />
    <applicationService serviceImplementation="com.intellij.docker.registry.DockerRegistryManager" />
    <applicationService serviceImplementation="com.intellij.docker.view.DockerTreeFilter" />
    <applicationConfigurable groupId="build" id="Docker" bundle="messages.DockerBundle" key="configurable.DockerRemoteServerConfigurable.display.name" instance="com.intellij.docker.settings.DockerConnectionsListConfigurable" />
    <applicationConfigurable parentId="Docker" bundle="messages.DockerBundle" key="configurable.DockerRegistryListConfigurable.display.name" id="DockerRegistry" instance="com.intellij.docker.registry.DockerRegistryListConfigurable" />
    <webHelpProvider implementation="com.intellij.docker.help.DockerWebHelpProvider" />
    <applicationService serviceImplementation="com.intellij.docker.DockerSettings" />
    <applicationConfigurable parentId="Docker" instance="com.intellij.docker.settings.DockerConsoleConfigurable" id="reference.settingsDialog.application.dockerConsole" key="dockerConsole.name" bundle="messages.DockerBundle" />
    <project.converterProvider implementation="com.intellij.docker.conversion.DockerRunConfigurationConverterProvider" id="DockerRunConfigurationConverterProvider" />
    <serviceViewContributor implementation="com.intellij.docker.view.DockerMainServiceViewContributor" />
    <serviceViewContributor implementation="com.intellij.docker.view.registry.DockerRegistryServiceViewContributor" />
    <applicationService serviceImplementation="com.intellij.docker.compose.ComposeFilesSynchronizedWithServiceView" />
    <docker.runConfiguration.pathHandler implementation="com.intellij.docker.deployment.DockerRunConfigurationPathHandler$MainSourceFile" />
    <docker.runConfiguration.pathHandler implementation="com.intellij.docker.deployment.DockerRunConfigurationPathHandler$SecondaryComposeFiles" />
    <docker.runConfiguration.pathHandler implementation="com.intellij.docker.deployment.DockerRunConfigurationPathHandler$BindMounts" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerHubRegistryProvider" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerGitlabRegistryProvider" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerSpaceRegistryProvider" />
    <docker.registry.provider implementation="com.intellij.docker.view.registry.DockerV2RegistryProvider" order="before dummyRegistryProvider" />
    <docker.registry.provider id="dummyRegistryProvider" implementation="com.intellij.docker.view.registry.DockerDummyRegistryProvider" order="last" />
    <completion.contributor language="any" implementationClass="com.intellij.docker.image.DockerImageCompletionContributor" />
    <docker.image.completion.provider implementation="com.intellij.docker.image.DockerDefaultImageSearchResultProvider" order="first" />
    <docker.image.completion.provider implementation="com.intellij.docker.registry.DockerRegistryImageSearchResultProvider" />
    <docker.image.completion.provider implementation="com.intellij.docker.image.DockerLocalImageSearchResultProvider" />
    <intentionAction>
      <className>com.intellij.docker.image.DockerPullIntention</className>
      <skipBeforeAfter>true</skipBeforeAfter>
      <bundleName>messages.DockerBundle</bundleName>
      <categoryKey>docker.intention.category</categoryKey>
    </intentionAction>
    <scratch.rootType implementation="com.intellij.docker.DockerRootType" />
    <navbar implementation="com.intellij.docker.view.DockerNavBarModelExtension" />
    <writingAccessProvider implementation="com.intellij.docker.vfs.DockerWritingAccessProvider" />
    <programRunner implementation="com.intellij.docker.before.DockerBeforeRunRunner" order="before DeployToServer" />
    <runConfigurationBeforeRunProviderDelegate implementation="com.intellij.docker.before.DockerBeforeRunEnabler" />
    <notificationGroup id="Docker: Debug" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.DockerBundle" key="DockerFileDetector.notification.group" />
    <notificationGroup id="Docker" displayType="BALLOON" bundle="messages.DockerBundle" key="RegistryRuntimeTask.notification.group" />
    <notificationGroup id="docker-compose" displayType="BALLOON" bundle="messages.DockerBundle" key="ComposeApplicationRuntime.notification.group" />
    <docker.containerManagementTool id="Docker" implementation="com.intellij.docker.settings.DockerTool" order="first" />
    <docker.containerManagementTool id="Podman" implementation="com.intellij.docker.settings.PodmanTool" order="after Docker" />
    <docker.containerManagementTool id="Colima" implementation="com.intellij.docker.settings.ColimaTool" order="after Podman" />
    <docker.containerManagementTool implementation="com.intellij.docker.settings.MinikubeTool" order="after Colima" />
    <docker.connection.configurator id="defaultConnectionConfigurator" order="first" implementation="com.intellij.docker.connection.DockerDefaultConnectionConfigurator" />
    <docker.connection.configurator id="tcpConnectionConfigurator" order="after defaultConnectionConfigurator" implementation="com.intellij.docker.connection.DockerTcpConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.MinikubeConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.DockerColimaConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.DockerWslConnectionConfigurator" />
    <docker.connection.configurator implementation="com.intellij.docker.connection.PodmanConnectionConfigurator" />
    <eelProvider implementation="com.intellij.docker.ijent.DockerEelProvider" />
    <registryKey defaultValue="true" description="Enables saving documents with any modality" key="docker.compose.use.modality.any.for.saving.documents" />
    <registryKey defaultValue="false" description="Utilize the ijent binary, deployed to the container, to explore the file system of running containers and enable file management tasks" key="docker.containers.show.files.action.with.eel" />
    <registryKey defaultValue="false" description="Enable the new UI for configuring integrations with Docker, Podman, and other container management tools" key="use.new.container.management.tools.ui" />
    <remoteServer.deploymentConfiguration.stateProvider implementation="com.intellij.docker.runtimes.deploy.DockerDeployToServerStateProvider" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.docker.DockerDictionaryProvider" />
    <docker.pull.intention.helper implementation="com.intellij.docker.image.DefaultDockerPullIntentionHelper" />
    <internalFileTemplate name="Dockerfile" />
    <statistics.applicationUsagesCollector implementation="com.intellij.docker.settings.DockerConnectionUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.docker.settings.CloudEnvironmentUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.docker.settings.DevcontainersUsagesCollector" />
    <dependencySupport kind="executable" coordinate="docker" />
    <dependencySupport kind="executable" coordinate="podman" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.docker.pull.intention.helper" interface="com.intellij.docker.image.DockerPullIntentionHelper" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.runConfiguration.pathHandler" interface="com.intellij.docker.deployment.DockerRunConfigurationPathHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.registry.provider" interface="com.intellij.docker.view.registry.DockerRegistryProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.image.completion.provider" interface="com.intellij.docker.image.DockerImageSearchResultProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.containerManagementTool" interface="com.intellij.docker.settings.ContainerManagementTool" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.docker.deployment.DockerRunConfigurationManager$RunManagerListenerImpl" topic="com.intellij.execution.RunManagerListener" />
    <listener class="com.intellij.docker.view.DockerToolWindowManagerListener" topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.intellij.docker.DockerAgentServicesProviderInitializer" activeInTestMode="true" activeInHeadlessMode="true" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.docker.DockerDynamicPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
    <listener class="com.intellij.docker.view.registry.DockerRegistryManagerListener" topic="com.intellij.docker.registry.DockerRegistryManager$Listener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.remoteServer.debug.runConfigurationAdapter" interface="com.intellij.docker.remoteDebug.RemoteServerRequestAdapterFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.docker.connection.configurator" interface="com.intellij.docker.connection.DockerConnectionConfigurator" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="Docker.RemoteServersViewToolbar" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <action id="Docker.RemoteServers.ConnectServer" class="com.intellij.docker.action.DockerConnectAction" icon="AllIcons.Actions.Execute" use-shortcut-of="Docker.RemoteServers.StartComposeService" />
      <action id="Docker.RemoteServer.DisconnectServer" class="com.intellij.docker.action.DockerDisconnectAction" icon="AllIcons.Actions.Suspend" />
      <reference ref="RemoteServers.EditServerConfig" />
      <reference ref="RemoteServers.ChooseServerDeployment" />
      <action id="Docker.RemoteServers.StopDeploy" class="com.intellij.docker.action.StopDeployAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop">
        <add-to-group group-id="RunDashboardContentToolbar" anchor="last" />
      </action>
      <action id="Docker.RemoteServers.CreateVolume" icon="AllIcons.General.Add" class="com.intellij.docker.action.volumes.CreateVolumeAction" />
      <action id="Docker.RemoteServers.CreateNetwork" icon="AllIcons.General.Add" class="com.intellij.docker.action.networks.CreateNetworkAction" />
      <action id="Docker.RemoteServers.StartAllComposeApp" class="com.intellij.docker.action.compose.ComposeStartAllServicesAction" icon="AllIcons.Actions.RunAll" use-shortcut-of="Docker.RemoteServers.StartComposeService" />
      <group id="Docker.RemoteServers.ComposeUp" class="com.intellij.docker.action.compose.ComposeUpAction" />
      <action id="Docker.RemoteServers.RestartComposeApp" class="com.intellij.docker.action.compose.ComposeRestartServicesAction" icon="AllIcons.Actions.Restart" />
      <action id="Docker.RemoteServers.StopComposeApp" class="com.intellij.docker.action.compose.ComposeAllStopAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" />
      <action id="Docker.RemoteServers.DownComposeApp" class="com.intellij.docker.action.compose.ComposeAllDownAction" icon="AllIcons.Nodes.Undeploy" />
      <action id="Docker.RemoteServers.Redeploy" icon="AllIcons.Nodes.Deploy" class="com.intellij.docker.action.RedeployRuntimeAction" use-shortcut-of="Servers.Deploy" />
      <reference ref="RemoteServers.EditDeploymentConfig" />
      <action id="Docker.RemoteServers.EditServerConfig" class="com.intellij.docker.action.DockerServerEditConfigurationAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSourceInNewWindow" />
      <action id="Docker.RemoteServers.EditDeploymentConfig" class="com.intellij.docker.action.DockerDeploymentEditConfigurationAction" icon="AllIcons.Actions.EditSource" />
      <action id="Docker.RemoteServers.StartContainer" class="com.intellij.docker.action.containers.StartContainerAction" icon="AllIcons.Actions.Execute" use-shortcut-of="Docker.RemoteServers.StartComposeService" />
      <action id="Docker.RemoteServers.RestartContainer" class="com.intellij.docker.action.containers.RestartContainerAction" icon="AllIcons.Actions.Restart" use-shortcut-of="Docker.RemoteServers.RestartComposeApp" />
      <action id="Docker.RemoteServers.PauseContainer" icon="AllIcons.Actions.Pause" class="com.intellij.docker.action.containers.PauseContainerAction" />
      <action id="Docker.RemoteServers.UnpauseContainer" icon="AllIcons.Actions.Execute" class="com.intellij.docker.action.containers.UnpauseContainerAction" />
      <action id="Docker.RemoteServers.StopContainer" class="com.intellij.docker.action.containers.StopContainerAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" />
      <action id="Docker.RemoteServers.DeleteContainer" class="com.intellij.docker.action.containers.DeleteContainerAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.DeleteConnection" class="com.intellij.docker.action.DeleteConnectionAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.CreateContainer" class="com.intellij.docker.action.images.CreateContainerAction" icon="AllIcons.General.Add" />
      <action id="Docker.RemoteServers.DeleteImage" class="com.intellij.docker.action.images.DeleteImageAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.DeleteVolume" class="com.intellij.docker.action.volumes.DeleteVolumeAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.DeleteNetwork" class="com.intellij.docker.action.networks.DeleteNetworkAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.TransferImage" class="com.intellij.docker.action.images.DockerTransferImageAction" icon="AllIcons.Vcs.Push" />
      <action id="Docker.RemoteServers.PushImage" class="com.intellij.docker.action.images.PushImageAction" icon="com.intellij.docker.DockerIcons.PushImage" />
      <action id="Docker.RemoteServers.PullImage" class="com.intellij.docker.action.images.PullImageAction" icon="com.intellij.docker.DockerIcons.PullImage" />
      <action id="Docker.RemoteServers.ShowImageLayers" class="com.intellij.docker.action.images.DockerShowImageLayersAction" icon="AllIcons.Debugger.ShowCurrentFrame" />
      <action id="Docker.RemoteServers.Prune" class="com.intellij.docker.action.PruneAction" icon="AllIcons.Actions.GC" />
      <action id="Docker.RemoteServers.StartComposeService" class="com.intellij.docker.action.compose.ComposeStartAction" icon="AllIcons.Actions.Execute">
        <keyboard-shortcut first-keystroke="control ENTER" keymap="$default" />
      </action>
      <action id="Docker.RemoteServers.StopComposeService" class="com.intellij.docker.action.compose.ComposeStopAction" icon="AllIcons.Actions.Suspend" use-shortcut-of="Stop" />
      <action id="Docker.RemoteServers.DeleteService" class="com.intellij.docker.action.compose.ComposeDeleteServiceAction" icon="AllIcons.General.Remove" />
      <action id="Docker.RemoteServers.ScaleComposeService" class="com.intellij.docker.action.compose.ComposeScaleAction" icon="AllIcons.Actions.Expandall" />
    </group>
    <group id="Docker.RemoteServersViewPopup">
      <group id="Docker.RemoteServersViewPopup.Image" class="com.intellij.docker.action.containers.ContainerActionsGroup" popup="true">
        <action id="Docker.RemoteServers.SelectContainerImage" class="com.intellij.docker.action.containers.SelectContainerImageAction" />
        <action id="Docker.RemoteServers.CommitContainer" class="com.intellij.docker.action.containers.CommitContainerAction" />
      </group>
      <action id="Docker.RemoteServers.ShowContainerFiles" class="com.intellij.docker.action.containers.ShowFilesAction" />
      <action id="Docker.RemoteServers.CopyImageId" icon="AllIcons.Actions.Copy" class="com.intellij.docker.action.images.CopyImageIdAction" />
      <action id="Docker.RemoteServers.CopyContainerId" icon="AllIcons.Actions.Copy" class="com.intellij.docker.action.containers.CopyContainerIdAction" />
      <action id="Docker.RemoteServers.CopyContainerImageId" icon="AllIcons.Actions.Copy" class="com.intellij.docker.action.containers.CopyContainerImageIdAction" />
      <action id="Docker.RemoteServers.InspectContainerOrImage" icon="AllIcons.Actions.Find" class="com.intellij.docker.action.DockerInspectAction" />
      <action id="Docker.RemoteServers.ShowContainerProcesses" class="com.intellij.docker.action.containers.ShowContainerProcessesAction" />
      <action id="Docker.RemoteServers.Attach2Container" class="com.intellij.docker.action.containers.AttachToContainerAction" />
      <action id="Docker.RemoteServers.ExecInContainer" class="com.intellij.docker.action.containers.ExecInContainerAction" />
      <group id="Docker.RemoteServers.CreateTerminal" icon="AllIcons.Nodes.Console" popup="true">
        <action id="Docker.RemoteServers.CreateTerminal.AsContainerUser" class="com.intellij.docker.action.containers.CreateTerminalAction$AsContainerUser" />
        <action id="Docker.RemoteServers.CreateTerminal.AsRootUser" class="com.intellij.docker.action.containers.CreateTerminalAction$AsRoot" />
      </group>
      <separator />
    </group>
    <group id="Docker.RemoteServersViewToolbar.Top" />
    <group id="Docker.RegistryViewToolbar" />
    <group id="Docker.Filter" popup="true" class="com.intellij.docker.action.DockerFilterActionGroup">
      <separator key="separator.Docker.Filter" />
      <action id="Docker.FilterDevontainers" class="com.intellij.docker.action.DockerFilterActionGroup$FilterDevcontainersAction" />
      <action id="Docker.FilterStoppedContainers" class="com.intellij.docker.action.DockerFilterActionGroup$FilterStoppedContainersAction" />
      <action id="Docker.FilterUntaggedImages" class="com.intellij.docker.action.DockerFilterActionGroup$FilterUntaggedImagesAction" />
      <add-to-group group-id="ServiceView.ViewOptions" />
    </group>
    <group id="Docker.Services.Add" icon="com.intellij.docker.DockerIcons.Docker" popup="true" compact="true">
      <add-to-group group-id="ToolsMenu.Services" />
      <add-to-group group-id="ServiceView.AddService" />
      <action id="Docker.AddDockerConnection" class="com.intellij.docker.action.AddDockerConnectionAction" />
      <action id="Docker.ImportContexts" class="com.intellij.docker.action.ImportDockerConnectionsFromContextsAction" />
    </group>
    <action id="Docker.RemoveDockerRegistry" class="com.intellij.docker.action.registry.RemoteDockerRegistryAction" icon="AllIcons.General.Remove">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.AddDockerRegistry" icon="com.intellij.docker.DockerIcons.DockerRegistry" class="com.intellij.docker.action.registry.AddDockerRegistryAction">
      <add-to-group group-id="ToolsMenu.Services" />
      <add-to-group group-id="ServiceView.AddService" />
    </action>
    <action icon="AllIcons.Actions.Refresh" id="Docker.RegistryRefreshAction" class="com.intellij.docker.action.registry.DockerRegistryRefreshAction">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.RegistryPullAction" icon="com.intellij.docker.DockerIcons.PullImage" class="com.intellij.docker.action.registry.DockerRegistryPullAction">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="Docker.EditRegistryConfigAction" icon="AllIcons.Actions.Edit" class="com.intellij.docker.action.registry.DockerRegistryEditConfigurationAction">
      <add-to-group group-id="Docker.RegistryViewToolbar" />
    </action>
    <action id="NewDockerfile" class="com.intellij.docker.action.NewDockerfileAction" icon="com.intellij.docker.DockerIcons.DockerFile_1">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewWebDevelopment" />
    </action>
  </actions>
</idea-plugin> lib/clouds-docker-impl.jar  color-scheme-github  *<idea-plugin>
  <name>GitHub Color Scheme</name>
  <id>com.intellij.plugins.github.colorscheme</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description><![CDATA[Github editor color scheme for all IntelliJ-based IDEs.]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="Github" path="colorSchemes/github" />
  </extensions>
</idea-plugin> lib/color-scheme-github.jar  color-scheme-monokai  0<idea-plugin>
  <name>Monokai Color Scheme</name>
  <id>com.intellij.plugins.monokai.colorscheme</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description><![CDATA[Monokai editor color scheme for all IntelliJ-based IDEs.]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="Monokai" path="/colorSchemes/monokai" />
  </extensions>
</idea-plugin> lib/color-scheme-monokai.jar  color-scheme-twilight  5<idea-plugin>
  <name>Twilight Color Scheme</name>
  <id>com.intellij.plugins.twilight.colorscheme</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description><![CDATA[Twilight editor color scheme for all IntelliJ-based IDEs.]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="Twilight" path="/colorSchemes/twilight" />
  </extensions>
</idea-plugin> lib/color-scheme-twilight.jar  color-scheme-warmNeon  5<idea-plugin>
  <name>WarmNeon Color Scheme</name>
  <id>com.intellij.plugins.warmneon.colorscheme</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>UI</category>
  <depends>com.intellij.modules.lang</depends>
  <description><![CDATA[WarmNeon editor color scheme for all IntelliJ-based IDEs.]]></description>
  <extensions defaultExtensionNs="com.intellij">
    <bundledColorScheme id="WarmNeon" path="/colorSchemes/WarmNeon" />
  </extensions>
</idea-plugin> lib/color-scheme-warmNeon.jar  completionMlRanking   |<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.completion.ml">
  <id>com.intellij.completion.ml.ranking</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Machine Learning Code Completion</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>The plugin improves code completion feature by reordering of elements in the completion
      popup by ranking more relevant items higher using machine learning.
      </p>
      <br>
      <p>To enable the feature for your programming language, check settings in
      Editor | General | Code Completion | "Machine Learning Assistant Code Completion" section.</p>]]></description>
  <xi:include href="/META-INF/ml-ranking-ultimate.xml">
    <xi:fallback />
  </xi:include>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="features.policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.features.CompletionFeaturesPolicy" />
    </extensionPoint>
    <extensionPoint name="policy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.CompletionMLPolicy" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.lookupFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.sorting.LookupFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.additionalContextFeatures" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.sorting.AdditionalContextFeatureProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.elementIdProvider" dynamic="true" interface="com.intellij.completion.ml.util.LookupElementIdProvider" />
    <extensionPoint qualifiedName="com.intellij.completion.ml.localModelProvider" dynamic="true" interface="com.intellij.completion.ml.ranker.local.LocalZipModelProvider" />
    <extensionPoint qualifiedName="com.intellij.completion.ml.featuresOverride" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.completion.ml.features.RankingFeaturesOverrides" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.completion.ml.experimentFetcher" interface="com.intellij.completion.ml.experiments.MLRankingExperimentFetcher" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.MlCompletionBundle</resource-bundle>
  <actions>
    <action id="DumpMLCompletionFeatures" class="com.intellij.completion.ml.actions.MLCompletionFeaturesUtil$CopyFeaturesToClipboard">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift alt 9" />
      <add-to-group group-id="MaintenanceGroup" anchor="before" relative-to-action="DumpLookupElementWeights" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.completion.ml.settings.CompletionMLRankingSettings" />
    <applicationService serviceInterface="com.intellij.codeInsight.completion.CompletionFinalSorter$Factory" serviceImplementation="com.intellij.completion.ml.sorting.MLSorterFactory" />
    <mlCodeCompletionConfigurable provider="com.intellij.completion.ml.settings.MLRankingConfigurableProvider" />
    <applicationService serviceImplementation="com.intellij.completion.ml.personalization.impl.ApplicationUserFactorStorage" />
    <applicationService serviceInterface="com.intellij.completion.ml.personalization.UserFactorsManager" serviceImplementation="com.intellij.completion.ml.personalization.impl.UserFactorsManagerImpl" />
    <applicationService serviceInterface="com.intellij.completion.ml.experiments.ExperimentStatus" serviceImplementation="com.intellij.completion.ml.experiments.ExperimentStatusV2" />
    <projectService serviceImplementation="com.intellij.completion.ml.common.CurrentProjectInfo" />
    <weigher key="completion" id="ml_weigh" implementationClass="com.intellij.completion.ml.features.MLCompletionWeigher" order="last" />
    <completion.contributor language="any" order="first" id="ml_context" implementationClass="com.intellij.completion.ml.sorting.ContextFeaturesContributor" />
    <registryKey key="completion.ml.reorder.only.top.items" defaultValue="true" description="Reorder only a few items on the top in the lookup to preserve a proper grouping for the items below" />
    <registryKey key="completion.ml.reorder.without.duplicates" defaultValue="false" description="Reorder only items with different names" />
    <registryKey key="completion.ml.show.star.notification" defaultValue="true" description="Show notification with question about ML completion arrows" />
    <registryKey key="completion.ml.enable.session.factors" defaultValue="true" description="Use inside single session factors" />
    <registryKey key="completion.ml.override.experiment.group.number" defaultValue="-1" restartRequired="true" description="Set experiment bucket number. If value is negative, will be skipped." />
    <registryKey key="completion.ml.path.to.zip.model" defaultValue="no path" description="Path to load ml completion model from zip" />
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.completion.ml.VcsContextFeatureProvider" />
    <completion.ml.contextFeatures language="" implementationClass="com.intellij.completion.ml.common.CommonLocationFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.CommonElementLocationFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.ngram.NGramFeatureProvider" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.ContextSimilarityFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.common.RecentPlacesFeatures" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.VcsFeatureProvider" />
    <completion.ml.elementFeatures language="" implementationClass="com.intellij.completion.ml.templates.LiveTemplateUsageFeatureProvider" />
    <lookup.usageDetails implementation="com.intellij.completion.ml.features.MLRankingLookupUsageDescriptor" />
    <statistics.collectorExtension implementation="com.intellij.completion.ml.features.MLRankingLookupUsageDescriptor$MLRankingCompletionCollectorExtension" />
    <statistics.validation.customValidationRule implementation="com.intellij.completion.ml.settings.MLCompletionSettingsCollector$MLRankingSettingsValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.completion.ml.settings.MLCompletionSettingsCollector" />
    <completion.ml.localModelProvider implementation="com.intellij.completion.ml.ranker.local.randomforest.LocalRandomForestProvider" />
    <completion.ml.localModelProvider implementation="com.intellij.completion.ml.ranker.local.catboost.LocalCatBoostModelProvider" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.completion.ml.common.RecentPlacesFeatures$StoreRecentPlacesListener" topic="com.intellij.openapi.fileEditor.impl.IdeDocumentHistoryImpl$RecentPlacesListener" />
    <listener class="com.intellij.completion.ml.tracker.CompletionFactorsInitializer" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.completion.ml.sorting.ItemsDecoratorInitializer" topic="com.intellij.codeInsight.lookup.LookupManagerListener" activeInTestMode="false" />
    <listener class="com.intellij.completion.ml.ngram.NGramFileListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener$Before" />
  </projectListeners>
</idea-plugin> lib/completionMlRanking.jar  configurationScript  n<idea-plugin package="com.intellij.configurationScript">
  <name>Configuration Script</name>
  <id>com.intellij.configurationScript</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Supports configuring the IDE using text files (YAML, JSON). Experimental.</p>]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.configurationScript.IntellijConfigurationJsonSchemaProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager" serviceImplementation="com.intellij.configurationScript.inspection.ExternallyConfigurableProjectInspectionProfileManager" overrides="true" />
    <runConfigurationTemplateProvider implementation="com.intellij.configurationScript.providers.MyRunConfigurationTemplateProvider" />
    <applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory" serviceImplementation="com.intellij.configurationScript.providers.ConfigurationScriptProjectStoreFactory" overrides="true" />
  </extensions>
</idea-plugin> lib/configurationScript.jar  	copyright  !<idea-plugin>
  <name>Copyright</name>
  <category>Other Tools</category>
  <id>com.intellij.copyright</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[Ensures that files in a project or module have a consistent copyright notice.
    It does not guarantee copyright compliance nor does it constitute legal advice.
    <ul><li>Create multiple copyright profiles to use in different scopes</li>
    <li>Import existing profiles</li></ul>

    To configure, open the <b>Settings / Preferences</b> dialog and select <b>Editor | Copyright</b>.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <content>
    <module name="intellij.copyright.vcs"><![CDATA[<idea-plugin package="com.maddyhome.idea.copyright.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <checkinHandlerFactory implementation="com.maddyhome.idea.copyright.vcs.UpdateCopyrightCheckinHandlerFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="editor" groupWeight="110" dynamic="true" bundle="messages.CopyrightBundle" key="configurable.CopyrightProjectConfigurable.display.name" id="copyright" instance="com.maddyhome.idea.copyright.ui.CopyrightProjectConfigurable" />
    <applicationService serviceImplementation="com.maddyhome.idea.copyright.util.FileTypeUtil" />
    <projectService serviceImplementation="com.maddyhome.idea.copyright.actions.UpdateCopyrightCheckinHandlerState" />
    <projectService serviceImplementation="com.intellij.copyright.CopyrightManager" />
    <externalSystemConfigurationHandler implementation="com.maddyhome.idea.copyright.import.CopyrightConfigurationHandler" />
    <actionOnSaveInfoProvider id="copyrightInfoProvider" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveInfoProvider" />
    <actionOnSave id="copyrightOnSaveAction" implementation="com.maddyhome.idea.copyright.actions.CopyrightOnSaveAction" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="XML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="DTD" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="HTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
    <updater filetype="XHTML" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="updater" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.psi.UpdateCopyrightsProvider" />
    </extensionPoint>
    <extensionPoint name="variablesProvider" beanClass="com.intellij.openapi.fileTypes.FileTypeExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.maddyhome.idea.copyright.pattern.CopyrightVariablesProvider" />
    </extensionPoint>
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.copyright.CopyrightManagerDocumentListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <actions>
    <action id="UpdateCopyright" class="com.maddyhome.idea.copyright.actions.UpdateCopyrightAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="CodeMenu" anchor="last" />
      <add-to-group group-id="NavbarPopupMenu" anchor="last" />
    </action>
    <action id="GenerateCopyright" class="com.maddyhome.idea.copyright.actions.GenerateCopyrightAction">
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </action>
  </actions>
  <resource-bundle>messages.CopyrightBundle</resource-bundle>
</idea-plugin> lib/copyright.jar  css-impl  %<idea-plugin>
  <name>CSS</name>
  <id>com.intellij.css</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.CssBundle</resource-bundle>
  <description><![CDATA[<p>Provides coding assistance for <a href="https://developer.mozilla.org/en-US/docs/Web/CSS">Cascading Style Sheets</a> (CSS)
    to all JetBrains IDEs that <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

    <h2>Features</h2>
    <ul>
      <li>Code highlighting, code formatting, inspections with quick fixes, and intention actions
      <li>Code completion, Emmet snippets, and integrated documentation
      <li>Code navigation, usage search, file structure view, and color preview
      <li>Refactorings: rename class or id, extract variable, extract ruleset, and more
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out this section in the
      <a href="https://www.jetbrains.com/help/webstorm/style-sheets.html">documentation</a>.]]></description>
  <depends>com.intellij.platform.images</depends>
  <depends>com.intellij.modules.xml</depends>
  <depends>com.intellij.modules.ultimate</depends>
  <depends optional="true" config-file="css-copyright.xml">com.intellij.copyright</depends>
  <depends optional="true" config-file="css-watcher.xml">com.intellij.plugins.watcher</depends>
  <extensionPoints>
    <extensionPoint name="classOrIdUsagesProvider" interface="com.intellij.psi.css.usages.CssClassOrIdUsagesProvider" dynamic="true" />
    <extensionPoint name="structureViewChildrenProvider" interface="com.intellij.psi.css.impl.structure.CssStructureViewElementsProvider" dynamic="true" />
    <extensionPoint name="inclusionContext" interface="com.intellij.psi.css.resolve.CssInclusionContext" dynamic="true" />
    <extensionPoint name="elementDescriptorProvider" interface="com.intellij.psi.css.CssElementDescriptorProvider" dynamic="true" />
    <extensionPoint name="supportedFileTypesProvider" beanClass="com.intellij.psi.css.index.CssSupportedFileTypesProviderEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.psi.css.index.CssSupportedFileTypesProvider" />
    </extensionPoint>
    <extensionPoint name="embeddedCssProvider" interface="com.intellij.psi.css.EmbeddedCssProvider" dynamic="true" />
    <extensionPoint name="cssInspectionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.css.inspections.CssInspectionFilter" />
    </extensionPoint>
    <extensionPoint name="cssIntentionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.psi.css.actions.CssIntentionFilter" />
    </extensionPoint>
    <extensionPoint name="dialect" interface="com.intellij.lang.css.CssDialect" dynamic="true" />
    <extensionPoint name="cssFileReferenceProvider" interface="com.intellij.psi.css.resolve.CssFileReferenceProvider" dynamic="true" />
    <extensionPoint name="cssRelatedStylesheetsProvider" interface="com.intellij.psi.css.resolve.CssRelatedStylesheetsProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <css.supportedFileTypesProvider implementation="com.intellij.psi.css.index.CssSupportedFileTypesProvider$Css" version="1" />
    <lang.elementManipulator forClass="com.intellij.psi.css.CssExpression" implementationClass="com.intellij.psi.css.impl.manipulators.CssExpressionManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.css.CssFunction" implementationClass="com.intellij.psi.css.impl.manipulators.CssFunctionManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.css.CssString" implementationClass="com.intellij.psi.css.impl.manipulators.CssStringManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.css.CssTerm" implementationClass="com.intellij.psi.css.impl.manipulators.CssTermManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.css.CssUri" implementationClass="com.intellij.psi.css.impl.manipulators.CssUriManipulator" />
    <lang.elementManipulator forClass="com.intellij.psi.css.impl.CssTokenImpl" implementationClass="com.intellij.psi.css.impl.CssTokenImpl$Manipulator" />
    <inspection.basicVisitor class="com.intellij.psi.css.CssElementVisitor" />
    <completion.contributor language="CSS" id="css" implementationClass="com.intellij.psi.css.impl.util.completion.CssCompletionContributor" />
    <completion.contributor language="CSS" id="cssDumbCompletion" implementationClass="com.intellij.psi.css.impl.util.completion.CssDumbAwareCompletionContributor" />
    <completion.contributor language="any" id="cssClassOrIdReferenceCompletionContributor" implementationClass="com.intellij.psi.css.impl.util.completion.CssClassOrIdReferenceCompletionContributor" />
    <weigher key="completion" order="last" implementationClass="com.intellij.psi.css.impl.util.completion.CssValuesCompletionWeigher" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.psi.css.impl.util.completion.CssCompletionPreselectionBehaviourProvider" />
    <multiHostInjector implementation="com.intellij.psi.css.CssLanguageInjector" />
    <lookup.charFilter implementation="com.intellij.psi.css.CssCharFilter" />
    <psi.referenceContributor implementation="com.intellij.psi.css.CssReferenceContributor" />
    <referencesSearch implementation="com.intellij.psi.css.usages.CssElementsSearcher" />
    <fileBasedIndex implementation="com.intellij.psi.css.index.CssIndex" />
    <fileBasedIndex implementation="com.intellij.psi.css.index.CssTemplateSelectorsIndex" />
    <stubElementTypeHolder externalIdPrefix="CSS." class="com.intellij.psi.css.impl.CssStubElementTypes" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssAmpersandSelectorIndex" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssClassIndex" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssIdIndex" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssAttributeIndex" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssCustomPropertyIndex" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssCustomPropertyAtRuleIndex" />
    <stubIndex implementation="com.intellij.psi.css.impl.stubs.index.CssCustomMixinIndex" />
    <include.provider implementation="com.intellij.psi.css.include.CssFileIncludeProvider" />
    <gotoSymbolContributor implementation="com.intellij.psi.css.index.CssGotoSymbolContributor" />
    <applicationService serviceImplementation="com.intellij.codeInsight.template.emmet.configuration.CssEmmetOptions" />
    <applicationService serviceInterface="com.intellij.psi.css.resolve.CssResolveManager" serviceImplementation="com.intellij.psi.css.impl.util.references.CssResolveManagerImpl" />
    <applicationService serviceImplementation="com.intellij.psi.css.impl.util.scheme.CssElementDescriptorFactory2" />
    <applicationService serviceImplementation="com.intellij.dupLocator.CssDuplocateSettings" />
    <applicationService serviceInterface="com.intellij.psi.css.inspections.CssFixFactory" serviceImplementation="com.intellij.psi.css.inspections.CssFixFactoryImpl" />
    <applicationService serviceInterface="com.intellij.psi.css.impl.stubs.CssStubElementTypesSupplierService" serviceImplementation="com.intellij.psi.css.impl.stubs.BackendCssStubElementTypesSupplierService" />
    <lang.foldingBuilder language="CSS" implementationClass="com.intellij.psi.css.impl.util.editor.CssFoldingBuilder" />
    <projectService serviceImplementation="com.intellij.psi.css.CssElementFactory" />
    <lang.smartEnterProcessor language="CSS" implementationClass="com.intellij.psi.css.actions.smartenter.CssSmartEnterProcessor" />
    <lang.surroundDescriptor language="CSS" implementationClass="com.intellij.psi.css.editor.CssSurroundDescriptor" />
    <enterHandlerDelegate implementation="com.intellij.psi.css.impl.util.editor.CssEnterHandler" order="first" />
    <colorSettingsPage implementation="com.intellij.psi.css.impl.util.CssColorsAndFontsPage" />
    <lang.parserDefinition language="CSS" implementationClass="com.intellij.lang.css.CSSParserDefinition" />
    <lang.formatter language="CSS" implementationClass="com.intellij.psi.css.impl.util.editor.CssFormattingModelBuilder" />
    <lang.rearranger language="CSS" implementationClass="com.intellij.lang.css.rearranger.CssRearranger" />
    <langCodeStyleSettingsProvider implementation="com.intellij.psi.css.codeStyle.CssLanguageCodeStyleSettingsProvider" />
    <lang.documentationProvider id="CssDocumentationProvider" language="CSS" implementationClass="com.intellij.psi.css.impl.util.CssDocumentationProvider" />
    <lang.namesValidator language="CSS" implementationClass="com.intellij.lang.css.CssNamesValidator" />
    <lang.findUsagesProvider language="CSS" implementationClass="com.intellij.psi.css.usages.CssFindUsagesProvider" />
    <elementDescriptionProvider implementation="com.intellij.psi.css.CssElementDescriptionProvider" />
    <lang.commenter language="CSS" implementationClass="com.intellij.psi.css.impl.util.editor.CssCommenter" />
    <lang.braceMatcher language="CSS" implementationClass="com.intellij.psi.css.impl.util.editor.CssBraceMatcher" />
    <breadcrumbsInfoProvider implementation="com.intellij.psi.css.impl.util.editor.CssBreadcrumbsInfoProvider" order="last" />
    <codeInsight.parameterInfo language="CSS" implementationClass="com.intellij.psi.css.parameterinfo.CssParameterInfoHandler" />
    <lang.syntaxHighlighter language="CSS" implementationClass="com.intellij.psi.css.impl.util.CssHighlighter" />
    <lang.psiStructureViewFactory language="CSS" implementationClass="com.intellij.psi.css.impl.structure.CssStructureViewBuilderFactory" />
    <lang.structureViewExtension implementation="com.intellij.psi.css.impl.structure.CssStructureViewExtension" />
    <lang.ast.factory language="CSS" implementationClass="com.intellij.psi.css.impl.CssTreeElementFactory" />
    <declarationRangeHandler key="com.intellij.psi.css.CssRuleset" implementationClass="com.intellij.psi.css.CssDeclarationRangeHandler" />
    <declarationRangeHandler key="com.intellij.psi.css.CssAtRule" implementationClass="com.intellij.psi.css.CssDeclarationRangeHandler" />
    <lang.implementationTextSelectioner language="CSS" implementationClass="com.intellij.psi.css.CSSImplementationTextSelectioner" />
    <renameHandler implementation="com.intellij.psi.css.actions.rename.CssClassOrIdRenameHandler" />
    <renameHandler implementation="com.intellij.psi.css.actions.rename.CssCustomPropertyRenameHandler" />
    <renameHandler implementation="com.intellij.psi.css.actions.rename.CssColorValueRenameHandler" />
    <vetoRenameCondition implementation="com.intellij.psi.css.actions.rename.CssVetoRenameCondition" />
    <referenceProviderType key="Css Class or ID Provider" implementationClass="com.intellij.psi.css.impl.util.CssInHtmlClassOrIdReferenceProvider" />
    <statementUpDownMover implementation="com.intellij.psi.css.actions.CssRulesetUpDownMover" id="css" order="before xml, after statement" />
    <annotator language="CSS" implementationClass="com.intellij.psi.css.browse.CssColorAnnotator" />
    <annotator language="CSS" implementationClass="com.intellij.psi.css.impl.util.CssHighlightingAnnotator" />
    <projectService serviceImplementation="com.intellij.psi.css.browse.BrowseCssStylesManager" />
    <highlightErrorFilter implementation="com.intellij.psi.css.CssErrorFilter" />
    <problemFileHighlightFilter implementation="com.intellij.psi.css.impl.CssProblemFileHighlightFilter" />
    <fileType name="CSS" implementationClass="com.intellij.psi.css.CssFileType" fieldName="INSTANCE" extensions="css" language="CSS" />
    <internalFileTemplate name="CSS File" />
    <defaultLiveTemplates file="liveTemplates/zen_css.xml" />
    <typedHandler implementation="com.intellij.psi.css.CssTypedHandler" />
    <idIndexer filetype="CSS" implementationClass="com.intellij.psi.css.index.CssIdIndexer" />
    <todoIndexer filetype="CSS" implementationClass="com.intellij.psi.css.index.CssTodoIndexer" />
    <indexPatternBuilder implementation="com.intellij.psi.css.index.CssIndexPatternBuilder" />
    <duplicates.profile implementation="com.intellij.dupLocator.CssDuplicatesProfile" />
    <duplicates.presentation implementation="com.intellij.dupLocator.CssDuplicatesProfile" />
    <xml.zenCodingGenerator implementation="com.intellij.codeInsight.template.emmet.CssZenCodingGeneratorImpl" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.psi.css.CssAttributeDescriptorsProvider" order="last" />
    <xml.relatedToHtmlFilesContributor implementation="com.intellij.navigation.CssRelatedToHtmlFilesContributor" />
    <gotoRelatedProvider implementation="com.intellij.navigation.CssGotoRelatedProvider" />
    <iconProvider implementation="com.intellij.psi.css.CssIconProvider" />
    <extendWordSelectionHandler id="cssSelectioner" implementation="com.intellij.psi.css.impl.util.editor.CssSelectioner" order="before xmlTokenSelectioner" />
    <quoteHandler fileType="CSS" className="com.intellij.psi.css.impl.util.editor.CssQuoteHandler" />
    <embeddedTokenTypesProvider implementation="com.intellij.psi.css.CssEmbeddedTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="com.intellij.psi.css.impl.util.CssHighlighter" />
    <html.embeddedContentSupport implementation="com.intellij.psi.css.CssHtmlEmbeddedContentSupport" />
    <defaultHighlightingSettingProvider order="before GeneratedSourcesHighlightingSettingProvider" implementation="com.intellij.psi.css.inspections.CssDefaultHighlightingSettingsProvider" />
    <generatedSourcesFilter implementation="com.intellij.psi.css.CssMinifiedFilesFilter" />
    <lang.lineWrapStrategy language="CSS" implementationClass="com.intellij.psi.css.impl.util.editor.CssLineWrapPositionStrategy" />
    <preFormatProcessor implementation="com.intellij.psi.css.impl.util.editor.CssHexColorsFormatPreprocessor" />
    <preFormatProcessor implementation="com.intellij.psi.css.impl.util.editor.CssQuotesFormatPreprocessor" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.extenders.CssStructuralSearchProfile" />
    <liveTemplateContext contextId="CSS_PROPERTY_VALUE" baseContextId="CSS" implementation="com.intellij.psi.css.livetemplate.CssPropertyValueTemplateContextType" />
    <liveTemplateContext contextId="CSS_DECLARATION_BLOCK" baseContextId="CSS" implementation="com.intellij.psi.css.livetemplate.CssDeclarationBlockTemplateContextType" />
    <liveTemplateContext contextId="CSS_RULESET_LIST" baseContextId="CSS" implementation="com.intellij.psi.css.livetemplate.CssRulesetTemplateContextType" />
    <liveTemplateContext contextId="CSS" implementation="com.intellij.psi.css.livetemplate.CssLiveTemplateGenericContextType" />
    <projectConfigurable id="configurable.stylesheets" groupId="language" instance="com.intellij.lang.css.settings.StylesheetsConfigurable" key="css.stylesheets.configurable.title" bundle="messages.CssBundle" />
    <projectConfigurable parentId="configurable.stylesheets" id="settings.css.dialects" key="css.dialects.title" bundle="messages.CssBundle" provider="com.intellij.lang.css.settings.CssDialectsConfigurableProvider" nonDefaultProject="true" />
    <editorAppearanceConfigurable instance="com.intellij.psi.css.impl.util.editor.CssEditorAppearanceConfigurable" />
    <search.optionContributor implementation="com.intellij.lang.css.settings.CssDialectsSearchableOptionContributor" />
    <projectService serviceImplementation="com.intellij.lang.css.CssDialectMappings" />
    <filePropertyPusher implementation="com.intellij.lang.css.CssDialectPusher" />
    <projectViewNestingRulesProvider implementation="com.intellij.lang.css.projectView.CssNestingRulesProvider" />
    <refactoring.moveHandler implementation="com.intellij.lang.css.refactoring.moveRuleset.CssMoveRulesetHandler" />
    <lang.refactoringSupport language="CSS" implementationClass="com.intellij.lang.css.refactoring.CssRefactoringSupportProvider" />
    <duplicateScope language="CSS" implementationClass="com.intellij.psi.css.inspections.clones.CssDuplicateScope" />
    <webSymbols.defaultIconProvider implementation="com.intellij.webSymbols.css.CssWebSymbolDefaultIconProvider" />
    <webSymbols.psiSourcedSymbol host="com.intellij.psi.css.CssClass" />
    <webSymbols.queryResultsCustomizerFactory implementation="com.intellij.webSymbols.css.WebSymbolsCssQueryResultsCustomizer$Factory" />
    <webSymbols.codeCompletionItemCustomizer implementation="com.intellij.webSymbols.css.WebSymbolsCssCompletionItemCustomizer" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.float.px.length" groupPath="CSS" groupKey="css.inspections.probable.bugs.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.psi.css.inspections.bugs.CssNonIntegerLengthInPixelsInspection" />
    <localInspection language="CSS" shortName="CssNoGenericFontName" bundle="messages.CssBundle" key="css.inspections.nongeneric.fontname" groupPath="CSS" groupKey="css.inspections.probable.bugs.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.bugs.CssNoGenericFontNameInspection" />
    <localInspection language="CSS" shortName="CssMissingComma" bundle="messages.CssBundle" key="css.inspections.missing.comma.inspection.name" groupPath="CSS" groupKey="css.inspections.probable.bugs.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.bugs.CssMissingCommaInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.redundant.unit" groupPath="CSS" groupKey="css.inspections.code.style.issues.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.style.CssRedundantUnitInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.missing.semicolon.name" groupPath="CSS" groupKey="css.inspections.code.style.issues.group" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.psi.css.inspections.style.CssMissingSemicolonInspection" />
    <localInspection language="CSS" shortName="CssOverwrittenProperties" bundle="messages.CssBundle" key="css.inspections.overwritten.properties" groupKey="css.inspections.family" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.CssOverwrittenPropertiesInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unknown.property" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.CssUnknownPropertyInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unresolved.custom.property.at.rule" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssUnresolvedCustomPropertyInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unresolved.class.in.composes.rule" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssUnresolvedClassInComposesRuleInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.property.value" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidPropertyValueInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unknown.unit" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssUnknownUnitInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unknown.target" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssUnknownTargetInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.pseudo" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidPseudoSelectorInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.charset" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidCharsetRuleInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.element.selector" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidHtmlTagReferenceInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.negative.value" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.CssNegativeValueInspection" />
    <globalInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unused.symbol" groupKey="css.inspections.family" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.CssUnusedSymbolInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.import" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidImportInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.nested.selector" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidNestedSelectorInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.unknown.at.rule" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidAtRuleInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.deprecated.value" groupKey="css.inspections.family" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.CssDeprecatedValueInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.replace.with.shorthand.safely" groupKey="css.inspections.family" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.psi.css.inspections.CssReplaceWithShorthandSafelyInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.replace.with.shorthand.unsafely" groupKey="css.inspections.family" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.psi.css.inspections.CssReplaceWithShorthandUnsafelyInspection" />
    <localInspection language="CSS" shortName="CssConvertColorToRgbInspection" bundle="messages.CssBundle" key="css.inspections.convert.color.to.rgb" groupKey="css.inspections.family" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.psi.css.inspections.CssConvertColorToRgbInspection" />
    <localInspection language="CSS" shortName="CssConvertColorToHexInspection" bundle="messages.CssBundle" key="css.inspections.convert.color.to.hex" groupKey="css.inspections.family" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.psi.css.inspections.CssConvertColorToHexInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.function" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidFunctionInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.media.feature" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidMediaFeatureInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.browser.compatibility.properties" groupKey="css.inspections.family" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.psi.css.inspections.CssBrowserCompatibilityForPropertiesInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.custom.property.at.rule.name" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidCustomPropertyAtRuleNameInspection" />
    <localInspection language="CSS" bundle="messages.CssBundle" key="css.inspections.invalid.custom.property.at.rule.declaration" groupPath="CSS" groupKey="css.inspections.invalid.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.psi.css.inspections.invalid.CssInvalidCustomPropertyAtRuleDeclarationInspection" />
    <lang.inspectionSuppressor language="CSS" implementationClass="com.intellij.psi.css.inspections.suppress.CssInspectionSuppressor" />
    <css.cssInspectionFilter language="CSS" implementationClass="com.intellij.psi.css.inspections.CssInspectionFilterImpl" />
    <webSymbols.enableInLanguage language="CSS" />
    <webSymbols.webTypes source="web-types/css.web-types.json" enableByDefault="true" />
    <css.elementDescriptorProvider implementation="com.intellij.webSymbols.css.WebSymbolsCssDescriptorsProvider" />
    <webSymbols.highlightingCustomizer id="css" implementation="com.intellij.webSymbols.css.WebSymbolsCssHighlightingCustomizer" />
    <webSymbols.queryConfigurator implementation="com.intellij.webSymbols.css.WebSymbolsCssQueryConfigurator" />
    <webSymbols.codeCompletionItemCustomizer id="css" implementation="com.intellij.webSymbols.css.CssSymbolsCodeCompletionItemCustomizer" />
    <webSymbols.inspectionToolMapping symbolNamespace="css" symbolKind="properties" problemKind="UnknownSymbol" toolShortName="CssUnknownProperty" bundleName="messages.CssBundle" messageKey="css.inspections.unknown.message" />
    <completion.contributor language="HtmlCompatible" implementationClass="com.intellij.webSymbols.css.WebSymbolsCssHtmlCompletionContributor" />
    <completion.contributor language="CSS" implementationClass="com.intellij.webSymbols.css.WebSymbolsCssCompletionContributor" order="before css, before cssDumbCompletion" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.css.CssSimpleSelector" hostLanguage="CSS" implementationClass="com.intellij.webSymbols.css.simpleSelectors.WebSymbolSimpleSelectorReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.css.CssDeclaration" hostLanguage="CSS" implementationClass="com.intellij.webSymbols.css.properties.WebSymbolCssPropertyReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.css.CssClass" hostLanguage="CSS" implementationClass="com.intellij.webSymbols.css.classes.WebSymbolCssClassInCssReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.css.CssPseudoSelector" hostLanguage="CSS" implementationClass="com.intellij.webSymbols.css.pseudo.WebSymbolCssPseudoSelectorReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.css.CssFunction" hostLanguage="CSS" implementationClass="com.intellij.webSymbols.css.functions.WebSymbolCssFunctionReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.css.impl.CssTermImpl" hostLanguage="CSS" implementationClass="com.intellij.webSymbols.css.terms.WebSymbolCssTermReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HtmlCompatible" implementationClass="com.intellij.webSymbols.css.classes.WebSymbolCssClassInHtmlReferenceProvider" />
    <lang.floatingToolbar language="CSS" minimal="true" />
    <intentionAction>
      <language>XML</language>
      <className>com.intellij.psi.css.actions.ExtractInlineCssAction</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>XML</language>
      <className>com.intellij.psi.css.actions.CreateSelectorAction</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.CssExtractRulesetIntentionAction</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.CssReplaceVarWithFallbackValueIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.CssExpandShorthandPropertyAction</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.CssReplaceQuotesIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToRgbIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToHslIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToLchIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToOklchIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToHexIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToGrayIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssConvertToHwbIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssReplaceWithColorNameIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.colors.CssChooseColorIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.images.CssExtractImageFromDataUriIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>CSS</language>
      <className>com.intellij.psi.css.actions.images.CssUpdateBackgroundImageSizeIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <classOrIdUsagesProvider implementation="com.intellij.psi.css.usages.CssClassOrIdReferenceBasedUsagesProvider" />
    <elementDescriptorProvider implementation="com.intellij.psi.css.impl.util.scheme.CssElementDescriptorProviderImpl" id="cssElementDescriptorProvider" order="last" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="CSS" implementationClass="com.intellij.spellchecker.CssSpellcheckingStrategy" />
    <bundledDictionaryProvider implementation="com.intellij.spellchecker.CssBundledDictionaryProvider" />
  </extensions>
  <actions>
    <action id="ReloadCssDescriptors" class="com.intellij.psi.css.actions.ReloadCssDescriptorsInternalAction" internal="true" />
    <action id="ShowAppliedStylesAction" class="com.intellij.psi.css.actions.ShowAppliedStylesAction">
      <add-to-group group-id="EditorLangPopupMenu" anchor="last" />
    </action>
    <action id="NewStylesheetFile" class="com.intellij.lang.css.actions.CreateStylesheetFileAction" icon="AllIcons.FileTypes.Css">
      <add-to-group group-id="NewWebDevelopment" anchor="after" relative-to-action="NewXml" />
    </action>
  </actions>
</idea-plugin> lib/css-impl.jar  
cwm-plugin  m<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <id>com.jetbrains.codeWithMe</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <incompatible-with>com.intellij.modules.rider</incompatible-with>
  <product-descriptor code="PCWMP" release-date="20250401" release-version="2025100" optional="true" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.rd.platform.traceScenarioHolder" beanClass="com.jetbrains.rd.platform.diagnostics.LogTraceScenariosRegistry$HolderEpBean">
      <with attribute="implementation" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.platform.logTraceCategoriesListener" interface="com.jetbrains.rd.platform.diagnostics.LogTraceCategoriesListener" />
    <extensionPoint qualifiedName="com.intellij.rd.dataConstantProvider" interface="com.jetbrains.rd.actions.RdDataConstantProvider" />
    <extensionPoint qualifiedName="com.intellij.rd.iconConverter" interface="com.jetbrains.rd.ui.icons.ProtocolIconConverter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.languageAssociation" beanClass="com.jetbrains.rd.lang.ProtocolLanguageAssociationBean" />
    <extensionPoint qualifiedName="com.intellij.rd.actionProvider" interface="com.jetbrains.rd.actions.ActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.actionModelProvider" interface="com.jetbrains.rd.actions.ActionModelProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.ide.root.marshallersProvider" interface="com.jetbrains.rd.protocol.IdeRootMarshallersProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.extListener" beanClass="com.jetbrains.rd.protocol.ProtocolExtListenerDescriptor" dynamic="true">
      <with attribute="listener" implements="com.jetbrains.rd.protocol.ProtocolExtListener" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.solutionExtListener" beanClass="com.jetbrains.rd.protocol.SolutionExtListenerDescriptor" dynamic="true">
      <with attribute="listener" implements="com.jetbrains.rd.protocol.SolutionExtListener" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.rootExtListener" beanClass="com.jetbrains.rd.protocol.RootExtListenerDescriptor" dynamic="true">
      <with attribute="listener" implements="com.jetbrains.rd.protocol.RootExtListener" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="rdct.new.async.actions.fastUpdate" defaultValue="true" description="Enables prioritizing frontend actions during execution" />
    <registryKey key="rdct.actions.check.responsiveness" defaultValue="true" description="Check whether the backend is responsive before updating/execution actions" />
    <registryKey key="rdct.new.action.menu" defaultValue="true" description="Turns on the new action menu" />
    <rd.platform.traceScenarioHolder implementation="com.jetbrains.rd.platform.diagnostics.RdLogTraceScenarios" />
    <applicationService serviceInterface="com.jetbrains.rd.lang.ProtocolLanguageManager" serviceImplementation="com.jetbrains.rd.lang.ProtocolLanguageManagerImpl" />
    <rd.actionProvider implementation="com.jetbrains.rd.actions.EditorActionsProvider" />
    <rd.actionProvider implementation="com.jetbrains.rd.actions.DefaultActionProvider" order="last" id="default" />
    <rd.actionProvider implementation="com.jetbrains.rd.actions.DynamicActionProvider" order="last" />
    <applicationService serviceImplementation="com.jetbrains.rd.actions.DynamicActionsIdHolder" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ide.editor.CaretRestoreHelper" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ide.document.DocumentSynchronizerListeners" client="all" />
    <rd.ide.root.marshallersProvider implementation="com.jetbrains.rd.protocol.DefaultIdeRootMarshallersProvider" order="first" id="Default" />
    <notificationGroup id="TraceScenariosEnabledNotification" displayType="BALLOON" isLogByDefault="false" bundle="messages.RdPlatformBundle" key="notification.group.trace.scenarios.enabled.notification" />
    <postStartupActivity implementation="com.jetbrains.rd.platform.diagnostics.LogTraceScenariosActivity" order="last" />
    <ApplicationLoadListener implementation="com.jetbrains.rd.protocol.RdCoroutineHostInitializer" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.rd.tracing.SyncEventsLogger$MetricsCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.rdclient.view" beanClass="com.intellij.openapi.extensions.KeyedFactoryEPBean">
      <with attribute="implementationClass" implements="com.jetbrains.rd.ui.bindable.ViewBinder" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.actionFilterProvider" interface="com.jetbrains.rd.actions.ActionFilterProvider" />
    <extensionPoint qualifiedName="com.intellij.rd.popupProvider" interface="com.jetbrains.rd.ui.bindable.popup.PopupProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.rd.ui.componentIdProvider" beanClass="com.intellij.openapi.util.ClassExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.rd.ui.ComponentIdProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.rd.ui.componentIdOwner" dynamic="true" interface="com.jetbrains.rd.ui.ComponentIdOwner" />
    <extensionPoint qualifiedName="com.intellij.cwm.beFrontendContextProvider" dynamic="true" interface="com.jetbrains.rd.ui.bindable.views.contextProviders.BeContextProvider" />
    <extensionPoint qualifiedName="com.intellij.rd.beShowPopupHandler" dynamic="true" interface="com.jetbrains.rd.ui.bindable.popup.BeShowPopupHandler" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.BeActionSupport" />
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.BeActionManager" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.ConverterStorage" client="all" />
    <applicationService serviceImplementation="com.jetbrains.rd.ui.bindable.ExtensionStorage" client="all" />
    <rd.actionFilterProvider implementation="com.jetbrains.rd.ui.bindable.DefaultActionFilterProvider" />
    <rd.dataConstantProvider implementation="com.jetbrains.rd.ui.bindable.BeControlsConstantProvider" />
    <rd.iconConverter id="default" implementation="com.jetbrains.rd.ui.icons.converters.RdUiCompositeIconConverter" />
    <rd.iconConverter order="last" implementation="com.jetbrains.rd.ui.icons.converters.AquaIconConverter" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTreeGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.listControl.TreeGridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeIcon" implementationClass="com.jetbrains.rd.ui.bindable.views.IconViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeBehaviorControl" implementationClass="com.jetbrains.rd.ui.bindable.views.BehaviorControlViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeDynamicControlContainer" implementationClass="com.jetbrains.rd.ui.bindable.views.DynamicComponentViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeHeader" implementationClass="com.jetbrains.rd.ui.bindable.views.HeaderViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeCheckbox" implementationClass="com.jetbrains.rd.ui.bindable.views.CheckBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToggleButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ToggleButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextBox" implementationClass="com.jetbrains.rd.ui.bindable.views.TextBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BePasswordTextBox" implementationClass="com.jetbrains.rd.ui.bindable.views.PasswordTextBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeNotification" implementationClass="com.jetbrains.rd.ui.bindable.views.NotificationViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeExpandableTextBox" implementationClass="com.jetbrains.rd.ui.bindable.views.ExpandableTextBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeComboBox" implementationClass="com.jetbrains.rd.ui.bindable.views.ComboBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditorComboBox" implementationClass="com.jetbrains.rd.ui.bindable.views.EditorComboBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeRadioButton" implementationClass="com.jetbrains.rd.ui.bindable.views.RadioButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSpacer" implementationClass="com.jetbrains.rd.ui.bindable.views.SpacerViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextControl" implementationClass="com.jetbrains.rd.ui.bindable.views.TextControlViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextControlWithLanguage" implementationClass="com.jetbrains.rd.ui.bindable.views.TextControlWithLanguageViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditor" implementationClass="com.jetbrains.rd.ui.bindable.views.EditorViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeAnimatedIcon" implementationClass="com.jetbrains.rd.ui.bindable.views.AnimatedIconViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSplitControl" implementationClass="com.jetbrains.rd.ui.bindable.views.SplitViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTabbedControl" implementationClass="com.jetbrains.rd.ui.bindable.views.TabbedViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.GridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSpanGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.SpanGridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMutableSpanGrid" implementationClass="com.jetbrains.rd.ui.bindable.views.MutableSpanGridViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeLayeredPane" implementationClass="com.jetbrains.rd.ui.bindable.views.LayeredPaneViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSpinner" implementationClass="com.jetbrains.rd.ui.bindable.views.SpinnerViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeCollapsiblePanel" implementationClass="com.jetbrains.rd.ui.bindable.views.CollapsiblePanelControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeScrollablePanel" implementationClass="com.jetbrains.rd.ui.bindable.views.ScrollablePanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeRichText" implementationClass="com.jetbrains.rd.ui.bindable.views.RichTextViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.LabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextArea" implementationClass="com.jetbrains.rd.ui.bindable.views.TextAreaViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbar" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeIdeToolbar" implementationClass="com.jetbrains.rd.ui.bindable.views.IdeToolbarViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMenuItem" implementationClass="com.jetbrains.rd.ui.bindable.views.MenuItemViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMenu" implementationClass="com.jetbrains.rd.ui.bindable.views.MenuViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeListMenu" implementationClass="com.jetbrains.rd.ui.bindable.views.MenuListViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGroupBox" implementationClass="com.jetbrains.rd.ui.bindable.views.GroupBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeStyleControl" implementationClass="com.jetbrains.rd.ui.bindable.views.StyleControlViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGridBagLayoutPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.GridBagPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeGridLayoutPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.GridLayoutPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeDslLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.DslLabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeHtmlViewer" implementationClass="com.jetbrains.rd.ui.bindable.views.HtmlViewerViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeArrowControl" implementationClass="com.jetbrains.rd.ui.bindable.views.ArrowViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeBorder" implementationClass="com.jetbrains.rd.ui.bindable.views.BorderViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeMigLayout" implementationClass="com.jetbrains.rd.ui.bindable.views.MigLayoutViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSearchBox" implementationClass="com.jetbrains.rd.ui.bindable.views.SearchBoxViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeValidationLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.ValidationLabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSeparator" implementationClass="com.jetbrains.rd.ui.bindable.views.SeparatorViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeLink" implementationClass="com.jetbrains.rd.ui.bindable.views.LinkViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeProgress" implementationClass="com.jetbrains.rd.ui.bindable.views.ProgressViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeBackendIdeAction" implementationClass="com.jetbrains.rd.ui.bindable.views.BackendIdeActionViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeConsole" implementationClass="com.jetbrains.rd.ui.bindable.views.ConsoleControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeEditorNotificationPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.EditorNotificationPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeHintLabel" implementationClass="com.jetbrains.rd.ui.bindable.views.HintLabelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeTextPanel" implementationClass="com.jetbrains.rd.ui.bindable.views.status.TextPanelViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbarComboWidget" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarComboWidgetViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbarComboButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarComboButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeToolbarSplitButton" implementationClass="com.jetbrains.rd.ui.bindable.views.ToolbarSplitButtonViewControl" />
    <rdclient.view key="com.jetbrains.ide.model.uiautomation.BeSearchResultHighlightingControl" implementationClass="com.jetbrains.rd.ui.bindable.views.SearchResultHighlightingViewControl" />
    <rd.popupProvider implementation="com.jetbrains.rd.ui.bindable.popup.DefaultPopupProvider" />
    <rd.popupProvider implementation="com.jetbrains.rd.ui.bindable.popup.WizardPopupProvider" />
    <rd.popupProvider implementation="com.jetbrains.rd.ui.bindable.popup.ActionPopupProvider" />
    <cwm.beFrontendContextProvider implementation="com.jetbrains.rd.ui.bindable.views.contextProviders.EditorNotificationPanelProvider" />
    <cwm.beFrontendContextProvider implementation="com.jetbrains.rd.ui.bindable.views.contextProviders.StatusBarContextProvider" />
  </extensions>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.execution.dashboard" />
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.debugger.impl.backend" />
    <module name="intellij.platform.inline.completion" />
    <module name="intellij.platform.editor.backend" />
  </dependencies>
  <change-notes>&lt;ul&gt;
  &lt;li&gt;Window layouts and other session settings are now preserved between sessions.
  &lt;/li&gt;
  &lt;li&gt;Highlighting and other actions are now available in the Evaluate Expression popup during a Code With Me session.
&lt;/li&gt;
&lt;li&gt;The join link for a Code With Me session has been made shorter and more readable.&lt;/li&gt;
  &lt;/ul&gt;</change-notes>
  <depends optional="true" config-file="withJBIDES.xml">com.intellij.platform.ide.provisioner</depends>
  <depends optional="true" config-file="withDocker.xml">Docker</depends>
  <depends optional="true" config-file="withStation.xml">com.intellij.station.core</depends>
  <content>
    <module name="intellij.terminal.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
    <module name="intellij.terminal.backend" />
    <module name="intellij.sh.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" serviceImplementation="com.jetbrains.rdserver.terminal.BackendTerminalRunnerFactory" overrides="true" />
    <applicationService serviceInterface="com.intellij.sh.run.ShRunner" serviceImplementation="com.jetbrains.rdserver.terminal.BackendShTerminalRunner" overrides="true" />
    <projectService serviceImplementation="com.jetbrains.rdserver.terminal.BackendTerminalHost" client="remote" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.jetbrains.rdserver.terminal.BackendTerminalHost$MyProtocolListener" />
    <projectService serviceInterface="com.intellij.terminal.backend.TerminalPortForwardingManager" serviceImplementation="com.jetbrains.rdserver.terminal.TerminalPortForwardingManagerImpl" overrides="true" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <localTerminalCustomizer implementation="com.jetbrains.rdserver.terminal.SshAgentForwardingTerminalEnvCustomizer" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.rdserver.terminal.BackendTerminalHost$MyRemoteClientListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
    <listener class="com.jetbrains.rdserver.terminal.BackendTerminalPermissionsListener" topic="com.jetbrains.rdserver.permissions.ClientPermissionListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.notebooks.backend.split"><![CDATA[<idea-plugin package="com.intellij.cwm.plugin.notebooks">
  <dependencies>
    <plugin id="Pythonid" />
    <module name="intellij.notebooks.ui" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.fileEditorCreator id="notebook" implementation="com.intellij.cwm.plugin.notebooks.BackendNotebookFileEditorModelCreator" order="before default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.java.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <editorNotificationProvider id="dockerConfigSdkNotification" implementation="com.intellij.cwm.plugin.java.rdserver.unattendedHost.editor.UnattendedHostJdkConfigurationNotificationProvider" />
    <highlightingPassFactory implementation="com.intellij.cwm.plugin.java.BackendJavaClassCodeFoldingPassFactory" />
    <registryKey defaultValue="true" description="Enable folding for compiled java classes for remote dev" key="ide.java.backend.compiler.folding" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.backend.split"><![CDATA[<idea-plugin package="com.intellij.cwm.plugin.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.converter implementationClass="com.intellij.cwm.plugin.markdown.MarkdownTableGridConverter" />
    <rdserver.fileEditorCreator implementation="com.intellij.cwm.plugin.markdown.MarkdownBackendFileEditorModelCreator" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion.split"><![CDATA[<idea-plugin package="com.intellij.codeInsight.inline.completion.split" separate-jar="true">
  <dependencies>
    <module name="intellij.platform.inline.completion" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.platform.inline.completion.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.inline.completion" />
    <module name="intellij.platform.inline.completion.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.handlerInitializer order="first" implementation="com.intellij.codeInsight.inline.completion.backend.split.BackendInlineCompletionHandlerInitializer" />
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.codeInsight.inline.completion.backend.split.BackendInlineCompletionRemoteApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.snapshotOpener implementation="com.intellij.performanceTesting.backend.split.RemoteClientSnapshotUploader" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <incompatible-with>com.intellij.database.ide</incompatible-with>
  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.modules.aqua</incompatible-with>
  <xi:include href="/META-INF/unattendedHost.xml" />
  <xi:include href="/META-INF/RdServer.xml" />
  <xi:include href="/META-INF/codeWithMe.xml" />
  <name>Code With Me</name>
  <vendor>JetBrains</vendor>
  <description>&lt;p&gt;&lt;a href=&quot;https://www.jetbrains.com/code-with-me/&quot;&gt;Code With Me&lt;/a&gt; is a new solution for collaborative development and pair programming.
    It enables developers to share the project they have open in their IDEs with their remote colleagues and work on it together in real time.&lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;em&gt;Simultaneous editing&lt;/em&gt; lets you investigate issues, review code, and work on your code together in real time.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Following mode&lt;/em&gt; lets team members summon others from wherever they are, track the whereabouts of other participants in the code, and follow their activities with one click.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Full sync mode&lt;/em&gt; helps you synchronize with your session participants and start navigating between files and actions simultaneously.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Audio and video calls&lt;/em&gt; are available out of the box, meaning you don’t need any additional apps &lt;a href=&quot;https://blog.jetbrains.com/blog/2021/02/16/code-with-me-beta-support-for-audio-and-video-calls/&quot;&gt;to communicate with others&lt;/a&gt;.
        Talk to your teammates right in your IDE!
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Smart code insights&lt;/em&gt; include code autocompletion, navigation, and other code insight features when working in a shared session.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Permissions management&lt;/em&gt; settings define what others can edit and run in your project, what is available as read-only, and what is completely invisible to your guests.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Diff previews&lt;/em&gt; allow you to track the changes made by other session participants in your project, review them, roll them back, and commit them safely.
      &lt;/li&gt;
      &lt;li&gt;
        &lt;em&gt;Code With Me On-premises&lt;/em&gt; enables you to set up and run Code With Me on your own private network, for example, to ensure extra security or for compliance reasons.
        &lt;a href=&quot;https://www.jetbrains.com/code-with-me/on-prem/&quot;&gt;Start your free 30-day trial today&lt;/a&gt;.
      &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;strong&gt;Useful links:&lt;/strong&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://www.jetbrains.com/code-with-me/buy/#commercial?billing=yearly&quot;&gt;Choose a license&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://www.jetbrains.com/help/idea/code-with-me.html&quot;&gt;Getting Started&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;a href=&quot;https://youtrack.jetbrains.com/issues/cwm/&quot;&gt;Submit ticket&lt;/a&gt;
      &lt;/li&gt;
    &lt;/ul&gt;</description>
  <change-notes>&lt;ul&gt;
  &lt;li&gt;Starting a session is now easier thanks to the updated UI and workflow, which is now easier to configure and follow.&lt;/li&gt;
  &lt;li&gt;Screen sharing has been moved to the browser instead of the Code With Me tool window.
  &lt;/li&gt;
  &lt;li&gt;A notification is now displayed for active sessions without any participants, preventing unnecessary and unclosed sessions.&lt;/li&gt;
  &lt;li&gt;Code With Me’s guest IDE settings are now properly synchronized with your local IDE settings.&lt;/li&gt;
  &lt;li&gt;We’ve improved the performance of the reconnection process.&lt;/li&gt;
  &lt;/ul&gt;</change-notes>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.backend.delegating.actions implementation="org.intellij.android.cwm.AndroidUnattendedBackendDelegatingActionIdsProvider" />
    <backendProjectPaneProvider implementation="org.intellij.android.cwm.BackendAndroidPaneProvider" />
    <rdserver.backend.delegating.actions implementation="org.intellij.android.cwm.AndroidBackendDelegatingActionIdsProvider" />
    <toolWindowExtractor implementation="org.intellij.android.cwm.LogcatCWMToolWindowExtractor" />
    <toolWindowExtractor implementation="org.intellij.android.cwm.LogcatRemoteDevToolWindowExtractor" />
  </extensions>
  <content>
    <module name="intellij.execution.process.elevation.backend.split"><![CDATA[<idea-plugin package="com.intellij.cwm.plugin.elevation">
  <dependencies>
    <module name="intellij.execution.process.elevation" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.execution.sudo.SudoCommandProvider" serviceImplementation="com.intellij.cwm.plugin.elevation.sudoAskPass.UnattendedHostAwareSudoCommandProvider" overrides="true" />
    <httpRequestHandler implementation="com.intellij.cwm.plugin.elevation.sudoAskPass.SudoExternalProcessRest" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.navbar.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.navbar.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.actionTimestampProvider implementation="com.intellij.platform.navbar.backend.split.BackendNavigationBarTimestampProvider" />
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.intellij.platform.navbar.backend.split.BackendNavigationBarExtListener" />
    <projectService client="remote" serviceImplementation="com.intellij.platform.navbar.backend.split.BackendNavigationBarHost" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.rpc.split"><![CDATA[<idea-plugin separate-jar="true" />]]></module>
    <module name="intellij.platform.kernel.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.platform.rpc.split" />
  </dependencies>
  <applicationListeners>
    <listener topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" class="com.intellij.platform.kernel.backend.split.BackendRpcNewSessionListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <rd.rootExtListener endpoint="IDE Backend" listener="com.intellij.platform.kernel.backend.split.BackendFleetRdModelListener" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.backend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.vcs.common.split" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rd.solutionExtListener endpoint="IDE Backend" listener="com.intellij.platform.vcs.backend.split.VcsModelListener" />
    <rdserver.actionTimestampProvider implementation="com.intellij.platform.vcs.backend.split.VcsSelectedLineTimestampModelProvider" />
    <rdserver.actionTimestampProvider implementation="com.intellij.platform.vcs.backend.split.BackendLocalChangesTimestampProvider" />
    <rdserver.backendActionDataProvider implementation="com.intellij.platform.vcs.backend.split.BackendLocalChangesDataProvider" />
    <projectService serviceImplementation="com.intellij.platform.vcs.backend.split.BackendLocalChangesHost" client="remote" preload="true" />
    <projectService serviceInterface="com.intellij.openapi.vcs.impl.ActiveChangeListTracker" serviceImplementation="com.intellij.platform.vcs.backend.split.BackendActiveChangeListTracker" overrides="true" />
    <applicationService serviceInterface="com.intellij.diff.DiffManager" serviceImplementation="com.intellij.platform.vcs.backend.split.diff.BackendServerDiffManager" overrides="true" />
    <vcs.changeListChangeAssigner implementation="com.intellij.platform.vcs.backend.split.BackendChangeListChangeAssigner" />
    <vcs.lineStatusClientIdRenderer implementation="com.intellij.platform.vcs.backend.split.BackendLineStatusClientIdRenderer" />
    <fileEditorProvider implementation="com.intellij.platform.vcs.backend.split.diff.BackendDiffFileEditorProvider" order="first" />
    <rdserver.fileEditorCreator id="diff" implementation="com.intellij.platform.vcs.backend.split.diff.DiffEditorModelCreator" />
    <cwm.backendFileEditorHandler implementation="com.intellij.platform.vcs.backend.split.diff.DiffBackendFileEditorHandler" />
    <backend.highlighterModelCreator id="vcs" order="first" implementation="com.intellij.platform.vcs.backend.split.VcsGutterMarkHighlighterModelCreator" />
    <backend.markupExtensionHandler id="vcs" implementation="com.intellij.platform.vcs.backend.split.BackendVcsGutterMarkExtensionHandler" />
    <backend.highlighterModelCreator id="be_diff" order="first" implementation="com.intellij.platform.vcs.backend.split.diff.BeDiffMarkHighlighterModelCreator" />
    <backend.highlighterModelCreator id="diff" order="first" implementation="com.intellij.platform.vcs.backend.split.DiffMarkHighlighterModelCreator" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffRequestProcessorConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DirDiffConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffBreadcrumbsConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffComponentConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffSplitterConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.DiffContentPanelConverter" />
    <rdserver.converter implementationClass="com.intellij.platform.vcs.backend.split.diff.FilePathLabelWrapperConverter" />
    <registryKey key="codeWithMe.editor.gutter.show.guest.contributors" defaultValue="false" restartRequired="true" description="If enabled, display which guests contributed to which changes in editor gutter" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.platform.vcs.backend.split.BackendVcsModelInitListener" topic="com.jetbrains.rdserver.core.RemoteClientSessionListener" />
  </projectListeners>
  <actions resource-bundle="messages.VcsBackendSplitBundle">
    <action id="ToggleCreateChangeListForGuestChanges" class="com.intellij.platform.vcs.backend.split.ToggleCreateChangeListForGuestChanges">
      <add-to-group group-id="LocalChangesView.GearActions" anchor="after" relative-to-action="LocalChangesView.ShowOnDoubleClick" />
      <add-to-group group-id="CommitView.GearActions" anchor="after" relative-to-action="CommitView.ShowOnDoubleClick" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.platform.vcs.common.split"><![CDATA[<idea-plugin package="com.intellij.platform.vcs.common.split" separate-jar="true" />]]></module>
    <module name="intellij.driver.backend.split"><![CDATA[<idea-plugin package="com.intellij.cwm.plugin.driver">
  <dependencies>
    <module name="intellij.performanceTesting.remoteDriver" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.jetbrains.rdserver.lux.services.RobotHostService" serviceImplementation="com.intellij.cwm.plugin.driver.RobotHostServiceImpl" client="remote" preload="true" />
    <applicationService serviceImplementation="com.intellij.cwm.plugin.driver.RemoteDriverHostService" client="remote" preload="true" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/cwm-plugin.jar lib/cwm-plugin-common.jar lib/cwm-plugin-backend.jar lib/cwm-plugin-android.jar 
lib/rd.jar 
lib/split.jar 
lib/ice4j.jar 
lib/jstun.jar lib/jitsi-utils.jar lib/tls-channel.jar lib/vcs-protocol.jar lib/backend-split.jar lib/split-protocol.jar lib/java-websocket.jar lib/quiche-jna-stubs.jar lib/remote-controller.jar lib/bouncy-castle-pgp.jar lib/grpc-netty-shaded.jar lib/jnaerator-runtime.jar !lib/remote-controller-backend.jar  dataWrangler-plugin  /5<idea-plugin implementation-detail="true" package="com.intellij.dataWrangler.plugin">
  <id>com.intellij.dataWrangler.plugin</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Data Wrangler</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Data Wrangler.
  According to the research data preparation, pays a major role in ML workflows and also consumes a lot of time.
  The task may be simplified by providing graphical ways of data manipulation.
  Having API and UI for table data manipulation are prerequisites for guided data cleaning implementation.]]></description>
  <dependencies>
    <plugin id="intellij.grid.plugin" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.platform" />
  </dependencies>
  <content>
    <module name="intellij.dataWrangler"><![CDATA[<idea-plugin package="com.intellij.dataWrangler" separate-jar="true">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dataWrangler.engine" interface="com.intellij.dataWrangler.executor.DataWranglerEngine" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.dataWrangler.core"><![CDATA[<idea-plugin package="com.intellij.dataWrangler.core" separate-jar="true">
  <dependencies>
    <module name="intellij.dataWrangler" />
    <module name="intellij.dataWrangler.impl" />
    <module name="intellij.grid.charts.impl" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <dataWrangler.engine implementation="com.intellij.dataWrangler.core.engine.CoreDataWranglerEngine" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="tables.datawrangler.plugin.show.core.internal.action" defaultValue="false" restartRequired="false" description="Enabled and make visible DataWrangler based on kotlin data frame library" />
  </extensions>
  <actions resource-bundle="messages.CoreDataWranglerBundle">
    <group id="core.statistics.panel.Show" popup="true" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.StatisticsPanel" class="com.intellij.dataWrangler.core.statistics.action.CoreStatisticsDisplayActionGroup">
      <action id="core.statistics.panel.Show.Off" class="com.intellij.dataWrangler.core.statistics.action.CoreStatisticsDisplayAction$StatisticsShowOff" />
      <action id="core.statistics.panel.Show.Compact" class="com.intellij.dataWrangler.core.statistics.action.CoreStatisticsDisplayAction$StatisticsShowCompact" />
      <action id="core.statistics.panel.Show.Detailed" class="com.intellij.dataWrangler.core.statistics.action.CoreStatisticsDisplayAction$StatisticsShowDetailed" />
      <add-to-group group-id="Console.EditorTableResult.Group" anchor="last" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="tables.static.statistics.header" defaultValue="true" restartRequired="false" description="Add statistics header to static files" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dataWrangler.core.statistics.header" beanClass="com.intellij.dataWrangler.core.statistics.CoreStatisticsHeader" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.dataWrangler.impl"><![CDATA[<idea-plugin package="com.intellij.dataWrangler.impl">
  <dependencies>
    <module name="intellij.dataWrangler" />
    <module name="intellij.dataWrangler.llm" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.impl" />
    <plugin id="com.intellij.database" />
  </dependencies>
  <actions resource-bundle="messages.DataWranglerBundleImpl">
    <action id="DataWrangler.Hide.Panel" class="com.intellij.dataWrangler.impl.action.DataWranglerPanelHideAction" icon="AllIcons.General.HideToolWindow" />
    <action id="DataWrangler.File.Export" class="com.intellij.dataWrangler.impl.action.DataWranglerDataExportAction" icon="AllIcons.Actions.Download" />
    <action id="DataWrangler.Csv.File.Export" class="com.intellij.dataWrangler.impl.action.DataWranglerDataExportCsvAction" icon="AllIcons.Nodes.DataTables" />
    <action id="DataWrangler.Copy.Code" class="com.intellij.dataWrangler.impl.action.CopyDataWranglerCodeAction" icon="AllIcons.Actions.Copy" />
    <group id="DataWrangler.Export.Toolbar" popup="true" class="com.intellij.dataWrangler.impl.view.steps.AddActionGroupPopup">
      <separator key="DataWrangler.export.panel.title" />
      <reference id="DataWrangler.Copy.Code" />
      <separator />
      <reference id="DataWrangler.Csv.File.Export" />
      <reference id="DataWrangler.File.Export" />
    </group>
    <group id="DataWrangler.Steps.Export">
      <reference ref="DataWrangler.Export.Toolbar" />
    </group>
    <group id="DataWrangler.Transformations.Popup" popup="true">
      <action id="DataWrangler.Revert.Steps" class="com.intellij.dataWrangler.impl.action.RevertTransformationsAction" icon="AllIcons.Actions.Rollback" />
      <action id="DataWrangler.Remove.Step" class="com.intellij.dataWrangler.impl.action.RemoveTransformationAction" icon="AllIcons.General.Delete" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.counterUsagesCollector implementationClass="com.intellij.dataWrangler.impl.fus.DataWranglerProviderCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dataWrangler.commandAction" interface="com.intellij.dataWrangler.impl.view.transformation.CommandAction" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.dataWrangler.llm"><![CDATA[<idea-plugin package="com.intellij.dataWrangler.llm" separate-jar="true">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dataWrangler.llm.aiCommandAction" interface="com.intellij.dataWrangler.llm.AICommandAction" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ide.data.wrangler.agent" defaultValue="true" description="Introduces the Data Wrangler Agent mode in the AI chat, allowing you to generate transformations (DataSpell only).                  \nBoth this key and the 'llm.data.wrangler.agent' key must be enabled." />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.dataWrangler.jupyterPython"><![CDATA[<idea-plugin package="com.intellij.dataWrangler.jupyterPython">
  <dependencies>
    <module name="intellij.dataWrangler" />
    <module name="intellij.dataWrangler.impl" />
    <module name="intellij.dataWrangler.llm" />
    <module name="intellij.scientific.tables" />
    <module name="intellij.scientific.py.tables" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.jupyter.tables" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.jupyter.py.pro" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.impl" />
    <module name="intellij.python.scientific" />
    <plugin id="com.intellij.database" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <dataWrangler.engine implementation="com.intellij.dataWrangler.jupyterPython.engine.PythonDataWranglerEngine" />
    <jupyter.tables.psi.extractor language="JupyterPython" implementationClass="com.intellij.dataWrangler.jupyterPython.JupyterDWPsiExpressionVariableExecutor" />
    <jupyter.core.jupyter.nbformat.jupyterNotebookConverter implementation="com.intellij.dataWrangler.jupyterPython.cell.JupyterNotebookDataWranglerCellConverter" />
    <projectService serviceInterface="com.intellij.dataWrangler.llm.DataWranglerFacade" serviceImplementation="com.intellij.dataWrangler.jupyterPython.facade.DataWranglerFacadeImpl" />
    <registryKey key="datawrangler.plugin.jupyter.cells" defaultValue="false" restartRequired="false" description="Enabled and make visible DataWrangler cells in a jupyter notebook" />
  </extensions>
  <actions resource-bundle="messages.JupyterPyDataWranglerBundle">
    <action id="DataWranglerPyTablePanel.Show" class="com.intellij.dataWrangler.jupyterPython.actions.DataWranglerPyPanelToggleAction" icon="com.intellij.dataWrangler.DataWranglerIcons.DataWrangler">
      <add-to-group group-id="DataView.Table.Toolbar.Right" anchor="first" />
    </action>
    <action id="DataWrangler.Jupyter.Show" class="com.intellij.dataWrangler.jupyterPython.actions.DataWranglerOpenAction" icon="com.intellij.dataWrangler.DataWranglerIcons.DataWrangler">
      <add-to-group group-id="Base.Console.TableResult.Group.Secondary" anchor="first" />
    </action>
    <action id="DataWrangler.TableFile.Show" class="com.intellij.dataWrangler.jupyterPython.actions.DataWranglerOpenTableFileAction" icon="com.intellij.dataWrangler.DataWranglerIcons.DataWrangler">
      <add-to-group group-id="Console.EditorTableResult.Group" anchor="last" />
    </action>
    <action id="DataWrangler.Jupyter.Code.Export" class="com.intellij.dataWrangler.jupyterPython.actions.DataWranglerJupyterCodeExport" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.JupyterProject">
      <add-to-group group-id="DataWrangler.Export.Toolbar" anchor="before" relative-to-action="DataWrangler.Copy.Code" />
    </action>
    <action id="DataWrangler.Jupyter.Notebook.Export" class="com.intellij.dataWrangler.jupyterPython.actions.DataWranglerExportNotebookAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.AddJupyterConnection">
      <add-to-group group-id="DataWrangler.Export.Toolbar" anchor="before" relative-to-action="DataWrangler.Copy.Code" />
    </action>
    <action id="DataWrangler.Jupyter.Python.Script.Export" class="com.intellij.dataWrangler.jupyterPython.actions.DataWranglerExportPythonScriptAction" icon="AllIcons.Language.Python">
      <add-to-group group-id="DataWrangler.Export.Toolbar" anchor="after" relative-to-action="DataWrangler.Jupyter.Notebook.Export" />
    </action>
    <action id="JupyterConvertDataWranglerToCodeAction" class="com.intellij.dataWrangler.jupyterPython.cell.JupyterDataWranglerConvertToCodeAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell">
      <add-to-group group-id="Jupyter.AboveCodeCellAdditionalToolbar" anchor="before" relative-to-action="NotebookDeleteCellAction" />
    </action>
    <action id="JupyterAddDataWranglerCellAction" class="com.intellij.dataWrangler.jupyterPython.cell.NotebookInsertDataWranglerCellAction" icon="com.intellij.dataWrangler.DataWranglerIcons.DataWrangler">
      <add-to-group group-id="JupyterToolbar.AddActionsPopup" anchor="after" relative-to-action="NotebookInsertDataInputCellChooserGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.dataWrangler.jupyterPython.ds"><![CDATA[<idea-plugin package="com.intellij.dataWrangler.jupyterPython.ds">
  <dependencies>
    <module name="intellij.dataWrangler" />
    <module name="intellij.dataWrangler.impl" />
    <module name="intellij.dataWrangler.jupyterPython" />
    <plugin id="com.jetbrains.pycharm.ds.customization" />
    <plugin id="com.intellij.database" />
  </dependencies>
  <actions resource-bundle="messages.JupyterDSDataWranglerBundle">
    <action id="DataWrangler.Toolwindow.Show" class="com.intellij.dataWrangler.jupyterPython.ds.actions.DataWranglerOpenSelectedItemAction" icon="com.intellij.dataWrangler.DataWranglerIcons.DataWrangler">
      <add-to-group group-id="DataSpellDataTreePopup" anchor="first" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="tables.datawrangler.plugin.show.internal.action" defaultValue="true" restartRequired="false" description="Enabled and make visible OpenDataWrangler Plugin action" />
  </extensions>
</idea-plugin> lib/dataWrangler-plugin.jar  
DatabaseTools <idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>Database Tools and SQL</name>
  <id>com.intellij.database</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[The Database Tools and SQL plugin for IntelliJ-based IDEs allows you to query, create, and manage databases and provides full SQL language support.
        <br><br>
        The plugin provides all the same features as <a href="https://www.jetbrains.com/datagrip/">DataGrip</a>, the standalone JetBrains IDE for databases.
        <br><br>
        <b>Main features:</b><br>
        - Database explorer<br>
        - Ability to execute queries<br>
        - Editable data spreadsheet<br>
        - Syntax highlighting and coding assistance for SQL<br>
        - Refactorings<br>
        - Import/Export options<br>
        - Diagrams<br>
        <br>
        <a href="https://www.jetbrains.com/datagrip/features/">Discover all the features</a><br>
        <br>
        <b>The following databases are supported:</b><br>
        <br>
        Major relational:
        <br>
        MySQL, MariaDB, PostgreSQL, Oracle Database, Microsoft SQL Server, Azure SQL Database<br>
        <br>
        NoSQL:<br>
        MongoDB, Redis, Couchbase, Apache Cassandra<br>
        <br>
        Other:<br>
        SQLite, Amazon Redshift, Amazon DynamoDB, IBM Db2, Sybase ASE, Exasol, Snowflake, HSQLDB, H2, Apache Derby, Greenplum, Apache Hive, Vertica, ClickHouse, Google BigQuery, CockroachDB<br>
        <br>
        If the DBMS you use has a JDBC driver, you can connect to it via the Database tools and SQL plugin.<br>
        <br>
        <b>Resources:</b> <a href="https://twitter.com/datagrip">DataGrip on X</a>, <a href="https://intellij-support.jetbrains.com/hc/en-us/community/topics/200381555-DataGrip">Community forum</a>, <a href="https://youtrack.jetbrains.com/issues/DBE">Issue tracker</a>, <a href="https://blog.jetbrains.com/datagrip/">Blog</a>, <a href="https://join.slack.com/t/datagripworkspace/shared_invite/zt-215cs3o5c-6gi_wnZaX8hyFdWXBo77LA">Slack community</a>]]></description>
  <vendor>JetBrains</vendor>
  <category>Database</category>
  <resource-bundle>messages.DatabaseBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <content>
    <module name="intellij.database.diagrams"><![CDATA[<idea-plugin package="com.intellij.database.diagram">
  <dependencies>
    <plugin id="com.intellij.diagram" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.database.diagram.DbDiagramProvider" />
    <diagram.Provider implementation="com.intellij.database.diagram.plan.QueryPlanProvider" />
    <database.selectInProvider implementation="com.intellij.database.diagram.DbDiagramSelectInDbView" order="last" />
  </extensions>
  <actions>
    <reference ref="ShowUmlDiagram">
      <add-to-group group-id="DatabaseView.Diagrams" />
    </reference>
    <reference ref="ShowUmlDiagramPopup">
      <add-to-group group-id="DatabaseView.Diagrams" />
    </reference>
    <reference ref="ShowUmlDiagram">
      <add-to-group group-id="PlanViewGroup" />
    </reference>
  </actions>
</idea-plugin>]]></module>
  </content>
  <depends optional="true" config-file="/com/intellij/sql/dialects/mongo/mongo-js-external.xml">JavaScript</depends>
  <module value="com.intellij.modules.database" />
  <module value="com.intellij.modules.database.connectivity" />
  <module value="com.intellij.modules.database.core" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.dbms" beanClass="com.intellij.database.Dbms$DbmsBean" />
    <extensionPoint qualifiedName="com.intellij.database.gridColumnsManagerFactory" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.console.GridColumnsManagerFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.optionProvider" interface="com.intellij.database.dataSource.DbOptionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.dataSourceDetector" interface="com.intellij.database.autoconfig.DataSourceDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.urlEditorInspector" interface="com.intellij.database.dataSource.url.ui.UrlEditorInspector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.dataSourceManager" interface="com.intellij.database.psi.DataSourceManager" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.consoleProvider" interface="com.intellij.database.script.PersistenceConsoleProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.modelRelationProvider" interface="com.intellij.database.model.ModelRelationManager$ModelRelationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.synchronizeHandler" interface="com.intellij.database.SynchronizeHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.dataAuditor" interface="com.intellij.database.datagrid.DataAuditor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.parameterPatternProvider" interface="com.intellij.database.settings.DatabaseParameterPatternProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.urlParamEditorProvider" interface="com.intellij.database.dataSource.url.TypesRegistry$TypeDescriptorFactory" />
    <extensionPoint qualifiedName="com.intellij.database.processParamProvider" interface="com.intellij.database.run.ConsoleConfigurationParamProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.consoleRunContextParametersTuner" interface="com.intellij.database.run.ConsoleRunContextParametersTuner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.connectionInterceptor" interface="com.intellij.database.dataSource.DatabaseConnectionInterceptor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.driversConfig" beanClass="com.intellij.database.dataSource.ConfigUrlBean" />
    <extensionPoint qualifiedName="com.intellij.database.artifactsConfig" beanClass="com.intellij.database.dataSource.ConfigUrlBean" />
    <extensionPoint qualifiedName="com.intellij.database.modelExternalData" beanClass="com.intellij.database.dataSource.ConfigUrlBean" />
    <extensionPoint qualifiedName="com.intellij.database.addToHSet" beanClass="com.intellij.database.HSet$HSetBean" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.extensionFallback" beanClass="com.intellij.database.DbmsExtension$FallbackBean" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.virtualFileDataSourceProvider" interface="com.intellij.database.util.VirtualFileDataSourceProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.introspectorStatsProvider" interface="com.intellij.database.introspection.DBIntrospectorStatsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.runtimeErrorFixProvider" interface="com.intellij.database.connection.throwable.info.RuntimeErrorActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.definitionProvider" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.dialects.DefinitionProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.scriptGenerator" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.script.generator.ScriptGenerator" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.dmlHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.script.generator.dml.DmlHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.hookUpHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.datagrid.HookUpHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.introspector" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.introspection.DBIntrospector$Factory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.modelFacade" beanClass="com.intellij.database.DbmsExtension$Bean">
      <with attribute="implementationClass" implements="com.intellij.database.model.ModelFacade" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.routineExecutionHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.run.actions.RoutineExecutionHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.explainPlanProvider" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.plan.ExplainPlanProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.dataImporter" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.dbimport.ImportManager" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.domainRegistry" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.data.types.DomainRegistry" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.namingService" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.script.generator.NamingService$Provider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.typeSystem" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.types.DasTypeSystem" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.sqlObjectBuilder" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.model.SqlObjectBuilder" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.executionEnvironmentHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.console.ExecutionEnvironmentHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.errorHandler" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.dialects.DatabaseErrorHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.geoHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.data.types.GeoHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.linkedDataSourceHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.dataSource.LinkedDataSourceHelper" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.database.settings.DatabaseSettings" />
    <fileType name="Database Element" implementationClass="com.intellij.database.vfs.DatabaseElementFileType" fieldName="INSTANCE" />
    <applicationService serviceInterface="com.intellij.database.vfs.DbVFSUtils" serviceImplementation="com.intellij.database.vfs.DbVFSUtilsImpl" />
    <applicationService serviceInterface="com.intellij.database.types.DasTypeFacade" serviceImplementation="com.intellij.database.types.DasTypeFacadeImpl" />
    <applicationService serviceInterface="com.intellij.database.dataSource.DataSourceStorage" serviceImplementation="com.intellij.database.dataSource.DataSourceStorage$App" />
    <applicationService serviceInterface="com.intellij.database.dataSource.DataSourceStorageShared" serviceImplementation="com.intellij.database.dataSource.DataSourceStorageShared$App" />
    <projectService serviceInterface="com.intellij.database.dataSource.DataSourceStorage" serviceImplementation="com.intellij.database.dataSource.DataSourceStorage$Prj" />
    <projectService serviceInterface="com.intellij.database.dataSource.DataSourceStorageShared" serviceImplementation="com.intellij.database.dataSource.DataSourceStorageShared$Prj" />
    <virtualFileSystem key="das" implementationClass="com.intellij.database.vfs.DatabaseVirtualFileSystem" />
    <database.parameterPatternProvider implementation="com.intellij.database.settings.ExtraParametersProvider" />
    <database.modelRelationProvider implementation="com.intellij.database.model.ModelRelationManager$DasForeignKeys" />
    <database.virtualFileDataSourceProvider implementation="com.intellij.database.vfs.DatabaseElementVirtualFileDataSourceProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.ForbidIncrementalOptionProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.ForbidFragmentOptionProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.PassProxyOptionProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.JdbcIntrospectorOptionProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.JdbcIntrospectorNoEscapingOptionProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.IsolateClassPathOptionProvider" />
    <database.urlEditorInspector implementation="com.intellij.database.dataSource.url.ui.SpacesInspector" />
  </extensions>
  <dependencies>
    <module name="intellij.grid" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.configValidator" interface="com.intellij.database.dataSource.validation.DatabaseConfigValidator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.queryParametersProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.script.QueryParametersProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.selectInProvider" interface="com.intellij.database.view.SelectInDatabaseView$Extension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.dataConsumer" interface="com.intellij.database.datagrid.DataConsumer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.dataProducer" interface="com.intellij.database.datagrid.DataProducer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.queryValidator" interface="com.intellij.database.console.DbQueryValidator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.toDatabaseScriptTranslator" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.script.translator.ToDatabaseScriptTranslator" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.jdbcSourceLoader" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.dialects.base.introspector.jdbc.JdbcSourceLoader" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.jdbcMetadataWrapper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.dialects.base.introspector.jdbc.wrappers.DatabaseMetaDataWrapper$MDFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.gridHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.datagrid.CoreGridHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.errorProvider" beanClass="com.intellij.database.DbmsExtension$Bean">
      <with attribute="implementationClass" implements="com.intellij.database.console.ConsoleErrorProviderFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.jdbcHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.remote.jdbc.helpers.JdbcHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.objectEditorFactory" beanClass="com.intellij.database.DbmsExtension$Bean">
      <with attribute="implementationClass" implements="com.intellij.database.schemaEditor.DbmsObjectEditorFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.objectEditorModelFactory" beanClass="com.intellij.database.DbmsExtension$Bean">
      <with attribute="implementationClass" implements="com.intellij.database.schemaEditor.DbmsObjectEditorModelFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.artifactRepositoriesProvider" interface="com.intellij.database.dataSource.artifacts.ArtifactRepositoriesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="dataSources" implementation="com.intellij.database.actions.DataSourceManagerStarter" />
    <virtualFileSystem implementationClass="com.intellij.database.dataSource.srcStorage.DbSrcFileSystem" key="dbSrc" physical="true" />
    <applicationService serviceInterface="com.intellij.database.dataSource.DataSourceModelStorage" serviceImplementation="com.intellij.database.dataSource.DataSourceModelStorageImpl$App" />
    <projectService serviceInterface="com.intellij.database.dataSource.DataSourceModelStorage" serviceImplementation="com.intellij.database.dataSource.DataSourceModelStorageImpl$Prj" />
    <projectService serviceInterface="com.intellij.database.psi.DbPsiFacade" serviceImplementation="com.intellij.database.psi.DbPsiFacadeImpl" />
    <projectService serviceInterface="com.intellij.database.console.JdbcDriverManager" serviceImplementation="com.intellij.database.console.JdbcDriverManagerImpl" />
    <applicationService serviceInterface="com.intellij.database.dataSource.DatabaseDriverManager" serviceImplementation="com.intellij.database.dataSource.DatabaseDriverManagerImpl" />
    <applicationService serviceInterface="com.intellij.database.dataSource.artifacts.DatabaseArtifactLoader" serviceImplementation="com.intellij.database.dataSource.artifacts.DatabaseArtifactLoaderImpl" />
    <presentationProvider forClass="com.intellij.database.model.DasObject" implementationClass="com.intellij.database.psi.DbPresentation$Provider" />
    <projectService serviceImplementation="com.intellij.database.dataSource.srcStorage.backend.DbSrcStorageManager" />
    <applicationService serviceImplementation="com.intellij.database.dataSource.srcStorage.backend.DbSrcStorageManager$App" />
    <usageTypeProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcExtensions$UsageTypeExtension" />
    <fileIconProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcFilePresentation" />
    <editorTabTitleProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcFilePresentation" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.SshConnectionInterceptor" id="ssh" />
    <database.connectionInterceptor implementation="com.intellij.database.actions.diagnostic.LogInterceptor" />
    <database.processParamProvider implementation="com.intellij.database.actions.diagnostic.LogInterceptor" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.DbExpertOptionsInterceptor" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.DatabaseCredentialsAuthProvider" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.NoCredentialsAuthProvider" order="last" />
    <applicationService serviceInterface="com.intellij.database.dataSource.connection.statements.SmartStatementFactoryService" serviceImplementation="com.intellij.database.dataSource.connection.statements.SmartStatementFactoryServiceImpl" />
    <applicationService serviceInterface="com.intellij.database.access.DatabaseCredentials" serviceImplementation="com.intellij.database.access.DatabaseCredentialsImpl" />
    <applicationService serviceInterface="com.intellij.database.dataSource.srcStorage.DbSrcModelStorageService" serviceImplementation="com.intellij.database.dataSource.srcStorage.DbSrcModelStorageServiceImpl" />
    <applicationService serviceInterface="com.intellij.database.dataSource.DBConnectionAccessibilityMatchingService" serviceImplementation="com.intellij.database.dataSource.DataSourceConnectionAccessibilityMatchingService" />
    <database.datagrid.objectNormalizerProvider implementation="com.intellij.database.datagrid.DatabaseObjectNormalizerProvider" />
    <notificationGroup id="Database configuration" displayType="BALLOON" bundle="messages.DatabaseBundle" key="notification.title.database.configuration" />
    <notificationGroup id="Database view" displayType="BALLOON" bundle="messages.DatabaseBundle" key="notification.title.database.view" />
    <notificationGroup id="Database view log" displayType="NONE" bundle="messages.DatabaseBundle" key="notification.title.database.view.log" />
    <notificationGroup id="Database refactoring log" displayType="NONE" bundle="messages.DatabaseBundle" key="notification.title.database.refactoring.log" />
    <notificationGroup id="Database execution log" displayType="NONE" bundle="messages.DatabaseBundle" key="notification.title.database.execution.log" />
    <notificationGroup id="Database detector" displayType="BALLOON" bundle="messages.DatabaseBundle" key="notification.title.database.detector" notificationIds="DatabaseConfigFileWatcher.found" />
    <notificationGroup id="Database queries that took much time" displayType="BALLOON" bundle="messages.DatabaseBundle" key="notification.title.database.queries.took.much.time" />
    <notificationGroup id="Database cancelling running statements" displayType="BALLOON" bundle="messages.DatabaseBundle" key="notification.title.database.cancelling.running.statements" />
    <notificationGroup id="Update Table" displayType="BALLOON" bundle="messages.DatabaseBundle" key="notification.title.update.table" />
    <database.optionProvider implementation="com.intellij.database.dataSource.IntrospectionScheduleOptionProvider" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.SslConnectionInterceptor" />
    <database.processParamProvider implementation="com.intellij.database.dataSource.SslConnectionInterceptor" />
    <database.consoleRunContextParametersTuner implementation="com.intellij.database.dataSource.SslConnectionInterceptor" />
    <database.artifactRepositoriesProvider implementation="com.intellij.database.dataSource.artifacts.MavenSettingsRepositoriesProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.database.dataSource.DatabaseIntrospectionScheduleManager$DriverListener" topic="com.intellij.database.console.JdbcDriverManager$Listener" />
    <listener class="com.intellij.database.dataSource.DatabaseIntrospectionScheduleManager$DataSourceListener$App" topic="com.intellij.database.dataSource.DataSourceStorage$Listener" />
    <listener class="com.intellij.database.console.session.GlobalSessionStateListener" topic="com.intellij.database.console.session.DatabaseSessionStateListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.database.dataSource.DatabaseIntrospectionScheduleManager$DataSourceListener$Proj" topic="com.intellij.database.dataSource.DataSourceStorage$Listener" />
  </projectListeners>
  <xi:include href="/META-INF/tips-database-plugin.xml" />
  <dependencies>
    <plugin id="intellij.grid.plugin" />
    <module name="intellij.grid" />
    <module name="intellij.grid.scripting.impl" />
    <module name="intellij.grid.types" />
    <module name="intellij.grid.csv.core.impl" />
    <module name="intellij.grid.impl" />
    <module name="intellij.grid.core.impl" />
    <plugin id="com.intellij.platform.images" />
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.grid.charts.impl" />
  </dependencies>
  <content>
    <module name="intellij.database.flameGraphs"><![CDATA[<idea-plugin package="com.intellij.database.flameGraph">
  <dependencies>
    <module name="intellij.profiler.common" />
  </dependencies>
  <actions resource-bundle="messages.DatabaseBundle">
    <group id="DbPlanFlameGraphsGroup" class="com.intellij.database.flameGraph.plan.PlanFlameGraphsGroup" icon="DatabaseIcons.SqlGroupByType" popup="true">
      <add-to-group group-id="PlanViewGroup" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.database.docker"><![CDATA[<idea-plugin package="com.intellij.database.docker">
  <dependencies>
    <plugin id="Docker" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <database.cli.runTargetProvider implementation="com.intellij.database.docker.cli.CliDockerRunTargetProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.database.grazie"><![CDATA[<idea-plugin package="com.intellij.database.grazie">
  <dependencies>
    <plugin id="tanvd.grazi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="SQL" implementationClass="com.intellij.database.grazie.SqlTextExtractor" />
    <problemFilter language="SQL" implementationClass="com.intellij.grazie.text.LiteralProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.database.java"><![CDATA[<idea-plugin package="com.intellij.database.java">
  <dependencies>
    <plugin id="com.intellij.database" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <database.artifactRepositoriesProvider implementation="com.intellij.database.java.RemoteJarRepositoriesProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.database.debuggerFacade" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.debugger.SqlDebuggerFacade" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.databaseViewStructureExtension" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.view.structure.DvStructureExtension" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.predicatesHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.database.data.types.PredicatesHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.schemaDiffCustomization" interface="com.intellij.database.model.diff.SchemaDiffCustomization" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.urlParamEditorUiProvider" interface="com.intellij.database.dataSource.url.TypesRegistryUi$TypeDescriptorUiFactory" />
    <extensionPoint qualifiedName="com.intellij.database.runConsoleAvailable" interface="com.intellij.database.intentions.RunQueryIntentionActionAvailable" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.cli.runTargetProvider" interface="com.intellij.database.cli.CliRunTargetProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.database.activeConnectionInfoProvider" interface="com.intellij.database.view.DbActiveConnectionInfoProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.database.run.SqlNotebookDeleteHandler$BackspaceHandler" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.database.run.SqlNotebookDeleteHandler$DeleteHandler" />
    <editorActionHandler action="EditorDown" implementationClass="com.intellij.database.run.DatabaseMoveCaretDownHandler" id="database-notebook-down" />
    <programRunner implementation="com.intellij.database.debugger.SqlDebugRunner" />
    <productivityFeaturesProvider implementation="com.intellij.database.featureStatistics.DatabaseProductivityFeaturesProvider" />
    <featureStatisticsBundle qualifiedName="messages.DatabaseProductivityFeatures" />
    <langCodeStyleSettingsProvider implementation="com.intellij.sql.formatter.settings.SqlGeneralCodeStyleSettingsProvider" />
    <statistics.applicationUsagesCollector implementation="com.intellij.database.statistic.DatabaseUsagesCollectors$ConfigApp" />
    <statistics.applicationUsagesCollector implementation="com.intellij.database.statistic.DatabaseUsagesCollectors$IdeConfigState" />
    <statistics.applicationUsagesCollector implementation="com.intellij.database.statistic.DatabaseUsagesCollectors$SettingsState" />
    <statistics.projectUsagesCollector implementation="com.intellij.database.statistic.DatabaseUsagesCollectors$ManagersPrj" />
    <statistics.projectUsagesCollector implementation="com.intellij.database.statistic.DatabaseUsagesCollectors$ConfigPrj" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.dialects.oracle.debugger.OraDebuggerUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.DatabaseAndSchemaSelectionCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.SchemaDiffUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.SwitchSessionUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.database.statistic.DatabaseUsagesCollectors$DbmsValidationRule" />
    <statistics.notificationIdsHolder implementation="com.intellij.database.DatabaseNotificationIdsHolder" />
    <xdebugger.debuggerSupport implementation="com.intellij.database.console.evaluation.JdbcConsoleEvaluationSupport" order="last" id="JdbcConsoleEvaluationSupport" />
    <applicationConfigurable id="database.query.execution" groupId="database.main" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.QueryExecution.display.name" groupWeight="400" instance="com.intellij.database.settings.DatabaseSettingsQueryExecution" />
    <applicationConfigurable id="database.output.results" groupId="database.query.execution" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.OutputResults.display.name" groupWeight="200" instance="com.intellij.database.settings.DatabaseSettingsOutputResults" />
    <applicationConfigurable id="database.sql.templating" groupId="database.query.execution" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.Templating.display.name" groupWeight="100" instance="com.intellij.database.settings.DatabaseSettingsCommon$Templating" />
    <applicationConfigurable id="database.data.views" groupId="database.main" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.DataViews.display.name" groupWeight="300" instance="com.intellij.database.settings.DatabaseSettingsDataViews" />
    <applicationConfigurable id="database.other" groupId="database.main" bundle="messages.IdeBundle" key="configurable.DatabaseSettingsConfigurable.Other.display.name" groupWeight="-100" instance="com.intellij.database.settings.DatabaseSettingsOther" />
    <advancedSetting id="database.grid.navigate.to.related.rows.behavior" enumClass="com.intellij.database.run.actions.NavigateAction$BehaviorType" default="NAVIGATE_AND_FILTER_ALL" bundle="messages.DataGridBundle" groupKey="advanced.settings.database" />
    <serviceViewContributor implementation="com.intellij.database.console.DatabaseServiceViewContributor" />
    <fileType name="SQLite Database" implementationClass="com.intellij.database.vfs.DbStorageFileType$SqliteStorage" fieldName="INSTANCE" />
    <fileType name="H2 Database" implementationClass="com.intellij.database.vfs.DbStorageFileType$H2Storage" fieldName="INSTANCE" />
    <fileTypeDetector implementation="com.intellij.database.vfs.DbStorageFileType$Detector" />
    <scratch.rootType implementation="com.intellij.database.console.DbConsoleRootType" />
    <applicationService serviceInterface="com.intellij.database.dialects.DatabaseFixFactory" serviceImplementation="com.intellij.database.dialects.DatabaseFixFactoryImpl" />
    <applicationService serviceInterface="com.intellij.database.dataSource.srcStorage.DbSrcChangesTracker" serviceImplementation="com.intellij.database.dataSource.srcStorage.DbSrcChangesTrackerApplication" />
    <applicationService serviceImplementation="com.intellij.database.model.NameBasedRelationProvider$NameBasedRelationSettings" />
    <projectService serviceInterface="com.intellij.database.dataSource.srcStorage.DbSrcChangesTracker" serviceImplementation="com.intellij.database.dataSource.srcStorage.DbSrcChangesTrackerProject" />
    <projectService serviceImplementation="com.intellij.database.psi.DbFindUsagesOptionsProvider" />
    <customUsageSearcher implementation="com.intellij.database.psi.DbCustomUsageSearcher" />
    <usageTypeProvider implementation="com.intellij.database.psi.DbCustomUsageSearcher" />
    <projectService serviceImplementation="com.intellij.database.view.DatabaseView" />
    <projectService serviceImplementation="com.intellij.database.actions.DumpToDdlDataSourceFileManager" />
    <findUsagesHandlerFactory implementation="com.intellij.database.psi.DbFindUsagesHandlerFactory" />
    <getDataRule key="DB_EDITOR_OBJECT" implementationClass="com.intellij.database.DbEditorObjectRule" />
    <renameHandler implementation="com.intellij.database.psi.DbRenameHandler" />
    <renamePsiElementProcessor implementation="com.intellij.database.psi.DbRenamePsiElementProcessor" order="first" />
    <vetoRenameCondition implementation="com.intellij.database.psi.DbVetoRenameCondition" />
    <navbar implementation="com.intellij.database.view.DatabaseNavBarExtension" />
    <targetElementEvaluator language="SQL" implementationClass="com.intellij.database.view.DatabaseTargetElementEvaluator" />
    <implementationViewSessionFactory implementation="com.intellij.database.psi.DbImplementationViewSession$Factory" />
    <gotoRelatedProvider implementation="com.intellij.database.psi.DbViewGotoRelatedProvider" />
    <gotoRelatedProvider implementation="com.intellij.database.psi.DbGridGotoRelatedProvider" />
    <lang.documentationProvider language="SQL" implementationClass="com.intellij.database.psi.documentation.DbDocumentationProvider" />
    <platform.backend.documentation.psiTargetProvider implementation="com.intellij.database.psi.documentation.DbDocumentationTargetProvider" />
    <platform.backend.documentation.linkHandler implementation="com.intellij.database.psi.documentation.DbDocumentationLinkHandler" />
    <platform.backend.documentation.linkHandler implementation="com.intellij.database.run.ui.grid.documentation.DataGridDocumentationLinkHandler" />
    <documentationProvider implementation="com.intellij.database.run.ui.DataGridDocumentationProvider" />
    <searchEverywhereResultsEqualityProvider implementation="com.intellij.database.psi.DbDdlDataEqualityProvider" />
    <qualifiedNameProvider implementation="com.intellij.database.psi.DbQualifiedNameProvider" />
    <elementDescriptionProvider implementation="com.intellij.database.psi.DbElementDescriptionProvider" />
    <favoriteNodeProvider implementation="com.intellij.database.psi.DbFavoriteNodeProvider" />
    <bookmarkProvider implementation="com.intellij.database.psi.DbBookmarkProvider" />
    <database.dataSourceManager implementation="com.intellij.database.dataSource.LocalDataSourceManager" order="last" />
    <pathMacroFilter implementation="com.intellij.database.dataSource.DataSourceStorage$MacroFilter" />
    <toolWindow id="Database" anchor="right" icon="DatabaseIcons.ToolWindowDatabase" factoryClass="com.intellij.database.DatabaseToolWindowFactory" />
    <toolWindow id="Database Changes" anchor="bottom" icon="DatabaseIcons.ToolwindowDatabaseChanges" doNotActivateOnStart="true" factoryClass="com.intellij.database.dataSource.srcStorage.DbSrcToolWindowFactory" />
    <projectService serviceImplementation="com.intellij.database.datagrid.DbGridDataHookUpManager" />
    <fileEditorProvider implementation="com.intellij.database.editor.DatabaseTableFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.database.editor.DasGridFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.database.editor.FragmentTableFileEditorProvider" fileType="Data Fragment" />
    <scopeParserExtension implementation="com.intellij.database.scopes.DbPackageSetParserExtension" />
    <searchScopesProvider implementation="com.intellij.database.scopes.DbSearchScopesProvider" />
    <postStartupActivity implementation="com.intellij.database.editor.DatabaseStartupActivity" order="last" />
    <renameInputValidator implementation="com.intellij.database.psi.DbRenameInputValidator" />
    <vetoRenameCondition implementation="com.intellij.database.psi.DbRenameHandler$DatabaseVetoRenameCondition" />
    <intentionAction>
      <className>com.intellij.database.intentions.RunQueryInConsoleIntentionAction</className>
      <bundleName>messages.DatabaseBundle</bundleName>
      <categoryKey>intentions.category.persistence.database</categoryKey>
    </intentionAction>
    <selectInTarget implementation="com.intellij.database.view.SelectInDatabaseView" />
    <database.selectInProvider implementation="com.intellij.database.editor.DbElementSelectInProvider" />
    <updateAddedFileProcessor implementation="com.intellij.sql.SqlUpdateAddedFileProcessor" />
    <editorTabTitleProvider implementation="com.intellij.database.vfs.DatabaseElementTabTitleProvider" />
    <editorTabColorProvider implementation="com.intellij.database.view.DatabaseEditorTabColorProvider" order="first" />
    <actionPromoter implementation="com.intellij.database.actions.DatabaseActionPromoter" />
    <database.consoleProvider implementation="com.intellij.database.console.JdbcConsoleProvider" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.database.run.ConsoleDataRequestUi$EscapeHandler" order="after hide-search" />
    <eventLogCategory implementation="com.intellij.database.DatabaseEventLogCategory" />
    <colorSettingsPage implementation="com.intellij.database.editor.DatabaseColorSettingsPage" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/DatabaseDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/DatabaseDarcula.xml" />
    <diff.DiffTool implementation="com.intellij.database.model.diff.SchemaDiffTool" />
    <diff.DiffTool implementation="com.intellij.database.diff.TableDiffTool" />
    <projectService serviceImplementation="com.intellij.database.diff.TableDiffSettingsHolder" />
    <colorSettingsPage implementation="com.intellij.database.diff.TableDiffColorSettingsPage" />
    <database.configValidator implementation="com.intellij.database.dataSource.validation.DdlMappingSourceValidator" />
    <database.configValidator implementation="com.intellij.database.dataSource.validation.LocalDataSourceValidator" />
    <database.configValidator implementation="com.intellij.database.dataSource.validation.SshDataSourceValidator" />
    <database.configValidator implementation="com.intellij.database.dataSource.validation.BestDriverValidator" />
    <database.configValidator implementation="com.intellij.database.dataSource.validation.AuthProviderValidator" />
    <database.configValidator implementation="com.intellij.database.dataSource.validation.DatabaseDriverValidator" />
    <database.optionProvider implementation="com.intellij.database.dataSource.ui.ForcedDbmsOptionProvider" />
    <database.optionProvider implementation="com.intellij.database.dataSource.ui.DesktopActionsOptionProvider" />
    <additionalLibraryRootsProvider implementation="com.intellij.database.dataSource.DbSourceSetContributor" />
    <readerModeMatcher implementation="com.intellij.database.dataSource.srcStorage.DbSrcReaderModeMatcher" />
    <vcs.fileStatusProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcFileStatusProvider" />
    <vcs.baseContentProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcFileStatusProvider" />
    <projectService serviceImplementation="com.intellij.database.dataSource.srcStorage.DbSrcMapping" />
    <database.processParamProvider implementation="com.intellij.database.actions.diagnostic.DerbyLogParamProvider" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.PasswordExpirationConnectionInterceptor" order="first" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.ui.ForcedDbmsConnectionInterceptor" />
    <database.connectionInterceptor implementation="com.intellij.database.dataSource.DesktopActionsConnectionInterceptor" />
    <database.processParamProvider implementation="com.intellij.database.dataSource.DesktopActionsConnectionInterceptor" />
    <database.modelRelationProvider implementation="com.intellij.database.model.ModelExternalData$ExternalRelations" />
    <database.modelRelationProvider implementation="com.intellij.database.model.NameBasedRelationProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.database.autoconfig.DatabaseConfigStartupActivity" />
    <configurationType implementation="com.intellij.database.console.runConfiguration.DatabaseScriptRunConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.database.console.runConfiguration.DatabaseScriptRunConfigurationProducer" order="last" />
    <programRunner implementation="com.intellij.database.console.runConfiguration.DatabaseScriptRunner" />
    <stepsBeforeRunProvider implementation="com.intellij.database.run.DeactivateBeforeRunTask$Provider" />
    <highlightingPassFactory implementation="com.intellij.database.console.StatementHighlightingPassFactory" />
    <applicationService serviceInterface="com.intellij.database.console.JdbcConsoleService" serviceImplementation="com.intellij.database.console.JdbcConsoleServiceImpl" />
    <database.virtualFileDataSourceProvider implementation="com.intellij.database.console.DbConsoleRootDataSourceProvider" />
    <database.virtualFileDataSourceProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcDataSourceProvider" />
    <database.virtualFileDataSourceProvider implementation="com.intellij.database.console.JdbcConsoleDataSourceProvider" />
    <applicationService serviceInterface="com.intellij.database.view.DatabaseCoreUiService" serviceImplementation="com.intellij.database.view.DatabaseCoreUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.database.view.DatabaseUiService" serviceImplementation="com.intellij.database.view.DatabaseUiServiceImpl" />
    <applicationService serviceInterface="com.intellij.database.console.session.DatabaseSessionViewService" serviceImplementation="com.intellij.database.console.session.DatabaseSessionViewServiceImpl" />
    <ignoredFileProvider implementation="com.intellij.database.dataSource.DataSourceStorageIgnoredFiles" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="com.intellij.database.dataSource.srcStorage.DbSrcDiffRequestProvider" />
    <keymapExtension implementation="com.intellij.database.actions.DatabaseKeymapExtension" />
    <database.datagrid.formatterCreatorProvider implementation="com.intellij.database.datagrid.DatabaseFormatterCreatorProvider" />
    <database.datagrid.extractorsHelper implementation="com.intellij.database.extractors.DbExtractorsHelper" />
    <applicationService serviceInterface="com.intellij.database.csv.CsvSettingsService" serviceImplementation="com.intellij.database.csv.DatabaseCsvSettingsService" />
    <projectService serviceInterface="com.intellij.database.dataSource.RegularIntrospectionContext" serviceImplementation="com.intellij.database.dataSource.DesktopRegularIntrospectionContext" />
    <notificationGroup id="Introspection Level Auto-selection" displayType="BALLOON" bundle="messages.DatabaseBundle" key="introspection.level.autoSelect.notification.groupName" />
    <notificationGroup id="Introspection Diagnostic" displayType="BALLOON" bundle="messages.DatabaseBundle" key="introspector.diagnostic.notification.groupName" />
    <notificationGroup id="DataGrip Promo" displayType="BALLOON" key="data.grip.promo.notification.groupName" notificationIds="DataGripPromo.shown" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.DbFusImportCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.DbFusIntrospectionCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.DbFusModelLoadingCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.DbFusConnectionLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.database.statistic.DbFusGridCollector" />
    <database.cli.runTargetProvider implementation="com.intellij.database.cli.CliLocalRunTargetProvider" />
    <searchEverywhereContributor implementation="com.intellij.database.actions.DbObjectsSEContributor$Factory" />
    <gotoFileCustomizer implementation="com.intellij.database.actions.DbGoToFileCustomizer" />
    <lang.floatingToolbar language="SQL" minimal="true" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.database.notifications.DataGripUxFeedbackSurvey" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.database.dialects.base.generator.ScriptGeneratorDiagnosticTool" topic="com.intellij.database.dialects.base.generator.ScriptGeneratorDiagnosticListener" />
    <listener class="com.intellij.database.actions.AssignColorAction$UpdateProjectColors" topic="com.intellij.database.view.DatabaseColorManager$ColorChangeListener" />
    <listener class="com.intellij.database.statistic.DbFusConnectionLogger$Storage" topic="com.intellij.database.psi.DataSourceManager$Listener" />
    <listener class="com.intellij.database.view.DataSourcePromoNotificationListener" topic="com.intellij.database.psi.DataSourceManager$Listener" />
  </projectListeners>
  <applicationListeners>
    <listener class="com.intellij.database.statistic.DbFusIntrospectionLogger" topic="com.intellij.database.introspection.DatabaseModelLoader$Listener" />
    <listener class="com.intellij.database.statistic.DbFusModelLoadingLogger" topic="com.intellij.database.dataSource.DataSourceModelStorage$Listener" />
    <listener class="com.intellij.database.statistic.DbFusImportLogger" topic="com.intellij.database.dbimport.ImportHead$Listener" />
    <listener class="com.intellij.database.statistic.DbFusImportLogger" topic="com.intellij.database.dbimport.editor.DbImportDialog$Listener" />
    <listener class="com.intellij.database.statistic.DbFusConnectionLogger$Connect" topic="com.intellij.database.dataSource.DatabaseConnectionManager$Listener" />
    <listener class="com.intellij.database.statistic.DbFusConnectionLogger$TestConnection" topic="com.intellij.database.dataSource.ui.DataSourceTestConnectionManager$Listener" />
    <listener class="com.intellij.database.statistic.DbFusConnectionLogger$ConfigEditor" topic="com.intellij.database.view.ui.DatabaseConfigEditor$Listener" />
    <listener class="com.intellij.database.statistic.DbFusGridCollector$HookUpListener" topic="com.intellij.database.datagrid.DataGrid$ActiveGridListener" />
  </applicationListeners>
  <actions resource-bundle="messages.DatabaseBundle">
    <group id="Database.KeymapGroup.Hidden" searchable="false" />
    <action id="FileEditor.OpenDataEditor" class="com.intellij.database.actions.EditAsTableAction" icon="DatabaseIcons.Table">
      <add-to-group group-id="EditorPopupMenu2" anchor="first" />
      <add-to-group group-id="EditMenu" anchor="last" />
      <add-to-group group-id="EditorContextBarMenu" anchor="last" />
      <add-to-group group-id="Console.TableResult.Options" anchor="after" relative-to-action="Console.TableResult.ResetView" />
    </action>
    <action id="FileEditor.OpenDataViewer" class="com.intellij.database.actions.ViewAsTableAction" icon="DatabaseIcons.Table">
      <add-to-group group-id="EditorPopupMenu2" anchor="first" />
      <add-to-group group-id="EditMenu" anchor="last" />
      <add-to-group group-id="Console.TableResult.Options" anchor="after" relative-to-action="Console.TableResult.ResetView" />
    </action>
    <action id="FileEditor.ImportToDatabase" class="com.intellij.database.actions.ImportAction$ImportFileToDatabaseAction" icon="AllIcons.Actions.Upload">
      <add-to-group group-id="EditorPopupMenu2" anchor="first" />
    </action>
    <group id="FileEditor.ImportToDatabase.Group">
      <separator />
      <reference ref="FileEditor.ImportToDatabase" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="CutCopyPasteGroup" />
    </group>
    <group id="DatabaseView.MoreOptions" class="com.intellij.database.view.DatabaseViewMoreOptionsGroup" />
    <action id="DatabaseView.ShowDiff" class="com.intellij.database.model.diff.SchemaDiffAction" icon="AllIcons.Actions.Diff" use-shortcut-of="CompareTwoFiles" />
    <action id="DatabaseView.ShowDiff.Configured" class="com.intellij.database.model.diff.SchemaDiffAction$Configured" icon="AllIcons.Actions.Diff" />
    <action id="DatabaseView.ShowContentDiff" class="com.intellij.database.run.actions.CompareWithGroup$DiffTablesAction" icon="AllIcons.Actions.Diff" />
    <group id="DatabaseView.AddActionGroup">
      <action id="Jdbc.OpenConsole.New.Generate" class="com.intellij.database.actions.OpenConsoleAction$CreateNew" icon="icons.DatabaseIcons.ConsoleRun" use-shortcut-of="Jdbc.OpenConsole.New" />
      <separator />
      <group id="DatabaseView.Ddl.AddObject" class="com.intellij.database.actions.ddl.CreateObjectGroup$Public" popup="false" />
      <separator />
      <group id="DatabaseView.AddDataSourceGroup" class="com.intellij.database.actions.DatabaseViewActions$AddDataSourcesGroup">
        <action id="DatabaseView.AddDataSourceFromUrl" class="com.intellij.database.actions.DatabaseViewActions$AddDataSourceFromUrlAction" />
        <action id="DatabaseView.AddDataSourceFromPath" class="com.intellij.database.actions.DatabaseViewActions$AddDataSourceFromPathAction" />
        <action id="DatabaseView.AddDataSourceFromThat" class="com.intellij.database.actions.DatabaseViewActions$AddDataSourceFromThatAction" />
        <action id="DatabaseView.AddDataSourceHere" class="com.intellij.database.actions.DatabaseViewActions$AddDataSourceHereAction" />
        <action id="DatabaseView.CreateDataSourceFromSettings" class="com.intellij.database.actions.CreateDataSourceFromSettings" icon="AllIcons.Actions.MenuPaste" />
        <separator />
        <action id="DatabaseView.AddDriver" class="com.intellij.database.actions.DatabaseViewActions$AddDriver" icon="DatabaseIcons.UserDriver" />
      </group>
    </group>
    <group id="DatabaseView.NewGroup" class="com.intellij.database.actions.DatabaseViewActions$NewGroup">
      <reference ref="DatabaseView.AddActionGroup" />
      <add-to-group group-id="NewGroup" />
    </group>
    <action id="DatabaseView.DropAction" class="com.intellij.database.actions.DatabaseViewActions$DropAction">
      <keyboard-shortcut keymap="$default" first-keystroke="DELETE" />
    </action>
    <action id="DatabaseView.PropertiesAction" class="com.intellij.database.actions.ManageDataSourcesAction" icon="DatabaseIcons.ManageDataSources">
      <keyboard-shortcut keymap="$default" first-keystroke="shift ENTER" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="meta I" replace-all="true" />
    </action>
    <action id="DatabaseView.FilterAction" class="com.intellij.database.actions.DatabaseViewActions$FilterAction" icon="AllIcons.General.Filter" />
    <action id="DatabaseView.Refresh" class="com.intellij.database.actions.RefreshModelAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
    <action id="DatabaseView.RefreshFragment" class="com.intellij.database.actions.RefreshFragmentAction" icon="AllIcons.Actions.Refresh" internal="true" />
    <action id="DatabaseView.ForceRefresh" class="com.intellij.database.actions.ForceRefreshAction" icon="AllIcons.Actions.ForceRefresh" use-shortcut-of="ForceRefresh" />
    <action id="DatabaseView.ForgetSchemaAction" class="com.intellij.database.actions.ForgetSchemaAction" internal="true" />
    <action id="DatabaseView.ForgetModelAction" class="com.intellij.database.actions.ForgetModelAction" />
    <action id="DatabaseView.CopyAction" class="com.intellij.database.actions.DatabaseViewActions$CopyAction" icon="AllIcons.Actions.Copy" use-shortcut-of="EditorDuplicate" />
    <action id="DatabaseView.AssignColor" class="com.intellij.database.actions.AssignColorAction" />
    <action id="DatabaseView.FullTextSearch" class="com.intellij.database.actions.FullTextSearchAction" icon="AllIcons.Actions.Search">
      <keyboard-shortcut first-keystroke="alt control shift F" keymap="$default" />
    </action>
    <action id="Console.Jdbc.BrowseHistory" class="com.intellij.database.actions.BrowseConsoleHistoryAction" use-shortcut-of="Console.History.Browse" />
    <action id="DatabaseView.Diagnostic.Recorder" class="com.intellij.database.diagnostic.DataSourceDiagnosticRecorderAction" />
    <group id="DatabaseView.SetIntrospectionLevelActions" class="com.intellij.database.view.introspection.SetIntrospectionLevelActionsGroup" popup="true">
      <action id="DatabaseView.SetAutoIntrospectionLevelAction" class="com.intellij.database.view.introspection.SetAutoIntrospectionLevelAction" />
      <action id="DatabaseView.SetInheritedIntrospectionLevelAction" class="com.intellij.database.view.introspection.SetInheritedIntrospectionLevelAction" />
      <separator />
      <action id="DatabaseView.SetIntrospectionLevel1Action" class="com.intellij.database.view.introspection.SetIntrospectionLevel1Action" />
      <action id="DatabaseView.SetIntrospectionLevel2Action" class="com.intellij.database.view.introspection.SetIntrospectionLevel2Action" />
      <action id="DatabaseView.SetIntrospectionLevel3Action" class="com.intellij.database.view.introspection.SetIntrospectionLevel3Action" />
    </group>
    <group id="DatabaseView.Clipboard" class="com.intellij.database.view.DatabaseClipboardGroup" popup="true">
      <action id="DatabaseView.DataSourceCopyAction" class="com.intellij.database.view.DataSourceCopyAction" use-shortcut-of="$Copy" />
      <reference ref="CopyReference" />
      <action id="DatabaseView.DataSourceCutAction" class="com.intellij.database.view.DataSourceCutAction" use-shortcut-of="$Cut" />
      <action id="DatabaseView.DataSourcePasteAction" class="com.intellij.database.view.DataSourcePasteAction" use-shortcut-of="$Paste" />
      <reference ref="DatabaseView.CopyAction" />
    </group>
    <group id="DatabaseView.Scripted.Extensions" popup="true">
      <group id="DatabaseView.RunExtensionScriptGroup" class="com.intellij.database.actions.RunExtensionScriptActionGroup" popup="false" />
      <separator />
      <action id="DatabaseView.GoToScriptsDirectory" class="com.intellij.database.actions.RunExtensionScriptActionGroup$EditScriptsAction" icon="AllIcons.Nodes.Folder" />
    </group>
    <group id="DatabaseView.Tools" class="com.intellij.database.actions.DatabaseViewActions$ToolsPopupGroup" popup="true" use-shortcut-of="ShowIntentionActions">
      <action id="DatabaseView.AddSchemasAction" class="com.intellij.database.actions.ShowSchemasAction" />
      <reference ref="DatabaseView.ShowDiff" />
      <reference ref="DatabaseView.ShowContentDiff" />
      <reference ref="DatabaseView.FullTextSearch" />
      <reference ref="DatabaseView.AssignColor" />
      <reference ref="ToggleBookmark" />
      <reference ref="LocalHistory.ShowHistory" />
      <separator />
      <action id="DatabaseView.Ddl.DropPrimaryKey" class="com.intellij.database.actions.DdlActions$DropPrimaryKeyAction" icon="icons.DatabaseIcons.GoldKey" />
      <action id="DatabaseView.Ddl.DropForeignKey" class="com.intellij.database.actions.DdlActions$DropForeignKeyAction" icon="icons.DatabaseIcons.BlueKey" />
      <action id="DatabaseView.Ddl.CommentOnObject" class="com.intellij.database.actions.DdlActions$CommentOnObjectAction" />
      <action id="DatabaseView.Ddl.ModifyGrants" class="com.intellij.database.actions.ddl.ModifyGrantsAction" />
      <action id="DatabaseView.Ddl.ModifyObject" class="com.intellij.database.actions.ddl.ModifyObjectAction" internal="true" />
      <group id="DatabaseView.Ddl.CreateObject" class="com.intellij.database.actions.ddl.CreateObjectGroup" popup="true" internal="true" />
      <separator />
      <action id="DatabaseView.Tools.SubmitChanges" class="com.intellij.database.script.DbSrcMigration$SubmitAction" use-shortcut-of="CheckinProject" icon="DatabaseIcons.SubmitDB" />
      <action id="DatabaseView.Tools.RevertChanges" class="com.intellij.database.script.DbSrcMigration$RevertAction" use-shortcut-of="ChangesView.Revert" icon="AllIcons.Actions.Rollback" />
      <action id="DatabaseView.Tools.ShowChanges" class="com.intellij.database.script.DbSrcMigration$DiffAction" icon="AllIcons.Actions.Diff" />
      <separator />
      <action id="DatabaseView.HideSchemasAction" class="com.intellij.database.actions.HideSchemasAction" />
      <action id="DatabaseView.ConfigureLayout" class="com.intellij.database.view.actions.ConfigureLayoutAction" internal="true" />
      <action id="DatabaseView.EditExternalDataAction" class="com.intellij.database.actions.EditExternalDataAction" />
      <separator />
      <reference ref="DatabaseView.Scripted.Extensions" />
    </group>
    <group id="DatabaseView.Diagnostics" class="com.intellij.database.actions.DatabaseViewActions$DiagnosticsGroup" popup="true">
      <action id="DatabaseView.Diagnostics.DumpModel" class="com.intellij.database.actions.diagnostic.DumpModelAction" />
      <action id="DatabaseView.Diagnostics.DiagnosticRefresh" class="com.intellij.database.actions.DiagnosticRefreshAction" internal="true" />
      <action id="DatabaseView.Diagnostics.PrepareIntrospectionDiagnostic" class="com.intellij.database.actions.diagnostic.PrepareIntrospectionDiagnostic" />
      <action id="DatabaseView.Diagnostics.JdbcLog" class="com.intellij.database.actions.diagnostic.JdbcLogAction" />
      <separator />
      <reference ref="DatabaseView.ForceRefresh" />
      <reference ref="DatabaseView.ForgetSchemaAction" />
      <reference ref="DatabaseView.ForgetModelAction" />
      <action id="DatabaseView.ClearSrcStorage" class="com.intellij.database.actions.ClearDbSrcStorageAction" icon="com.intellij.icons.AllIcons.Actions.GC" />
      <separator />
      <reference ref="DatabaseView.Diagnostic.Recorder" />
      <separator />
      <action id="DatabaseView.AddSrcToFiles" class="com.intellij.database.actions.AddSrcStorageToFilesInternalAction" internal="true" />
      <action id="DatabaseView.FillCache" class="com.intellij.database.actions.FillDbFilesCacheInternalAction" internal="true" />
      <action id="DatabaseView.ModelStatistics" class="com.intellij.database.actions.ModelStatisticsInternalAction" internal="true" />
      <action id="DatabaseView.ForceLoadModel" class="com.intellij.database.actions.ModelStatisticsInternalAction$ForceLoadInternalAction" internal="true" />
      <action id="DatabaseView.ForceUnloadModel" class="com.intellij.database.actions.ModelStatisticsInternalAction$ForceUnloadInternalAction" internal="true" />
      <action id="DatabaseView.DebugRemoteProcess" class="com.intellij.database.actions.DbProcessDebugInternalAction" internal="true" />
      <action id="DatabaseView.ShowNewImport" class="com.intellij.database.dbimport.editor.DbImportDialog$ShowAction" internal="true" />
      <action id="DatabaseView.ShowScriptDiagnosticTool" class="com.intellij.database.dialects.base.generator.ScriptGeneratorDiagnosticTool$ShowAction" internal="true" />
      <action id="DatabaseView.DataSourceFromModel" class="com.intellij.database.actions.DataSourceFromModelInternalAction" internal="true" />
    </group>
    <group id="DatabaseView.AddActionGroupPopup" popup="true" class="com.intellij.database.actions.DatabaseViewActions$AddActionGroupPopup">
      <override-text place="GoToAction" />
      <reference ref="DatabaseView.AddActionGroup" />
      <separator />
      <action id="DatabaseView.ImportDataSources" class="com.intellij.database.actions.ImportDataSourceAction" icon="AllIcons.ToolbarDecorator.Import" />
    </group>
    <group id="DatabaseView.Fix" class="com.intellij.database.actions.DataSourceQuickFixAction" />
    <action id="DatabaseView.DeactivateAction" class="com.intellij.database.actions.DatabaseViewActions$DeactivateAction" icon="DatabaseIcons.KillDataSourceProcess" use-shortcut-of="Stop" />
    <action id="DatabaseView.Ddl.AlterObject" class="com.intellij.database.actions.ddl.ModifyObjectAction$Public" use-shortcut-of="ChangeSignature">
      <add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="ChangeSignature" />
    </action>
    <reference ref="DatabaseView.PropertiesAction" />
    <action id="Console.TableResult.Submit" class="com.intellij.database.run.actions.SubmitMutations" use-shortcut-of="Console.Jdbc.Execute" icon="DatabaseIcons.SubmitDB" />
    <action id="Console.TableResult.PreviewDml" class="com.intellij.database.run.actions.DataGridPreviewDmlAction" icon="DatabaseIcons.PreviewChanges" />
    <group id="Console.InEditorTableResult.Horizontal.PreviewAndSubmit.Group">
      <add-to-group group-id="Console.InEditorTableResult.Horizontal.Group" anchor="after" relative-to-action="Console.TableResult.RevertSelected" />
      <reference ref="Console.TableResult.PreviewDml" />
      <reference ref="Console.TableResult.Submit" />
    </group>
    <action id="Console.TableResult.ImportTable" class="com.intellij.database.actions.ImportAction$ImportTable" icon="AllIcons.Actions.Upload" />
    <action id="Jdbc.OpenConsole.Any" class="com.intellij.database.actions.OpenConsoleAction" use-shortcut-of="Console.Open" icon="icons.DatabaseIcons.ConsoleRun" />
    <action id="Jdbc.OpenConsole.New" class="com.intellij.database.actions.OpenConsoleAction$CreateNew">
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift Q" />
      <keyboard-shortcut keymap="Sublime Text" first-keystroke="ctrl shift L" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="meta shift L" replace-all="true" />
      <keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="ctrl alt L" replace-all="true" />
    </action>
    <group id="DDL.Editor.Specific.StorageFile">
      <reference ref="DatabaseView.Tools.SubmitChanges" />
      <reference ref="DatabaseView.Refresh" />
      <reference ref="DatabaseView.Tools.RevertChanges" />
      <reference ref="DatabaseView.Tools.ShowChanges" />
    </group>
    <action id="DDL.Editor.Regenerate" class="com.intellij.database.editor.DatabaseEditorHelper$Regenerate">
      <add-to-group group-id="EditorPopupMenu2" anchor="first" />
    </action>
    <action id="DatabaseView.ImportNew" icon="AllIcons.Actions.Upload" class="com.intellij.database.dbimport.editor.DbImportAction" />
    <action id="DatabaseView.ImportFromSql" class="com.intellij.database.actions.ImportFromSqlAction" />
    <action id="DatabaseView.ExecuteRoutine" class="com.intellij.database.run.actions.ExecuteRoutineAction" icon="AllIcons.Actions.Execute" />
    <action id="DatabaseView.DebugRoutine" class="com.intellij.database.run.actions.DebugRoutineAction" icon="AllIcons.Actions.StartDebugger" />
    <action id="DatabaseView.CopyTable" class="com.intellij.database.actions.ImportAction$CopyTable" use-shortcut-of="CopyElement" />
    <action id="DatabaseView.Dump.Native" class="com.intellij.database.actions.DatabaseCliAction$Dump" />
    <action id="DatabaseView.Restore.Native" class="com.intellij.database.actions.DatabaseCliAction$Restore" />
    <action id="Jdbc.OpenEditor.Data" class="com.intellij.database.actions.OpenEditorAction$OpenDataAction" icon="DatabaseIcons.EditData" use-shortcut-of="EditSource">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="after" relative-to-action="GotoDeclaration" />
    </action>
    <action id="DatabaseView.OpenFamilyAction" class="com.intellij.database.actions.OpenEditorAction$OpenFamilyAction" use-shortcut-of="EditSource" />
    <action id="Jdbc.OpenEditor.Console" class="com.intellij.database.actions.OpenEditorAction$OpenConsoleAction" icon="DatabaseIcons.ConsoleRun" use-shortcut-of="EditSource" />
    <action id="Jdbc.OpenEditor.DDL" class="com.intellij.database.actions.OpenEditorAction$OpenDDLAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="GotoDeclaration" />
    <action id="Jdbc.OpenEditor.Files" class="com.intellij.database.actions.OpenEditorAction$OpenFilesAction" icon="AllIcons.Nodes.Folder" />
    <action id="Jdbc.OpenEditor.Grid.DDL" class="com.intellij.database.actions.OpenEditorAction$OpenDDLGridAction" use-shortcut-of="GotoRelated">
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="before" relative-to-action="GotoRow" />
      <add-to-group group-id="Console.TableResult.GoTo" anchor="before" relative-to-action="GotoRow" />
    </action>
    <action id="sql.SelectInDatabaseView" class="com.intellij.database.actions.SelectInDatabaseViewAction">
      <keyboard-shortcut first-keystroke="alt shift B" keymap="$default" />
      <keyboard-shortcut first-keystroke="alt shift B" keymap="Emacs" remove="true" />
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="after" relative-to-action="Jdbc.OpenEditor.Data" />
      <add-to-group group-id="Console.TableResult.GoTo" anchor="after" relative-to-action="ShowNavBar" />
    </action>
    <action id="DatabaseView.SqlGenerator" class="com.intellij.database.actions.GenerateSqlActions$ShowSqlGeneratorAction" icon="DatabaseIcons.ToolWindowSQLGenerator">
      <keyboard-shortcut first-keystroke="control alt G" keymap="$default" />
      <keyboard-shortcut first-keystroke="control alt G" keymap="Emacs" remove="true" />
    </action>
    <action id="DatabaseView.CopyDdlFromDbAction" class="com.intellij.database.actions.GenerateSqlActions$CopyDdlFromDbAction" icon="AllIcons.ToolbarDecorator.Export" />
    <action id="DatabaseView.DumpToSqlDataSource" class="com.intellij.database.actions.DumpToDdlDataSourceAction" />
    <action id="DatabaseView.CreateDdlMapping" class="com.intellij.database.actions.CreateDdlMappingAction" />
    <action id="DatabaseView.DumpToConfiguredSqlDataSource" class="com.intellij.database.actions.DumpToDdlDataSourceAction$Configured" />
    <action id="DatabaseView.LayoutSqlDataSource" class="com.intellij.database.actions.DumpToDdlDataSourceAction$LayoutAction">
      <add-to-group group-id="DatabaseView.Tools" />
    </action>
    <action id="DatabaseView.CopyDdlAction" class="com.intellij.database.actions.GenerateSqlActions$CopyDdlAction" icon="AllIcons.ToolbarDecorator.Export">
      <keyboard-shortcut first-keystroke="control alt shift G" keymap="$default" />
      <keyboard-shortcut first-keystroke="control shift C" keymap="$default" />
    </action>
    <action id="DatabaseView.OpenDdlInConsole" class="com.intellij.database.actions.GenerateSqlActions$OpenDdlInConsoleAction" icon="AllIcons.ToolbarDecorator.Export">
      <keyboard-shortcut first-keystroke="control alt shift B" keymap="$default" />
    </action>
    <action id="DatabaseView.LinkedDataSource.Navigate" class="com.intellij.database.actions.LinkedDataSourceGroup$Navigate" />
    <action id="DatabaseView.LinkedDataSource.ClearMapping" class="com.intellij.database.actions.LinkedDataSourceGroup$ClearMapping" />
    <action id="DatabaseView.LinkedDataSource.CreateDataSource" class="com.intellij.database.actions.LinkedDataSourceGroup$CreateDataSource" />
    <group id="DatabaseView.LinkedDataSource.ChooseDataSource" class="com.intellij.database.actions.LinkedDataSourceGroup$SetMappingGroup" popup="true" />
    <group id="DatabaseView.ViewOptions" class="com.intellij.database.view.DatabaseViewOptionsGroup" popup="false" />
    <action id="DatabaseView.MoveToGroup" class="com.intellij.database.actions.DatabaseViewActions$MoveToGroup" use-shortcut-of="Move" />
    <action id="Console.TableResult.ShowDumpDialogAction" icon="AllIcons.Actions.Download" class="com.intellij.database.run.actions.ShowDumpDialogAction" />
    <group id="DatabaseViewOptions" class="com.intellij.database.actions.DatabaseViewEyeGroup" popup="true" icon="AllIcons.Actions.Show">
      <reference ref="DatabaseView.FilterAction" />
      <separator />
      <reference ref="DatabaseView.ViewOptions" />
    </group>
    <group id="DatabaseViewToolbar">
      <reference ref="DatabaseView.AddActionGroupPopup" />
      <reference ref="DatabaseView.PropertiesAction" />
      <separator />
      <reference ref="DatabaseView.Refresh" />
      <reference ref="DatabaseView.DeactivateAction" />
      <separator />
      <reference ref="Jdbc.OpenConsole.Any" />
      <reference ref="Jdbc.OpenEditor.Data" />
      <reference ref="Jdbc.OpenEditor.DDL" />
      <reference ref="DatabaseView.ShowDiff" />
      <separator />
      <reference ref="DatabaseViewOptions" />
    </group>
    <group id="DatabaseViewPopupMenu">
      <reference ref="DatabaseView.Fix" />
      <separator />
      <reference ref="DatabaseView.PropertiesAction" />
      <separator />
      <reference ref="DatabaseView.AddActionGroupPopup" />
      <reference ref="RenameElement" />
      <reference ref="DatabaseView.Ddl.AlterObject" />
      <reference ref="DatabaseView.Clipboard" />
      <reference ref="Jdbc.OpenEditor.Data" />
      <reference ref="DatabaseView.MoveToGroup" />
      <reference ref="DatabaseView.Refresh" />
      <reference ref="DatabaseView.RefreshFragment" />
      <reference ref="DatabaseView.DeactivateAction" />
      <separator />
      <reference ref="DatabaseView.DropAction" />
      <separator />
      <reference ref="DatabaseView.OpenFamilyAction" />
      <reference ref="QuickJavaDoc" />
      <group id="DatabaseView.Navigation.Actions" popup="true">
        <reference ref="Jdbc.OpenEditor.DDL" />
        <reference ref="Jdbc.OpenEditor.Files" />
        <reference ref="GotoRelated" />
        <reference ref="Jdbc.OpenConsole.Any" />
      </group>
      <group id="DatabaseView.FindUsagesActionGroup" popup="false" class="com.intellij.database.actions.DatabaseViewActions$FindUsagesActionGroup">
        <reference ref="FindUsages" />
      </group>
      <separator />
      <reference ref="DatabaseView.SetIntrospectionLevelActions" />
      <separator />
      <reference ref="DatabaseView.ExecuteRoutine" />
      <reference ref="DatabaseView.DebugRoutine" />
      <separator />
      <group id="DatabaseView.Sql.Scripts" popup="true" class="com.intellij.database.actions.GenerateSqlActions$SqlActionsGroup">
        <reference ref="DatabaseView.SqlGenerator" />
        <separator />
        <reference ref="DatabaseView.CopyDdlFromDbAction" />
        <reference ref="DatabaseView.CopyDdlAction" />
        <reference ref="DatabaseView.OpenDdlInConsole" />
        <add-to-group group-id="EditorPopupMenu2" anchor="first" />
        <group id="DatabaseView.Context.Templates" popup="false" class="com.intellij.database.actions.DbContextTemplateGroup" />
        <separator />
        <action id="DatabaseView.Tools.TruncateTableAction" class="com.intellij.database.actions.ToolActions$TruncateTablesAction" />
        <action id="DatabaseView.Tools.RefreshMatViewAction" class="com.intellij.database.actions.ToolActions$RefreshMatViewAction" />
        <action id="DatabaseView.Tools.RecompileAction" class="com.intellij.database.actions.RecompileAction" />
        <action id="DatabaseView.Tools.EnableConstraintsAction" class="com.intellij.database.actions.ToolActions$EnableConstraintsAction" />
        <action id="DatabaseView.Tools.DisableConstraintsAction" class="com.intellij.database.actions.ToolActions$DisableConstraintsAction" />
        <reference ref="DatabaseView.ImportFromSql" />
      </group>
      <reference ref="DatabaseView.Tools" />
      <group id="DatabaseView.ImportExport" popup="true" class="com.intellij.database.actions.DatabaseViewActions$ImportExportPopupGroup">
        <reference ref="Console.TableResult.ShowDumpDialogAction" />
        <reference ref="DatabaseView.ImportNew" />
        <reference ref="DatabaseView.CopyTable" />
        <reference ref="DatabaseView.DumpToSqlDataSource" />
        <separator />
        <reference ref="DatabaseView.Dump.Native" />
        <reference ref="DatabaseView.Restore.Native" />
      </group>
      <group id="DatabaseView.Diagrams" popup="true" class="com.intellij.database.actions.DatabaseViewActions$DiagramsPopupGroup" />
      <group id="DatabaseView.DdlMapping.Actions" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
        <reference ref="DatabaseView.CreateDdlMapping" />
        <reference ref="DatabaseView.DumpToConfiguredSqlDataSource" />
        <reference ref="DatabaseView.ShowDiff.Configured" />
      </group>
      <group id="DatabaseView.LinkedDataSource.Actions" popup="true" class="com.intellij.database.actions.LinkedDataSourceGroup">
        <reference ref="DatabaseView.LinkedDataSource.Navigate" />
        <reference ref="DatabaseView.LinkedDataSource.ClearMapping" />
        <reference ref="DatabaseView.LinkedDataSource.CreateDataSource" />
        <reference ref="DatabaseView.LinkedDataSource.ChooseDataSource" />
      </group>
      <separator />
      <group id="DatabaseView.VcsWrapperGroup" class="com.intellij.database.actions.VcsWrapperGroup">
        <reference ref="VcsGroup" />
      </group>
      <separator />
      <reference ref="DatabaseView.Diagnostics" />
    </group>
    <action id="DatabaseView.Filter" class="com.intellij.openapi.actionSystem.EmptyAction" icon="AllIcons.General.Filter" />
    <action id="QueryExecution.Settings" class="com.intellij.database.run.actions.ShowQueryExecutionSettingsAction" icon="AllIcons.General.Settings" />
    <action id="DataViews.Settings" class="com.intellij.database.run.actions.ShowDataViewsSettingsAction" icon="AllIcons.General.Settings" />
    <action class="com.intellij.database.actions.SelectRowAction" id="Console.TableResult.SelectRow">
      <keyboard-shortcut first-keystroke="shift SPACE" keymap="$default" />
    </action>
    <group id="Console.Transaction" popup="false">
      <group id="Console.Transaction.TxSettings" class="com.intellij.database.run.actions.TransactionAction$TxSettingsActionGroup" />
      <action id="Console.Transaction.Commit" class="com.intellij.database.run.actions.TransactionAction$CommitAction" icon="DatabaseIcons.Commit">
        <keyboard-shortcut first-keystroke="control alt shift ENTER" keymap="$default" />
      </action>
      <action id="Console.Transaction.Rollback" class="com.intellij.database.run.actions.TransactionAction$RollbackAction" icon="DatabaseIcons.RollbackDB" />
    </group>
    <group id="Console.TableResult.Data" popup="false">
      <reference ref="Console.Transaction.TxSettings" />
      <action id="Console.TableResult.SubmitAndCommit" class="com.intellij.database.run.actions.TransactionAction$SubmitAndCommitAction" icon="DatabaseIcons.Commit">
        <keyboard-shortcut first-keystroke="control alt shift ENTER" keymap="$default" />
      </action>
      <action id="Console.Transaction.RevertAndRollback" class="com.intellij.database.run.actions.TransactionAction$RevertAndRollbackAction" icon="DatabaseIcons.RollbackDB" />
    </group>
    <group class="com.intellij.database.run.actions.TransactionAction$ChangeIsolationLevelActionGroup" id="Console.TableResult.ChangeIsolation" />
    <group id="Console.Jdbc.ChooseSchema" class="com.intellij.database.run.actions.ChooseSchemaAction" />
    <group id="Console.Jdbc.ChooseSession" class="com.intellij.database.run.actions.ChooseSessionAction" />
    <group id="Console.Jdbc.ChooseDataSource" class="com.intellij.database.run.actions.ChooseDataSourceAction" />
    <action id="Console.Jdbc.Cancel" class="com.intellij.database.actions.CancelRunningStatementsAction" use-shortcut-of="Stop" icon="AllIcons.Actions.Suspend" />
    <action id="Console.Jdbc.Execute" class="com.intellij.database.actions.RunQueryAction$Alt1" icon="AllIcons.Actions.Execute" use-shortcut-of="Console.Execute.Multiline" />
    <action id="Console.Toggle.Notebook.Mode" class="com.intellij.database.actions.DatabaseToggleNotebookModeAction" icon="DatabaseIcons.EditorOutput" />
    <action id="Console.DbmsOutput" class="com.intellij.database.actions.ProcessDbmsOutputAction" icon="DatabaseIcons.DbmsOutput" />
    <group id="Console.File.Resolve.Mode" class="com.intellij.database.run.actions.SetFileResolveModeActionGroup" />
    <group id="Database.EditorTabPopupMenu">
      <separator />
      <action id="Console.Toggle.Shorten.Tab.Titles" class="com.intellij.database.actions.ToggleShortenTabTitlesAction" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="ReopenClosedTab" />
    </group>
    <action id="Sql.EditParameter" class="com.intellij.database.actions.EditSqlParameterAction" use-shortcut-of="EditSource" />
    <action id="Console.Jdbc.Execute.2" class="com.intellij.database.actions.RunQueryAction$Alt2" icon="AllIcons.Actions.Execute" />
    <action id="Console.Jdbc.Execute.3" class="com.intellij.database.actions.RunQueryAction$Alt3" icon="AllIcons.Actions.Execute" />
    <action id="Console.Jdbc.ExplainPlan" class="com.intellij.database.actions.ExplainActionBase$Ui$Plan" icon="DatabaseIcons.ConsoleShowPlan" />
    <action id="Console.Jdbc.ExplainAnalyse" class="com.intellij.database.actions.ExplainActionBase$Ui$Analyse" icon="DatabaseIcons.ConsoleShowPlan" />
    <action id="Console.Jdbc.ExplainPlan.Raw" class="com.intellij.database.actions.ExplainActionBase$Raw$Plan" icon="DatabaseIcons.ConsoleShowPlan" />
    <action id="Console.Jdbc.ExplainAnalyse.Raw" class="com.intellij.database.actions.ExplainActionBase$Raw$Analyse" icon="DatabaseIcons.ConsoleShowPlan" />
    <group id="PlanViewGroup" />
    <action id="Console.Jdbc.Debug" class="com.intellij.database.actions.DebugQueryAction" icon="AllIcons.Actions.StartDebugger" />
    <action id="Console.TableResult.EditFilterCriteria" class="com.intellij.database.run.actions.EditFilterCriteriaAction">
      <keyboard-shortcut first-keystroke="alt control shift F" keymap="$default" />
    </action>
    <action id="Console.TableResult.EditOrdering" class="com.intellij.database.run.actions.EditOrderingAction" />
    <group id="Console.TableResult.CompareWith" popup="true" class="com.intellij.database.run.actions.CompareWithGroup" icon="AllIcons.Actions.Diff" />
    <group id="Console.JdbcActions">
      <reference ref="Console.Jdbc.Execute" />
      <separator />
      <reference ref="Console.Transaction.Commit" />
      <reference ref="Console.Transaction.Rollback" />
      <separator />
      <reference ref="Console.Transaction.TxSettings" />
      <separator />
      <reference ref="Console.Jdbc.Cancel" />
    </group>
    <group id="Console.InEditorTableResult.Vertical.Group">
      <reference ref="Console.TableResult.SwitchTo.TableView" />
      <reference ref="Console.TableResult.SwitchTo.ChartView" />
      <separator />
      <reference ref="Console.TableResult.FindInGrid" />
      <reference ref="Console.TableResult.ColumnLocalFilterToggle" />
      <reference ref="Console.TableResult.ShowPaginationAction" />
      <separator />
      <reference ref="Console.TableResult.ShowDumpDialogAction" />
      <reference ref="Console.TableResult.ImportTable" />
      <reference ref="Console.TableResult.CompareWith" />
      <separator />
      <reference ref="Console.TableResult.ViewAs" />
      <reference ref="Console.TableResult.Options" />
    </group>
    <action id="Session.Close" class="com.intellij.database.run.actions.CloseSessionAction" />
    <action id="Session.CloseAll" class="com.intellij.database.run.actions.CloseSessionAction$CloseAll" />
    <action id="Session.Rename" class="com.intellij.database.run.actions.RenameSessionAction" use-shortcut-of="RenameElement" />
    <action id="Console.Jdbc.ToggleParameters" class="com.intellij.database.actions.ShowSqlParametersPanelAction" icon="DatabaseIcons.ViewParameters" />
    <group id="Console.Jdbc.RunContextGroup">
      <reference ref="Console.Jdbc.ChooseDataSource" />
      <separator />
      <reference ref="DatabaseView.Tools.RecompileAction" />
      <group id="Console.Jdbc.ExplainGroup" class="com.intellij.ide.actions.SmartPopupActionGroup">
        <reference ref="Console.Jdbc.ExplainPlan" />
        <reference ref="Console.Jdbc.ExplainPlan.Raw" />
        <reference ref="Console.Jdbc.ExplainAnalyse" />
        <reference ref="Console.Jdbc.ExplainAnalyse.Raw" />
      </group>
      <reference ref="Console.Jdbc.Execute" />
      <reference ref="Console.TableResult.ShowDumpDialogAction" />
      <reference ref="Console.Jdbc.Debug" />
      <reference ref="DatabaseView.DebugRoutine" />
      <separator />
      <add-to-group group-id="RunContextGroup" anchor="last" />
    </group>
    <group id="Console.TableResult.NavigationAndEditing.ChangeSampleSize.Group">
      <add-to-group group-id="Console.TableResult.NavigationAndEditing.Group" anchor="after" relative-to-action="Console.TableResult.LastPage" />
      <separator />
      <group id="Console.TableResult.ChangeTableSample" class="com.intellij.database.run.actions.ChangeTableSamplingSizeActionGroup" />
    </group>
    <group id="Console.TableResult.NavigationAndEditing.JdbcCancel.Group">
      <add-to-group group-id="Console.TableResult.NavigationAndEditing.Group" anchor="after" relative-to-action="Console.TableResult.Reload" />
      <group id="Console.TableResult.AutoRefresh" class="com.intellij.database.run.actions.PageAutoRefreshGroup" popup="true">
        <add-to-group group-id="Console.InEditorTableResult.Horizontal.Group" anchor="after" relative-to-action="Console.TableResult.Reload" />
      </group>
      <reference ref="Console.Jdbc.Cancel" />
    </group>
    <group id="Console.TableResult.NavigationAndEditing.Last.Group">
      <add-to-group group-id="Console.TableResult.NavigationAndEditing.Group" anchor="last" />
      <reference ref="Console.TableResult.PreviewDml" />
      <reference ref="Console.TableResult.Submit" />
      <separator />
      <reference ref="Console.TableResult.Data" />
    </group>
    <action id="Console.TableResult.SaveLobAs" class="com.intellij.database.run.actions.SaveLobAsAction" icon="AllIcons.Actions.MenuSaveall" />
    <action id="Console.TableResult.LoadFullCell" class="com.intellij.database.run.actions.LoadFullCellAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.CellDownload">
      <add-to-group group-id="Console.TableResult.FloatingToolbarGroup" />
      <add-to-group group-id="Console.TableResult.EditMaximized.Value.Group" anchor="first" />
    </action>
    <action class="com.intellij.database.actions.GridGeoViewAction" id="GridGeoViewer" icon="AllIcons.Nodes.PpWeb">
      <add-to-group group-id="Console.TableResult.Options" anchor="first" />
    </action>
    <action class="com.intellij.database.actions.GridGeoViewAction$GridGeoViewCloseAction" id="GridGeoViewerClose">
      <add-to-group group-id="Console.TableResult.Options" anchor="after" relative-to-action="GridGeoViewer" />
    </action>
    <action id="Console.TableResult.ToggleFilterComponent" class="com.intellij.database.run.actions.ToggleSortingModeAction">
      <add-to-group group-id="Console.TableResult.Options" anchor="before" relative-to-action="Console.TableResult.ToggleFilters" />
    </action>
    <group id="Console.TableResult.Options.Bottom">
      <add-to-group group-id="Console.TableResult.Options" anchor="before" relative-to-action="DataViews.Settings.Appearance" />
      <action id="Console.TableResult.ShowQuery" class="com.intellij.database.run.actions.ViewQueryAction" />
      <action id="Console.TableResult.CopyQueryToConsole" class="com.intellij.database.run.actions.CopyQueryToConsoleAction" />
      <reference ref="DataViews.Settings" />
    </group>
    <group id="Console.TableResult.Group.Common.Last">
      <add-to-group group-id="Console.TableResult.Group.Common" anchor="last" />
      <separator />
      <reference ref="Jdbc.OpenEditor.Grid.DDL" />
    </group>
    <group>
      <add-to-group group-id="Console.TableResult.EditMaximized.Value.Group" anchor="first" />
      <group class="com.intellij.database.run.actions.ChangeCellTypeActionGroup" id="Console.TableResult.EditMaximized.ChangeType" />
    </group>
    <group id="Console.TableResult.Group">
      <reference ref="Console.TableResult.SwitchTo.TableView" />
      <reference ref="Console.TableResult.SwitchTo.ChartView" />
      <separator />
      <reference ref="Console.TableResult.Group.Common" />
      <separator />
      <reference ref="PinActiveTabToggle" />
      <reference ref="Console.TableResult.FindInGrid" />
      <reference ref="Console.TableResult.ColumnLocalFilterToggle" />
    </group>
    <group id="Console.TableResult.Group.Secondary.Top">
      <add-to-group group-id="Console.TableResult.Group.Secondary" anchor="first" />
      <reference ref="Console.TableResult.ChooseExtractor" />
      <separator />
      <reference ref="Console.TableResult.ShowDumpDialogAction" />
      <reference ref="Console.TableResult.ImportTable" />
      <reference ref="Console.TableResult.CompareWith" />
      <separator />
    </group>
    <group>
      <add-to-group group-id="Console.TableResult.ChooseExtractor.Group" anchor="before" relative-to-action="Console.TableResult.CsvExtractors.Group" />
      <action id="Console.TableResult.SkipComputedColumns" class="com.intellij.database.run.actions.SkipColumnsAction$SkipComputedColumnsAction" />
      <action id="Console.TableResult.SkipGeneratedColumns" class="com.intellij.database.run.actions.SkipColumnsAction$SkipGeneratedColumnsAction" />
    </group>
    <group id="Console.TableResult.Filter.Custom" popup="true" class="com.intellij.database.run.actions.ColumnFilterByGroup" />
    <group id="Console.TabPopupGroup" popup="true">
      <reference ref="Runner.View.Close.Group" />
      <separator />
      <reference ref="PinActiveTab" />
      <action id="Console.TableResult.RenameTab" class="com.intellij.database.run.actions.RenameTabAction" />
    </group>
    <group id="Console.TabPopupGroup.Embedded" popup="true">
      <reference ref="Runner.View.Close.Group" />
      <separator />
      <reference ref="Console.TableResult.RenameTab" />
      <add-to-group group-id="Database.KeymapGroup.Hidden" />
    </group>
    <group id="Console.TableResult.Database.GoTo">
      <action id="Console.TableResult.NavigateAction" class="com.intellij.database.run.actions.NavigateAction" icon="DatabaseIcons.GoToTable" use-shortcut-of="EditSource">
        <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="GotoRow" />
        <add-to-group group-id="Console.TableResult.FloatingToolbarGroup" />
      </action>
      <action id="Console.TableResult.OpenWebUrlAction" class="com.intellij.database.run.actions.NavigateWebUrlAction" icon="AllIcons.General.Web" use-shortcut-of="EditSource">
        <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="GotoRow" />
        <add-to-group group-id="Console.TableResult.FloatingToolbarGroup" />
      </action>
      <action id="Console.TableResult.OpenLocalFileAction" class="com.intellij.database.run.actions.NavigateLocalFileUrlAction" icon="AllIcons.General.OpenDisk" use-shortcut-of="EditSource">
        <add-to-group group-id="GoToMenu" anchor="after" relative-to-action="GotoRow" />
        <add-to-group group-id="Console.TableResult.FloatingToolbarGroup" />
      </action>
      <add-to-group group-id="EditorPopupMenu.GoTo" anchor="after" relative-to-action="GotoRow" />
      <add-to-group group-id="Console.TableResult.GoTo" anchor="after" relative-to-action="GotoRow" />
    </group>
    <group id="Console.TableResult.PopupGroup.OpenDataEditor">
      <add-to-group group-id="Console.TableResult.PopupGroup" anchor="after" relative-to-action="QuickJavaDoc" />
      <separator />
      <reference ref="FileEditor.OpenDataEditor" />
      <separator />
    </group>
    <group id="Console.TableResult.PopupGroup.OtherDatabaseActions" popup="false">
      <add-to-group group-id="Console.TableResult.PopupGroup" anchor="last" />
      <reference ref="Console.TableResult.Filter.Custom" />
      <reference ref="DatabaseView.FullTextSearch" />
      <action id="Console.TableResult.ExportToClipboard" class="com.intellij.database.run.actions.ExportTableToClipboard" icon="AllIcons.Actions.Download" />
      <separator />
      <reference ref="Console.Jdbc.ChooseDataSource" />
      <separator />
      <reference ref="DatabaseView.Sql.Scripts" />
    </group>
    <group id="Console.TableResult.PopupGroup.Whatever" popup="false">
      <add-to-group group-id="Console.TableResult.PopupGroup" anchor="last" />
      <reference ref="Console.TableResult.ColumnLocalFilter" />
      <reference ref="Console.TableResult.ColumnLocalFilterWithCell" />
    </group>
    <group id="Console.TableResult.PopupGroup.DatabaseCellActions" popup="false">
      <add-to-group group-id="Console.TableResult.PopupGroup.CellActions" anchor="first" />
      <reference ref="Console.TableResult.EditMaximized.ChangeType" />
      <action id="Console.TableResult.SetDefault" class="com.intellij.database.run.actions.SetValueAction$SetDefaultAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt d" />
        <keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="shift ctrl alt d" replace-all="true" />
      </action>
      <action id="Console.TableResult.ClearCell" class="com.intellij.database.run.actions.SetValueAction$ClearCellAction" />
      <action id="Console.TableResult.SetNull" class="com.intellij.database.run.actions.SetValueAction$SetNullAction">
        <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt n" />
      </action>
      <action id="Console.TableResult.InsertRandomUUID" class="com.intellij.database.run.actions.InsertRandomUUIDAction" />
      <reference ref="Console.TableResult.SaveLobAs" />
      <reference ref="Console.TableResult.LoadFullCell" />
    </group>
    <group id="Console.TableResult.CellEditor.Popup" popup="true">
      <reference ref="Console.TableResult.EditMaximized.ChangeType" />
      <reference ref="Console.TableResult.SetDefault" />
      <reference ref="Console.TableResult.ClearCell" />
      <reference ref="Console.TableResult.SetNull" />
      <reference ref="Console.TableResult.LoadFile" />
      <reference ref="Console.TableResult.InsertRandomUUID" />
      <separator />
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <reference ref="PasteMultiple" />
      <reference ref="EditorPasteSimple" />
      <reference ref="EditorToggleColumnMode" />
      <separator />
      <action id="Console.TableResult.MaximizeEditingCell" class="com.intellij.database.run.actions.MaximizeEditingCellAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt ctrl shift M" />
      </action>
      <separator />
      <reference ref="Console.TableResult.ChangeCellEditorFileEncoding" />
      <reference ref="ChangeLineSeparators" />
      <separator />
      <reference ref="ReformatCode" />
      <action id="Console.TableResult.ChangeCellEditorLanguage" class="com.intellij.database.run.actions.ChangeCellEditorLanguageAction" />
    </group>
    <action id="ShowSQLLog" class="com.intellij.database.actions.diagnostic.ShowSqlLogAction">
      <add-to-group group-id="HelpMenu" anchor="after" relative-to-action="ShowLog" />
    </action>
    <group id="Console.Jdbc.Common">
      <reference ref="Console.Transaction.Commit" />
      <reference ref="Console.Transaction.Rollback" />
    </group>
    <group id="Console.Jdbc.Left">
      <reference ref="Console.Jdbc.Execute" />
      <reference ref="Console.Jdbc.Debug" />
      <separator />
      <reference ref="Console.Jdbc.BrowseHistory" />
      <reference ref="Console.Jdbc.ToggleParameters" />
      <reference ref="QueryExecution.Settings" />
      <separator />
      <reference ref="Console.Toggle.Notebook.Mode" />
      <reference ref="Console.DbmsOutput" />
      <separator />
      <reference ref="Console.Transaction.TxSettings" />
      <reference ref="Console.Jdbc.Common" />
      <separator />
      <reference ref="Console.Jdbc.Cancel" />
      <separator />
      <reference ref="Console.File.Resolve.Mode" />
    </group>
    <group id="Console.Jdbc.Right">
      <reference ref="Console.Jdbc.ChooseSchema" />
      <reference ref="Console.Jdbc.ChooseDataSource" />
    </group>
    <action id="GotoDatabaseObject" class="com.intellij.database.actions.GotoDatabaseObjectAction">
      <override-text place="MainMenu" />
      <add-to-group group-id="GoToTargetEx" />
    </action>
    <action id="com.intellij.database.actions.ToDatabaseScriptTranslationPreviewAction" class="com.intellij.database.actions.ToDatabaseScriptTranslationPreviewAction">
      <add-to-group group-id="EditorPopupMenuDebug" anchor="first" />
    </action>
    <action id="com.intellij.database.actions.ToDatabaseScriptTranslationCopyAction" class="com.intellij.database.actions.ToDatabaseScriptTranslationCopyAction">
      <add-to-group group-id="EditorPopupMenuDebug" anchor="first" />
    </action>
    <group id="Database.KeymapGroup" searchable="false">
      <group id="Database.KeymapGroup.General" searchable="false">
        <reference ref="Console.TableResult.Copy.Csv.Settings" />
        <reference ref="Sql.EditParameter" />
        <reference ref="Jdbc.OpenEditor.Console" />
        <reference ref="Jdbc.OpenConsole.New" />
      </group>
      <reference ref="DatabaseViewPopupMenu" />
      <reference ref="DatabaseViewToolbar" />
      <reference ref="PlanViewGroup" />
      <reference ref="Console.EditorTableResult.Group" />
      <reference ref="Console.TabPopupGroup" />
      <reference ref="Console.TableResult.ChooseExtractor.Group" />
      <reference ref="Console.TableResult.PopupGroup" />
      <reference ref="Console.TableResult.CellEditor.Popup" />
      <reference ref="Console.TableResult.ColumnHeaderPopup" />
      <reference ref="DDL.Editor.Specific.StorageFile" />
      <group id="Database.KeymapGroup.Execution">
        <reference ref="Console.JdbcActions" />
        <reference ref="Console.Jdbc.Execute.2" />
        <reference ref="Console.Jdbc.Execute.3" />
      </group>
      <group id="Database.KeymapGroup.TableResult">
        <reference ref="Console.TableResult.Group" />
        <reference ref="Console.TableResult.Group.Secondary" />
      </group>
      <group id="Database.KeymapGroup.Session">
        <reference ref="Session.Close" />
        <reference ref="Session.CloseAll" />
        <reference ref="Session.Rename" />
      </group>
      <reference ref="Console.Transaction" />
      <group id="Database.KeymapGroup.Console.Toolbar" searchable="false">
        <reference ref="Console.Jdbc.Left" />
        <reference ref="Console.Jdbc.Right" />
      </group>
      <group id="Database.KeymapGroup.DataEditor" searchable="false">
        <reference ref="Console.TableResult.EditFilterCriteria" />
        <reference ref="Console.TableResult.EditOrdering" />
        <reference ref="IncreaseColumnWidth" />
        <reference ref="DecreaseColumnWidth" />
        <reference ref="ResetColumnsWidth" />
        <reference ref="TableResult.SelectAllOccurrences" />
        <reference ref="TableResult.SelectNextOccurrence" />
        <reference ref="TableResult.UnselectPreviousOccurrence" />
        <reference ref="Console.TableResult.SelectRow" />
        <reference ref="TableResult.GrowSelection" />
        <reference ref="TableResult.ShrinkSelection" />
      </group>
      <group id="Database.KeymapGroup.EditMaximized" searchable="false">
        <group id="Database.KeymapGroup.EditMaximized.Value" searchable="false" popup="true">
          <reference ref="Console.TableResult.EditMaximized.Value.Group" />
        </group>
        <group id="Database.KeymapGroup.EditMaximized.Aggregates" searchable="false" popup="true">
          <reference ref="Console.TableResult.EditMaximized.Aggregates.Group" />
        </group>
      </group>
    </group>
    <group id="DbDiagrams.SourceActionsGroup.GoTo" popup="true">
      <reference ref="Jdbc.OpenEditor.Data" />
      <reference ref="Jdbc.OpenEditor.DDL" />
      <reference ref="sql.SelectInDatabaseView" />
    </group>
    <group id="DbStructureEditor.Toolbar.Ext" />
    <group id="ScriptGenerator.Options.Popup" />
    <group id="Console.TableResult.PopupGroup.Database">
      <reference ref="Console.TableResult.PopupGroup" />
    </group>
    <group id="Console.TableResult.PopupGroup.Database.QuickDoc">
      <add-to-group group-id="Console.TableResult.PopupGroup.Database" anchor="last" />
      <separator />
      <reference ref="QuickJavaDoc" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="database.show.search.tab" default="false" bundle="messages.DatabaseBundle" groupKey="configurable.group.database.main.settings.display.name" />
    <registryKey key="database.scrollable.result.sets" defaultValue="true" description="Enables scrollable result sets, if JDBC driver reports it support supports them" />
    <registryKey key="database.result.set.limit" defaultValue="100" description="Limit the number of result sets per query" />
    <registryKey key="database.generic_dialect.limit" defaultValue="true" description="Enables limit clause on generic dialect" />
    <registryKey key="database.debug.enable" defaultValue="true" description="Enable database SQL debugger" />
    <registryKey key="database.debug.trace" defaultValue="false" description="Show debugger trace in the debugger toolwindow" />
    <registryKey key="database.grid.paging.offset" defaultValue="true" description="Use LIMIT OFFSET syntax to load data per page" />
    <registryKey key="database.snapshots.auto" defaultValue="true" description="Automatically inject pre-introspected system objects" />
    <registryKey key="database.introspection.level.auto.select.strategy" defaultValue="" description="Which strategy to use when auto-select introspection level. Oracle only. Possible values: mini, simple; or no value for default." />
    <registryKey key="database.datasource.registry.using.storages" defaultValue="false" restartRequired="true" description="Specifies how to list data sources: false — from DataSourceManager, true — from DataSourceStorage" />
    <registryKey key="database.datasource.registry.in.advance" defaultValue="true" restartRequired="true" description="Specifies whether to register data source when it gains a model even before it become a part of a storage or manager" />
    <registryKey key="database.view.show.mini.cat" defaultValue="false" description="Show pre-introspected system objects in database view" restartRequired="true" />
    <registryKey key="database.view.copy.datasource" defaultValue="true" description="Copy/paste data sources by ctrl+C and ctrl+V (cmd+C and cmd+V on MacOS)" />
    <registryKey key="database.view.levels.hide.L3" defaultValue="false" description="Hide pills for data sources where all levels are L3" />
    <registryKey key="database.view.ds.bold" defaultValue="false" description="Bold data sources and their groups" />
    <registryKey key="database.view.filter.enabled" defaultValue="true" description="Filter the tree when using Speed Search" />
    <registryKey key="database.view.layers.model.alwaysInvalidateAll" defaultValue="false" description="Always invalidate data sources cache on every event" restartRequired="false" />
    <registryKey key="database.view.layers.cache.enable" defaultValue="true" description="Enable final cache" restartRequired="true" />
    <registryKey key="database.view.layers.cache.alwaysInvalidateAll" defaultValue="true" description="Always invalidate all caches on every event" restartRequired="true" />
    <registryKey key="database.view.layers.cache.skipDataSources" defaultValue="false" description="Don't use cache for data sources info" restartRequired="true" />
    <registryKey key="database.scopeRefresh.listSchemasFromAllDatabases" defaultValue="true" description="When listing schemas of databases, visit every accessible database. On some RDBMS (i.e. PostgreSQL, Azure) this can lead to a noticeable decrease of performance." />
    <registryKey key="sql.formatter.consider.language.injection" defaultValue="true" description="Format also text on another languages injected into SQL" />
    <registryKey key="sql.formatter.insert.matrix.limit.rows" defaultValue="1000" description="Maximum inserted rows for which matrix aligning is allowed" />
    <registryKey key="database.ssl.use.socket.factory" defaultValue="false" description="Replace default socket factory instead of key stores" />
    <registryKey key="database.csv.preview.char.count" defaultValue="10000" description="CSV preview character count" />
    <registryKey key="database.query.generation.omit.schema.qualifier" defaultValue="false" description="Remove schema qualification from generated queries. Leads to additional search path requests" />
    <registryKey key="database.storage.output.buffer" defaultValue="10000000" description="Buffer size used to write schema on disk. -1 is infinite buffer" />
    <registryKey key="database.migration.source.revert.on.success" defaultValue="true" description="Database can store user code not as-is. Reset editor to database version after successful submit" />
    <registryKey key="database.legacy.navigate.to.schema" defaultValue="false" description="Go to database view instead of declaration like the old versions did." />
    <registryKey key="database.legacy.navigate.to.code.from.tree" defaultValue="false" description="Go to DDL from database view on double click instead of data." />
    <registryKey key="database.batch.size" defaultValue="2000" description="Database batch size for statements." />
    <registryKey key="database.disable.escape.processing" defaultValue="true" description="Disable escape processing for each statement" />
    <registryKey key="database.dump.model.useEditorColors" defaultValue="false" description="Use SQL schema colors in the Dump Model dialog." />
    <registryKey key="database.legacy.schema.diff" defaultValue="false" description="Use schema diff window as was in version 2021.2 and earlier." />
    <registryKey key="database.schema.diff.table.view" defaultValue="true" description="Use table tree schema diff view." />
    <registryKey key="database.schema.diff.show.root" defaultValue="true" description="Show tree root in schema diff" />
    <registryKey key="database.automatically.load.related.data.in.cell.quick.doc" defaultValue="true" description="Automatically load related data in cell quick doc popup in table editor" />
    <registryKey key="database.script.generator.show.dump.option" defaultValue="false" description="Show dump option in script generator" />
    <registryKey key="database.script.generator.separate.disable" defaultValue="false" description="When false, Script Generator inlines the 'disable' constraint inside CREATE when possible; when true it will be always a separated ALTER statement." />
    <registryKey key="database.completion.experimental.names" defaultValue="false" description="Add experimental completions" />
    <registryKey key="database.track.async.tasks" defaultValue="false" description="Track async tasks" />
    <registryKey key="database.enable.routine.call.hierarchy" defaultValue="false" description="Enable experimental SQL routine call hierarchy" />
    <registryKey key="database.automatically.load.sources" defaultValue="true" description="Load sources automatically when connected" />
    <registryKey key="custom.cli.run.target.providers" defaultValue="false" description="Enables extensions for dump/restore tools (e.g. Docker)" />
    <registryKey key="database.arrays.maxSize" defaultValue="1000" description="Max array size to show" restartRequired="true" />
    <registryKey defaultValue="true" description="Enable fragment introspection for Postgres" key="database.introspection.postgres.is.enable.fragment" />
    <registryKey key="database.model.family.use.index.on.renew.child" defaultValue="true" restartRequired="true" description="Whether to use an index when looking for already created child. The 'false' value can affect performance." />
    <registryKey key="database.sqlGenerator.forceUseLike" defaultValue="false" description="When true sql generator uses LIKE operator in where clause instead of EQUAL" />
    <registryKey key="database.console.enable.auto.rollback.in.manual.tx" defaultValue="true" description="Enables automatic rollback to an unnamed savepoint on statement error in Manual transaction management mode.                               This behavior was introduced in DBE-623." />
  </extensions>
  <module value="com.intellij.modules.sql" />
  <dependencies>
    <module name="intellij.grid.core.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.sql.dialect" beanClass="com.intellij.database.DbmsExtension$InstanceBean">
      <with attribute="implementationClass" implements="com.intellij.sql.dialects.SqlLanguageDialect" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.dialect" beanClass="com.intellij.database.DbmsExtension$Bean">
      <with attribute="implementationClass" implements="com.intellij.database.dialects.DatabaseDialect" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.database.sqlEffectAnalyzer" beanClass="com.intellij.database.DbmsExtension$Bean">
      <with attribute="implementationClass" implements="com.intellij.database.dialects.SqlAffectAnalyzer" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.sql.dialectCodeStyleProvider" interface="com.intellij.sql.formatter.SqlDialectCodeStyleProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sql.navigationHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.sql.actions.NavigationHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.sql.membersHelper" beanClass="com.intellij.database.DbmsExtension$Bean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.sql.actions.members.SqlMembersHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.sql.evaluationHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.sql.dialects.EvaluationHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.sql.formatterHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.sql.formatter.SqlFormatterHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.sql.executionFlowAnalyzerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.sql.psi.ExecutionFlowAnalyzerProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.sql.resolveExtension" interface="com.intellij.sql.psi.impl.SqlResolveExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sql.inspectionSuppressorDelegate" interface="com.intellij.sql.inspections.suppression.SqlInspectionSuppressorDelegate" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sql.dataSourceProvider" interface="com.intellij.sql.psi.impl.DataSourceProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="SQL" extensions="ddl;fnc;pck;pkb;pks;pls;prc;sql;tpb;tps;trg;vw" language="SQL" implementationClass="com.intellij.sql.SqlFileType" fieldName="INSTANCE" />
    <filePropertyPusher implementation="com.intellij.sql.psi.SqlDialectPusher" />
    <database.virtualFileDataSourceProvider implementation="com.intellij.sql.database.SqlDataSourceByFileProvider" />
    <sql.evaluationHelper language="SQL" implementationClass="com.intellij.sql.dialects.base.SqlEvaluationHelperBase" />
    <sql.executionFlowAnalyzerProvider language="SQL" implementationClass="com.intellij.sql.psi.SqlExecutionFlowAnalyzerProvider" />
    <annotator language="SQL" implementationClass="com.intellij.sql.editor.SqlAnnotator" />
    <annotator language="TEXT" implementationClass="com.intellij.sql.annotators.DatabaseLargeFilesAnnotator" />
    <highlightVisitor implementation="com.intellij.sql.editor.SqlValidatingHighlightVisitor" />
    <stubElementTypeHolder class="com.intellij.sql.psi.SqlCompositeElementTypes" externalIdPrefix="sql." />
    <lang.commenter language="SQL" implementationClass="com.intellij.sql.psi.impl.support.SqlCommenter" />
    <lang.substitutor language="SQL" implementationClass="com.intellij.sql.psi.SqlLanguageSubstitutor" />
    <lang.parserDefinition language="SQL" implementationClass="com.intellij.sql.dialects.base.SqlParserDefinitionBase$Sql" />
    <lang.parserDefinition language="SQLDateTime" implementationClass="com.intellij.sql.dialects.dateTime.SqlDtParserDefinition" />
    <lang.syntaxHighlighterFactory language="SQLDateTime" implementationClass="com.intellij.sql.dialects.dateTime.SqlDtSyntaxHighlighterFactory" />
    <lang.documentationProvider language="SQLDateTime" implementationClass="com.intellij.sql.dialects.dateTime.SqlDtDocumentationProvider" />
    <lang.ast.factory language="SQL" implementationClass="com.intellij.sql.dialects.base.SqlASTFactory" />
    <lang.syntaxHighlighterFactory language="SQL" implementationClass="com.intellij.sql.dialects.base.SqlSyntaxHighlighterFactory" />
    <lang.elementManipulator forClass="com.intellij.sql.psi.impl.SqlInjectableRawInput" implementationClass="com.intellij.sql.psi.impl.SqlInjectableRawInput$RawInputManipulator" />
    <lang.elementManipulator forClass="com.intellij.sql.psi.impl.SqlStringLiteralExpressionImpl" implementationClass="com.intellij.sql.psi.impl.SqlStringLiteralManipulator" />
    <lang.elementManipulator forClass="com.intellij.sql.psi.impl.SqlPathLiteral" implementationClass="com.intellij.sql.psi.impl.SqlPathLiteralManipulator" />
    <lang.formatter language="SQL" implementationClass="com.intellij.sql.formatter.SqlFormattingModelBuilder" />
    <lang.foldingBuilder language="SQL" implementationClass="com.intellij.sql.editor.SqlFoldingBuilder" />
    <referencesSearch implementation="com.intellij.sql.psi.impl.support.SqlAltNamesSearcher" />
    <referencesSearch implementation="com.intellij.sql.psi.impl.support.SqlAsteriskReferenceSearcher" />
    <referencesSearch implementation="com.intellij.sql.psi.impl.support.SqlBuiltinReferenceSearcher" />
    <stubIndex implementation="com.intellij.sql.psi.stubs.SqlTableNameIndex" />
    <stubIndex implementation="com.intellij.sql.psi.stubs.SqlColumnNameIndex" />
    <stubIndex implementation="com.intellij.sql.psi.stubs.SqlAllNameIndex" />
    <psi.declarationProvider implementation="com.intellij.sql.psi.impl.support.SqlPsiSymbolDeclarationProvider" />
    <applicationService serviceImplementation="com.intellij.sql.editor.SqlEditorOptions" />
    <applicationService serviceImplementation="com.intellij.sql.editor.SqlEditorTabsSettings" />
    <applicationService serviceImplementation="com.intellij.sql.completion.options.SqlCodeCompletionSettings" />
    <projectService serviceImplementation="com.intellij.sql.dialects.SqlResolveMappings" />
    <projectService serviceImplementation="com.intellij.sql.dialects.SqlDataSourceMappings" />
    <projectService serviceInterface="com.intellij.sql.psi.ExecutionFlowAnalyzer" serviceImplementation="com.intellij.sql.SqlGeneralExecutionFlowAnalyzer" />
    <completion.contributor language="SQL" implementationClass="com.intellij.sql.completion.SqlKeywordCompletionContributor" />
    <completion.contributor language="SQL" implementationClass="com.intellij.sql.completion.SqlCompletionContributor" order="before javaClassName" />
    <fileBasedIndex implementation="com.intellij.sql.completion.SqlTypesStatisticIndex" />
    <fileBasedIndex implementation="com.intellij.sql.SqlRoutineIndex" />
    <multiHostInjector implementation="com.intellij.sql.injection.SqlParserSuggestionInjector" />
    <multiHostInjector implementation="com.intellij.sql.dialects.dateTime.SqlDtInjector" />
    <fileCodeStyleProvider implementation="com.intellij.sql.formatter.SqlCodeStyleProvider" />
    <preFormatProcessor implementation="com.intellij.sql.formatter.SqlPreFormatProcessor" />
    <lineIndentProvider implementation="com.intellij.sql.formatter.SqlLineIndentProvider" />
    <fileIndentOptionsProvider implementation="com.intellij.sql.formatter.SqlIndentOptionProvider" />
    <highlightErrorFilter implementation="com.intellij.sql.psi.SqlCodeFragmentImpl$ErrorFilter" />
    <applicationService serviceImplementation="com.intellij.sql.editor.SqlFoldingSettings" />
    <highlightingPassFactory implementation="com.intellij.sql.psi.impl.support.SqlBlockHighlighterFactory" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/SqlDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/SqlDarcula.xml" />
    <projectService serviceInterface="com.intellij.sql.psi.SqlPsiFacade" serviceImplementation="com.intellij.sql.psi.SqlPsiFacadeImpl" />
    <inspection.basicVisitor class="com.intellij.sql.psi.SqlVisitor" />
  </extensions>
  <depends optional="true" config-file="intellilang-sql-support.xml">org.intellij.intelliLang</depends>
  <depends optional="true" config-file="SqlCopyright.xml">com.intellij.copyright</depends>
  <depends optional="true" config-file="database-completion-ml-ranking.xml">com.intellij.completion.ml.ranking</depends>
  <extensions defaultExtensionNs="com.intellij">
    <lang.psiStructureViewFactory language="SQL" implementationClass="com.intellij.sql.SqlStructureViewBuilderProvider" />
    <lang.braceMatcher language="SQL" implementationClass="com.intellij.sql.psi.impl.support.SqlPairedBraceMatcher" />
    <lang.documentationProvider language="SQL" implementationClass="com.intellij.sql.SqlDocumentationProvider" />
    <database.dataSourceManager implementation="com.intellij.sql.database.SqlDataSourceManager" order="last" />
    <lang.findUsagesProvider language="SQL" implementationClass="com.intellij.sql.SqlFindUsagesProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.sql.SqlStructureGroupRuleProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.database.psi.DbElementGroupRuleProvider" />
    <commentCompleteHandler implementation="com.intellij.sql.psi.impl.support.SqlCommentCompleteHandler" />
    <renamePsiElementProcessor implementation="com.intellij.sql.psi.SqlRenamePsiElementProcessor" />
    <enterHandlerDelegate implementation="com.intellij.sql.editor.SqlEnterHandlerDelegate" />
    <enterHandlerDelegate implementation="com.intellij.sql.editor.SqlEnterInStringHandler" order="first" />
    <lookup.charFilter implementation="com.intellij.sql.psi.SqlAdditionalCharFilter" />
    <copyPastePreProcessor implementation="com.intellij.sql.SqlCopyPasteProcessor" />
    <errorQuickFixProvider implementation="com.intellij.sql.editor.SqlErrorQuickFixProvider" />
    <basicWordSelectionFilter implementation="com.intellij.sql.editor.SqlBasicWordSelectionFilter" />
    <extendWordSelectionHandler implementation="com.intellij.sql.editor.SqlBraceMatcherBasedSelectioner" />
    <defaultLiveTemplates file="liveTemplates/sqlLiveTemplates.xml" />
    <indexPatternBuilder implementation="com.intellij.sql.SqlIndexPatternBuilder" />
    <todoExtraPlaces implementation="com.intellij.sql.SqlTodoExtraPlaces" />
    <codeInsight.lineMarkerProvider language="SQL" implementationClass="com.intellij.sql.editor.DatabaseNotebookLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="SQL" implementationClass="com.intellij.sql.editor.SqlLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="SQL" implementationClass="com.intellij.sql.editor.SqlRecursiveCallLineMakerProvider" />
    <codeInsight.lineMarkerProvider language="SQL" implementationClass="com.intellij.sql.editor.SqlNavigationLineMarkerProvider" />
    <codeInsight.gotoSuper language="SQL" implementationClass="com.intellij.sql.actions.SqlGotoSuperHandler" />
    <definitionsScopedSearch implementation="com.intellij.sql.actions.SqlDefinitionSearch" />
    <codeInsight.template.postfixTemplateProvider language="SQL" implementationClass="com.intellij.sql.postfixTemplates.SqlPostfixTemplateProvider" />
    <database.queryParametersProvider language="SQL" implementationClass="com.intellij.sql.SqlQueryParametersProvider" />
    <gotoSymbolContributor implementation="com.intellij.sql.SqlGoToSymbolContributor" />
    <readWriteAccessDetector implementation="com.intellij.sql.SqlReadWriteAccessDetector" />
    <highlightUsagesHandlerFactory implementation="com.intellij.sql.SqlHighlightUsagesFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.sql.highlighting.SqlHighlightExitPointsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.sql.SqlHighlightAsteriskFactory" />
    <gotoRelatedProvider implementation="com.intellij.sql.SqlGotoRelatedProvider" />
    <presentationProvider forClass="com.intellij.database.symbols.DasSymbol" implementationClass="com.intellij.sql.SqlPresentationProvider" />
    <projectConfigurable groupId="language" instance="com.intellij.sql.dialects.SqlDialectsConfigurable" id="SQL Dialects" key="sql.dialects.configurable" nonDefaultProject="true" bundle="messages.SqlBundle" />
    <projectConfigurable groupId="language" instance="com.intellij.sql.dialects.SqlResolveConfigurable" id="SQL Resolution Scopes" key="sql.resolve.configurable" nonDefaultProject="true" bundle="messages.SqlBundle" />
    <lang.quoteHandler language="SQL" implementationClass="com.intellij.sql.editor.SqlQuoteHandler$Concat" />
    <methodNavigationOffsetProvider implementation="com.intellij.sql.editor.SqlStatementsNavigationOffsetProvider" />
    <moveLeftRightHandler language="SQL" implementationClass="com.intellij.sql.editor.SqlMoveLeftRightHandler" />
    <statementUpDownMover implementation="com.intellij.sql.editor.SqlStatementUpDownMover" id="SqlStatement" order="before line" />
    <codeBlockProvider language="SQL" implementationClass="com.intellij.sql.editor.SqlCodeBlockProvider" />
    <declarationRangeHandler key="com.intellij.sql.psi.SqlDefinition" implementationClass="com.intellij.sql.editor.SqlDeclarationRangeHandler" />
    <lang.smartEnterProcessor language="SQL" implementationClass="com.intellij.sql.smartenter.SqlSmartEnterProcessor" />
    <findUsagesHandlerFactory implementation="com.intellij.sql.SqlFindUsagesHandlerFactory" />
    <database.configValidator implementation="com.intellij.sql.database.SqlDataSourceValidator" />
    <renameHandler implementation="com.intellij.sql.refactoring.rename.inplace.SqlInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.sql.refactoring.rename.SqlRenameHandler" />
    <predefinedCodeStyle implementation="com.intellij.sql.formatter.settings.ModernSqlPredefinedCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.sql.formatter.settings.JoeCelkoSqlPredefinedCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.sql.formatter.settings.AllmanSqlPredefinedCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.sql.formatter.settings.WhitesmithsSqlPredefinedCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.sql.formatter.settings.EgyptSqlPredefinedCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.sql.formatter.settings.OldIdeaSqlPredefinedCodeStyle" />
    <editorSmartKeysConfigurable instance="com.intellij.sql.editor.SqlEditorOptionsProvider" id="editor.preferences.sqlOptions" />
    <codeInsight.parameterInfo language="SQL" implementationClass="com.intellij.sql.SqlProcedureParameterInfoHandler" />
    <codeInsight.parameterInfo language="SQL" implementationClass="com.intellij.sql.SqlValuesParameterInfoHandler" />
    <codeInsight.typeInfo language="SQL" implementationClass="com.intellij.sql.SqlTypeInfoProvider" />
    <codeInsight.declarativeInlayProvider providerId="sql.column.names.inlay.hints" language="SQL" implementationClass="com.intellij.sql.inlays.SqlColumnNamesInlayHintsProvider" isEnabledByDefault="true" group="PARAMETERS_GROUP" bundle="messages.SqlBundle" nameKey="SqlColumnNamesInlayHintsProvider.column.names.hint.name" descriptionKey="SqlColumnNamesInlayHintsProvider.column.names.hint.description">
      <option optionId="sql.show.column.names.in.insert.values" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="settings.inlay.in.insert.values" descriptionKey="settings.inlay.in.insert.values" />
      <option optionId="sql.show.column.names.in.select" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="settings.inlay.in.select.expressions" descriptionKey="settings.inlay.in.select.expressions" />
      <option optionId="sql.show.column.names.for.asterisk" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="settings.inlay.for.asterisk.references" descriptionKey="settings.inlay.for.asterisk.references" />
      <option optionId="sql.show.column.names.for.set.operations" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="settings.inlay.for.set.operations" descriptionKey="settings.inlay.for.set.operations" />
    </codeInsight.declarativeInlayProvider>
    <codeInsight.declarativeInlayProvider providerId="sql.join.cardinality.hints" language="SQL" implementationClass="com.intellij.sql.inlays.SqlJoinCardinalityInlayHintsProvider" isEnabledByDefault="true" group="OTHER_GROUP" bundle="messages.SqlBundle" nameKey="SqlJoinCardinalityInlayHintsProvider.hint.name.join.cardinality" descriptionKey="show.the.numerical.relationship">
      <option optionId="inner.join" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="SqlJoinCardinalityInlayHintsProvider.hint.settings.case.inner.join" descriptionKey="inlay.sql.join.cardinality.hints.inner.join" />
      <option optionId="left.join" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="SqlJoinCardinalityInlayHintsProvider.hint.settings.case.left.join" descriptionKey="inlay.sql.join.cardinality.hints.left.join" />
      <option optionId="right.join" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="SqlJoinCardinalityInlayHintsProvider.hint.settings.case.right.join" descriptionKey="inlay.sql.join.cardinality.hints.right.join" />
      <option optionId="full.join" enabledByDefault="true" bundle="messages.SqlBundle" nameKey="SqlJoinCardinalityInlayHintsProvider.hint.settings.case.full.join" descriptionKey="inlay.sql.join.cardinality.hints.full.join" />
    </codeInsight.declarativeInlayProvider>
    <typedHandler implementation="com.intellij.sql.SqlTypedHandler" />
    <database.selectInProvider implementation="com.intellij.sql.SqlSelectInDbView" order="first" />
    <colorSettingsPage implementation="com.intellij.sql.editor.SqlColorSettingsPage" />
    <spellchecker.support language="SQL" implementationClass="com.intellij.sql.SqlSpellcheckingStrategy" />
    <lang.inspectionSuppressor language="SQL" implementationClass="com.intellij.sql.inspections.suppression.SqlInspectionSuppressor" />
    <editor.backspaceModeOverride language="SQL" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler" />
    <focusModeProvider language="SQL" implementationClass="com.intellij.sql.SqlFocusProvider" />
    <breadcrumbsInfoProvider implementation="com.intellij.sql.editor.SqlBreadcrumbsProvider" />
    <customPasteProvider implementation="com.intellij.sql.editor.SqlPasteProvider" />
    <lang.unwrapDescriptor language="SQL" implementationClass="com.intellij.sql.unwrap.SqlUnwrapDescriptor" />
    <psi.referenceContributor language="SQL" implementation="com.intellij.sql.psi.impl.SqlReferenceContributor" />
    <elementDescriptionProvider implementation="com.intellij.sql.psi.impl.SqlElementDescriptionProvider" />
    <joinLinesHandler implementation="com.intellij.sql.editor.SqlJoinLinesHandler" />
    <localInspection language="SQL" shortName="SqlResolveInspection" suppressId="SqlResolve" bundle="messages.SqlBundle" key="inspection.name.resolve" groupKey="sql.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.sql.inspections.SqlResolveInspection" />
    <localInspection language="SQL" shortName="SqlTypeInspection" suppressId="SqlType" bundle="messages.SqlBundle" key="inspection.name.type" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlTypeInspection" />
    <database.queryValidator implementation="com.intellij.sql.inspections.SqlTypeInspection" />
    <localInspection language="SQL" shortName="SqlUnusedVariableInspection" suppressId="SqlUnused" bundle="messages.SqlBundle" key="inspection.name.unused" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlUnusedVariableInspection" />
    <localInspection language="SQL" shortName="SqlUnusedSubqueryItemInspection" suppressId="SqlUnused" bundle="messages.SqlBundle" key="inspection.name.unused.subquery.item" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlUnusedSubqueryItemInspection" />
    <localInspection language="SQL" shortName="SqlIdentifierInspection" suppressId="SqlIdentifier" bundle="messages.SqlBundle" key="inspection.name.identifier" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlIdentifierInspection" />
    <localInspection language="SQL" shortName="SqlAmbiguousColumnInspection" suppressId="SqlAmbiguousColumn" bundle="messages.SqlBundle" key="inspection.name.ambiguous.column" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlAmbiguousColumnInspection" />
    <localInspection language="SQL" shortName="SqlInsertValuesInspection" suppressId="SqlInsertValues" bundle="messages.SqlBundle" key="inspection.name.insert.values" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlInsertValuesInspection" />
    <localInspection language="SQL" shortName="SqlDialectInspection" bundle="messages.SqlBundle" key="inspection.name.dialect" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.configuration.SqlDialectInspection" />
    <localInspection language="SQL" shortName="SqlCurrentSchemaInspection" bundle="messages.SqlBundle" key="inspection.name.current.schema" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.configuration.SqlCurrentSchemaInspection" />
    <localInspection language="SQL" shortName="SqlStorageInspection" bundle="messages.SqlBundle" key="inspection.name.storage" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.configuration.SqlStorageInspection" />
    <localInspection language="SQL" shortName="SqlNoDataSourceInspection" bundle="messages.SqlBundle" key="inspection.name.no.datasources" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.configuration.SqlNoDataSourceInspection" />
    <localInspection language="SQL" shortName="SqlDerivedTableAliasInspection" suppressId="SqlDerivedTableAlias" bundle="messages.SqlBundle" key="inspection.name.derived.table" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlDerivedTableAliasInspection" />
    <localInspection language="SQL" shortName="SqlShouldBeInGroupByInspection" suppressId="SqlShouldBeInGroupBy" bundle="messages.SqlBundle" key="inspection.name.should.be.in.group.by" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlShouldBeInGroupByInspection" />
    <localInspection language="SQL" shortName="SqlAutoIncrementDuplicateInspection" suppressId="SqlAutoIncrementDuplicate" bundle="messages.SqlBundle" key="inspection.name.auto_increment.duplicate" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlAutoIncrementDuplicateInspection" />
    <localInspection language="SQL" shortName="SqlDropIndexedColumnInspection" suppressId="SqlDropIndexedColumn" bundle="messages.SqlBundle" key="inspection.name.drop.indexed.column" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlDropIndexedColumnInspection" />
    <localInspection language="SQL" shortName="SqlAddNotNullColumnInspection" suppressId="SqlAddNotNullColumn" bundle="messages.SqlBundle" key="inspection.name.add.not.null" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlAddNotNullColumnInspection" />
    <localInspection language="SQL" shortName="SqlCheckUsingColumnsInspection" suppressId="SqlCheckUsingColumns" bundle="messages.SqlBundle" key="inspection.name.using.column.check" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlCheckUsingColumnsInspection" />
    <localInspection language="SQL" shortName="SqlSignatureInspection" suppressId="SqlSignature" bundle="messages.SqlBundle" key="inspection.name.signature" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlSignatureInspection" />
    <localInspection language="SQL" shortName="SqlSideEffectsInspection" suppressId="SqlSideEffects" bundle="messages.SqlBundle" key="inspection.side.effect.statements" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlSideEffectsInspection" />
    <localInspection language="SQL" shortName="SqlWithoutWhereInspection" suppressId="SqlWithoutWhere" bundle="messages.SqlBundle" key="inspection.name.delete.update.without.where" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlWithoutWhereInspection" />
    <database.queryValidator implementation="com.intellij.sql.inspections.SqlWithoutWhereInspection" />
    <localInspection language="SQL" shortName="SqlSingleSessionModeInspection" suppressId="SqlSingleSessionMode" bundle="messages.SqlBundle" key="inspection.name.single.session.mode" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlSingleSessionModeInspection" />
    <localInspection language="SQL" shortName="SqlJoinWithoutOnInspection" suppressId="SqlJoinWithoutOn" bundle="messages.SqlBundle" key="inspection.name.join.without.on" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlJoinWithoutOnInspection" />
    <database.queryValidator implementation="com.intellij.sql.inspections.SqlJoinWithoutOnInspection" />
    <localInspection language="SQL" shortName="SqlUnreachableCodeInspection" suppressId="SqlUnreachable" bundle="messages.SqlBundle" key="inspection.name.unreachable.code" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlUnreachableCodeInspection" />
    <localInspection language="SQL" shortName="SqlIllegalCursorStateInspection" suppressId="SqlIllegalCursorState" bundle="messages.SqlBundle" key="inspection.name.illegal.cursor.state" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlIllegalCursorStateInspection" />
    <localInspection language="SQL" shortName="SqlNamedArgumentsInspection" suppressId="SqlNamedArguments" bundle="messages.SqlBundle" key="inspection.name.named.argument" groupKey="sql.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlNamedArgumentsInspection" />
    <localInspection language="SQL" shortName="SqlGotoInspection" suppressId="SqlGoto" bundle="messages.SqlBundle" key="inspection.name.goto" groupKey="sql.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlGotoInspection" />
    <localInspection language="SQL" shortName="SqlTriggerTransitionInspection" suppressId="SqlTriggerTransition" bundle="messages.SqlBundle" key="inspection.name.suspicious.trigger" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlTriggerTransitionInspection" />
    <localInspection language="SQL" shortName="SqlRedundantOrderingDirectionInspection" suppressId="SqlRedundantOrderingDirection" bundle="messages.SqlBundle" key="inspection.name.redundant.ordering" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlRedundantOrderingDirectionInspection" />
    <localInspection language="SQL" shortName="SqlAggregatesInspection" suppressId="SqlAggregates" bundle="messages.SqlBundle" key="inspection.name.aggregate.problems" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlAggregatesInspection" />
    <localInspection language="SQL" shortName="SqlCaseVsIfInspection" suppressId="SqlCaseVsIf" bundle="messages.SqlBundle" key="inspection.name.case.conditional" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlCaseVsIfInspection" />
    <localInspection language="SQL" shortName="SqlCaseVsCoalesceInspection" suppressId="SqlCaseVsCoalesce" bundle="messages.SqlBundle" key="inspection.name.case.coalesce" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlCaseVsCoalesceInspection" />
    <localInspection language="SQL" shortName="SqlStringLengthExceededInspection" suppressId="SqlStringLengthExceeded" bundle="messages.SqlBundle" key="inspection.name.truncation" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlStringLengthExceededInspection" />
    <localInspection language="SQL" shortName="SqlRedundantAliasInspection" suppressId="SqlRedundantAlias" bundle="messages.SqlBundle" key="inspection.name.redundant.alias" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlRedundantAliasInspection" />
    <localInspection language="SQL" shortName="SqlRedundantLimitInspection" suppressId="SqlRedundantLimit" bundle="messages.SqlBundle" key="inspection.name.redundant.limit" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlRedundantLimitInspection" />
    <localInspection language="SQL" shortName="SqlMultipleLimitClausesInspection" suppressId="SqlMultipleLimitClauses" bundle="messages.SqlBundle" key="inspection.name.multiple.limit" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlMultipleLimitClausesInspection" />
    <localInspection language="SQL" shortName="SqlInsertIntoGeneratedColumnInspection" suppressId="SqlInsertIntoGeneratedColumn" bundle="messages.SqlBundle" key="inspection.name.insert.generated" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlInsertIntoGeneratedColumnInspection" />
    <localInspection language="SQL" shortName="SqlDuplicateColumnInspection" suppressId="SqlDuplicateColumn" bundle="messages.SqlBundle" key="inspection.name.duplicating.column" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlDuplicateColumnInspection" />
    <localInspection language="SQL" shortName="SqlRedundantElseNullInspection" suppressId="SqlRedundantElseNull" bundle="messages.SqlBundle" key="inspection.name.redundant.else.null" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlRedundantElseNullInspection" />
    <localInspection language="SQL" shortName="SqlInsertNullIntoNotNullInspection" suppressId="SqlInsertNullIntoNotNull" bundle="messages.SqlBundle" key="inspection.name.insert.null.not.null" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlInsertNullIntoNotNullInspection" />
    <localInspection language="SQL" shortName="SqlRedundantCodeInCoalesceInspection" suppressId="SqlRedundantCodeInCoalesce" bundle="messages.SqlBundle" key="inspection.name.redundant.coalesce" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlRedundantCodeInCoalesceInspection" />
    <localInspection language="SQL" shortName="SqlUnicodeStringLiteralInspection" suppressId="SqlUnicodeStringLiteral" bundle="messages.SqlBundle" key="inspection.name.unicode" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlUnicodeStringLiteralInspection" />
    <localInspection language="SQL" shortName="SqlUnusedCteInspection" suppressId="SqlUnusedCte" bundle="messages.SqlBundle" key="inspection.name.unused.cte" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlUnusedCteInspection" />
    <localInspection language="SQL" shortName="SqlMissingColumnAliasesInspection" suppressId="SqlMissingColumnAliases" bundle="messages.SqlBundle" key="inspection.name.missing.column.aliases" groupKey="sql.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlMissingColumnAliasesInspection" />
    <localInspection language="SQL" shortName="SqlMisleadingReferenceInspection" suppressId="SqlMisleadingReference" bundle="messages.SqlBundle" key="inspection.name.misleading.references" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlMisleadingReferenceInspection" />
    <localInspection language="SQL" shortName="SqlMissingReturnInspection" suppressId="SqlMissingReturn" bundle="messages.SqlBundle" key="inspection.name.missing.return" groupKey="sql.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.sql.inspections.SqlMissingReturnInspection" />
    <localInspection language="SQL" shortName="SqlTransactionStatementInTriggerInspection" suppressId="SqlTransactionStatementInTrigger" bundle="messages.SqlBundle" key="inspection.name.transaction.in.trigger" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlTransactionStatementInTriggerInspection" />
    <localInspection language="SQL" shortName="SqlCallNotationInspection" suppressId="SqlCallNotation" bundle="messages.SqlBundle" key="inspection.name.call.notation" groupKey="sql.inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.sql.inspections.SqlCallNotationInspection" />
    <localInspection language="SQL" shortName="SqlDeprecateTypeInspection" suppressId="SqlDeprecateType" bundle="messages.SqlBundle" key="inspection.name.deprecated.type" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlDeprecateTypeInspection" />
    <localInspection language="SQL" shortName="SqlShadowingAliasInspection" suppressId="SqlShadowingAlias" bundle="messages.SqlBundle" key="inspection.name.shadowing.alias" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlShadowingAliasInspection" />
    <localInspection language="SQLDateTime" shortName="SqlDtInspection" suppressId="SqlDateTime" bundle="messages.SqlBundle" key="inspection.name.date.time.literal" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.dialects.dateTime.SqlDtInspection" />
    <localInspection language="SQL" shortName="SqlConstantExpressionInspection" suppressId="SqlConstantExpression" bundle="messages.SqlBundle" key="inspection.name.constant.expression" groupKey="sql.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlConstantExpressionInspection" />
    <localInspection language="SQL" shortName="SqlJoinCountInspection" suppressId="SqlJoinCount" bundle="messages.SqlBundle" key="inspection.name.join.count" groupKey="sql.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.sql.inspections.SqlJoinCountInspection" />
    <renameInputValidator implementation="com.intellij.sql.SqlRenameInputValidator" />
    <liveTemplateContext contextId="SQL" implementation="com.intellij.sql.liveTemplates.contextTypes.SqlTemplateContextType" />
    <liveTemplateContext contextId="SQL_ALL" baseContextId="SQL" implementation="com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsContextType" />
    <liveTemplateContext contextId="SQL_CODE" baseContextId="SQL_ALL" implementation="com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsCodeContextType" />
    <liveTemplateContext contextId="SQL_STATEMENT" baseContextId="SQL_CODE" implementation="com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsStatementContextType" />
    <liveTemplateContext contextId="SQL_QUERY" baseContextId="SQL_STATEMENT" implementation="com.intellij.sql.liveTemplates.contextTypes.SqlAllDialectsQueryContextType" />
    <liveTemplateMacro implementation="com.intellij.database.liveTemplates.macros.DbObjectNameMacro" />
    <liveTemplateMacro implementation="com.intellij.database.liveTemplates.macros.DbColumnsMacro" />
    <templateCompletionProcessor implementation="com.intellij.sql.liveTemplates.SqlTemplateCompletionProcessor" />
    <lang.surroundDescriptor language="SQL" implementationClass="com.intellij.sql.editor.surroundWith.SqlSurroundDescriptor" />
    <codeCompletionConfigurable instance="com.intellij.sql.completion.options.SqlCodeCompletionConfigurable" />
    <codeInsight.wordCompletionFilter language="SQL" implementationClass="com.intellij.sql.completion.SqlWordCompletionFilter" />
    <editorTabsConfigurable instance="com.intellij.sql.editor.SqlEditorTabsConfigurable" />
    <codeFoldingOptionsProvider instance="com.intellij.sql.editor.SqlFoldingOptionsProvider" />
    <lang.refactoringSupport language="SQL" implementationClass="com.intellij.sql.SqlRefactoringSupportProvider" />
    <suggestedRefactoringSupport language="SQL" implementationClass="com.intellij.sql.refactoring.suggested.SqlSuggestedRefactoringSupport" />
    <lang.sliceProvider language="SQL" implementationClass="com.intellij.sql.slicer.SqlSliceProvider" />
    <codeInsight.implementMethod language="SQL" implementationClass="com.intellij.sql.actions.members.SqlImplementMembersHandler" />
    <applicationService serviceInterface="com.intellij.sql.formatter.settings.SqlCodeStyleProviderService" serviceImplementation="com.intellij.sql.formatter.settings.SqlCodeStyleProviderServiceImpl" />
    <applicationService serviceInterface="com.intellij.database.SqlUiService" serviceImplementation="com.intellij.sql.SqlUiServiceImpl" />
    <langCodeStyleSettingsContributor implementation="com.intellij.sql.formatter.SqlLanguageCodeStyleSettingsContributor" />
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlExpandColumnListIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlQuoteIdentifierIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlQualifyIdentifierIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlUnquoteIdentifierIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlUnqualifyIdentifierIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlIntroduceTableAliasIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlInlineTableAliasIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlSplitStringLiteralIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlReplaceColumnNumberWithNameIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlReplaceColumnNameWithNumberIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlMergeInsertStatementsIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlSplitInsertStatementIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlReplaceGroupByWithDistinctIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlReplaceDistinctWithGroupByIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertEqualityToInIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertInToEqualityIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertBetweenToComparisonIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertComparisonToBetweenIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertJoinOnToUsingIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertJoinOnToNaturalIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertJoinUsingToOnIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertJoinUsingToNaturalIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertNaturalJoinToUsingIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertNaturalJoinToOnIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlFlipExpressionIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlExtractNamedQueryIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlInlineCteIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlPreviewDmlAction$Update</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlPreviewDmlAction$Delete</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlAddExternalRelationIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlAddGroupedColumnToSelectIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlConvertToSubqueryIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>SQL</language>
      <className>com.intellij.sql.intentions.SqlDropInsertColumnIntention</className>
      <bundleName>messages.SqlBundle</bundleName>
      <categoryKey>intentions.category.sql</categoryKey>
    </intentionAction>
    <inlineActionHandler implementation="com.intellij.sql.refactoring.inline.SqlCteInlineHandler" />
    <inlineActionHandler implementation="com.intellij.sql.refactoring.inline.SqlInlineAliasActionHandler" />
    <liveTemplateContextProvider implementation="com.intellij.sql.liveTemplates.SqlDialectLiveTemplateContextProvider" />
    <structuralsearch.profile implementation="com.intellij.sql.structuralsearch.SqlStructuralSearchProfile" />
  </extensions>
  <actions resource-bundle="messages.SqlBundle">
    <action id="sql.ChangeDialect" class="com.intellij.sql.dialects.ChangeDialectAction" use-shortcut-of="Scratch.ChangeLanguage">
      <add-to-group group-id="EditorPopupMenu2" anchor="after" relative-to-action="Scratch.ChangeLanguage" />
      <add-to-group group-id="ProjectViewPopupMenuModifyGroup" anchor="after" relative-to-action="Scratch.ChangeLanguage" />
    </action>
    <group id="sql.ChangeDialect.toolbar" class="com.intellij.sql.dialects.ChangeDialectToolbarAction" use-shortcut-of="sql.ChangeDialect">
      <add-to-group group-id="Console.Jdbc.Right" anchor="first" />
    </group>
    <group id="SqlGenerateGroup" class="com.intellij.sql.editor.SqlGenerateGroup">
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </group>
    <action id="sql.ExtractNamedQueryAction" class="com.intellij.sql.refactoring.SqlExtractNamedQueryAction">
      <add-to-group group-id="IntroduceActionsGroup" anchor="last" />
    </action>
    <action id="sql.SelectCurrentStatement" class="com.intellij.sql.actions.SelectCurrentStatementAction">
      <add-to-group group-id="Database.KeymapGroup.General" />
    </action>
    <action id="sql.IntroduceAliasAction" class="com.intellij.sql.actions.SqlIntroduceTableAliasAction">
      <add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="IntroduceVariable" />
    </action>
    <action id="sql.ExtractFunctionAction" class="com.intellij.sql.refactoring.extractFunction.SqlExtractFunctionAction" use-shortcut-of="ExtractMethod">
      <add-to-group group-id="IntroduceActionsGroup" anchor="after" relative-to-action="IntroduceVariable" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij.database">
    <dbms id="UNKNOWN" instance="com.intellij.database.Dbms.UNKNOWN" />
    <dbms id="HANA" instance="com.intellij.database.dialects.generic.GenericDbms.HANA" />
    <dbms id="FIREBIRD" instance="com.intellij.database.dialects.generic.GenericDbms.FIREBIRD" />
    <dbms id="ATHENA" instance="com.intellij.database.dialects.generic.GenericDbms.ATHENA" />
    <addToHSet item="ATHENA" set="AWS_PROFILE_AUTH_SUPPORTED" />
    <dbms id="PRESTO" instance="com.intellij.database.dialects.generic.GenericDbms.PRESTO" />
    <dbms id="TRINO" instance="com.intellij.database.dialects.generic.GenericDbms.TRINO" />
    <dbms id="INFORMIX" instance="com.intellij.database.dialects.generic.GenericDbms.INFORMIX" />
    <dbms id="IMPALA" instance="com.intellij.database.dialects.generic.GenericDbms.IMPALA" />
    <dbms id="NETEZZA" instance="com.intellij.database.dialects.generic.GenericDbms.NETEZZA" />
    <dbms id="PHOENIX" instance="com.intellij.database.dialects.generic.GenericDbms.PHOENIX" />
    <dbms id="INGRES" instance="com.intellij.database.dialects.generic.GenericDbms.INGRES" />
    <dbms id="TERADATA" instance="com.intellij.database.dialects.generic.GenericDbms.TERADATA" />
    <dbms id="OPENEDGE" instance="com.intellij.database.dialects.generic.GenericDbms.OPENEDGE" />
    <dbms id="TIBERO" instance="com.intellij.database.dialects.generic.GenericDbms.TIBERO" />
    <dbms id="FILEMAKER" instance="com.intellij.database.dialects.generic.GenericDbms.FILEMAKER" />
    <dbms id="CLOUD_SPANNER" instance="com.intellij.database.dialects.generic.GenericDbms.CLOUD_SPANNER" />
    <dbms id="ZEN" instance="com.intellij.database.dialects.generic.GenericDbms.ZEN" />
    <dbms id="FRONTBASE" instance="com.intellij.database.dialects.generic.GenericDbms.FRONTBASE" />
    <dbms id="IGNITE" instance="com.intellij.database.dialects.generic.GenericDbms.IGNITE" />
    <dbms id="MONET" instance="com.intellij.database.dialects.generic.GenericDbms.MONET" />
    <dbms id="DENODO" instance="com.intellij.database.dialects.generic.GenericDbms.DENODO" />
    <dbms id="IRIS" instance="com.intellij.database.dialects.generic.GenericDbms.IRIS" />
    <dbms id="DRILL" instance="com.intellij.database.dialects.generic.GenericDbms.DRILL" />
    <dbms id="CRATE" instance="com.intellij.database.dialects.generic.GenericDbms.CRATE" />
    <dbms id="GBASE" instance="com.intellij.database.dialects.generic.GenericDbms.GBASE" />
    <dbms id="SQLANYWHERE" instance="com.intellij.database.dialects.generic.GenericDbms.SQLANYWHERE" />
    <dbms id="ELASTICSEARCH" instance="com.intellij.database.dialects.generic.GenericDbms.ELASTICSEARCH" />
    <dbms id="SALESFORCE" instance="com.intellij.database.dialects.generic.GenericDbms.SALESFORCE" />
    <dbms id="KDB" instance="com.intellij.database.dialects.generic.GenericDbms.KDB" />
    <dbms id="TIMESTREAM" instance="com.intellij.database.dialects.generic.GenericDbms.TIMESTREAM" />
    <dbms id="MSACCESS" instance="com.intellij.database.dialects.generic.GenericDbms.MSACCESS" />
    <dialect dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericDialect" order="first" />
    <jdbcMetadataWrapper dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.introspector.jdbc.GenericMetadataWrapper$Factory" />
    <jdbcHelper dbms="ATHENA" implementationClass="com.intellij.database.remote.jdbc.helpers.AthenaJdbcHelper" />
    <jdbcHelper dbms="IGNITE" implementationClass="com.intellij.database.remote.jdbc.helpers.IgniteJdbcHelper" />
    <jdbcHelper dbms="UNKNOWN" implementationClass="com.intellij.database.remote.jdbc.helpers.GenericJdbcHelper" />
    <jdbcHelper dbms="CLOUD_SPANNER" implementationClass="com.intellij.database.remote.jdbc.helpers.CloudSpannerJdbcHelper" />
    <jdbcHelper dbms="ZEN" implementationClass="com.intellij.database.remote.jdbc.helpers.ZenJdbcHelper" />
    <jdbcHelper dbms="TRINO" implementationClass="com.intellij.database.remote.jdbc.helpers.TrinoJdbcHelper" />
    <jdbcHelper dbms="MSACCESS" implementationClass="com.intellij.database.remote.jdbc.helpers.MsAccessJdbcHelper" />
    <modelFacade dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.model.GenericModelFacade" />
    <introspector dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector$Factory" />
    <scriptGenerator dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.generator.GenericScriptGenerator" />
    <namingService dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.naming.GenericNamingService$Provider" />
    <definitionProvider dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericDefinitionProvider" />
    <sqlObjectBuilder dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.sql92.Sql92ObjectBuilder" />
    <domainRegistry dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericDomains" />
    <dataImporter dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericImportManager" />
    <executionEnvironmentHelper dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.base.BaseExecutionEnvironmentHelper" />
    <predicatesHelper dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.base.BasePredicatesHelper" />
    <dmlHelper dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericDmlHelper" />
    <gridHelper dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericGridHelper" />
    <hookUpHelper dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericHookUpHelper" />
    <gridColumnsManagerFactory dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericGridColumnsManagerFactory" />
    <objectEditorFactory dbms="UNKNOWN" implementationClass="com.intellij.database.schemaEditor.DbmsObjectEditorFactory" />
    <objectEditorModelFactory dbms="UNKNOWN" implementationClass="com.intellij.database.schemaEditor.DbmsObjectEditorModelFactory" />
    <errorHandler dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.GenericDatabaseErrorHandler" />
    <errorHandler dbms="ATHENA" implementationClass="com.intellij.database.dialects.generic.AthenaErrorHandler" />
    <jdbcSourceLoader dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.introspector.jdbc.GenericJdbcSourceLoader" />
    <geoHelper dbms="UNKNOWN" implementationClass="com.intellij.database.data.types.GeoHelper" />
    <typeSystem dbms="UNKNOWN" implementationClass="com.intellij.database.dialects.generic.types.GenericTypeSystem" />
    <extensionFallback dbms="TRINO" fallbackDbms="PRESTO" />
    <addToHSet item="TRINO" set="PRESTO_LIKE" />
    <addToHSet item="PRESTO" set="PRESTO_LIKE" />
    <namingService dbms="FILEMAKER" implementationClass="com.intellij.database.dialects.generic.naming.FileMakerNamingService$Provider" />
    <namingService dbms="FIREBIRD" implementationClass="com.intellij.database.dialects.generic.naming.FireBirdNamingService$Provider" />
    <namingService dbms="FRONTBASE" implementationClass="com.intellij.database.dialects.generic.naming.FrontBaseNamingService$Provider" />
    <namingService dbms="HANA" implementationClass="com.intellij.database.dialects.generic.naming.HanaNamingService$Provider" />
    <namingService dbms="IGNITE" implementationClass="com.intellij.database.dialects.generic.naming.IgniteNamingService$Provider" />
    <namingService dbms="IMPALA" implementationClass="com.intellij.database.dialects.generic.naming.ImpalaNamingService$Provider" />
    <namingService dbms="INFORMIX" implementationClass="com.intellij.database.dialects.generic.naming.InformixNamingService$Provider" />
    <namingService dbms="INGRES" implementationClass="com.intellij.database.dialects.generic.naming.IngresNamingService$Provider" />
    <namingService dbms="NETEZZA" implementationClass="com.intellij.database.dialects.generic.naming.NetezzaNamingService$Provider" />
    <namingService dbms="OPENEDGE" implementationClass="com.intellij.database.dialects.generic.naming.OpenEdgeNamingService$Provider" />
    <namingService dbms="PHOENIX" implementationClass="com.intellij.database.dialects.generic.naming.PhoenixNamingService$Provider" />
    <namingService dbms="PRESTO" implementationClass="com.intellij.database.dialects.generic.naming.PrestoNamingService$Provider" />
    <namingService dbms="TERADATA" implementationClass="com.intellij.database.dialects.generic.naming.TeradataNamingService$Provider" />
    <namingService dbms="TIBERO" implementationClass="com.intellij.database.dialects.generic.naming.TiberoNamingService$Provider" />
    <namingService dbms="MSACCESS" implementationClass="com.intellij.database.dialects.generic.naming.MsAccessNamingService$Provider" />
    <connectionInterceptor implementation="com.intellij.database.dialects.generic.CloudSpannerFileAuthProvider" />
    <executionEnvironmentHelper dbms="FIREBIRD" implementationClass="com.intellij.database.dialects.generic.execution.FirebirdExecutionEnvironmentHelper" />
    <executionEnvironmentHelper dbms="INFORMIX" implementationClass="com.intellij.database.dialects.generic.execution.InformixExecutionEnvironmentHelper" />
    <driversConfig config="databaseDrivers/athena-drivers.xml" />
    <driversConfig config="databaseDrivers/cloudspanner-drivers.xml" />
    <driversConfig config="databaseDrivers/database-drivers.xml" />
    <driversConfig config="databaseDrivers/elasticsearch-drivers.xml" />
    <driversConfig config="databaseDrivers/firebird-drivers.xml" />
    <driversConfig config="databaseDrivers/hana-drivers.xml" />
    <driversConfig config="databaseDrivers/informix-drivers.xml" />
    <driversConfig config="databaseDrivers/iris-drivers.xml" />
    <driversConfig config="databaseDrivers/openedge-drivers.xml" />
    <driversConfig config="databaseDrivers/phoenix-drivers.xml" />
    <driversConfig config="databaseDrivers/presto-drivers.xml" />
    <driversConfig config="databaseDrivers/tarantool-drivers.xml" />
    <driversConfig config="databaseDrivers/teradata-drivers.xml" />
    <driversConfig config="databaseDrivers/tibero-drivers.xml" />
    <driversConfig config="databaseDrivers/trino-drivers.xml" />
    <driversConfig config="databaseDrivers/duckdb-drivers.xml" />
    <driversConfig config="databaseDrivers/denodo-drivers.xml" />
    <driversConfig config="databaseDrivers/mimer-drivers.xml" />
    <driversConfig config="databaseDrivers/ignite-drivers.xml" />
    <artifactsConfig config="resources/database-artifacts.xml" />
  </extensions>
  <xi:include href="/com/intellij/database/dialects/bigquery/bigquery.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/cassandra/cassandra.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/clickhouse/clickhouse.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/couchbase/couchbase.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/db2/db2.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/db2/db2_is.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/db2/db2_luw.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/db2/db2_zos.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/derby/derby.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/exasol/exasol.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/h2/h2.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/hive/hive.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/hsql/hsql.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/maria/maria.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mongo/mongo.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mssql/mssql.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mssql/mssql_azure.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mssql/mssql_localdb.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mssql/mssql_synapse.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql_aurora.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql_gitbase.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql_tidb.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql_oceanbase.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql_vitess.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysql/mysql_memsql.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/oracle/oracle.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/oracle/oracle_netsuite.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/postgres/postgres.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/postgres/postgres_yugabyte.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/cockroach/cockroach.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/greenplum/greenplum.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/redshift/redshift.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/snowflake/snowflake.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/spark/spark.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/sybase/sybase.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/vertica/vertica.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/redis/redis.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <xi:include href="/intellij.database.dialects.sqlite.xml" xpointer="xpointer(/idea-plugin/*)">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij.database">
    <connectionInterceptor implementation="com.intellij.database.dataSource.AwsProfileAuthProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="UNKNOWN" implementationClass="com.intellij.sql.dialects.generic.GenericDialect" order="first" />
    <lang.parserDefinition language="GenericSQL" implementationClass="com.intellij.sql.dialects.generic.GenericParserDefinition" />
    <lang.syntaxHighlighterFactory language="GenericSQL" implementationClass="com.intellij.sql.dialects.generic.GenericSyntaxHighlighterFactory" />
    <lang.commenter language="GenericSQL" implementationClass="com.intellij.sql.psi.impl.support.SqlNestedCommenter" />
    <sql.evaluationHelper language="GenericSQL" implementationClass="com.intellij.sql.dialects.sql92.Sql92EvaluationHelper" />
    <highlightErrorFilter implementation="com.intellij.sql.dialects.generic.SqlDialectErrorFilter" />
    <daemon.highlightInfoFilter implementation="com.intellij.sql.dialects.generic.SqlDialectErrorFilter" />
    <sql.navigationHelper dbms="UNKNOWN" implementationClass="com.intellij.sql.dialects.base.NavigationHelperBase" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <sql.dialect dbms="UNKNOWN" implementationClass="com.intellij.sql.dialects.sql92.Sql92Dialect" />
    <sql.dialectCodeStyleProvider implementation="com.intellij.sql.dialects.sql92.IsoSqlCodeStyleProvider" />
    <stubElementTypeHolder class="com.intellij.sql.dialects.sql92.Sql92ElementTypes$Stubs" externalIdPrefix="sql." />
    <lang.parserDefinition language="SQL92" implementationClass="com.intellij.sql.dialects.sql92.Sql92ParserDefinition" />
    <lang.syntaxHighlighterFactory language="SQL92" implementationClass="com.intellij.sql.dialects.sql92.Sql92SyntaxHighlighterFactory" />
    <lang.commenter language="SQL92" implementationClass="com.intellij.sql.psi.impl.support.SqlNestedCommenter" />
    <sql.evaluationHelper language="SQL92" implementationClass="com.intellij.sql.dialects.sql92.Sql92EvaluationHelper" />
  </extensions>
  <xi:include href="/com/intellij/sql/dialects/cassandra/cassandra.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/clickhouse/clickhouse.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/db2/db2.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/db2-ex/db2.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/derby/derby.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/exasol/exasol.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/greenplum/greenplum.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/h2/h2.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/hive/hive.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/hsql/hsql.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/maria/maria.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mssql/mssql.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mssql/mssql_azure.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mysql/mysql.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mysql/mysql_gitbase.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mysql/mysql_memsql.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/oracle/oracle.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/oracle/oracle_netsuite.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/postgres/postgres.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/redshift/redshift.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/snowflake/snowflake.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/spark/spark.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/sybase/sybase.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/vertica/vertica.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/bigquery/bigquery.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/couchbase/couchbase.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mongo/mongo.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mongo/mongo-sql.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/cockroach/cockroach.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/redis/redis.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/cassandra/cassandra.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/clickhouse/clickhouse.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/h2/h2.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mssql/mssql.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mssql/mssql_azure.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/mysqlbase/mysql.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/oracle/oracle.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/postgres/postgres.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/cockroach/cockroach.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/couchbase/couchbase.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/greenplum/greenplum.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/redshift/redshift.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/snowflake/snowflake.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/db2/db2.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/bigquery/bigquery.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/sybase/sybase.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/sqlite/sqlite.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/vertica/vertica.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/database/dialects/dynamo/dynamo.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/oracle/oracle.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/mongo/mongo.ex.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/com/intellij/sql/dialects/dynamo/dynamo.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <groupConfigurable id="database.main" parentId="tools" bundle="messages.DatabaseBundle" displayNameKey="configurable.group.database.main.settings.display.name" descriptionKey="configurable.group.database.main.settings.description" />
    <frameworkSupport implementation="com.intellij.sql.SqlFrameworkSupportProvider" />
  </extensions>
</idea-plugin> lib/database-plugin.jar lib/jdbc-console.jar lib/database-openapi.jar "lib/aether-dependency-resolver.jar %lib/maven-resolver-transport-file.jar %lib/maven-resolver-transport-http.jar &lib/maven-resolver-connector-basic.jar  dbt  W<idea-plugin package="com.intellij.dbt">
  <id>org.jetbrains.dbt</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>dbt Support</name>
  <vendor>JetBrains</vendor>
  <category>Database</category>
  <description><![CDATA[Integration with dbt CLI. Syntax highlighting and codeinsight for SQL in Jinja2 templates.]]></description>
  <dependencies>
    <module name="intellij.jinja" />
    <plugin id="com.intellij.database" />
    <module name="intellij.yaml.backend" />
    <plugin id="com.intellij.modules.json" />
    <plugin id="com.intellij.diagram" />
  </dependencies>
  <content>
    <module name="intellij.dbt.python"><![CDATA[<idea-plugin package="com.intellij.dbt.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <plugin id="org.jetbrains.dbt" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <directoryProjectGenerator implementation="com.intellij.dbt.python.PyV3DbtGenerator" />
    <dbt.commandLinePatcher implementation="com.intellij.dbt.python.PyDbtCommandLinePatcher" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.DbtBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dbt.commandLinePatcher" interface="com.intellij.dbt.run.DbtCommandLinePatcher" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <runLineMarkerContributor language="SQL" implementationClass="com.intellij.dbt.run.DbtRunLineMarkerContributor" />
    <runConfigurationProducer implementation="com.intellij.dbt.run.producer.DbtRunRunConfigurationProducer" order="first" />
    <runConfigurationProducer implementation="com.intellij.dbt.run.producer.DbtTestRunConfigurationProducer" order="first" />
    <runConfigurationProducer implementation="com.intellij.dbt.run.producer.DbtShowRunConfigurationProducer" order="first" />
    <lang.substitutor language="SQL" implementationClass="com.intellij.dbt.DbtLanguageSubstitutor" order="first" />
    <configurationType implementation="com.intellij.dbt.run.DbtRunConfigurationType" />
    <psi.referenceContributor language="Jinja2" implementation="com.intellij.dbt.codeInsight.DbtReferenceContributor" />
    <psi.referenceContributor language="DjangoTemplate" implementation="com.intellij.dbt.codeInsight.DbtReferenceContributor" />
    <outerLanguageRangePatcher language="SQL" implementationClass="com.intellij.dbt.DbtOuterLanguagePatcher" />
    <lang.parserDefinition language="DjangoTemplate" implementationClass="com.intellij.jinja.parsing.Jinja2ParserDefinition" />
    <iconProvider implementation="com.intellij.dbt.projectView.DbtIconProvider" />
    <postStartupActivity implementation="com.intellij.dbt.DbtProjectActivity" />
    <database.virtualFileDataSourceProvider implementation="com.intellij.dbt.dataSource.DbtDataSourceProvider" />
    <projectConfigurable groupId="language" id="com.intellij.dbt.settings.DbtProjectConfigurable" bundle="messages.DbtBundle" key="dbt.display.name" instance="com.intellij.dbt.settings.DbtProjectConfigurable" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.dbt.fus.DbtRunConfigurationCounterCollector" />
    <localInspection language="SQL" shortName="DbtConfigurationInspection" bundle="messages.DbtBundle" key="dbt.configuration.inspection.name" groupKey="dbt.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.dbt.codeInsight.DbtConfigurationInspection" />
    <sql.resolveExtension implementation="com.intellij.dbt.DbtSqlExtension" />
    <lang.braceMatcher language="DjangoTemplate" implementationClass="com.intellij.dbt.highlighting.DbtJinjaBraceMatcher" />
    <typedHandler implementation="com.intellij.dbt.typing.DbtJinjaTypedHandler" />
    <fileType name="YAML" fileNames="dbt_project.yml" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.dbt.fus.DbtProjectCollector" />
    <registryKey key="dbt.models.max.depth.level" defaultValue="10" description="Max depth level to scan dbt model directory" />
    <lang.elementManipulator forClass="com.intellij.jinja.tags.Jinja2FunctionCall" implementationClass="com.intellij.dbt.codeInsight.DbtJinja2FunctionCallManipulator" />
    <vfs.asyncListener implementation="com.intellij.dbt.DbtFileListener" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.dbt.codeInsight.DbtYmlSchemaProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <templateLanguageCoreTags language="Jinja2" implementationClass="com.intellij.dbt.codeInsight.DbtTagLibrary" order="before jinja2" />
  </extensions>
  <actions>
    <action id="dbtRunModelAction" class="com.intellij.dbt.run.DbtRunModelAction" />
    <action id="dbtTestModelAction" class="com.intellij.dbt.run.DbtTestModelAction" />
    <action id="dbtPreviewModelAction" class="com.intellij.dbt.run.DbtPreviewModelAction" />
    <action id="dbtCompileAction" class="com.intellij.dbt.run.DbtCompileAction">
      <add-to-group group-id="EditorPopupMenu" relative-to-action="RunMenu" anchor="before" />
    </action>
    <action id="dbtLineage" class="com.intellij.dbt.diagram.DbtDiagramAction">
      <add-to-group group-id="EditorPopupMenu" relative-to-action="dbtCompileAction" anchor="before" />
    </action>
  </actions>
</idea-plugin> lib/dbt.jar  dev  %<idea-plugin implementation-detail="true">
  <id>com.intellij.dev</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[This plugin provides actions which make sense in debug IDE instance, such as "View PSI Structure".]]></description>
  <content>
    <module name="intellij.dev.psiViewer"><![CDATA[<idea-plugin package="com.intellij.dev.psiViewer">
  <resource-bundle>messages.DevPsiViewerBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.extension" dynamic="true" interface="com.intellij.dev.psiViewer.PsiViewerExtension" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.propertyNodeFactory" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNode$Factory" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.apiMethodsProvider" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethod$Provider" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.propertyNodeAppender" dynamic="true" interface="com.intellij.dev.psiViewer.properties.tree.PsiViewerPropertyNodeAppender" />
    <extensionPoint qualifiedName="com.intellij.dev.psiViewer.psiViewerActionEnabler" dynamic="true" interface="com.intellij.dev.psiViewer.PsiViewerActionEnabler" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.propertyNodeFactory implementation="com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPrimitiveNode$Factory" />
    <psiViewer.propertyNodeFactory implementation="com.intellij.dev.psiViewer.properties.tree.nodes.PsiViewerPsiElementNode$Factory" />
    <psiViewer.apiMethodsProvider implementation="com.intellij.dev.psiViewer.properties.tree.nodes.apiMethods.PsiViewerApiMethodsReflectionProvider" />
  </extensions>
  <actions>
    <group id="Dev.PsiViewerActions">
      <separator />
      <action id="PsiViewer" class="com.intellij.dev.psiViewer.PsiViewerAction" />
      <action id="PsiViewerForContext" class="com.intellij.dev.psiViewer.PsiViewerAction$ForContext" />
      <separator />
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.dev.codeInsight"><![CDATA[<idea-plugin package="com.intellij.dev.codeInsight">
  <resource-bundle>messages.DevCodeInsightBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.dev.lang.goodCodeRedVisitor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.dev.codeInsight.internal.GoodCodeRedVisitor" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.java.dev"><![CDATA[<idea-plugin package="com.intellij.java.dev">
  <resource-bundle>messages.JavaDevBundle</resource-bundle>
  <dependencies>
    <module name="intellij.dev.psiViewer" />
    <module name="intellij.dev.codeInsight" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerExpressionExtension" />
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerCodeFragmentExtension" />
    <psiViewer.extension implementation="com.intellij.java.dev.psiViewer.PsiViewerMethodExtension" />
    <psiViewer.propertyNodeFactory implementation="com.intellij.java.dev.psiViewer.PsiViewerPsiTypeNode$Factory" />
    <lang.goodCodeRedVisitor language="JAVA" implementationClass="com.intellij.java.dev.codeInsight.internal.JavaGoodCodeRedVisitor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="" shortName="HighlightVisitorInternal" groupPathKey="inspections.group.path" groupKey="inspections.group.code" enabledByDefault="false" isInternal="true" level="ERROR" implementationClass="com.intellij.java.dev.codeInsight.internal.HighlightVisitorInternalInspection" key="inspections.highlight.visitor.internal.display.name" />
  </extensions>
  <actions>
    <action class="com.intellij.java.dev.psiViewer.debug.PsiViewerDebugAction" id="Debug.PsiViewer">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Memory.CalculateRetainedSize" />
    </action>
    <action class="com.intellij.java.dev.psiViewer.debug.PsiViewerDebugSelectUIAction" id="Debug.PsiViewer.Toggle.UI" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.groovy.dev"><![CDATA[<idea-plugin package="org.jetbrains.idea.dev.groovy">
  <dependencies>
    <module name="intellij.dev.codeInsight" />
    <plugin id="org.intellij.groovy" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <lang.goodCodeRedVisitor language="Groovy" implementationClass="org.jetbrains.idea.dev.groovy.internal.GroovyGoodCodeRedVisitor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="groovy.good.code.is.red" defaultValue="false" description="When enabled, groovy code would be checked for resolving symbols, accessibility and type checks" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.kotlin.dev"><![CDATA[<idea-plugin package="org.jetbrains.idea.dev.kotlin">
  <dependencies>
    <module name="intellij.dev.psiViewer" />
    <module name="intellij.dev.codeInsight" />
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.dev">
    <lang.goodCodeRedVisitor language="kotlin" implementationClass="org.jetbrains.idea.dev.kotlin.internal.KotlinGoodCodeRedVisitor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.statistics.devkit"><![CDATA[<idea-plugin package="com.intellij.internal.statistic.devkit">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <actions>
    <group id="FeatureUsage.Internal" popup="true" internal="true" compact="true">
      <action internal="true" id="OpenStatisticsEventLogAction" class="com.intellij.internal.statistic.devkit.actions.OpenStatisticsEventLogAction" />
      <action internal="true" id="RecordStateCollectors" class="com.intellij.internal.statistic.devkit.actions.RecordStateStatisticsEventLogAction" />
      <action internal="true" id="AddGroupToTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.scheme.AddGroupToTestSchemeAction" />
      <action internal="true" id="CollectFUStatisticsAction" class="com.intellij.internal.statistic.devkit.actions.CollectFUStatisticsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action internal="true" id="EditTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.scheme.EditEventsTestSchemeAction" />
    <action internal="true" id="CleanupEventsTestSchemeAction" class="com.intellij.internal.statistic.devkit.actions.CleanupEventsTestSchemeAction" />
    <action internal="true" id="SendEventLogStatistics" class="com.intellij.internal.statistic.devkit.actions.SendEventLogAction" />
    <action internal="true" id="OpenEventsTestSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.OpenEventsTestSchemeFileAction" />
    <action internal="true" id="ConfigureEventsSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.ConfigureEventsSchemeFileAction" />
    <action internal="true" id="OpenEventsSchemeFileAction" class="com.intellij.internal.statistic.devkit.actions.OpenEventsSchemeFileAction" />
    <action internal="true" id="ReportSettingsToFUS" class="com.intellij.internal.statistic.devkit.actions.ReportSettingsToFUSAction" />
    <group internal="true" id="OpenEventLogFileAction" class="com.intellij.internal.statistic.devkit.groups.OpenEventLogFileActionGroup" />
    <group internal="true" id="CleanupEventLog" class="com.intellij.internal.statistic.devkit.groups.CleanupEventLogByIdActionGroup" />
    <group internal="true" id="UpdateEventsSchemeAction" class="com.intellij.internal.statistic.devkit.groups.UpdateEventsSchemeActionGroup" />
    <action internal="true" id="GenerateEventsScheme" class="com.intellij.internal.statistic.devkit.actions.GenerateEventsScheme" />
    <action internal="true" id="TestParseEventsSchemeAction" class="com.intellij.internal.statistic.devkit.actions.TestParseEventsSchemeAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Statistics Event Log" factoryClass="com.intellij.internal.statistic.devkit.toolwindow.StatisticsEventLogToolWindowFactory" anchor="bottom" canCloseContents="true" order="last" />
    <notificationGroup displayType="BALLOON" id="FeatureUsageStatistics" bundle="messages.StatisticsBundle" key="stats.feature.usage.statistics" />
    <completion.contributor language="JSON" implementationClass="com.intellij.internal.statistic.devkit.actions.scheme.ValidationRulesCompletionContributor" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.internal.statistic.devkit.toolwindow.logGroupActionsProvider" interface="com.intellij.internal.statistic.devkit.toolwindow.StatisticsLogGroupActionsProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.internal.statistic.devkit.actions.scheme.EventsSchemeJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/dev.jar  uml  b{<idea-plugin package="com.intellij.uml">
  <id>com.intellij.diagram</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Diagrams</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <description><![CDATA[<p>
      Provides the following diagrams from source code:
      <ul>
        <li>UML Class diagrams (for Java and Kotlin);</li>
        <li>IntelliJ IDEA Module dependencies diagrams;</li>
        <li>Maven dependencies diagrams;</li>
        <li>Gradle dependencies diagrams;</li>
        <li>Git Diff changes on UML Class diagrams (currently for Java only).</li>
      </ul>
    </p>
    <p>Provides API for all IntelliJ-based IDEs native diagram types.</p>]]></description>
  <content>
    <module name="intellij.diagram.java"><![CDATA[<idea-plugin package="com.intellij.uml.java">
  <resource-bundle>messages.DiagramJavaBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.uml.java.JavaUmlProvider" />
    <diagram.Provider implementation="com.intellij.uml.java.project.ModulesUmlProvider" />
    <diagram.Provider implementation="com.intellij.uml.java.jigsaw.JigsawUmlProvider" />
    <diagram.changesProvider implementation="com.intellij.uml.java.JavaUmlChangesProvider" />
    <intentionAction>
      <language>UAST</language>
      <className>com.intellij.uml.java.ShowDiagramIntentionAction</className>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
  </extensions>
  <actions>
    <group id="Uml.Analyze" class="com.intellij.uml.java.project.actions.AnalyzeActionGroup" popup="true">
      <reference ref="AnalyzeActions" />
      <add-to-group group-id="UML.DefaultGraphPopup" anchor="after" relative-to-action="Uml.Refactoring" />
    </group>
    <action id="NewJavaDiagram" class="com.intellij.uml.java.actions.NewJavaDiagram" icon="AllIcons.FileTypes.Diagram">
      <add-to-group group-id="Uml.NewGroup" />
    </action>
    <action id="NewModulesDiagram" class="com.intellij.uml.java.project.actions.NewModuleDiagramAction" icon="AllIcons.FileTypes.Diagram">
      <add-to-group group-id="Uml.NewGroup" />
    </action>
    <action id="NewJigsawModuleDiagram" class="com.intellij.uml.java.project.actions.NewJigsawModuleDiagramAction" icon="AllIcons.Nodes.Module">
      <add-to-group group-id="Uml.NewGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.diagram.maven"><![CDATA[<idea-plugin package="com.intellij.uml.maven">
  <dependencies>
    <plugin id="org.jetbrains.idea.maven" />
  </dependencies>
  <resource-bundle>messages.UmlMavenBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.uml.maven.MavenUmlProvider" />
  </extensions>
  <actions>
    <action id="Maven.Uml.Exclude" class="com.intellij.uml.maven.MavenExcludeDependency">
      <keyboard-shortcut first-keystroke="shift DELETE" keymap="$default" />
    </action>
    <reference ref="ShowUmlDiagram">
      <add-to-group group-id="Maven.NavigatorProjectMenu" anchor="after" relative-to-action="Maven.NavigatorDependencyAnalyzer" />
      <add-to-group group-id="Maven.NavigatorActionsToolbar" anchor="after" relative-to-action="Maven.NavigatorDependencyAnalyzer" />
    </reference>
    <reference ref="ShowUmlDiagramPopup">
      <add-to-group group-id="Maven.NavigatorProjectMenu" anchor="after" relative-to-action="ShowUmlDiagram" />
    </reference>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.diagram.impl/vcs"><![CDATA[<idea-plugin package="com.intellij.uml.diff">
  <dependencies>
    <plugin id="com.intellij.modules.vcs" />
  </dependencies>
  <resource-bundle>messages.DiagramBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.uml.diff.DiffUmlProvider" />
  </extensions>
  <actions>
    <action id="UML.ShowChanges" class="com.intellij.uml.diff.ShowChangesAction" icon="AllIcons.Actions.DiagramDiff">
      <keyboard-shortcut first-keystroke="control shift alt D" keymap="$default" />
      <add-to-group group-id="UML.Group" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="ChangesView.Refresh" />
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="Diff.ShowStandaloneDiff" />
      <add-to-group group-id="Vcs.UmlDiff" />
    </action>
    <action id="Uml.ShowDiff" class="com.intellij.uml.diff.ShowDiffOnUmlAction" icon="AllIcons.Actions.DiagramDiff">
      <keyboard-shortcut first-keystroke="control shift D" keymap="$default" />
      <add-to-group group-id="VcsHistoryInternalGroup.Popup" anchor="after" relative-to-action="Vcs.ShowDiffWithLocal" />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" anchor="after" relative-to-action="Vcs.ShowDiffWithLocal" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.diagram.properties"><![CDATA[<idea-plugin package="com.intellij.uml.properties">
  <dependencies>
    <plugin id="com.intellij.properties" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.changesProvider implementation="com.intellij.uml.properties.PropertyChangeProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.platform.navbar.frontend" />
  </dependencies>
  <resource-bundle>messages.DiagramBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.diagram.Provider" interface="com.intellij.diagram.DiagramProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.diagram.changesProvider" interface="com.intellij.diagram.DiagramChangesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.uml.DiagramActionPromoter" />
    <applicationService serviceInterface="com.intellij.diagram.DiagramBuilderFactory" serviceImplementation="com.intellij.uml.UmlGraphBuilderFactory" />
    <applicationService serviceImplementation="com.intellij.diagram.settings.DiagramConfiguration" />
    <applicationService serviceInterface="com.intellij.diagram.DiagramNodeEditingManager" serviceImplementation="com.intellij.uml.editors.DiagramNodeEditorManager" />
    <applicationService serviceInterface="com.intellij.diagram.components.DiagramContainerUi" serviceImplementation="com.intellij.uml.components.DiagramContainerUiImpl" />
    <applicationService serviceInterface="com.intellij.diagram.util.DiagramAlgorithmsService" serviceImplementation="com.intellij.uml.utils.DiagramAlgorithmServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.util.DiagramExportService" serviceImplementation="com.intellij.uml.export.DiagramExportServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.actions.DiagramToolbarActionsProvider" serviceImplementation="com.intellij.uml.core.actions.DiagramToolbarActionsProviderImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.GraphChartFactory" serviceImplementation="com.intellij.uml.v2.GraphChartFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.layout.GraphChartLayoutService" serviceImplementation="com.intellij.uml.v2.layout.GraphChartLayoutServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.painting.GraphChartPainterService" serviceImplementation="com.intellij.uml.v2.painting.GraphChartPainterServiceImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.dsl.GraphChartEdgeStyleKtBuilderFactory" serviceImplementation="com.intellij.uml.v2.dsl.GraphChartEdgeStyleKtBuilderFactoryImpl" />
    <applicationService serviceInterface="com.intellij.diagram.v2.dsl.GraphChartGroupNodeStyleKtBuilderFactory" serviceImplementation="com.intellij.uml.v2.dsl.GraphChartGroupNodeStyleKtBuilderFactoryImpl" />
    <diagram.Provider implementation="com.intellij.uml.v2.oldapiadapters.GraphChartAdapterForDiagramProvider" />
    <applicationConfigurable groupId="tools" instance="com.intellij.uml.settings.UmlConfigurable" id="reference.settings.ide.settings.uml" bundle="messages.DiagramBundle" key="configurable.UmlConfigurable.display.name" />
    <editorNotificationProvider implementation="com.intellij.uml.EmptyDiagramProvider$EditorNotificationProviderImpl" />
    <editorTabTitleProvider implementation="com.intellij.uml.editors.DiagramEditorTabTitleProvider" />
    <fileEditorProvider id="UmlEditorProvider" implementation="com.intellij.uml.UmlEditorProvider" />
    <fileType name="UML" implementationClass="com.intellij.diagram.DiagramFileType" fieldName="INSTANCE" extensions="uml" />
    <fileIconProvider implementation="com.intellij.uml.DiagramFileIconProvider" />
    <uiDataRule implementation="com.intellij.uml.UmlUiDataRule" />
    <httpRequestHandler implementation="com.intellij.uml.export.OpenDiagramInWebEditorService" />
    <projectUndoProvider implementation="com.intellij.uml.undo.UmlUndoProvider" />
    <projectService serviceInterface="com.intellij.diagram.DiagramActionsManager" serviceImplementation="com.intellij.uml.UmlActionsManagerImpl" />
    <projectService serviceInterface="com.intellij.openapi.graph.builder.GraphEditModeFactory" serviceImplementation="com.intellij.uml.v2.builder.GraphChartEditModeFactoryImpl" overrides="true" />
    <refactoring.elementListenerProvider implementation="com.intellij.uml.undo.UmlRefactoringElementListenerProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.uml.statistics.DiagramUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.uml.statistics.DiagramProviderRule" />
    <virtualFileSystem key="uml" implementationClass="com.intellij.uml.UmlVirtualFileSystem" />
    <colorSettingsPage implementation="com.intellij.diagram.DiagramColorsSettingsPage" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/DiagramDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/DiagramDarcula.xml" />
    <refactoring.copyHandler implementation="com.intellij.uml.core.actions.fs.DiagramCopyHandler" order="before copyFilesOrDirectories" />
    <registryKey key="diagrams.use.snapping" defaultValue="true" description="Print helping snap lines when noes are being moved" />
    <registryKey key="diagrams.use.bridge.calculator" defaultValue="true" description="When edges are crossing bridges are painted" />
    <registryKey key="diagrams.rendering.antialiasing" defaultValue="true" description="Whether to use global antialiasing (better quality, slower rendering)" />
    <registryKey key="diagrams.rendering.use.render.cache" defaultValue="true" description="Each diagram node is rendered once and is saved to the image which is being printed then" />
    <registryKey key="diagrams.rendering.use.volatile.images.for.cache" defaultValue="false" description="Render cache for diagram node use volatile images with acceleration which are stored in VRAM if possible" />
    <registryKey key="diagrams.rendering.max.node.size.to.cache" defaultValue="1000000000" description="Render cache will not be applied for nodes which size in pixels exceeds specified value" />
    <registryKey key="diagrams.uml.java.use.psi.modification.tracker" defaultValue="false" description="Whether to track Java/Kotlin code changes to automatically rebuild diagram" />
    <registryKey key="diagrams.uml.python.use.psi.modification.tracker" defaultValue="false" description="Whether to track Python code changes to automatically rebuild diagram" />
    <registryKey key="diagrams.uml.cidr.use.psi.modification.tracker" defaultValue="false" description="Whether to track cidr code changes to automatically rebuild diagram" />
    <registryKey key="diagrams.relayout.on.category.change" defaultValue="true" description="Whether to relayout when content categories are changed" />
  </extensions>
  <actions>
    <group id="UML.EditorGroup" popup="true" icon="AllIcons.FileTypes.Diagram" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </group>
    <group id="UML.Group.Simple" popup="true" icon="AllIcons.FileTypes.Diagram" />
    <group id="UML.Group" popup="true" icon="AllIcons.FileTypes.Diagram" class="com.intellij.ide.actions.NonEmptyActionGroup">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="TypeHierarchyPopupMenu" anchor="last" />
      <add-to-group group-id="StructureViewPopupMenu" anchor="last" />
      <add-to-group group-id="NavbarPopupMenu" anchor="last" />
    </group>
    <group id="Uml.NewGroup" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup" icon="AllIcons.FileTypes.Diagram" />
    <action id="Uml.NewElement" class="com.intellij.uml.core.actions.UmlNewAction" use-shortcut-of="NewElement" />
    <action id="Uml.NodeIntentions" class="com.intellij.diagram.actions.DiagramIntentionAction" keymap="$default" use-shortcut-of="ShowIntentionActions" />
    <action id="Diagram.DeleteSelection" class="com.intellij.uml.core.actions.DiagramDeleteSelectionAction" use-shortcut-of="$Delete" />
    <action id="ShowUmlDiagram" class="com.intellij.uml.core.actions.ShowDiagram$Default" icon="AllIcons.FileTypes.Diagram">
      <keyboard-shortcut first-keystroke="control shift alt U" keymap="$default" />
      <add-to-group group-id="UML.EditorGroup" anchor="last" />
      <add-to-group group-id="UML.Group" anchor="last" />
      <add-to-group group-id="UML.Group.Simple" anchor="last" />
      <abbreviation value="uml" />
    </action>
    <action id="ShowUmlDiagramPopup" class="com.intellij.uml.core.actions.ShowDiagramPopup$Default" icon="AllIcons.FileTypes.Diagram">
      <keyboard-shortcut first-keystroke="control alt U" keymap="$default" />
      <add-to-group group-id="UML.EditorGroup" anchor="last" />
      <add-to-group group-id="UML.Group" anchor="last" />
      <add-to-group group-id="UML.Group.Simple" anchor="last" />
    </action>
    <action id="Diagram.Layout.CustomLayouter" class="com.intellij.diagram.actions.DiagramCustomLayouterAction">
      <add-to-group group-id="Graph.CommonLayoutGroup" anchor="last" />
    </action>
    <action id="Diagram.SelectAll" class="com.intellij.uml.core.actions.DiagramSelectAll" use-shortcut-of="$SelectAll" />
    <action id="Diagram.DeselectAll" class="com.intellij.uml.core.actions.DiagramDeselectAll">
      <keyboard-shortcut first-keystroke="control alt A" keymap="$default" />
    </action>
    <action id="Uml.CollapseNodes" class="com.intellij.diagram.actions.CollapseNodesAction">
      <keyboard-shortcut first-keystroke="C" keymap="$default" />
    </action>
    <action id="Uml.ExpandNodes" class="com.intellij.diagram.actions.ExpandNodesAction">
      <keyboard-shortcut first-keystroke="E" keymap="$default" />
    </action>
    <action id="UML.SaveDiagram" class="com.intellij.uml.core.actions.fs.SaveDiagramAction">
      <add-to-group group-id="Graph.DefaultGraphToolbar" anchor="before" relative-to-action="Graph.ExportToFile" />
    </action>
    <action id="UML.ShowStructure" class="com.intellij.uml.core.actions.UmlViewStructure" use-shortcut-of="FileStructurePopup" />
    <action id="UML.Find" class="com.intellij.uml.core.actions.UmlViewStructure" use-shortcut-of="Find" />
    <action id="Diagram.RefreshDataModelManually" class="com.intellij.diagram.actions.DiagramRefreshDataModelManuallyAction" icon="AllIcons.Actions.Refresh" />
    <action id="Diagram.OpenSettings" class="com.intellij.uml.core.actions.DiagramOpenSettingsAction" icon="AllIcons.General.GearPlain" />
    <action id="Diagram.SearchItemOnWeb" class="com.intellij.uml.core.actions.DiagramSearchItemOnWebAction" icon="AllIcons.Actions.Search" />
    <group id="Uml.PsiElement.Actions" popup="false">
      <reference ref="EditSource" />
      <reference ref="FindUsages" />
      <reference ref="RenameElement" />
      <separator />
    </group>
    <group id="Uml.Refactoring" class="com.intellij.uml.core.actions.DiagramRefactoringGroup" popup="true" />
    <group id="UML.SourceActionsGroup" class="com.intellij.uml.core.actions.DiagramSourceActionsGroup" popup="true">
      <reference ref="$Copy" />
      <reference ref="CopyReference" />
      <separator />
      <reference ref="FindUsages" />
      <group id="Uml.SourceActionsGroup.QuickActions" popup="true">
        <reference ref="QuickActions" />
      </group>
      <separator />
      <reference ref="EditSource" />
      <group id="Uml.SourceActionsGroup.GoTo" popup="true">
        <reference ref="ShowNavBar" />
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <reference ref="RevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="Diagram.SearchItemOnWeb" />
      <reference ref="ExternalToolsGroup" />
    </group>
    <group id="Diagram.MergeEdgesGroup" popup="true">
      <reference ref="Graph.MergeEdges.BySources" />
      <reference ref="Graph.MergeEdges.ByTargets" />
    </group>
    <group id="Diagram.AppearanceGroup" popup="true">
      <reference ref="Graph.ShowHideGrid" />
      <reference ref="Graph.Show.Edge.Labels" />
      <reference ref="Graph.Show.Bridges" />
      <reference ref="Diagram.MergeEdgesGroup" />
      <reference ref="Graph.EdgeRealizerGroup" />
    </group>
    <group id="Diagram.ExportToFileGroup" icon="AllIcons.Actions.MenuSaveall" popup="true">
      <action id="Diagram.ExportToFileGroup.Graphml" class="com.intellij.diagram.actions.export.disk.DiagramExportToGraphmlAction" />
      <action id="Diagram.ExportToFileGroup.Mxgraph" class="com.intellij.diagram.actions.export.disk.DiagramExportToMxgraphAction" />
      <action id="Diagram.ExportToFileGroup.Dot" class="com.intellij.diagram.actions.export.disk.DiagramExportToDotAction" />
      <action id="Diagram.ExportToFileGroup.DotWithPositions" class="com.intellij.diagram.actions.export.disk.DiagramExportToDotWithPositionsAction" />
      <action id="Diagram.ExportToFileGroup.Mermaid" class="com.intellij.diagram.actions.export.disk.DiagramExportToMermaidAction" />
      <action id="Diagram.ExportToFileGroup.Plantuml" class="com.intellij.diagram.actions.export.disk.DiagramExportToPlantumlAction" />
      <reference ref="UML.SaveDiagram" />
    </group>
    <group id="Diagram.OpenInOnlineEditorGroup" icon="AllIcons.RunConfigurations.Web_app" popup="true">
      <action id="Diagram.OpenInOnlineEditorGroup.Graphml" class="com.intellij.diagram.actions.export.online.DiagramOpenInGraphmlWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Mxgraph" class="com.intellij.diagram.actions.export.online.DiagramOpenInMxgraphWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Dot" class="com.intellij.diagram.actions.export.online.DiagramOpenInDotWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.DotWithPositions" class="com.intellij.diagram.actions.export.online.DiagramOpenInDotWebEditorWithPositionsAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Mermaid" class="com.intellij.diagram.actions.export.online.DiagramOpenInMermaidWebEditorAction" />
      <action id="Diagram.OpenInOnlineEditorGroup.Plantuml" class="com.intellij.diagram.actions.export.online.DiagramOpenInPlantumlWebEditorAction" />
    </group>
    <group id="Diagram.CopyToClipboardGroup" icon="AllIcons.Actions.Copy" popup="true">
      <action id="Diagram.CopyToClipboardGroup.Mermaid" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardMermaidAction" />
      <action id="Diagram.CopyToClipboardGroup.Plantuml" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardPlantumlAction" />
      <action id="Diagram.CopyToClipboardGroup.Dot" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardDotAction" />
      <action id="Diagram.CopyToClipboardGroup.DotWithPositions" class="com.intellij.diagram.actions.export.clipboard.DiagramCopyToClipboardDotWithPositionsAction" />
    </group>
    <group id="Diagram.ExportGroup" icon="AllIcons.ToolbarDecorator.Export" popup="true">
      <reference ref="Diagram.OpenInOnlineEditorGroup" />
      <reference ref="Diagram.CopyToClipboardGroup" />
      <reference ref="Diagram.ExportToFileGroup" />
      <reference ref="Graph.ExportToFile" />
      <reference ref="Print" />
    </group>
    <group id="Diagram.ExportAndCopyGroup" popup="false">
      <reference ref="Graph.CopyEntireDiagramToClipboard" />
      <reference ref="Graph.CopyDiagramSelectionToClipboard" />
      <reference ref="Diagram.ExportGroup" />
    </group>
    <group id="Diagram.AnalyzeGraphGroup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true">
      <action id="Diagram.AnalyzeGraph.ShowCharacteristics" class="com.intellij.uml.core.actions.analysis.DiagramShowGraphCharacteristicsAction" />
      <action id="Diagram.AnalyzeGraph.DropFocus" class="com.intellij.uml.core.actions.analysis.DiagramDropFocusAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnSelectedNodes" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnSelectedNodesAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnNodeNeighbourhood" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnNodeNeighbourhoodAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnPathsBetweenTwoNodes" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnPathsBetweenTwoNodesAction" />
      <action id="Diagram.AnalyzeGraph.FocusOnCycles" class="com.intellij.uml.core.actions.analysis.DiagramFocusViewOnCyclesAction" />
      <action id="Diagram.AnalyzeGraph.DropCentralityValues" class="com.intellij.uml.core.actions.analysis.DiagramDropCentralityValuesAction" />
      <action id="Diagram.AnalyzeGraph.MeasureCentrality" class="com.intellij.uml.core.actions.analysis.DiagramMeasureCentralityAction" />
      <action id="Diagram.AnalyzeGraph.DropClustering" class="com.intellij.uml.core.actions.analysis.DiagramDropClusteringAction" />
      <action id="Diagram.AnalyzeGraph.AutoClustering" class="com.intellij.uml.core.actions.analysis.DiagramAutoClusteringAction" />
    </group>
    <group id="UML.DefaultGraphPopup">
      <reference ref="Diagram.AnalyzeGraphGroup" />
      <reference ref="Uml.Refactoring" />
      <separator />
      <reference ref="Graph.AlignNodesGroup" />
      <reference ref="Graph.DistributeNodesGroup" />
      <reference ref="Graph.CommonLayoutGroup" />
      <reference ref="Graph.LayoutOrientationGroup" />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Diagram.AppearanceGroup" />
      <separator />
      <reference ref="Graph.BehaviourGroup" />
      <separator />
      <reference ref="Diagram.ExportAndCopyGroup" />
    </group>
    <group id="Diagram.DefaultGraphToolbar">
      <reference ref="Graph.Current.Node.Dependencies.Filter" />
      <separator />
      <reference ref="Graph.ZoomIn" />
      <reference ref="Graph.ZoomOut" />
      <reference ref="Graph.ActualSize" />
      <reference ref="Graph.FitContent" />
      <separator />
      <reference ref="Graph.ApplyCurrentLayout" />
      <reference ref="Graph.RouteEdges" />
      <separator />
      <reference ref="Graph.CopyEntireDiagramToClipboard" />
      <reference ref="Graph.CopyDiagramSelectionToClipboard" />
      <reference ref="Diagram.ExportGroup" />
      <separator />
      <reference ref="Diagram.RefreshDataModelManually" />
      <reference ref="Diagram.OpenSettings" />
      <reference ref="ContextHelp" />
    </group>
    <group id="Uml.NodeCellEditorPopup" popup="false">
      <reference ref="$Copy" />
      <reference ref="CopyReference" />
      <separator />
      <reference ref="FindUsages" />
      <group id="Uml.NodeCellEditorPopup.QuickActions" popup="true">
        <reference ref="QuickActions" />
      </group>
      <separator />
      <reference ref="EditSource" />
      <group id="Uml.NodeCellEditorPopup.GoTo" popup="true">
        <reference ref="ShowNavBar" />
        <reference ref="GotoDeclaration" />
        <reference ref="GotoImplementation" />
        <reference ref="GotoTypeDeclaration" />
        <reference ref="GotoSuperMethod" />
        <reference ref="GotoRelated" />
        <reference ref="GotoTest" />
      </group>
      <reference ref="RevealGroup" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="Diagram.SearchItemOnWeb" />
      <reference ref="ExternalToolsGroup" />
    </group>
  </actions>
</idea-plugin> lib/uml-support.jar  dotenv  (<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="ru.adelf.idea.dotenv">
  <id>ru.adelf.idea.dotenv</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>.env files</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<a href="https://plugins.jetbrains.com/plugin/9525--env-files-support">Homepage</a> | <a href="https://github.com/adelf/idea-php-dotenv-plugin/">Github</a> | <a href="https://github.com/adelf/idea-php-dotenv-plugin/issues">Issues</a>.<br />
    <br/>
    <b>Sponsor:</b>
    <br/>
    <br/>
    <a href="https://laravel-idea.com/?utm_source=idea&utm_campaign=env&utm_medium=banner" title="Laravel Idea" target="_blank">
      <img src="https://laravel-idea.com/img/big_logo.png" alt="Laravel Idea" border=0></a>
    <br/>
    The most productive Laravel development environment. <a href="https://laravel-idea.com/?utm_source=idea&utm_campaign=env&utm_medium=banner" target="_blank">Learn more</a>.

    <br/>
    <br/>
    Features
    <ul>
        <li>Environment variables completion based on .env, Dockerfile and docker-compose.yml files.</li>
        <li>Go to declaration(in .env file) and usages(in code), by Ctrl(Cmd)+click or hot key(Ctrl(Cmd)-B, etc.)</li>
        <li>.env file syntax highlighter</li>
    </ul>]]></description>
  <extensionPoints>
    <extensionPoint interface="ru.adelf.idea.dotenv.api.EnvironmentVariablesProvider" name="environmentVariablesProvider" dynamic="true" />
    <extensionPoint interface="ru.adelf.idea.dotenv.api.EnvironmentVariablesUsagesProvider" name="environmentVariablesUsagesProvider" dynamic="true" />
  </extensionPoints>
  <content>
    <module name="intellij.dotenv.kotlin"><![CDATA[<idea-plugin package="ru.adelf.idea.dotenv.kotlin">
  <dependencies>
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="kotlin" implementationClass="ru.adelf.idea.dotenv.kotlin.KotlinEnvCompletionContributor" />
    <gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.kotlin.KotlinEnvCompletionContributor" />
    <completion.confidence language="kotlin" implementationClass="ru.adelf.idea.dotenv.kotlin.KotlinCompletionConfidence" id="envStringCompletionConfidence" order="first" />
  </extensions>
  <extensions defaultExtensionNs="ru.adelf.idea.dotenv">
    <environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.kotlin.KotlinEnvironmentVariablesUsagesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.dotenv.python"><![CDATA[<idea-plugin package="ru.adelf.idea.dotenv.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="Python" implementationClass="ru.adelf.idea.dotenv.python.PythonEnvCompletionProvider" />
    <gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.python.PythonEnvCompletionProvider" />
  </extensions>
  <extensions defaultExtensionNs="ru.adelf.idea.dotenv">
    <environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.python.PythonEnvironmentVariablesUsagesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.dotenv.java"><![CDATA[<idea-plugin package="ru.adelf.idea.dotenv.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="JAVA" implementationClass="ru.adelf.idea.dotenv.java.JavaEnvCompletionContributor" />
    <gotoDeclarationHandler implementation="ru.adelf.idea.dotenv.java.JavaEnvCompletionContributor" />
    <completion.confidence language="JAVA" implementationClass="ru.adelf.idea.dotenv.java.JavaCompletionConfidence" id="envStringCompletionConfidence" order="first" />
  </extensions>
  <extensions defaultExtensionNs="ru.adelf.idea.dotenv">
    <environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.java.JavaEnvironmentVariablesUsagesProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <xi:include href="/META-INF/dotenv-ultimate.xml">
    <xi:fallback />
  </xi:include>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="ru.adelf.idea.dotenv.DotEnvSettings" />
    <fileBasedIndex implementation="ru.adelf.idea.dotenv.indexing.DotEnvKeyValuesIndex" />
    <fileType name=".env file" extensions="env" fileNames=".env" patterns=".env.*" fieldName="INSTANCE" language="DotEnv" implementationClass="ru.adelf.idea.dotenv.DotEnvFileType" />
    <lang.parserDefinition language="DotEnv" implementationClass="ru.adelf.idea.dotenv.DotEnvParserDefinition" />
    <lang.commenter language="DotEnv" implementationClass="ru.adelf.idea.dotenv.extension.DotEnvCommenter" />
    <lang.foldingBuilder language="DotEnv" implementationClass="ru.adelf.idea.dotenv.extension.DotEnvValuesHiding" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="ru.adelf.idea.dotenv.extension.symbols.DotEnvKeyReferenceUsageSearcher" />
    <psi.declarationProvider implementation="ru.adelf.idea.dotenv.extension.symbols.DotEnvKeySymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="ru.adelf.idea.dotenv.psi.DotEnvNestedVariableKey" hostLanguage="DotEnv" implementationClass="ru.adelf.idea.dotenv.extension.symbols.DotEnvNestedVariableReferenceProvider" targetClass="ru.adelf.idea.dotenv.extension.symbols.DotEnvKeySymbol" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvDuplicateKeyInspection" bundle="messages.DotEnvBundle" key="inspection.name.duplicate.keys" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.DuplicateKeyInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvSpaceInsideNonQuotedInspection" bundle="messages.DotEnvBundle" key="inspection.name.space.inside.non.quoted.value" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.SpaceInsideNonQuotedInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvExtraBlankLineInspection" bundle="messages.DotEnvBundle" key="inspection.name.extra.blank.line" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.ExtraBlankLineInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvIncorrectDelimiterInspection" bundle="messages.DotEnvBundle" key="inspection.name.incorrect.delimiter" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.IncorrectDelimiterInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvLeadingCharacterInspection" bundle="messages.DotEnvBundle" key="inspection.name.invalid.leading.character" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.LeadingCharacterInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvLowercaseKeyInspection" bundle="messages.DotEnvBundle" key="inspection.name.key.uses.lowercase.chars" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.LowercaseKeyInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvTrailingWhitespaceInspection" bundle="messages.DotEnvBundle" key="inspection.name.value.has.trailing.whitespace" enabledByDefault="true" level="WARNING" implementationClass="ru.adelf.idea.dotenv.inspections.TrailingWhitespaceInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="DotEnvSpaceAroundSeparatorInspection" bundle="messages.DotEnvBundle" key="inspection.name.extra.spaces.surrounding" enabledByDefault="true" implementationClass="ru.adelf.idea.dotenv.inspections.SpaceAroundSeparatorInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="UndefinedNestedVariableInspection" bundle="messages.DotEnvBundle" key="inspection.name.undefined.nested.variable" enabledByDefault="true" implementationClass="ru.adelf.idea.dotenv.inspections.UndefinedNestedVariableInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="EmptyNestedVariableInspection" bundle="messages.DotEnvBundle" key="inspection.name.empty.nested.variable" enabledByDefault="true" implementationClass="ru.adelf.idea.dotenv.inspections.EmptyNestedVariableInspection" />
    <localInspection language="DotEnv" groupBundle="messages.DotEnvBundle" groupKey="group.dotenv" shortName="NestedVariableOutsideDoubleQuotesInspection" bundle="messages.DotEnvBundle" key="inspection.name.nested.variable.outside.double.quotes" enabledByDefault="true" implementationClass="ru.adelf.idea.dotenv.inspections.NestedVariableOutsideDoubleQuotesInspection" />
    <lang.syntaxHighlighterFactory language="DotEnv" implementationClass="ru.adelf.idea.dotenv.DotEnvSyntaxHighlighterFactory" />
    <applicationConfigurable instance="ru.adelf.idea.dotenv.ui.DotEnvSettingsConfigurable" id="DotEnv.SettingsForm" bundle="messages.DotEnvBundle" key="group.dotenv" groupId="language" />
    <completion.contributor language="DotEnv" implementationClass="ru.adelf.idea.dotenv.completion.NestedEnvVariableCompletionContributor" />
    <typedHandler implementation="ru.adelf.idea.dotenv.completion.NestedVariableTypedHandlerDelegate" />
  </extensions>
  <extensions defaultExtensionNs="ru.adelf.idea.dotenv">
    <environmentVariablesProvider implementation="ru.adelf.idea.dotenv.DotEnvVariablesProvider" />
    <environmentVariablesUsagesProvider implementation="ru.adelf.idea.dotenv.DotEnvNestedVariablesProvider" />
  </extensions>
  <actions />
</idea-plugin> lib/dotenv.jar  editorconfig  _8<idea-plugin>
  <id>org.editorconfig.editorconfigjetbrains</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>EditorConfig</name>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Handles properties in <i>.editorconfig</i> files and applies them to all supported languages in all JetBrains IDEs.

<h2>Features</h2>
<ul>
  <li>Code assistance for all supported properties, standard and extended
</ul>
<h2>Getting started</h2>
<p>For more information,
check the documentation for <a href="https://editorconfig.org/">EditorConfig</a> files and your <a href="https://www.jetbrains.com/help/">IDE</a>.]]></description>
  <depends>com.intellij.modules.lang</depends>
  <actions resource-bundle="messages.EditorConfigBundle">
    <action id="NewEditorConfigFile" class="org.editorconfig.language.codeinsight.actions.CreateEditorConfigFileAction" />
    <action id="CreateEditorConfigFile" class="org.editorconfig.configmanagement.create.CreateEditorConfigAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate" />
    </action>
    <action id="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction" class="org.editorconfig.configmanagement.generate.EditorConfigGenerateLanguagePropertiesAction">
      <add-to-group group-id="GenerateGroup" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <generalCodeStyleOptionsProvider instance="org.editorconfig.settings.EditorConfigConfigurable" />
    <codeStyleSettingsProvider implementation="org.editorconfig.settings.EditorConfigConfigurable" />
    <codeStyleSettingsModifier id="org.editorconfig.EditorConfigCodeStyleSettingsModifier" implementation="org.editorconfig.configmanagement.extended.EditorConfigCodeStyleSettingsModifier" order="first" />
    <fileIndentOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigIndentOptionsProvider" order="first" />
    <trailingSpacesOptionsProvider implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesOptionsProvider" id="editorConfigTrailingSpacesOptionsProvider" />
    <fileEditorProvider id="org.editorconfig.configmanagement.editor" implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorProvider" fileType="EditorConfig" />
    <codeInsight.lineMarkerProvider language="" implementationClass="org.editorconfig.configmanagement.editor.EditorConfigPreviewMarkerProvider" />
    <gotoFileContributor implementation="org.editorconfig.configmanagement.finder.EditorConfigGotoFileContributor" />
    <stripTrailingSpacesFilterFactory implementation="org.editorconfig.configmanagement.EditorConfigTrailingSpacesFilterFactory" />
    <editorNotificationProvider implementation="org.editorconfig.configmanagement.editor.EditorConfigEditorNotificationProvider" />
    <fileType name="EditorConfig" language="EditorConfig" implementationClass="org.editorconfig.language.filetype.EditorConfigFileType" fieldName="INSTANCE" fileNames=".editorconfig" />
    <colorSettingsPage implementation="org.editorconfig.language.highlighting.EditorConfigColorSettingsPage" />
    <annotator language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.annotators.EditorConfigAnnotator" />
    <enterHandlerDelegate implementation="org.editorconfig.language.codeinsight.actions.EnterInEditorConfigFileHandler" />
    <vetoRenameCondition implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigVetoRenameCondition" />
    <completion.contributor language="EditorConfig" id="EditorConfigCompletionContributor" order="last" implementationClass="org.editorconfig.language.codeinsight.completion.EditorConfigCompletionContributor" />
    <completion.contributor language="EditorConfig" id="EditorConfigUnsetContributor" order="last" implementationClass="org.editorconfig.configmanagement.completion.EditorConfigUnsetCompletionContributor" />
    <langCodeStyleSettingsProvider implementation="org.editorconfig.language.codestyle.EditorConfigLanguageCodeStyleSettingsProvider" />
    <statementUpDownMover implementation="org.editorconfig.language.codeinsight.actions.EditorConfigStatementUpDownMover" />
    <moveLeftRightHandler language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.actions.EditorConfigMoveElementLeftRightHandler" />
    <spellchecker.support language="EditorConfig" implementationClass="org.editorconfig.language.spellchecker.EditorConfigSpellcheckerStrategy" />
    <typedHandler implementation="org.editorconfig.language.codeinsight.actions.EditorConfigTypedHandlerDelegate" />
    <findUsagesHandlerFactory implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesHandlerFactory" />
    <breadcrumbsInfoProvider implementation="org.editorconfig.language.breadcrumbs.EditorConfigBreadcrumbsProvider" />
    <renameHandler implementation="org.editorconfig.language.codeinsight.refactoring.EditorConfigRenameHandler" />
    <elementDescriptionProvider implementation="org.editorconfig.language.codeinsight.documentation.EditorConfigElementDescriptionProvider" />
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileNameNotificationProvider" />
    <editorNotificationProvider implementation="org.editorconfig.language.messages.EditorConfigWrongFileEncodingNotificationProvider" />
    <fileBasedIndex implementation="org.editorconfig.language.index.EditorConfigIdentifierIndex" />
    <gotoSymbolContributor implementation="org.editorconfig.language.codeinsight.findusages.EditorConfigGoToSymbolContributor" />
    <gotoTargetRendererProvider implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoTargetRendererProvider" />
    <definitionsScopedSearch implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigHeaderImplementationSearch" />
    <definitionsScopedSearch implementation="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigFlatOptionKeyImplementationSearch" />
    <targetElementEvaluator language="EditorConfig" implementationClass="org.editorconfig.language.psi.reference.EditorConfigTargetElementEvaluator" />
    <fileEncodingProvider implementation="org.editorconfig.configmanagement.ConfigEncodingManager" />
    <utf8BomOptionProvider implementation="org.editorconfig.configmanagement.EditorConfigUtf8BomOptionProvider" />
    <lang.inspectionSuppressor language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.suppression.EditorConfigInspectionSuppressor" />
    <localInspection language="EditorConfig" shortName="EditorConfigDeprecatedDescriptor" bundle="messages.EditorConfigBundle" key="inspection.element.deprecated.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigDeprecatedDescriptorInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigVerifyByCore" bundle="messages.EditorConfigBundle" key="inspection.verify.by.core.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigVerifyByCoreInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigRootDeclarationUniqueness" bundle="messages.EditorConfigBundle" key="inspection.root-declaration.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigRootDeclarationCorrectness" bundle="messages.EditorConfigBundle" key="inspection.root-declaration.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigRootDeclarationCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigEmptySection" bundle="messages.EditorConfigBundle" key="inspection.section.emptiness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptySectionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigHeaderUniqueness" bundle="messages.EditorConfigBundle" key="inspection.section.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigHeaderUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPatternEnumerationRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern-enumeration.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternEnumerationRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigSpaceInHeader" bundle="messages.EditorConfigBundle" key="inspection.space.in.header.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigSpaceInHeaderInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigNoMatchingFiles" bundle="messages.EditorConfigBundle" key="inspection.no-matching-files.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNoMatchingFilesInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigNumerousWildcards" bundle="messages.EditorConfigBundle" key="inspection.header.many.wildcards.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigNumerousWildcardsInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigEmptyHeader" bundle="messages.EditorConfigBundle" key="inspection.header.empty.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigEmptyHeaderInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPartialOverride" bundle="messages.EditorConfigBundle" key="inspection.header.partially.overridden.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPartialOverrideInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPatternRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPatternRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigWildcardRedundancy" bundle="messages.EditorConfigBundle" key="inspection.pattern.double-asterisk-sibling.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigWildcardRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigCharClassLetterRedundancy" bundle="messages.EditorConfigBundle" key="inspection.charclass.duplicate.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassLetterRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigCharClassRedundancy" bundle="messages.EditorConfigBundle" key="inspection.charclass.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigCharClassPatternRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigShadowedOption" bundle="messages.EditorConfigBundle" key="inspection.option.shadowed.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowedOptionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigShadowingOption" bundle="messages.EditorConfigBundle" key="inspection.option.shadowing.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigShadowingOptionInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigOptionRedundancy" bundle="messages.EditorConfigBundle" key="inspection.option.redundant.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigOptionRedundancyInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigKeyCorrectness" bundle="messages.EditorConfigBundle" key="inspection.key.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigKeyCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigValueCorrectness" bundle="messages.EditorConfigBundle" key="inspection.value.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigValueUniqueness" bundle="messages.EditorConfigBundle" key="inspection.value.uniqueness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigValueUniquenessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigReferenceCorrectness" bundle="messages.EditorConfigBundle" key="inspection.reference.correctness.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigReferenceCorrectnessInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigUnusedDeclaration" bundle="messages.EditorConfigBundle" key="inspection.declaration.unused.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnusedDeclarationInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigMissingRequiredDeclaration" bundle="messages.EditorConfigBundle" key="inspection.declaration.missing.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigMissingRequiredDeclarationInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigListAcceptability" bundle="messages.EditorConfigBundle" key="inspection.value.list.acceptability.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigListAcceptabilityInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigUnexpectedComma" bundle="messages.EditorConfigBundle" key="inspection.value.list.comma.unexpected.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigUnexpectedCommaInspection" />
    <localInspection language="EditorConfig" shortName="EditorConfigPairAcceptability" bundle="messages.EditorConfigBundle" key="inspection.value.pair.acceptability.name" groupKey="editorconfig.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="org.editorconfig.language.codeinsight.inspections.EditorConfigPairAcceptabilityInspection" />
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigInvertValueIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>EditorConfig</language>
      <className>org.editorconfig.language.codeinsight.actions.intention.EditorConfigAddDeclarationPartIntention</className>
      <bundleName>messages.EditorConfigBundle</bundleName>
      <categoryKey>editorconfig</categoryKey>
    </intentionAction>
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigOptionDescriptorManager" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigOptionDescriptorManagerImpl" />
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigElementFactory" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigElementFactoryImpl" />
    <projectService serviceInterface="org.editorconfig.language.services.EditorConfigFileHierarchyService" serviceImplementation="org.editorconfig.language.services.impl.EditorConfigFileHierarchyServiceImpl" />
    <schemeExporter nameKey="scheme.exporter.target.name" nameBundle="messages.EditorConfigBundle" schemeClass="com.intellij.psi.codeStyle.CodeStyleScheme" implementationClass="org.editorconfig.configmanagement.export.EditorConfigExporter" />
    <notificationGroup id="editorconfig" displayType="BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.error" />
    <notificationGroup id="EditorConfig" displayType="STICKY_BALLOON" bundle="messages.EditorConfigBundle" key="notification.group.disabled" />
    <localInspection language="" implementationClass="org.editorconfig.configmanagement.EditorConfigEncodingInspection" bundle="messages.EditorConfigBundle" key="inspection.file.encoding.mismatch.name" enabledByDefault="true" groupKey="editorconfig.inspection.group" />
    <statistics.counterUsagesCollector implementationClass="org.editorconfig.configmanagement.EditorConfigUsagesCollector" />
    <registryKey key="editor.config.stop.at.project.root" defaultValue="false" description="Stops searching for .editorconfig at project root (requires project reopening)" />
    <registryKey key="editor.config.breadcrumbs.support" defaultValue="false" description="Enables breadcrumbs for .editorconfig files" />
    <registryKey key="editor.config.csharp.support" defaultValue="false" description="Enables completion for .editorconfig options from Roslyn and R#" />
    <registryKey key="editor.config.full.settings.support" defaultValue="true" description="Supports all code style settings in addition to basic options" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.lang">
    <syntaxHighlighterFactory language="EditorConfig" implementationClass="org.editorconfig.language.highlighting.EditorConfigSyntaxHighlighterFactory" />
    <parserDefinition language="EditorConfig" implementationClass="org.editorconfig.language.parser.EditorConfigParserDefinition" />
    <braceMatcher language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.EditorConfigBraceMatcher" />
    <commenter language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.EditorConfigCommenter" />
    <foldingBuilder language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.EditorConfigFoldingBuilder" />
    <formatter language="EditorConfig" implementationClass="org.editorconfig.language.formatting.EditorConfigFormattingModelBuilder" />
    <psiStructureViewFactory language="EditorConfig" implementationClass="org.editorconfig.language.structureview.EditorConfigStructureViewFactory" />
    <elementManipulator forClass="org.editorconfig.language.psi.EditorConfigHeader" implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator" />
    <elementManipulator forClass="org.editorconfig.language.psi.interfaces.EditorConfigDescribableElement" implementationClass="org.editorconfig.language.psi.EditorConfigSilentElementManipulator" />
    <findUsagesProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.findusages.EditorConfigFindUsagesProvider" />
    <documentationProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.documentation.EditorConfigDocumentationProvider" />
    <tokenSeparatorGenerator language="EditorConfig" implementationClass="org.editorconfig.language.psi.EditorConfigTokenSeparatorGenerator" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.codeInsight">
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingKeyLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenKeyLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverridingHeaderLineMarkerProvider" />
    <lineMarkerProvider language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.linemarker.EditorConfigOverriddenHeaderLineMarkerProvider" />
    <gotoSuper language="EditorConfig" implementationClass="org.editorconfig.language.codeinsight.actions.navigation.EditorConfigGotoSuperHandler" />
  </extensions>
  <extensions defaultExtensionNs="editorconfig">
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigBasicOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsNamingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsMiscOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigIncompleteReSharperOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsFormattingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigMsLanguageOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.language.extensions.impl.EditorConfigFantomasFormattingOptionDescriptorProvider" />
    <optionDescriptorProvider implementation="org.editorconfig.configmanagement.extended.IntellijConfigOptionDescriptorProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="editorconfig.optionDescriptorProvider" interface="org.editorconfig.language.extensions.EditorConfigOptionDescriptorProvider" />
    <extensionPoint qualifiedName="editorconfig.exportProvider" interface="org.editorconfig.settings.EditorConfigExportProvider" />
  </extensionPoints>
  <applicationListeners>
    <listener class="org.editorconfig.plugincomponents.EditorConfigModificationListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="org.editorconfig.configmanagement.EditorConfigEncodingCache$VfsListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
</idea-plugin> lib/editorconfig.jar  featuresTrainer  1<idea-plugin package="training">
  <id>training</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>IDE Features Trainer</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
      Learn basic shortcuts and essential features interactively - right inside the IDE.
      No need to read long manuals or look for screencasts.
      Just install this plugin, and open with the <b>Help | IDE Features Trainer</b> menu item.
    </p>
    <p/>
    <p>Found a bug or have a feature to suggest? Welcome to the tracker: <a href="https://youtrack.jetbrains.com/newIssue?project=IFT&description=**Description%3A**%20_Write%20description%20here_%0A%0A**Plugin%20version%3A**%20_Write%20plugin%20version%20here_">https://youtrack.jetbrains.com/issues/IFT</a></p>]]></description>
  <dependencies>
    <module name="intellij.platform.tips" />
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.vcs.git.featuresTrainer"><![CDATA[<idea-plugin package="training.git">
  <dependencies>
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.learning.commonCourse key="Git" implementationClass="training.git.GitLearningCourse" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.featuresTrainer.onboarding"><![CDATA[<idea-plugin package="com.intellij.featuresTrainer.onboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
    <module name="intellij.platform.ide.newUsersOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="learnToolWindow" implementationClass="com.intellij.featuresTrainer.onboarding.LearnToolWindowStep" />
  </extensions>
  <extensions defaultExtensionNs="training">
    <ift.newUsersOnboardingExperimentAccessor implementation="com.intellij.featuresTrainer.onboarding.NewUsersOnboardingExperimentAccessorImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.LearnBundle</resource-bundle>
  <projectListeners>
    <listener class="training.editor.LearnProjectFileEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="training.statistic.LearnProjectStateListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint name="ift.language.extension" beanClass="training.lang.LangSupportBean" dynamic="true">
      <with attribute="implementationClass" implements="training.lang.LangSupport" />
    </extensionPoint>
    <extensionPoint name="ift.learning.course" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="training.learn.course.LearningCourseBase" />
    </extensionPoint>
    <extensionPoint name="ift.learning.commonCourse" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="training.learn.course.LearningCourse" />
    </extensionPoint>
    <extensionPoint name="ift.newUsersOnboardingExperimentAccessor" interface="training.learn.NewUsersOnboardingExperimentAccessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.validation.customValidationRule implementation="training.statistic.IdeFeaturesTrainerRuleValidator" />
    <statistics.validation.customValidationRule implementation="training.statistic.SupportedLanguageRuleValidator" />
    <statistics.validation.customValidationRule implementation="training.statistic.ActionIdRuleValidator" />
    <statistics.validation.customValidationRule implementation="training.statistic.KeymapSchemeRuleValidator" />
    <statistics.counterUsagesCollector implementationClass="training.statistic.StatisticBase" />
    <applicationService serviceImplementation="training.statistic.LearnProjectState" />
    <interactiveCourseFactory id="IFTInteractiveCourse" implementation="training.ui.welcomeScreen.IFTInteractiveCourse" order="first" />
    <tipAndTrickPromotionFactory implementation="training.ui.IftTipAndTrickPromoter" />
    <applicationService serviceImplementation="training.lang.LangManager" />
    <applicationService serviceImplementation="training.learn.lesson.LessonStateBase" />
    <toolWindow id="Learn" canCloseContents="true" icon="training.FeaturesTrainerIcons.FeatureTrainerToolWindow" factoryClass="training.ui.LearnToolWindowFactory" />
    <applicationConfigurable groupId="tools" bundle="messages.LearnBundle" key="learn.options.panel.name" id="FeaturesTrainerSettingsPanel" instance="training.ui.FeaturesTrainerSettingsPanel" />
    <notificationGroup displayType="STICKY_BALLOON" id="IDE Features Trainer" isLogByDefault="false" bundle="messages.LearnBundle" key="notification.group.feature.trainer" />
  </extensions>
  <actions>
    <group internal="true" popup="true" id="IFTInternalActions" text="IFT Actions">
      <action internal="true" id="DumpFeaturesTrainerText" class="training.actions.DumpFeaturesTrainerText" />
      <action internal="true" id="AutorunAllLessons" class="training.actions.AutorunAllLessons" />
      <action internal="true" id="AutorunCurrentLesson" class="training.actions.AutorunCurrentLesson" />
      <action internal="true" id="SetCurrentLessonAsPassed" class="training.actions.SetCurrentLessonAsPassed" />
      <action internal="true" id="ResetOnboardingFeedbackState" class="training.actions.ResetOnboardingFeedbackStateAction" />
      <action internal="true" id="ShowDemoAltClickPromoter" class="training.featuresSuggester.suggesters.promo.ShowDemoAltClickPromoterAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <action id="PreviousLessonAction" class="training.actions.PreviousLessonAction" icon="AllIcons.Actions.Back" />
    <action id="NextLessonAction" class="training.actions.NextLessonAction" icon="AllIcons.Actions.Forward" />
    <action id="ResetLearningProgressAction" class="training.actions.ResetLearningProgressAction" icon="AllIcons.Actions.Restart" />
    <action id="RestartLessonAction" class="training.actions.RestartLessonAction" icon="training.FeaturesTrainerIcons.ResetLesson" />
    <action id="ShowLearnPanel" class="training.actions.OpenLearnPanel" icon="training.FeaturesTrainerIcons.FeatureTrainerToolWindow">
      <add-to-group group-id="LearnGroup" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="ift.short.onboarding.lesson" description="Use short onborading lesson followed after UI overview" defaultValue="TRUE" restartRequired="true" />
    <registryKey key="ift.help.links" description="Turn on IFT Help and Resources section" defaultValue="TRUE" restartRequired="false" />
    <registryKey key="ift.experimental.lessons" description="Turn on it to preview incomplete lessons" defaultValue="FALSE" restartRequired="false" />
    <registryKey key="ift.default.restore.delay" description="Specified default delay in milliseconds before previous task will be restored if something went wrong." defaultValue="500" restartRequired="false" />
    <registryKey key="ift.show.feedback.link" description="Whether IFT show feedback link in the modules panel." defaultValue="TRUE" restartRequired="false" />
    <registryKey key="ift.use.scroll.animation" description="Use scroll animation in IFT lessons." defaultValue="TRUE" restartRequired="false" />
    <registryKey key="ift.send.onboarding.feedback" description="Where to send onboarding lessons feedback (nowhere, staging, production)." defaultValue="production" restartRequired="false" />
    <registryKey key="ift.adapt.to.not.native.localization" description="Lessons logic will be changed like using not native localization." defaultValue="FALSE" restartRequired="false" />
    <registryKey key="ift.enable.in.old.ui" description="Whether IFT lessons and promoters should be enabled in old UI." defaultValue="FALSE" restartRequired="false" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="ifs.suggester" interface="training.featuresSuggester.suggesters.FeatureSuggester" dynamic="true" />
    <extensionPoint name="ifs.suggesterSupport" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="training.featuresSuggester.SuggesterSupport" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="training">
    <ifs.suggester implementation="training.featuresSuggester.suggesters.LineCommentingSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.IntroduceVariableSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.CopyPasteSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.QuickEvaluateSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.SurroundWithSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.UnwrapSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.FileStructureSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.CompletionPopupSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.ReplaceCompletionSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.RunToCursorSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.EditBreakpointSuggester" />
    <ifs.suggester implementation="training.featuresSuggester.suggesters.MuteBreakpointsSuggester" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="training.featuresSuggester.settings.FeatureSuggesterSettings" />
    <applicationConfigurable parentId="tools" instance="training.featuresSuggester.settings.FeatureSuggesterConfigurable" id="org.intellij.featuresSuggester.FeatureSuggesterConfigurable" key="configurable.name" bundle="messages.FeatureSuggesterBundle" />
    <psi.treeChangeListener implementation="training.featuresSuggester.listeners.PsiActionsListener" />
    <editorFactoryDocumentListener implementation="training.featuresSuggester.listeners.DocumentActionsListener" />
    <statistics.counterUsagesCollector implementationClass="training.featuresSuggester.statistics.FeatureSuggesterStatistics" />
    <statistics.validation.customValidationRule implementation="training.featuresSuggester.statistics.FeatureSuggesterIdRuleValidator" />
    <registryKey defaultValue="true" description="Send statistics about IDE Feature Suggester plugin usage" key="feature.suggester.send.statistics" />
    <registryKey defaultValue="false" description="Show suggestion even if corresponding action has been used recently" key="feature.suggester.force.show.suggestions" />
    <registryKey defaultValue="false" description="Should suggesters be enabled in settings by default or not" key="feature.suggester.enable.suggesters" restartRequired="true" />
    <notificationGroup id="IDE Feature Suggester" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.FeatureSuggesterBundle" key="notification.group.feature.suggester" />
    <newProject.onboarding.tips implementation="training.onboarding.NewProjectOnboardingTipsImpl" />
    <postStartupActivity implementation="training.onboarding.InstallOnboardingTooltip" />
    <editorFactoryListener implementation="training.onboarding.InstallOnboardingTipsEditorListener" />
    <statistics.counterUsagesCollector implementationClass="training.onboarding.OnboardingTipsStatistics" />
  </extensions>
  <projectListeners>
    <listener class="training.featuresSuggester.listeners.BreakpointsListener" topic="com.intellij.xdebugger.breakpoints.XBreakpointListener" />
    <listener class="training.featuresSuggester.listeners.DebuggerListener" topic="com.intellij.xdebugger.XDebuggerManagerListener" />
  </projectListeners>
  <applicationListeners>
    <listener class="training.featuresSuggester.listeners.EditorActionsListener" topic="com.intellij.openapi.actionSystem.ex.AnActionListener" />
    <listener class="training.featuresSuggester.listeners.EvaluationListener" topic="com.intellij.xdebugger.XEvaluationListener" />
  </applicationListeners>
</idea-plugin> lib/featuresTrainer.jar  fileWatcher  <idea-plugin package="com.intellij.plugins.watcher">
  <id>com.intellij.plugins.watcher</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>File Watchers</name>
  <description><![CDATA[<p>Allows you to automatically run a command-line tool like compilers, formatters, or linters when you change or save a file in the IDE.

    <h2>Features</h2>
    <ul>
      <li>Predefined File Watcher templates for a number of popular third-party tools (compilers, compressors, prettifiers, etc.)
      <li>Custom File Watcher that can be configured to run other third-party tools
      <li>Option to auto-save edited files to trigger the watcher
      <li>Advanced configuration options
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
    For WebStorm, you can check out this section in the
    <a href="https://www.jetbrains.com/help/webstorm/using-file-watchers.html">documentation</a>.]]></description>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.BackgroundTaskBundle</resource-bundle>
  <content>
    <module name="intellij.fileWatcher/webDeployment"><![CDATA[<idea-plugin package="com.intellij.plugins.watcher.deployment">
  <dependencies>
    <plugin id="com.jetbrains.plugins.webDeployment" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains.plugins.webDeployment">
    <uploadPostponer implementation="com.intellij.plugins.watcher.deployment.FwUploadPostponer" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensionPoints>
    <extensionPoint name="suppressor" interface="com.intellij.plugins.watcher.config.BackgroundTaskSuppressor" dynamic="true" />
    <extensionPoint name="consumer" interface="com.intellij.plugins.watcher.config.BackgroundTaskConsumer" dynamic="true" />
    <extensionPoint name="filterFactory" interface="com.intellij.plugins.watcher.config.BackgroundTaskFilterFactory" dynamic="true" />
    <extensionPoint name="dependency.finder" interface="com.intellij.plugins.watcher.config.FileDependencyFinder" dynamic="true" />
    <extensionPoint name="output.handler" interface="com.intellij.plugins.watcher.config.OutputFilesHandler" dynamic="true" />
    <extensionPoint name="isCustomCondition" interface="com.intellij.util.PairProcessor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.plugins.watcher.FwStartupActivity" />
    <projectService serviceInterface="com.intellij.plugins.watcher.TaskRunner" serviceImplementation="com.intellij.plugins.watcher.TaskRunnerImpl" />
    <applicationService serviceImplementation="com.intellij.plugins.watcher.model.ApplicationTasksOptions" />
    <projectConfigurable groupId="tools" instance="com.intellij.plugins.watcher.config.WatchersConfigurable" id="watcher.settings" key="settings.name" bundle="messages.BackgroundTaskBundle" />
    <actionOnSaveInfoProvider id="FileWatcherOnSaveInfoProvider" implementation="com.intellij.plugins.watcher.config.FileWatcherOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, after PrettierOnSaveInfoProvider, before UploadOnSaveInfoProvider, before BuildOnSaveInfoProvider" />
    <search.optionContributor implementation="com.intellij.plugins.watcher.config.FileWatcherSearchableOptionContributor" />
    <defaultHighlightingSettingProvider implementation="com.intellij.plugins.watcher.highlighting.FileWatcherHighlightingSettingProvider" />
    <editorNotificationProvider implementation="com.intellij.plugins.watcher.action.FwEditorNotificationProvider" />
    <stepsBeforeRunProvider implementation="com.intellij.plugins.watcher.beforeLaunch.FwBeforeLaunchTaskProvider" />
    <localInspection shortName="TaskProblemsInspection" bundle="messages.BackgroundTaskBundle" key="inspection.name.task.problems" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" language="" implementationClass="com.intellij.plugins.watcher.inspections.TaskProblemsInspection" />
    <notificationGroup id="File Watchers" displayType="BALLOON" bundle="messages.BackgroundTaskBundle" key="notification.group.name" />
  </extensions>
  <applicationListeners>
    <listener topic="com.intellij.ide.file.BatchFileChangeListener" class="com.intellij.plugins.watcher.TaskRunnerImpl$MyBatchFileChangeListener" />
  </applicationListeners>
  <actions>
    <action id="FileWatcher.runForFiles" class="com.intellij.plugins.watcher.action.RunWatchersForFileAction" />
  </actions>
</idea-plugin> lib/fileWatcher.jar  fullLine A<idea-plugin allow-bundled-update="true">
  <id>org.jetbrains.completion.full.line</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Full Line Code Completion</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>
      Designed to supercharge your code completion with multi-token proposals utilizing a deep learning model.
      Enjoy the benefits of advanced code completion offline, as it runs on your
      <b>local device without sending anything over the internet</b>.
    </p>

    <br/><b>Language support</b><br/>
    <p>
      The plugin integrates Python, Kotlin, Java, JavaScript/TypeScript, their frameworks (React, Angular, Vue),
      and CSS/LESS/SCSS/SASS, Go, PHP, Ruby.
    </p>

    <br/><b>We value your feedback</b><br/>
    <p>
      You can upvote existing issues in our
      <a href="https://youtrack.jetbrains.com/issues/IJPL?q=Subsystem:%7BCode%20Completion.%20Full%20Line%7D">YouTrack
      </a> or log in and create a
      <a href="https://youtrack.jetbrains.com/newIssue?project=IJPL&description=%23%23+Problem%0A%0A%0A%0A%23%23+**Steps+to+reproduce**%0A%0A1.+%0A%0A**Expected+result%3A**%0A%0A**Actual+result**%3A%0A%0A%0A%0A%23%23+Context%0A%0A*+Language+used%3A%0A*+IDE+version%3A%0A*+OS+version%3A%0A*+Hardware+details%3A%0A%0A*Additional+information+like+logs%2C+screenshots%2C+reproducing+samples+%28code+snippets%2C+files%2C+project%29+will+also+be+helpful*&c=Subsystem+Code+Completion.+Full+Line">
      new one</a>.
    </p>

    <br/><b>Get started in moments</b><br/>
    <p>
      After installation, the plugin immediately enables you to enjoy enriched inline suggestions for code completion:
    </p>
    <img src="https://packages.jetbrains.team/files/p/ccrm/full-line/full-line-example.png" height="5em">
    <p>
      Accept suggestions with the <code>Tab</code> key. Customize the shortcut to your preferences via the hover menu over the gray text.
    </p>
    <img src="https://packages.jetbrains.team/files/p/ccrm/full-line/full-line-mouse-hover-popup.png" height="10em">

    <h3>Customize your settings</h3>
    <p>
      Navigate to <i>Preferences | Editor | General | Inline Completion</i> to adjust your settings.
    </p>

    <h3>FAQ</h3>
    <div>
      - <b>Do you send my private data or code over the internet?</b>
      <br/>
      - We prioritize the privacy of your data.
        The Full Line Code Completion plugin works on your local device, ensuring no data is sent over the internet.
      <br/>

      - <b>What are the plans for supporting additional languages?</b>
      <br/>
      - The 2024.2 plan is to add support for C++, C#, and Rust.
      <br/>

      - <b>What are the hardware requirements for the plugin?</b>
      <br/>
      - It is fully compatible with Linux, Mac, and Windows operating systems and takes less than 200 MB of disk space.
        Our model is executed entirely on the CPU with the ability to run on GPU on Macs,
        automatically adapting to your device's capabilities to ensure seamless operation.
      <br/>
    </div>

    <br/>]]></description>
  <content>
    <module name="intellij.fullLine.api"><![CDATA[<idea-plugin package="com.intellij.fullLine.api" />]]></module>
    <module name="intellij.fullLine.core"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.platform.inline.completion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="org.jetbrains.completion.full.line.settings.FullLineSettings" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.completion.full.line.logs.FullLineDetailsLogs$Logger" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.completion.full.line.fullLineLanguageSupport" beanClass="org.jetbrains.completion.full.line.language.supporters.FullLineLanguageSupporterEP" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.completion.full.line.language.supporters.FullLineLanguageSupporter" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.completion.full.line.experimentFetcher" interface="org.jetbrains.completion.full.line.experiments.FullLineExperimentFetcher" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.completion.full.line.experimentLanguageMapper" beanClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapperEP" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.completion.full.line.experimentConnector" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.completion.full.line.experiments.FullLineExperimentConnector" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.core.completion"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion">
  <dependencies>
    <module name="intellij.platform.inline.completion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="ML Completion Diagnostics" factoryClass="com.intellij.ml.inline.completion.impl.diagnostic.ui.MLCompletionDiagnosticsToolWindowFactory" doNotActivateOnStart="false" icon="com.intellij.ml.inline.completion.MLInlineCompletionIcons.FullLine" anchor="bottom" order="last, after Terminal" />
    <registryKey key="ml.completion.enable.diagnostics" defaultValue="false" description="Enable AI completion diagnostics tool window" restartRequired="true" />
    <registryKey key="ml.completion.diagnostics.file" defaultValue="null" restartRequired="true" description="Path to diagnostic log" />
    <registryKey key="ml.completion.experiment.group.number" defaultValue="" restartRequired="true" description="Overrides experiment group for ML completion" />
    <registryKey key="ml.completion.forceMidLineInvocationPolicy" defaultValue="[*|STRICT|RELAXED_V1|RELAXED_V2|ALWAYS]" description="Override middle-of-the-line invocation policy" />
    <registryKey key="full.line.skip.nightly.check" defaultValue="false" restartRequired="true" description="Option to skip nightly check" />
    <inlineCompletionConfigurable order="first" id="MLCompletionConfigurable" instance="com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurable" />
    <postStartupActivity implementation="com.intellij.ml.inline.completion.impl.MLCompletionProjectActivity" />
    <notificationGroup id="ML Completion Plugin" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.MLInlineCompletionBundle" key="ml.completion.configurable.name" />
    <inline.completion.session.logs implementation="com.intellij.ml.inline.completion.impl.logs.EventsToLogsContainerListener$CollectorExtension" />
    <inline.completion.session.logs implementation="com.intellij.ml.inline.completion.impl.logs.AnalyzedProposalLogs$CollectorExtension" />
    <completion.contributor language="any" order="first, before liveTemplates, before InplaceRename, before KotlinCompletionContributor" implementationClass="com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionContributor" />
    <lookup.charFilter order="first" implementation="com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionCharFilter" />
    <actionPromoter implementation="com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionLookupActionPromoter" />
    <inline.completion.shortcutHintListener implementation="com.intellij.ml.inline.completion.impl.inline.shortcut.InlineCompletionShortcutHintListenerImpl" />
    <statistics.validation.customValidationRule implementation="com.intellij.ml.inline.completion.impl.logs.validation.InspectionValidationRule" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.ml.inline.completion.impl.inline.MLCompletionLookupManagerInsertItemListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionLookupManagerSyncListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
    <listener class="com.intellij.ml.inline.completion.impl.inline.shortcut.InlineShortcutLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.ml.inline.completion.completionConfigurable" beanClass="com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurableEP">
      <with attribute="instance" implements="com.intellij.ml.inline.completion.impl.configuration.MLCompletionConfigurableBase" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ml.inline.completion.completionDescription" interface="com.intellij.ml.inline.completion.impl.MLCompletionPluginDescription" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ml.inline.completion.cacheController" interface="com.intellij.ml.inline.completion.impl.cache.MLInlineCompletionCacheController" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ml.inline.completion.lookupItemProvider" interface="com.intellij.ml.inline.completion.impl.inline.lookup.MLCompletionLookupItemProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.allowedLogMessage" dynamic="true" interface="com.intellij.ml.inline.completion.impl.logs.validation.LogMessageValidator" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.core.impl"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.impl">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.local" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.platform.inline.completion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="full-line" implementation="org.jetbrains.completion.full.line.impl.starter.FullLineStarterImpl" />
    <postStartupActivity implementation="org.jetbrains.completion.full.line.impl.actions.FullLineStartupActivity" />
    <postStartupActivity implementation="org.jetbrains.completion.full.line.impl.platform.logs.SendingLogsRequestActivity" />
    <registryKey key="full.line.enable.multiline.completions" defaultValue="false" restartRequired="true" description="Allow Full line to complete multiline" />
    <registryKey key="full.line.filter.model.path.to.zip" defaultValue="null" restartRequired="true" description="Path to filter model" />
    <registryKey key="full.line.local.models.host" defaultValue="https://download.jetbrains.com/resources/ml/full-line/models/" description="Host from which Full Line's models can be downloaded." />
    <registryKey key="full.line.native.server.restart.delay.minutes" defaultValue="60" restartRequired="true" description="Defines the interval (in minutes) for restarting the FLCC native server." />
    <ml.inline.completion.completionConfigurable order="first" id="FullLineConfigurable" provider="org.jetbrains.completion.full.line.impl.settings.FullLineReducedProvider" />
    <ml.inline.completion.completionDescription implementation="org.jetbrains.completion.full.line.impl.platform.FullLineCompletionPluginDescription" order="first" />
    <notificationGroup id="Full Line Completion Plugin" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.FullLineBundle" key="full.line.plugin.title" />
    <inline.completion.provider id="FullLineInlineCompletionProvider" implementation="org.jetbrains.completion.full.line.impl.platform.inline.FullLineInlineCompletionProvider" order="last" />
    <inline.completion.session.logs implementation="org.jetbrains.completion.full.line.impl.platform.logs.FullLineSpecificLogs$CollectorExtension" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.completion.full.line.impl.platform.logs.FullLineStateLogs" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.completion.full.line.impl.hardware.CpuInfoCollector" />
    <lookup.usageDetails implementation="org.jetbrains.completion.full.line.impl.platform.logs.FullLineLookupUsageDescriptor" />
    <statistics.collectorExtension implementation="org.jetbrains.completion.full.line.impl.platform.logs.FullLineLookupUsageDescriptor$CollectorExtension" />
    <ml.inline.completion.lookupItemProvider implementation="org.jetbrains.completion.full.line.impl.platform.inline.lookup.FullLineLookupItemProvider" order="last" />
    <ml.inline.completion.cacheController implementation="org.jetbrains.completion.full.line.impl.platform.request.FullLineCompletionCacheController" />
    <feedback.idleFeedbackSurvey implementation="org.jetbrains.completion.full.line.impl.feedback.ide.FullLineInIdeFeedbackSurvey" />
  </extensions>
  <actions>
    <group id="FullLine.InternalGroup" popup="true" internal="true" searchable="false">
      <action id="FullLine.ShowSettingsAction" class="org.jetbrains.completion.full.line.impl.actions.FullLineShowSettingsAction" icon="AllIcons.General.Settings">
        <add-to-group group-id="InlineCompletion.Settings" anchor="first" />
      </action>
      <action id="FullLine.GenerateContextAction" internal="true" class="org.jetbrains.completion.full.line.impl.actions.FullLineGenerateContextAction" />
      <action id="FullLine.ShowFeedbackDialogsAction" class="org.jetbrains.completion.full.line.impl.feedback.ide.FullLineShowFeedbackDialogsAction" />
      <add-to-group group-id="Internal" anchor="last" />
    </group>
    <group id="FullLineGroup" popup="true" internal="false" searchable="false" />
  </actions>
  <resource-bundle>messages.FullLineBundle</resource-bundle>
  <projectListeners>
    <listener class="org.jetbrains.completion.full.line.impl.feedback.ExplicitFeedbackInlineEditorFactoryListener" topic="com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener" />
  </projectListeners>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.local" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.platform.inline.completion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <refactoring.elementListenerProvider implementation="org.jetbrains.completion.full.line.local.generation.RagRefactoringListenerProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.cpp"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.cpp">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.modules.clion" />
    <plugin id="com.intellij.cidr.lang" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.cpp.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.cpp">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.modules.clion" />
    <plugin id="com.intellij.cidr.lang" />
    <module name="intellij.fullLine.cpp" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line" />
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.css">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.css" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="CSS" implementationClass="org.jetbrains.completion.full.line.css.CssFullLineSupporter" />
    <experimentConnector language="CSS" implementationClass="org.jetbrains.completion.full.line.css.CSSExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.less"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.less">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.less" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.less.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.less">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.less" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
    <module name="intellij.fullLine.css.local" />
    <module name="intellij.fullLine.css.less" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="LESS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.less.LessFullLineSupporter" />
    <experimentLanguageMapper language="LESS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.postcss"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.postcss">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.intellij.plugins.postcss" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.postcss.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.postcss">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.intellij.plugins.postcss" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
    <module name="intellij.fullLine.css.local" />
    <module name="intellij.fullLine.css.postcss" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="PostCSS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.postcss.PostCssFullLineSupporter" />
    <experimentLanguageMapper language="PostCSS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.sass"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.sass">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.sass" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.css.sass.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.sass">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.sass" />
    <plugin id="com.intellij.css" />
    <module name="intellij.fullLine.css" />
    <module name="intellij.fullLine.css.local" />
    <module name="intellij.fullLine.css.sass" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="SASS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.sass.SassFullLineSupporter" />
    <fullLineLanguageSupport language="SCSS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.sass.ScssFullLineSupporter" />
    <experimentLanguageMapper language="SASS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="SCSS" parent="CSS" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.go"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.go">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.go" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.go.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.go" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.go" />
    <module name="intellij.fullLine.go" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="go" implementationClass="com.intellij.fullLine.go.GoFullLineSupporter" />
    <experimentConnector language="go" implementationClass="com.intellij.fullLine.go.GoExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.html"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.html">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="HtmlTools" />
    <module name="intellij.fullLine.web" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.html.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.html" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="HtmlTools" />
    <module name="intellij.fullLine.html" />
    <module name="intellij.fullLine.web" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="HTML" implementationClass="com.intellij.fullLine.html.HtmlFullLineSupporter" />
    <experimentConnector language="HTML" implementationClass="com.intellij.fullLine.html.HtmlExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.java"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.java">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.java" />
    <module name="intellij.jvm.analysis.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Support multi-unresolved references" key="full.line.java.multi.unresolved.references" />
    <registryKey key="full.line.java.force.format" defaultValue="false" description="Force formatting after inserting full line completion" />
    <mlCompletionFeaturesCollector language="JAVA" implementationClass="com.intellij.ml.inline.completion.java.features.JavaFeaturesCollector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.java.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.java" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.java" />
    <module name="intellij.fullLine.java" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="JAVA" implementationClass="com.intellij.fullLine.java.JavaFullLineSupporter" />
    <experimentConnector language="JAVA" implementationClass="com.intellij.fullLine.java.JavaExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="JavaScript" />
    <module name="intellij.fullLine.web" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="JavaScript" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
    <inline.completion.quoteHandlerEx language="TypeScript" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
    <mlCompletionFeaturesCollector language="JavaScript" implementationClass="com.intellij.ml.inline.completion.js.JSFeaturesCollector" />
    <mlCompletionFeaturesCollector language="ECMAScript 6" implementationClass="com.intellij.ml.inline.completion.js.JSFeaturesCollector" />
    <mlCompletionFeaturesCollector language="Flow JS" implementationClass="com.intellij.ml.inline.completion.js.JSFeaturesCollector" />
    <mlCompletionFeaturesCollector language="TypeScript" implementationClass="com.intellij.ml.inline.completion.js.TSFeaturesCollector" />
    <mlCompletionFeaturesCollector language="TypeScript JSX" implementationClass="com.intellij.ml.inline.completion.js.TSFeaturesCollector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.js" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="JavaScript" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.web" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.supporters.JSFullLineSupporter" />
    <fullLineLanguageSupport language="ECMAScript 6" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.supporters.JSFullLineSupporter" />
    <fullLineLanguageSupport language="Flow JS" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.supporters.JSFullLineSupporter" />
    <fullLineLanguageSupport language="TypeScript" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.supporters.TSFullLineSupporter" />
    <fullLineLanguageSupport language="TypeScript JSX" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.supporters.TSFullLineSupporter" />
    <experimentConnector language="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.JSExperimentConnector" />
    <experimentLanguageMapper language="ECMAScript 6" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="Flow JS" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="TypeScript" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="TypeScript JSX" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.astro"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js.astro">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.astro" />
    <module name="intellij.fullLine.js.local" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="Astro" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.astro.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.js.astro">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.astro" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.js.astro" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="Astro" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.astro.supporters.AstroFullLineSupporter" />
    <fullLineLanguageSupport language="AstroFrontmatter" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.astro.supporters.AstroFullLineSupporter" />
    <experimentLanguageMapper language="Astro" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.svelte"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js.svelte">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="dev.blachut.svelte.lang" />
    <module name="intellij.fullLine.js.local" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="SvelteJS" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
    <inline.completion.quoteHandlerEx language="SvelteTS" implementationClass="com.intellij.ml.inline.completion.js.JSInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.svelte.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.js.svelte">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="dev.blachut.svelte.lang" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.js.svelte" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="SvelteHTML" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.svelte.supporters.SvelteFullLineSupporter" />
    <fullLineLanguageSupport language="SvelteJS" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.js.svelte.supporters.SvelteFullLineSupporter" />
    <fullLineLanguageSupport language="SvelteTS" parent="TypeScript" implementationClass="org.jetbrains.completion.full.line.js.svelte.supporters.SvelteFullLineSupporter" />
    <experimentLanguageMapper language="SvelteHTML" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="SvelteJS" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="SvelteTS" parent="JavaScript" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.vue"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.js.vue">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.vue" />
    <module name="intellij.fullLine.js.local" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.js.vue.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.js.vue">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.vue" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.js.vue" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="Vue" parent="HTML" implementationClass="org.jetbrains.completion.full.line.js.vue.supporters.VueFullLineSupporter" />
    <fullLineLanguageSupport language="VueJS" parent="HTML" implementationClass="org.jetbrains.completion.full.line.js.vue.supporters.VueFullLineSupporter" />
    <fullLineLanguageSupport language="VueTS" parent="HTML" implementationClass="org.jetbrains.completion.full.line.js.vue.supporters.VueFullLineSupporter" />
    <experimentLanguageMapper language="Vue" parent="HTML" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="VueJS" parent="HTML" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
    <experimentLanguageMapper language="VueTS" parent="HTML" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.kotlin"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.kotlin">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <mlCompletionFeaturesCollector language="kotlin" implementationClass="com.intellij.ml.inline.completion.kotlin.KotlinFeaturesCollector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ml.inline.completion.kotlin.skipLocationPatcher" interface="com.intellij.ml.inline.completion.kotlin.KotlinSkipLocationPatcher" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.kotlin.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.kotlin" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.kotlin" />
    <module name="intellij.fullLine.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport id="DefaultKotlinFullLineSupporter" language="kotlin" implementationClass="org.jetbrains.completion.full.line.kotlin.KotlinFullLineSupporter" />
    <experimentConnector language="kotlin" implementationClass="org.jetbrains.completion.full.line.kotlin.KotlinExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.kotlin.jupyter"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.kotlin.jupyter">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.kotlin" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.kotlin.jupyter.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ml.inline.completion.kotlin.skipLocationPatcher implementation="com.intellij.ml.inline.completion.kotlin.jupyter.KotlinNotebookSkipLocationPatcher" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.kotlin.jupyter.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.kotlin.jupyter">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.kotlin" />
    <module name="intellij.fullLine.kotlin.local" />
    <module name="intellij.fullLine.kotlin" />
    <module name="intellij.fullLine.kotlin.jupyter" />
    <module name="intellij.kotlin.jupyter.core" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.php"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.php">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.jetbrains.php" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="PHP" implementationClass="com.intellij.ml.inline.completion.php.PhpInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.php.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.php" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.jetbrains.php" />
    <module name="intellij.fullLine.php" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="PHP" implementationClass="com.intellij.fullLine.php.supporters.PhpFullLineSupporter" />
    <experimentConnector language="PHP" implementationClass="com.intellij.fullLine.php.PhpExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.python"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.python">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="Python" implementationClass="com.intellij.ml.inline.completion.python.PythonInlineCompletionQuoteHandlerEx" />
    <mlCompletionFeaturesCollector language="Python" implementationClass="com.intellij.ml.inline.completion.python.PythonFeaturesCollector" />
    <allowedLogMessage implementation="com.intellij.ml.inline.completion.python.correctness.PythonUnresolvedRefLogMessageValidator" />
    <allowedLogMessage implementation="com.intellij.ml.inline.completion.python.correctness.PythonCallableErrorsValidator" />
    <allowedLogMessage implementation="com.intellij.ml.inline.completion.python.correctness.PythonIncorrectArgumentsErrorValidator" />
    <allowedLogMessage implementation="com.intellij.ml.inline.completion.python.correctness.PythonRedeclarationErrorValidator" />
    <allowedLogMessage implementation="com.intellij.ml.inline.completion.python.correctness.PythonCompatibilityErrorValidator" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.python.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.python" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.fullLine.python" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="Python" implementationClass="org.jetbrains.completion.full.line.python.PythonFullLineSupporter" />
    <experimentConnector language="Python" implementationClass="org.jetbrains.completion.full.line.python.PythonExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.python.jupyter"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.python.jupyter">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.notebooks.core" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.fullLine.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.quoteHandlerEx language="JupyterPython" implementationClass="com.intellij.ml.inline.completion.python.PythonInlineCompletionQuoteHandlerEx" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.python.jupyter.local"><![CDATA[<idea-plugin package="org.jetbrains.completion.full.line.python.jupyter">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.python" />
    <module name="intellij.fullLine.python.local" />
    <module name="intellij.fullLine.python.jupyter" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.jupyter.py.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.psi" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="JupyterPython" parent="Python" implementationClass="org.jetbrains.completion.full.line.python.jupyter.supporters.JupyterFullLineSupporter" />
    <experimentLanguageMapper language="JupyterPython" parent="Python" implementationClass="org.jetbrains.completion.full.line.experiments.FullLineExperimentLanguageMapper$Default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rider"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.rider">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.modules.rider.cpp.core" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rider.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.rider">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.modules.rider.cpp.core" />
    <module name="intellij.fullLine.rider" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rider.cpp"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.rider.cpp">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rider" />
  </dependencies>
  <applicationListeners>
    <listener topic="com.jetbrains.rdclient.requests.FrontendAsyncRequestListener" class="com.intellij.ml.inline.completion.rider.cpp.documents.NovaPatchEngineInlineCompletionHidingInterceptor" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <rider.rdclient.breakingWorkflowChangeInterceptor implementation="com.intellij.ml.inline.completion.rider.cpp.documents.NovaInlineCompletionHidingInterceptor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rider.cpp.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.rider.cpp" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rider" />
    <module name="intellij.fullLine.rider.local" />
    <module name="intellij.fullLine.rider.cpp" />
    <plugin id="com.intellij.modules.rider.cpp.core" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="C++" implementationClass="com.intellij.fullLine.rider.cpp.CppFullLineSupporter" />
    <experimentConnector language="C++" implementationClass="com.intellij.fullLine.rider.cpp.CppExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rider.csharp"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.rider.csharp">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="rider.intellij.plugin.appender" />
    <module name="intellij.fullLine.rider" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rider.csharp.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.rider.csharp" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rider" />
    <module name="intellij.fullLine.rider.local" />
    <module name="intellij.fullLine.rider.csharp" />
    <plugin id="rider.intellij.plugin.appender" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="C#" implementationClass="com.intellij.fullLine.rider.csharp.CSharpFullLineSupporter" />
    <experimentConnector language="C#" implementationClass="com.intellij.fullLine.rider.csharp.CSharpExperimentConnector" />
  </extensions>
  <applicationListeners>
    <listener topic="com.jetbrains.rdclient.requests.FrontendAsyncRequestListener" class="com.intellij.fullLine.rider.csharp.inline.RiderPatchEngineInlineCompletionHidingInterceptor" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.intellij.fullLine.rider.csharp.inline.CSharpFullLineModelInitializer" preload="true" />
    <registryKey key="rider.completion.fullLine.csharp.experimental" defaultValue="false" description="Enable suggesting variants without fully resolved chain of calls" />
    <rider.rdclient.breakingWorkflowChangeInterceptor implementation="com.intellij.fullLine.rider.csharp.inline.RiderInlineCompletionHidingInterceptor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.ruby"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.ruby">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.ruby" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.ruby.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.ruby" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.jetbrains.plugins.ruby" />
    <module name="intellij.fullLine.ruby" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="ruby" implementationClass="com.intellij.fullLine.ruby.RubyFullLineSupporter" />
    <experimentConnector language="ruby" implementationClass="com.intellij.fullLine.ruby.RubyExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rust"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.rust">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.jetbrains.rust" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.rust.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.rust" separate-jar="true">
  <dependencies>
    <plugin id="org.jetbrains.completion.full.line" />
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rust" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="Rust" implementationClass="com.intellij.fullLine.rust.RsFullLineSupporter" />
    <experimentConnector language="Rust" implementationClass="com.intellij.fullLine.rust.RsExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.terraform"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.terraform">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.intellij.plugins.hcl" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.terraform.local"><![CDATA[<idea-plugin package="com.intellij.fullLine.terraform" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="org.intellij.plugins.hcl" />
    <module name="intellij.fullLine.terraform" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <fullLineLanguageSupport language="HCL-Terraform" implementationClass="com.intellij.fullLine.terraform.TfFullLineSupporter" />
    <experimentConnector language="HCL-Terraform" implementationClass="com.intellij.fullLine.terraform.TfExperimentConnector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.web"><![CDATA[<idea-plugin package="com.intellij.ml.inline.completion.web">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.federatedCompute"><![CDATA[<idea-plugin package="com.intellij.fullLine.federatedCompute">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
    <plugin id="com.intellij.federatedCompute" />
  </dependencies>
  <applicationListeners>
    <listener class="com.intellij.fullLine.federatedCompute.LocalModelSettingsUpdater" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.fullLine.federatedCompute.LocalModelSettingsUpdater" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.vcs"><![CDATA[<idea-plugin package="com.intellij.fullLine.vcs">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.editorTypeResolver implementation="com.intellij.fullLine.vcs.CommitMessagesEditorTypeResolver" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.xdebugger"><![CDATA[<idea-plugin package="com.intellij.fullLine.xdebugger">
  <dependencies>
    <module name="intellij.fullLine.core.completion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.editorTypeResolver implementation="com.intellij.fullLine.xdebugger.XDebuggerEditorTypeResolver" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.fullLine.experiments"><![CDATA[<idea-plugin package="com.intellij.fullLine.experiments">
  <dependencies>
    <module name="intellij.fullLine.core" />
    <module name="intellij.fullLine.core.completion" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.completion.full.line">
    <experimentFetcher implementation="com.intellij.fullLine.experiments.FullLineExperimentFetcherImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.llmInstaller"><![CDATA[<idea-plugin package="com.intellij.llmInstaller">
  <resource-bundle>messages.LLMInstallerBundle</resource-bundle>
  <dependencies>
    <module name="intellij.libraries.ktor.client" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="llm.ai.assistant.toolwindow.activation.on.start" defaultValue="true" description="Enables AI Assistant toolwindow activation on first start" />
    <registryKey key="llm.ai.assistant.toolwindow.content.minimum.width" defaultValue="280" description="Minimum width of AI Assistant toolwindow content with allowing wordwrap text and without showing horizontal scrollbar:\n                  - Border gaps are excluded\n                  - Some states can use own minimal width, for example the chat or states that look good with less width\n                  - Some components inside the toolwindow can prevent reaching the minimum size and the horizontal scroll becomes visible with bigger width" />
    <registryKey key="llm.show.ai.promotion.window.on.start" defaultValue="true" description="Shows AI Promotion Window on first start" />
    <registryKey key="llm.promotion.host.settings" defaultValue="https://frameworks.jetbrains.com" description="Host with cloud settings for AI Assistant. Synchronizes the availability state of promo in products. Can be used for disabling promo" />
    <registryKey defaultValue="true" description="Support LLM-7169" key="llm.support.llm.7169" restartRequired="true" overrides="true" />
    <registryKey defaultValue="true" description="Support LLM-11369" key="llm.support.llm.11369" restartRequired="true" overrides="true" />
    <registryKey defaultValue="true" description="Support LLM-14631" key="llm.support.llm.14631" restartRequired="true" />
    <registryKey defaultValue="true" description="Support LLM-14590" key="llm.support.llm.14590" />
    <registryKey defaultValue="true" description="Support LLM-15059" key="llm.support.llm.15059" />
    <registryKey defaultValue="true" description="Support LLM-15442" key="llm.support.llm.15442" />
    <toolWindow id="AIAssistant" anchor="right" factoryClass="com.intellij.llmInstaller.AIAssistantToolWindowFactory" icon="com.intellij.llmInstaller.LLMInstallerAIAssistantBrandingIcons.LogoToolWindow" secondary="false" />
    <pluginInstallationCustomization implementation="com.intellij.llmInstaller.impl.AIAssistantInstallationCustomization" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.LlmInstallerStatistics" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.ui.welcome.AIAssistantWelcomeLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.ui.hub.statistics.AIHubInstallerLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.llmInstaller.ui.promo2.AIPromoWindowStatistics" />
    <notificationGroup id="ai.assistant.installer.notifications" displayType="BALLOON" bundle="messages.LLMInstallerBundle" key="ai.installer.notification.group.name" />
    <postStartupActivity implementation="com.intellij.llmInstaller.AiAutoInstallationManager" />
    <postStartupActivity implementation="com.intellij.llmInstaller.ui.promo2.AIPromoWindowLauncher" />
    <applicationService serviceInterface="com.intellij.llmInstaller.api.AiToolWindowService" serviceImplementation="com.intellij.llmInstaller.impl.AiToolWindowServiceImpl" />
    <applicationService serviceInterface="com.intellij.llmInstaller.api.AiDisabledProjectMarkerService" serviceImplementation="com.intellij.llmInstaller.impl.AiDisabledProjectMarkerServiceImpl" />
    <applicationInitializedListener implementation="com.intellij.llmInstaller.ui.promo2.AIPromoWindowAdvisorPreheat" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.llmInstaller.aiAssistantContentExtension" interface="com.intellij.llmInstaller.AIAssistantContentExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.llmInstaller.aiAssistantWelcomeExtension" interface="com.intellij.llmInstaller.ui.welcome.AIAssistantWelcomeExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.llmInstaller.aiAssistantHubExtension" interface="com.intellij.llmInstaller.ui.hub.AIAssistantHubExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.llmInstaller.aiOnboardingPromoDelayer" interface="com.intellij.llmInstaller.ui.promo2.AIOnboardingPromoDelayer" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="AIAssistantHubPopupAction" class="com.intellij.llmInstaller.ui.hub.AIHubPopupAction" icon="com.intellij.llmInstaller.LLMIcons.Hub.Toolbar">
      <add-to-group group-id="MainToolbarRight" anchor="before" relative-to-action="SearchEverywhere" />
      <add-to-group group-id="NavBarToolBar" anchor="before" relative-to-action="SearchEverywhere" />
    </action>
    <action id="ActivateAIAssistantToolWindow" class="com.intellij.llmInstaller.ActivateAIAssistantToolWindowAction">
      <add-to-group group-id="ActivateToolWindowActions" />
    </action>
    <action id="AIOnboarding2Reset" class="com.intellij.llmInstaller.ui.promo2.ResetAIOnboardingPromoWindowAction" text="Reset new AI promo state" internal="true">
      <add-to-group group-id="Internal" />
    </action>
    <action id="AIOnboarding2Force" class="com.intellij.llmInstaller.ui.promo2.ForceShowAIOnboardingPromoWindowOnNextLaunch" text="Force show new AI promo even if not applicable" internal="true">
      <add-to-group group-id="Internal" />
    </action>
    <action id="AIOnboarding2Show" class="com.intellij.llmInstaller.ui.promo2.ShowAIOnboardingPromoWindowNow" text="Show new AI promo dialog" internal="true">
      <add-to-group group-id="Internal" />
    </action>
    <group id="AIHub.NotInstalled">
      <action id="AIHub.NotInstalled.InlineCompletionSettings" class="com.intellij.llmInstaller.ui.hub.actions.InlineCompletionSettingsAction" />
      <action id="AIHub.NotInstalled.DiscoverFeatures" class="com.intellij.llmInstaller.ui.hub.actions.DiscoverFeaturesAction" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.llmInstaller.enterprise"><![CDATA[<idea-plugin package="com.intellij.llmInstaller.enterprise">
  <dependencies>
    <module name="intellij.llmInstaller" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.llmInstaller.EnterpriseBridge" serviceImplementation="com.intellij.llmInstaller.enterprise.EnterpriseBridgeImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.llmInstaller.pycharm.community"><![CDATA[<idea-plugin package="com.intellij.llmInstaller.pycharm.community">
  <dependencies>
    <module name="intellij.platform.vcs.log.impl" />
    <plugin id="Git4Idea" />
    <module name="intellij.pycharm.community.ide.impl.promotion" />
    <module name="intellij.llmInstaller" />
  </dependencies>
  <resource-bundle>messages.LLMPyCharmCommunityInstallerBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <applicationConfigurable id="promo.ai.assistant" groupId="tools" provider="com.intellij.llmInstaller.pycharm.community.PromoAiAssistantConfigurableProvider" bundle="messages.LLMPyCharmCommunityInstallerBundle" key="promo.configurable.ai" />
    <intentionAction>
      <className>com.intellij.llmInstaller.pycharm.community.LlmInstallerAIAssistantIntention</className>
      <bundleName>messages.LLMPyCharmCommunityInstallerBundle</bundleName>
      <categoryKey>intention.category.large.language.models</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <consoleFilterProvider implementation="com.intellij.llmInstaller.pycharm.community.ExplainErrorFilterProvider" />
  </extensions>
  <actions>
    <action id="LlmInstallerEditorContextMenuAction" class="com.intellij.llmInstaller.pycharm.community.LlmInstallerAiActionsAction" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked" popup="true">
      <add-to-group group-id="ShowIntentionsGroup" relative-to-action="ShowIntentionActions" anchor="after" />
      <add-to-group group-id="Floating.CodeToolbar" anchor="first" />
    </action>
    <action id="LlmInstallerExplainCommitAction" class="com.intellij.llmInstaller.pycharm.community.LlmInstallerExplainCommitAction" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked">
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.ShowDiffWithLocal" anchor="after" />
    </action>
    <action id="LlmInstallerGenerateCommitMessageAction" class="com.intellij.llmInstaller.pycharm.community.LlmInstallerGenerateCommitMessageAction" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked">
      <add-to-group group-id="Vcs.MessageActionGroup" />
    </action>
    <action id="LLmInstallerImproveCommitMessage" class="com.intellij.llmInstaller.pycharm.community.LLmInstallerImproveCommitMessage" icon="com.intellij.llmInstaller.pycharm.community.LlmInstallerPycharmCommunityIcons.AiAssistantBlocked">
      <add-to-group group-id="Vcs.MessageActionGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.completion">
  <dependencies>
    <plugin id="com.intellij.ml.llm" />
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.libraries.compose.foundation.desktop" />
    <module name="intellij.libraries.skiko" />
    <module name="intellij.llmInstaller" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.platform.inline.completion" />
  </dependencies>
  <resource-bundle>messages.CompletionBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ml.llm.completion.cloudLanguageKit" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ml.llm.completion.cloud.kit.CloudCompletionLanguageKit" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ml.llm.completion.clientSelectionStrategy" interface="com.intellij.ml.llm.completion.cloud.client.selection.ClientSelectionStrategy" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ml.llm.completion.experimentFetcher" interface="com.intellij.ml.llm.completion.cloud.experiments.AIAExperimentFetcher" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.ml.llm.completion.experimentConnector" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ml.llm.completion.cloud.experiments.AIExperimentConnector" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ml.llm.completion.experimentLanguageMapper" beanClass="com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapperEP" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.ml.llm.completion.onRemovalTrigger" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnRemovalTrigger" />
    </extensionPoint>
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <inline.completion.provider id="ml.llm.CloudInlineCompletionProvider" implementation="com.intellij.ml.llm.completion.cloud.inline.CloudInlineCompletionProvider" order="last, before FullLineInlineCompletionProvider" />
    <ml.llm.completion.clientSelectionStrategy id="forcedSelectionStrategy" implementation="com.intellij.ml.llm.completion.cloud.client.selection.ForcedModelSelectionStrategy" order="first" />
    <ml.llm.completion.clientSelectionStrategy implementation="com.intellij.ml.llm.completion.cloud.client.selection.CodeCompleteInChina" id="codeCompleteFastAlibaba" order="after forcedSelectionStrategy, before textCompletionStrategy" />
    <ml.llm.completion.clientSelectionStrategy id="textCompletionStrategy" implementation="com.intellij.ml.llm.completion.cloud.client.selection.TextCompletionStrategy" order="after xDebuggerStrategy, before commentsCompletionStrategy" />
    <ml.llm.completion.clientSelectionStrategy id="commentsCompletionStrategy" implementation="com.intellij.ml.llm.completion.cloud.client.selection.CommentsCompletionStrategy" order="after textCompletionStrategy, before mellumSelectionStrategy" />
    <ml.llm.completion.clientSelectionStrategy id="mellumSelectionStrategy" implementation="com.intellij.ml.llm.completion.cloud.client.selection.MellumSelectionStrategy" order="after commentsCompletionStrategy, before defaultSelectionStrategy" />
    <ml.llm.completion.clientSelectionStrategy id="defaultSelectionStrategy" implementation="com.intellij.ml.llm.completion.cloud.client.selection.DefaultSelectionStrategy" order="last" />
    <registryKey key="completion.cloud.use.reusableClient" defaultValue="false" description="Use reusable grazie client for completion" />
    <registryKey key="completion.cloud.forceMellumForUnknownLanguages" defaultValue="false" description="Use Mellum-all model even for unknown files" />
    <registryKey key="completion.cloud.allowInComments" defaultValue="true" description="Allow completion in comments and docs using Mellum models" />
    <registryKey key="completion.cloud.forceFilterModel" defaultValue="" description="Force turn-off filter model." />
    <registryKey key="completion.cloud.enableCompletionInTextFile" defaultValue="true" description="Enable text completion in text files" />
    <registryKey key="completion.cloud.useGrazieForTextCompletionInComments" defaultValue="false" description="Allow completion in code comments with Grazie models (otherwise, Mellum)" />
    <registryKey key="completion.cloud.enableTextCompletion" defaultValue="true" description="Enables text completion as a feature for all places (code comments, commit messages, AIA chat, Markdown, etc.)" />
    <registryKey key="completion.cloud.enableCompletionInCommitMessage" defaultValue="false" description="Enables text completion in commit messages" />
    <registryKey key="completion.cloud.enableCompletionInAIChat" defaultValue="false" description="Enables text completion in AIA chat" />
    <registryKey key="completion.cloud.useGrazieForTextCompletionInText" defaultValue="true" description="Allow completion in text files with Grazie models (otherwise, Mellum)" />
    <registryKey key="completion.cloud.allowInXDebugger" defaultValue="true" description="Allow completion in XDebugger" />
    <registryKey key="completion.cloud.forceModelSelection" defaultValue="" description="Force specific model selection for completion" />
    <registryKey key="completion.cloud.forceMultiLinePolicy" defaultValue="[*|DISABLED|SUITABLE|RELAXED]" description="Force specific multi-line policy for completion (takes precedence over multi-line being disabled in settings)" />
    <registryKey key="completion.cloud.debounce.tier1" defaultValue="20" description="Debounce delay before accessing cached completions or requesting new ones" />
    <registryKey key="completion.cloud.debounce.tier2" defaultValue="100" description="Debounce delay before requesting new completions from the server" />
    <registryKey key="completion.cloud.use.server.control" defaultValue="" description="Override server-side control model" />
    <registryKey key="completion.cloud.use.all.for.jupyter" defaultValue="false" description="Use Mellum-all for completion in notebooks" />
    <ml.inline.completion.completionConfigurable order="last" id="CloudCompletionConfigurable" instance="com.intellij.ml.llm.completion.cloud.settings.CloudCompletionConfigurable" />
    <ml.inline.completion.completionDescription implementation="com.intellij.ml.llm.completion.cloud.CloudCompletionPluginDescription" order="last" />
    <ml.inline.completion.lookupItemProvider implementation="com.intellij.ml.llm.completion.cloud.inline.lookup.CloudCompletionLookupItemProvider" order="first" />
    <ml.inline.completion.cacheController implementation="com.intellij.ml.llm.completion.cloud.execution.CloudCompletionCacheController" />
    <inline.completion.session.logs implementation="com.intellij.ml.llm.completion.cloud.logs.CloudSpecificLogs$CollectorExtension" />
    <lookup.usageDetails implementation="com.intellij.ml.llm.completion.cloud.logs.CloudLookupUsageDescriptor" />
    <statistics.collectorExtension implementation="com.intellij.ml.llm.completion.cloud.logs.CloudLookupUsageDescriptor$CollectorExtension" />
    <statistics.applicationUsagesCollector implementation="com.intellij.ml.llm.completion.cloud.logs.CloudCompletionStateCollector" />
    <editorActionHandler id="cloud.completion.removals.history.backspace" action="EditorBackSpace" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler" order="first, after inline.completion.backspace" />
    <editorActionHandler id="cloud.completion.removals.history.delete" action="EditorDelete" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler" order="first, after inline.completion.delete" />
    <editorActionHandler id="cloud.completion.removals.history.delete.next.word" action="EditorDeleteToWordEnd" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler" order="first, after inline.completion.delete.word" />
    <editorActionHandler id="cloud.completion.removals.history.delete.prev.word" action="EditorDeleteToWordStart" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$ActionHandler" order="first, after inline.completion.backspace.word" />
    <ml.llm.completion.onRemovalTrigger language="" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnTodoRemovalTrigger" />
    <ml.llm.completion.onRemovalTrigger language="" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnReturnRemovalTrigger" />
  </extensions>
  <actions>
    <action id="ml.inline.completion.ClearCompletionCache" class="com.intellij.ml.inline.completion.impl.cache.ClearMLInlineCompletionCacheAction" internal="true" />
    <action id="ml.llm.ClearCompletionAvailability" class="com.intellij.ml.llm.completion.cloud.action.ClearCloudCompletionAvailabilityStateAction" internal="true" />
    <group id="AIHub.CompletionPolicy" popup="true" class="com.intellij.ml.llm.completion.cloud.action.CompletionPolicyGroup">
      <action id="AIHub.CompletionPolicyFocused" class="com.intellij.ml.llm.completion.cloud.action.CompletionPolicyFocusedAction" />
      <action id="AIHub.CompletionPolicyBalanced" class="com.intellij.ml.llm.completion.cloud.action.CompletionPolicyBalancedAction" />
      <action id="AIHub.CompletionPolicyCreative" class="com.intellij.ml.llm.completion.cloud.action.CompletionPolicyCreativeAction" />
      <add-to-group group-id="AIHub.Installed" anchor="after" relative-to-action="AIHub.OfflineMode" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.ml.llm.completion.cloud.inline.removals.EditorRemovalsHistory$Initializer" topic="com.intellij.codeInsight.inline.completion.InlineCompletionInstallListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.java.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.java.completion.cloud" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.java" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <plugin id="com.intellij.java" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="JAVA" implementationClass="com.intellij.ml.llm.java.completion.cloud.JavaCloudCompletionKit" />
    <completion.experimentConnector language="JAVA" implementationClass="com.intellij.ml.llm.java.completion.cloud.JavaExperimentConnector" />
    <completion.onRemovalTrigger language="JAVA" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnSuperCallRemovalTrigger" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <importFixer implementation="com.intellij.ml.llm.java.completion.cloud.ImportFixer.AIJavaImportFixer" />
    <registryKey key="completion.cloud.context.strategy.java" defaultValue="[*|Rag|Iou|File|Recent|DirectoryRepomap]" description="Force specific context collection strategy for Java cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.kotlin.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.kotlin.completion.cloud" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.kotlin" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <plugin id="org.jetbrains.kotlin" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.kotlin" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit id="DefaultKotlinCloudCompletionKit" language="kotlin" implementationClass="com.intellij.ml.llm.kotlin.completion.cloud.KotlinCloudCompletionKit" />
    <completion.experimentConnector language="kotlin" implementationClass="com.intellij.ml.llm.kotlin.completion.cloud.KotlinExperimentConnector" />
    <completion.onRemovalTrigger language="kotlin" implementationClass="com.intellij.ml.llm.completion.cloud.inline.removals.CloudCompletionOnSuperCallRemovalTrigger" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <importFixer implementation="com.intellij.ml.llm.kotlin.completion.cloud.importFixer.AIKotlinImportFixer" />
    <registryKey key="completion.cloud.context.strategy.kotlin" defaultValue="[*|Imported|PublicAndImported|Iou|IouPublicAndImported|Rag|Recent|RecentLocations|File|DirectoryRepomap]" description="Force specific context collection strategy for Kotlin cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.jupyter.kotlin.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.jupyter.kotlin.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.kotlin.jupyter" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <plugin id="org.jetbrains.kotlin" />
    <module name="intellij.fullLine.kotlin" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.kotlin" />
    <module name="intellij.ml.llm.kotlin.completion" />
    <module name="intellij.kotlin.jupyter.core" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.python.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.python.completion.cloud" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.python" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="Python" implementationClass="com.intellij.ml.llm.python.completion.cloud.PythonCloudCompletionKit" />
    <completion.experimentConnector language="Python" implementationClass="com.intellij.ml.llm.python.completion.cloud.PythonExperimentConnector" />
    <completion.onRemovalTrigger language="Python" implementationClass="com.intellij.ml.llm.python.completion.cloud.PythonOnRemovalCompletionTrigger" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <importFixer implementation="com.intellij.ml.llm.python.completion.cloud.importFixer.AIPythonImportFixer" />
    <registryKey key="completion.cloud.context.strategy.python" defaultValue="[*|Iou|Imported|ImportedDeclarations|Rag|Recent|RecentLocations|File|DirectoryRepomap]" description="Python-specific context collection strategy for cloud completion models" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.go.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.go.completion.cloud" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.go" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <plugin id="org.jetbrains.plugins.go" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="go" implementationClass="com.intellij.ml.llm.go.completion.cloud.GoCloudCompletionKit" />
    <completion.experimentConnector language="go" implementationClass="com.intellij.ml.llm.go.completion.cloud.GoExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <importFixer implementation="com.intellij.ml.llm.go.completion.cloud.importFixer.AIGoImportFixer" />
    <registryKey key="completion.cloud.context.strategy.go" defaultValue="[*|Rag|Iou|File|Recent]" description="Force specific context collection strategy for Go cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.rbs.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.rbs.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <plugin id="org.jetbrains.plugins.ruby" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="ruby.rbs" implementationClass="com.intellij.ml.llm.rbs.completion.kit.RbsCloudCompletionKit" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.rbs" defaultValue="[*|Rag|Iou|Recent|File]" description="Force specific context collection strategy for RBS cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.ruby.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.ruby.completion" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.ruby" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <plugin id="org.jetbrains.plugins.ruby" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.ml.llm.ruby.completion.proposalTransformerProvider" interface="com.intellij.ml.llm.ruby.completion.processing.RubyProposalTransformerProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="ruby" implementationClass="com.intellij.ml.llm.ruby.completion.RubyCloudCompletionKit" />
    <completion.experimentConnector language="ruby" implementationClass="com.intellij.ml.llm.ruby.completion.RubyExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.ruby" defaultValue="[*|Rag|Iou|Recent|File]" description="Force specific context collection strategy for Ruby cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.php.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.php.completion" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.php" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <plugin id="com.jetbrains.php" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="PHP" implementationClass="com.intellij.ml.llm.php.completion.PhpCloudCompletionKit" />
    <completion.experimentConnector language="PHP" implementationClass="com.intellij.ml.llm.php.completion.PhpExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <importFixer implementation="com.intellij.ml.llm.php.completion.importFixer.AIPhpImportFixer" />
    <registryKey key="completion.cloud.context.strategy.php" defaultValue="[*|Rag|Iou|Recent|File]" description="Force specific context collection strategy for PHP cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.javascript.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.javascript.completion.cloud" separate-jar="true">
  <dependencies>
    <plugin id="JavaScript" />
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.web" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="JavaScript" implementationClass="com.intellij.ml.llm.javascript.completion.cloud.JSCloudCompletionKit" />
    <completion.cloudLanguageKit language="TypeScript" implementationClass="com.intellij.ml.llm.javascript.completion.cloud.TSCloudCompletionKit" />
    <completion.experimentConnector language="JavaScript" implementationClass="com.intellij.ml.llm.javascript.completion.cloud.JSExperimentConnector" />
    <completion.experimentLanguageMapper language="TypeScript" parent="JavaScript" implementationClass="com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapper$Default" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <importFixer implementation="com.intellij.ml.llm.javascript.completion.cloud.importFixer.AIJsImportFixer" />
    <registryKey key="completion.cloud.context.strategy.javascript" defaultValue="[*|Rag|Iou|CustomIou|CustomRag|File|Recent]" description="Force specific context collection strategy for JavaScript cloud completion" />
    <registryKey key="completion.cloud.context.javascript.includeAdditionalLanguages" defaultValue="false" description="Include HTML/CSS into JS/TS context" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.javascript.vue.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.javascript.vue.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.js.vue" />
    <plugin id="org.jetbrains.plugins.vue" />
    <plugin id="JavaScript" />
    <module name="intellij.ml.llm.javascript.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="Vue" implementationClass="com.intellij.ml.llm.javascript.vue.completion.cloud.VueCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.javascript.astro.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.javascript.astro.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.js.astro" />
    <plugin id="org.jetbrains.plugins.astro" />
    <plugin id="JavaScript" />
    <module name="intellij.ml.llm.javascript.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="Astro" implementationClass="com.intellij.ml.llm.javascript.astro.completion.cloud.AstroCloudCompletionKit" />
    <completion.cloudLanguageKit language="AstroFrontmatter" implementationClass="com.intellij.ml.llm.javascript.astro.completion.cloud.AstroCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.javascript.svelte.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.javascript.svelte.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.js" />
    <module name="intellij.fullLine.js.svelte" />
    <plugin id="dev.blachut.svelte.lang" />
    <plugin id="JavaScript" />
    <module name="intellij.ml.llm.javascript.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="SvelteHTML" implementationClass="com.intellij.ml.llm.javascript.svelte.completion.cloud.SvelteCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.css.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.css.completion.cloud" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.css" />
    <plugin id="com.intellij.css" />
    <module name="intellij.ml.llm.css" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="CSS" implementationClass="com.intellij.ml.llm.css.completion.cloud.CssCloudCompletionKit" />
    <completion.experimentConnector language="CSS" implementationClass="com.intellij.ml.llm.css.completion.cloud.CssExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.css" defaultValue="[*|Rag|Iou|File|Recent]" description="Force specific context collection strategy for CSS cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.css.less.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.css.less.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.css" />
    <module name="intellij.fullLine.css.less" />
    <plugin id="org.jetbrains.plugins.less" />
    <plugin id="com.intellij.css" />
    <module name="intellij.ml.llm.css" />
    <module name="intellij.ml.llm.css.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="LESS" implementationClass="com.intellij.ml.llm.css.less.completion.cloud.LessCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.css.sass.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.css.sass.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.css" />
    <plugin id="org.jetbrains.plugins.sass" />
    <plugin id="com.intellij.css" />
    <module name="intellij.ml.llm.css" />
    <module name="intellij.ml.llm.css.completion" />
    <module name="intellij.fullLine.css.sass" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="SCSS" implementationClass="com.intellij.ml.llm.css.sass.completion.cloud.ScssCloudCompletionKit" />
    <completion.cloudLanguageKit language="SASS" implementationClass="com.intellij.ml.llm.css.sass.completion.cloud.SassCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.css.postcss.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.css.postcss.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.css.postcss" />
    <module name="intellij.fullLine.css" />
    <plugin id="org.intellij.plugins.postcss" />
    <plugin id="com.intellij.css" />
    <module name="intellij.ml.llm.css" />
    <module name="intellij.ml.llm.css.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="PostCSS" implementationClass="com.intellij.ml.llm.css.postcss.completion.cloud.PostCssCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.html.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.html.completion.cloud" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.html" />
    <module name="intellij.fullLine.web" />
    <plugin id="HtmlTools" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="HTML" implementationClass="com.intellij.ml.llm.html.completion.cloud.HtmlCloudCompletionKit" />
    <completion.experimentConnector language="HTML" implementationClass="com.intellij.ml.llm.html.completion.cloud.HtmlExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.html" defaultValue="[*|Rag|Iou|File|Recent]" description="Force specific context collection strategy for HTML cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.jupyter.python.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.jupyter.python.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.python" />
    <module name="intellij.fullLine.python.jupyter" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.python.completion" />
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.notebooks.core" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.ml.llm.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="JupyterPython" implementationClass="com.intellij.ml.llm.jupyter.python.completion.cloud.JupyterPythonCloudCompletionKit" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.jupyter.transformToScript" defaultValue="true" description="Transform native representation for Jupyter Notebooks in prefix/suffix for completion to script" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.terraform.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.terraform.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.terraform" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <plugin id="org.intellij.plugins.hcl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="HCL-Terraform" implementationClass="com.intellij.ml.llm.terraform.completion.cloud.TfCloudCompletionKit" />
    <completion.experimentConnector language="HCL-Terraform" implementationClass="com.intellij.ml.llm.terraform.completion.cloud.TfExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.terraform" defaultValue="[*|DirectoryVariablesAndLocals|Iou|Rag|File|Recent]" description="Force specific context collection strategy for Terraform cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.text.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.text.completion.cloud">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="TEXT" implementationClass="com.intellij.ml.llm.text.completion.cloud.TextCloudCompletionLanguageKit" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.text" defaultValue="[*|File|Recent]" description="Force specific context collection strategy for text cloud completion" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.markdown.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.markdown.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="Markdown" implementationClass="com.intellij.ml.llm.markdown.completion.MarkdownCloudCompletionLanguageKit" />
    <completion.clientSelectionStrategy id="markdownCompletionStrategy" implementation="com.intellij.ml.llm.markdown.completion.MarkdownCompletionStrategy" order="after forcedSelectionStrategy, before textCompletionStrategy" />
    <completion.experimentConnector language="Markdown" implementationClass="com.intellij.ml.llm.markdown.completion.cloud.MarkdownExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.markdown" defaultValue="[*|File|Recent|RecentLocations]" description="Force specific context collection strategy for text cloud completion in markdown files" />
    <registryKey key="completion.cloud.useGrazieForTextCompletionInMarkdown" defaultValue="false" description="Allow completion in Markdown files with Grazie models (otherwise, Mellum)" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.cpp.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.cpp.completion" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.cpp" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="ObjectiveC" implementationClass="com.intellij.ml.llm.cpp.completion.cloud.OCCloudCompletionKit" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.oc" defaultValue="[*|Rag|Iou|File|Recent]" description="Force specific context collection strategy for OC" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.sql.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.sql.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <plugin id="com.intellij.database" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="SQL" implementationClass="com.intellij.ml.llm.sql.completion.cloud.SqlCloudCompletionKit" />
    <completion.experimentConnector language="SQL" implementationClass="com.intellij.ml.llm.sql.completion.cloud.SqlExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.sql" defaultValue="[*|Schema|Rag|Iou|SchemaAndIou|SchemaAndRag|File|Recent]" description="Force specific context collector for SQL" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.yaml.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.yaml.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.ml.llm.completion" />
    <plugin id="org.jetbrains.plugins.yaml" />
    <plugin id="com.intellij.modules.json" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="yaml" implementationClass="com.intellij.ml.llm.yaml.completion.YamlCloudCompletionKit" />
    <completion.experimentConnector language="yaml" implementationClass="com.intellij.ml.llm.yaml.completion.YamlExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.yaml" defaultValue="[FILE|DIRECTORY*|FULL_LINE_RAG|INTERSECTION_OVER_UNION|RECENT_FILES_IJ]" description="Force specific context collection strategy for yaml cloud completion" restartRequired="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.rust.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.rust.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rust" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <plugin id="com.jetbrains.rust" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm.completion">
    <cloudLanguageKit language="Rust" implementationClass="com.intellij.ml.llm.rust.completion.RsCloudCompletionKit" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.xdebugger.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.xdebugger.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.xdebugger" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.context.runtime" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <ml.llm.completion.clientSelectionStrategy id="xDebuggerStrategy" implementation="com.intellij.ml.llm.xdebugger.completion.XDebuggerSelectionStrategy" order="after forcedSelectionStrategy, before textCompletionStrategy" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.rider.cpp.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.rider.cpp.completion" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rider.cpp" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.rider" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="C++" implementationClass="com.intellij.ml.llm.rider.cpp.completion.CppCloudCompletionKit" />
    <completion.experimentConnector language="C++" implementationClass="com.intellij.ml.llm.rider.cpp.completion.CppExperimentConnector" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.cpp" defaultValue="[*|Rag|Iou|Recent|File]" description="Force specific context collection strategy for C++" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.rider.csharp.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.rider.csharp.completion" separate-jar="true">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.rider.csharp" />
    <module name="intellij.ml.llm.libraries.grazie" />
    <module name="intellij.ml.llm.tokenizer" />
    <module name="intellij.ml.llm.privacy" />
    <module name="intellij.ml.llm.tasks" />
    <module name="intellij.ml.llm.core" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.rider" />
    <plugin id="rider.intellij.plugin.appender" />
    <plugin id="com.jetbrains.rider.razor" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ml.llm">
    <completion.cloudLanguageKit language="C#" implementationClass="com.intellij.ml.llm.rider.csharp.completion.CSharpCloudCompletionKit" />
    <completion.cloudLanguageKit language="Razor" implementationClass="com.intellij.ml.llm.rider.csharp.completion.razor.RazorCloudCompletionKit" />
    <completion.experimentConnector language="C#" implementationClass="com.intellij.ml.llm.rider.csharp.completion.CsharpExperimentConnector" />
    <completion.experimentLanguageMapper language="Razor" parent="C#" implementationClass="com.intellij.ml.llm.completion.cloud.experiments.AIExperimentLanguageMapper$Default" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="completion.cloud.context.strategy.csharp" defaultValue="[*|Rag|Iou|File|Recent]" description="Force specific context collection strategy for C#" />
    <registryKey key="completion.cloud.context.strategy.razor" defaultValue="[*|Rag|Iou|File|Recent]" description="Force specific context collection strategy for Razor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.ml.llm.vcs.completion"><![CDATA[<idea-plugin package="com.intellij.ml.llm.vcs.completion">
  <dependencies>
    <module name="intellij.fullLine.api" />
    <module name="intellij.fullLine.core.completion" />
    <module name="intellij.fullLine.vcs" />
    <module name="intellij.ml.llm.completion" />
    <module name="intellij.ml.llm.codeEngine" />
    <module name="intellij.ml.llm.core" />
  </dependencies>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <module name="intellij.platform.inline.completion" />
  </dependencies>
</idea-plugin> lib/fullLine.jar  gateway-plugin  /	<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>Remote Development Gateway</name>
  <category>Remote Development</category>
  <id>com.jetbrains.gateway</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Connect to all your remote JetBrains IDE backends]]></description>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.modules.ssh</depends>
  <depends>com.intellij.modules.ultimate</depends>
  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.modules.aqua</incompatible-with>
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayConnector" qualifiedName="com.jetbrains.gatewayConnector" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayConnectionProvider" qualifiedName="com.jetbrains.gatewayConnectionProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.GatewayUrlHandler" qualifiedName="com.jetbrains.gatewayUrlHandler" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.api.RemoteLogCollector" qualifiedName="com.jetbrains.gatewayRemoteLogCollector" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.ssh.util.RemoteRecentProjectsHelperExtension" qualifiedName="com.jetbrains.gatewayRemoteRecentProjectsHelper" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.gatewayPluginPromotion" beanClass="com.jetbrains.gateway.welcomeScreen.promotion.GatewayPluginPromotionEPDescriptor" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.gatewayPluginPromotionLink" beanClass="com.jetbrains.gateway.welcomeScreen.promotion.GatewayPluginPromotionLinkEPDescriptor" dynamic="true" />
    <extensionPoint interface="com.jetbrains.gateway.internal.toolboxFeed.GatewayToolboxFeedTokenProvider" qualifiedName="com.jetbrains.gatewayToolboxFeedTokenProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.jetbrains">
    <gatewayConnector implementation="com.jetbrains.gateway.cwm.CodeWithMeConnector" />
    <gatewayUrlHandler implementation="com.jetbrains.gateway.cwm.CodeWithMeUrlHandler" />
    <gatewayConnector implementation="com.jetbrains.gateway.ssh.SshConnector" />
    <gatewayConnector implementation="com.jetbrains.gateway.wsl.WslConnector" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.ssh.connection.SshGatewayConnectionProvider" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.wsl.connection.WslGatewayConnectionProvider" />
    <gatewayUrlHandler implementation="com.jetbrains.gateway.impl.GatewayConnectionHandler" />
    <gatewayRemoteLogCollector implementation="com.jetbrains.gateway.ssh.SshRemoteLogCollector" />
    <gatewayRemoteLogCollector implementation="com.jetbrains.gateway.wsl.WslRemoteLogCollector" />
    <gatewayConnector implementation="com.jetbrains.gateway.internal.LinkedClientProxyingConnector" />
    <gatewayConnectionProvider implementation="com.jetbrains.gateway.internal.LinkedProxyConnectionProvider" />
    <gatewayRemoteRecentProjectsHelper implementation="com.jetbrains.gateway.ssh.util.SshRecentProjectsHelper" />
    <gatewayRemoteRecentProjectsHelper implementation="com.jetbrains.gateway.wsl.connection.WslRecentProjectsHelper" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="jetbrains.com" description="List of separated with ';' hosts from which any distributions could be downloaded without warning" key="gateway.deploy.trusted.hosts" />
    <registryKey defaultValue="false" description="Display Toolbox promo in gateway welcome screen" key="gateway.welcome.screen.toolbox.promo.enabled" />
    <registryKey defaultValue="false" description="Display Toolbox promo in gateway SSH screen" key="gateway.ssh.welcome.screen.toolbox.promo.enabled" />
    <registryKey defaultValue="false" description="Show Fleet as a deployable IDE" key="gateway.deploy.fleet" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.enabled" defaultValue="true" description="Enable monitoring of Backend restarting" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.lookAtHostIdentity" defaultValue="true" description="Use host-identity-aware restart monitoring" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.retryOnFailure.attempts" defaultValue="13" description="Number of attempts for Gateway Backend Restart Monitoring to retry on unexpected failure" restartRequired="false" />
    <registryKey key="remoteDev.ssh.backendRestartMonitoring.default.retry.delay.seconds" defaultValue="5" description="For Gateway Backend Restart Monitoring specify number of seconds between attempts to retry" restartRequired="false" />
    <registryKey key="remoteDev.ssh.hostStartParameters.inherit.gateway.env.vars" defaultValue="false" description="Linux + localhost backend only. Inherits all env vars from the GTW, allowing to use the localhost display for apps launched from the loopback SSH deployed backend via passing local DISPLAY, XAUTHORITY and WM-specific env vars to the backend." restartRequired="false" />
    <registryKey key="gateway.downloads.releasePattern" defaultValue="" description="Regex pattern for builds filter" restartRequired="false" />
    <registryKey key="gateway.downloads.nightly.feed" defaultValue="false" description="Show nightly versions of JetBrains products (now available only to JetBrains Team)" restartRequired="false" />
    <registryKey key="gateway.downloads.filterOutByMajorVersionOverride" defaultValue="" description="Enables filtering out releases in case of major version mismatch.                  If 'true' - versions not matching current major release are filtered out.                  Overrides default behaviour.                  Default behaviour: in EAP - no filtering is performed, in RC and Release - results are filtered                  Does not work if releasePattern is specified" restartRequired="false" />
    <registryKey key="gateway.downloads.filterOutReleaseTypeOverride" defaultValue="" description="Enables filtering out builds by 'release' build type.                  If 'true' - EAPs and RCs are filtered out.                  Overrides default behaviour.                  Default behaviour: in EAP - no filtering is performed, in RC and Release - results are filtered                  Does not work if releasePattern is specified" restartRequired="false" />
    <registryKey key="gateway.downloads.showOnlyLatestVersion" defaultValue="true" description="If true only latest version will be shown in dropdown.                  All versions otherwise. (Does not work if releasePattern is specified)" restartRequired="false" />
    <registryKey key="gateway.embedded.process.debug.port" defaultValue="-1" description="Specify a positive value to make a Gateway process started from an IDE listen for debug connections on that port." />
    <registryKey key="gateway.embedded.process.debug.suspend" defaultValue="false" description="Taken into account only if 'gateway.embedded.process.debug.port' has non-default value and indicates whether the process should suspend until debugger is connected or not" />
    <registryKey key="gateway.wsl.enable" defaultValue="true" description="Enable WSL support in Gateway" restartRequired="true" />
    <applicationService serviceInterface="com.jetbrains.gateway.api.GatewayUI" serviceImplementation="com.jetbrains.gateway.impl.GatewayUIService" />
    <applicationService serviceInterface="com.jetbrains.gateway.ssh.TerminalFacade" serviceImplementation="com.jetbrains.gateway.ssh.DefaultTerminalFacade" />
    <welcomeTabFactory implementation="com.jetbrains.gateway.welcomeScreen.GatewayWelcomeTabFactory" order="before CustomizeWelcomeTab" id="GatewayWelcomeTab" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.recentsMigration.SshRecentConnectionMigration" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.SshLocalRecentConnectionsManager" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.SshHostStorage" />
    <applicationService serviceInterface="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsService" serviceImplementation="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsConfigProvider" />
    <applicationService serviceImplementation="com.jetbrains.gateway.ssh.recentsMigration.WslRecentConnectionMigration" />
    <applicationService serviceImplementation="com.jetbrains.gateway.wsl.connection.WslLocalRecentConnectionsManager" />
    <applicationService serviceImplementation="com.jetbrains.gateway.wsl.connection.WslHostStorage" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.gateway.statistics.GatewayUsagesCollector" />
    <httpRequestHandler implementation="com.jetbrains.gateway.thinClientLink.ClientRequestHandler" />
    <registryKey key="com.jetbrains.gateway.ssh.reconnection.enabled" defaultValue="true" description="Enables reconnection in case if SSH connection to remote host goes down" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.mac.deploy.enabled" defaultValue="false" description="Consider macOS hosts as valid deploy targets (experimental/unsupported)" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.windows.deploy.enabled" defaultValue="false" description="Consider Windows hosts as valid deploy targets (experimental/unsupported)" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.xplat.launcher.enabled" defaultValue="false" description="Use native cross-platform launcher instead of the shell script" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.client.use.batch.launcher" defaultValue="false" description="Use .bat launcher instead of .exe one for JetBrains Client" restartRequired="false" />
    <registryKey key="gateway.codecanvas.connector.default.url" defaultValue="" description="CodeCanvas connection default url" restartRequired="false" />
    <registryKey key="com.jetbrains.gateway.ssh.forwarding.nonBlockingChannel" defaultValue="false" description="Use non-blocking server socket channel for client connections" restartRequired="false" />
    <registryKey key="gateway.ssh.connection.check.timeout" defaultValue="5" description="The timeout used for initial checking the SSH connection" />
    <applicationConfigurable id="gateway.deploy.ssh.trusted.hosts" bundle="messages.GatewayBundle" key="configurable.name.trusted.hosts" instance="com.jetbrains.gateway.ssh.deploy.trustedHosts.GatewayTrustedHostsConfigurable" groupId="preferences.general" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.gateway.welcomeScreen.toolbox.ToolboxDiscoveryActivity" topic="com.intellij.ide.AppLifecycleListener" activeInHeadlessMode="false" activeInTestMode="false" />
  </applicationListeners>
  <actions>
    <action id="InstallToolboxAction" class="com.jetbrains.gateway.actions.InstallToolboxAction" text="Install Toolbox" internal="true" />
    <action class="com.jetbrains.gateway.welcomeScreen.toolbox.InstallOrUpdateToolboxActionWrapper" id="InstallOrUpdateToolboxActionWrapper" />
    <group id="com.jetbrains.gateway.RemoteDevelopmentActions">
      <separator />
      <action id="OpenRemoteDevelopment" class="com.jetbrains.gateway.actions.OpenRemoteDevelopmentWelcomeScreenAction" />
      <add-to-group group-id="FileMenu" anchor="after" relative-to-action="FileOpenGroup" />
    </group>
    <action id="ShowDeployFailureSampleDialogInternalAction" class="com.jetbrains.gateway.ssh.actions.ShowDeployFailureSampleDialogInternalAction" internal="true" text="Show Deploy Failure Dialog (Internal)" />
  </actions>
</idea-plugin> lib/gateway-plugin.jar  gateway-terminal  	<idea-plugin implementation-detail="true">
  <id>com.jetbrains.gateway.terminal</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <name>Terminal for Gateway</name>
  <description><![CDATA[<p>Internal plugin which allows gateway to show terminal to a remote machine.]]></description>
  <depends>com.jetbrains.gateway</depends>
  <depends>com.intellij.modules.ssh</depends>
  <depends>org.jetbrains.plugins.terminal</depends>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.jetbrains.gateway.ssh.TerminalFacade" serviceImplementation="com.jetbrains.gateway.terminal.TerminalFacadeImpl" overrides="true" />
  </extensions>
</idea-plugin> lib/gateway-terminal.jar  
gnuGetText  <idea-plugin>
  <name>GNU GetText Files Support (*.po)</name>
  <id>org.jetbrains.plugins.localization</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[This plugin enables support for GNU GetText files (*.po)]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.lang</depends>
  <category>Languages</category>
  <resource-bundle>messages.GnuGetTextBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="Locale" implementationClass="com.jetbrains.localization.LocaleParserDefinition" />
    <fileType name="Locale" implementationClass="com.jetbrains.localization.LocaleFileType" fieldName="INSTANCE" language="Locale" extensions="po;pot" />
    <colorSettingsPage implementation="com.jetbrains.localization.LocaleColorsPage" />
    <lang.syntaxHighlighter language="Locale" implementationClass="com.jetbrains.localization.LocaleSyntaxHighlighter" />
    <annotator language="Locale" implementationClass="com.jetbrains.localization.validation.LocaleAnnotatingVisitor" />
    <quoteHandler fileType="Locale" className="com.jetbrains.localization.editor.LocaleQuoteHandler" />
    <problemFileHighlightFilter implementation="com.jetbrains.localization.LocaleProblemFileHighlightFilter" />
    <extendWordSelectionHandler implementation="com.jetbrains.localization.selectWord.LocaleSelectionHandler" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="Locale" implementationClass="com.jetbrains.localization.spellchecker.LocaleSpellcheckerStrategy" />
  </extensions>
</idea-plugin> lib/gnuGetText.jar  grazie  '/<idea-plugin package="com.intellij.grazie">
  <id>tanvd.grazi</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Grazie Lite</name>
  <vendor>JetBrains</vendor>
  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.gateway</incompatible-with>
  <description><![CDATA[<p>Intelligent spelling and grammar checks for any text you write in the IDE.</p>

    <ul>
      <li>
        Supports over 20 languages, including English, German, Russian, and Chinese.
        English is enabled by default.
        To add other languages, open <b>Settings/Preferences | Editor | Natural Languages</b>.
      </li>
      <li>
        Works with natural languages in programming language constructs (Python, Java, and others),
        markup languages (Markdown, HTML, XML, and others), comments, and commit messages.
      </li>
      <li>Uses <a href="https://www.languagetool.org/">LanguageTool</a> as its proofreading engine.</li>
    </ul>

    <p>Data privacy: all verification is performed locally, inside your IDE.</p>]]></description>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <content>
    <module name="intellij.grazie.java"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="JAVA" implementationClass="com.intellij.grazie.ide.language.java.JavaTextExtractor" />
    <problemFilter language="JAVA" implementationClass="com.intellij.grazie.text.LiteralProblemFilter" />
    <problemFilter language="JAVA" implementationClass="com.intellij.grazie.ide.language.java.JavadocProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.json"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.json">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="JSON" implementationClass="com.intellij.grazie.ide.language.json.JsonTextExtractor" />
    <problemFilter language="JSON" implementationClass="com.intellij.grazie.ide.language.json.JsonProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.markdown"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Markdown" implementationClass="com.intellij.grazie.ide.language.markdown.MarkdownTextExtractor" />
    <problemFilter language="Markdown" implementationClass="com.intellij.grazie.ide.language.markdown.MarkdownProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.properties"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.properties">
  <dependencies>
    <plugin id="com.intellij.properties" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Properties" implementationClass="com.intellij.grazie.ide.language.properties.PropertyTextExtractor" />
    <problemFilter language="Properties" implementationClass="com.intellij.grazie.ide.language.properties.PropertyProblemFilter" />
    <problemFilter language="Properties" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.xml"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.xml">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="XML" implementationClass="com.intellij.grazie.ide.language.xml.XmlTextExtractor$Xml" />
    <textExtractor language="HTML" implementationClass="com.intellij.grazie.ide.language.xml.XmlTextExtractor$Html" />
    <problemFilter language="XML" implementationClass="com.intellij.grazie.ide.language.xml.XmlProblemFilter" />
    <problemFilter language="XML" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="grazie.html.concatenate.inline.tag.contents" defaultValue="true" description="Whether to use inline tag contents together to check grammar; this can lead to more false positives" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grazie.yaml"><![CDATA[<idea-plugin package="com.intellij.grazie.ide.language.yaml">
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="yaml" implementationClass="com.intellij.grazie.ide.language.yaml.YamlTextExtractor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.grazie.GrazieConfig" />
    <backgroundPostStartupActivity implementation="com.intellij.grazie.ide.notification.GrazieNotificationComponent" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="GrazieInspection" implementationClass="com.intellij.grazie.ide.inspection.grammar.GrazieInspection" level="GRAMMAR_ERROR" key="grazie.grammar.inspection.grammar.text" language="" />
    <localInspection bundle="messages.GrazieBundle" groupKey="grazie.group.name" enabledByDefault="true" shortName="LanguageDetectionInspection" implementationClass="com.intellij.grazie.ide.inspection.detection.LanguageDetectionInspection" level="WEAK WARNING" key="grazie.detection.inspection.text" language="" />
    <applicationConfigurable parentId="editor" instance="com.intellij.grazie.ide.ui.proofreading.ProofreadConfigurable" id="proofread" key="configurable.group.proofread.settings.display.name" bundle="messages.OptionsBundle" />
    <applicationConfigurable parentId="proofread" instance="com.intellij.grazie.ide.ui.grammar.GrazieConfigurable" id="reference.settingsdialog.project.grazie" key="grazie.settings.page.name" bundle="messages.GrazieBundle" />
    <search.optionContributor implementation="com.intellij.grazie.ide.ui.search.GrazieSearchableOptionContributor" />
    <statistics.applicationUsagesCollector implementation="com.intellij.grazie.ide.fus.GrazieFUSState" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.grazie.ide.fus.GrazieFUSCounter" />
    <statistics.notificationIdsHolder implementation="com.intellij.grazie.ide.notification.GrazieNotificationIds" />
    <spellchecker.dictionary.runtimeDictionaryProvider implementation="com.intellij.grazie.spellcheck.GrazieDictionaryProvider" />
    <notificationGroup id="Proofreading missing languages information" displayType="STICKY_BALLOON" bundle="messages.GrazieBundle" key="grazie.notification.missing-languages.group" />
    <notificationGroup displayType="STICKY_BALLOON" id="Grazie notifications" bundle="messages.GrazieBundle" key="grazie.notification.grazie.group" />
    <annotator language="TEXT" implementationClass="com.intellij.grazie.ide.language.commit.CommitAnnotator" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/GrazieDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/GrazieDarcula.xml" />
    <severitiesProvider implementation="com.intellij.grazie.ide.TextProblemSeverities" />
    <daemon.statusItemMerger implementation="com.intellij.grazie.ide.TextSeverityMerger" />
    <spellchecker.lifecycle implementation="com.intellij.grazie.spellcheck.GrazieSpellcheckerLifecycle" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textChecker implementation="com.intellij.grazie.grammar.LanguageToolChecker" id="languageTool" />
    <textExtractor language="TEXT" implementationClass="com.intellij.grazie.text.PlainTextExtractor" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CodeProblemFilter" />
    <problemFilter language="TEXT" implementationClass="com.intellij.grazie.text.CodeProblemFilter$InPlainText" />
    <problemFilter language="" implementationClass="com.intellij.grazie.text.CommentProblemFilter" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.grazie.grammar.strategy" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.grammar.strategy.GrammarCheckingStrategy" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textExtractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextExtractor" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.problemFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.ProblemFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.grazie.textChecker" interface="com.intellij.grazie.text.TextChecker" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.disableChecking" beanClass="com.intellij.grazie.config.CheckingContext$DisableChecking" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.grazie.textContentModificationTrackerProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.grazie.text.TextContentModificationTrackerProvider" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin> lib/grazie.jar  grid-plugin  s<idea-plugin implementation-detail="true">
  <id>intellij.grid.plugin</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <name>Data Editor Support</name>
  <description><![CDATA[Main functionality that is required for Data Editor]]></description>
  <content>
    <module name="intellij.grid.json.impl" loading="optional"><![CDATA[<idea-plugin package="com.intellij.grid.json.impl">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
    <module name="intellij.grid.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <database.minimizedFormatDetector implementation="com.intellij.grid.json.impl.JsonMinimizedFormatDetector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grid.scripting.rt"><![CDATA[<idea-plugin />]]></module>
    <module name="intellij.grid.scripting.impl"><![CDATA[<idea-plugin package="com.intellij.grid.scripting.impl">
  <dependencies>
    <module name="intellij.grid.scripting.rt" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Data File" implementationClass="com.intellij.grid.scripting.impl.DataLoaderManager$DataFileType" fieldName="INSTANCE" />
    <fileEditorProvider id="scripted-data-editor" implementation="com.intellij.grid.scripting.impl.ScriptedTableFileEditorProvider" />
    <vfs.asyncListener implementation="com.intellij.grid.scripting.impl.DataLoaderManager$VfsListener" />
    <advancedSetting id="database.import.open.detected.tables" enumClass="com.intellij.grid.scripting.impl.ScriptedTableFileEditorProvider$OpenDetectedTables" default="TABLE_FIRST_FORMATS" bundle="messages.DataGridBundle" groupKey="advanced.settings.database" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.grid.scripting.ivyLocalRepository" interface="com.intellij.grid.scripting.impl.IvyLocalRepository" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" class="com.intellij.grid.scripting.impl.DataLoaderManager$SettingListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.grid.images.impl" loading="optional"><![CDATA[<idea-plugin package="com.intellij.grid.images.impl">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.libraries.microba" />
    <module name="intellij.grid.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.database.datagrid">
    <cellViewerFactory implementation="com.intellij.grid.images.impl.ImageCellViewerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.grid.charts.impl"><![CDATA[<idea-plugin package="com.intellij.grid.charts.impl">
  <dependencies>
    <plugin id="intellij.charts" />
    <plugin id="com.intellij.platform.images" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.impl" />
    <module name="intellij.platform.navbar.frontend" />
    <module name="intellij.libraries.microba" />
  </dependencies>
  <actions resource-bundle="messages.DataGridChartBundle">
    <action id="Console.TableResult.ShowChart" class="com.intellij.grid.charts.impl.ShowChartUnderTableAction" icon="ChartsIcons.Chart.Chart">
      <add-to-group group-id="Console.EditorTableResult.Group" anchor="after" relative-to-action="Console.TableResult.ColumnLocalFilterToggle" />
    </action>
    <action id="Console.TableResult.SwitchTo.ChartView" class="com.intellij.grid.charts.impl.SwitchToChartAction" icon="ChartsIcons.Chart.Chart">
      <add-to-group group-id="Console.TableResult.Inlay.Chart.Switch" />
    </action>
    <action id="Console.TableResult.CloseChart" class="com.intellij.grid.charts.impl.HideChartUnderTableAction" icon="AllIcons.Actions.Close" />
    <reference ref="Charts.ShowChartSettings">
      <add-to-group group-id="Console.TableResult.EditMaximized.Chart.Group.Properties" anchor="first" />
    </reference>
    <reference ref="Charts.ShowSeriesSettings">
      <add-to-group group-id="Console.TableResult.EditMaximized.Chart.Group" anchor="first" />
      <add-to-group group-id="Console.TableResult.Inlay.Chart" anchor="last" />
    </reference>
    <reference ref="Charts.ExportChartToPng">
      <add-to-group group-id="Console.TableResult.EditMaximized.Chart.Group" anchor="after" relative-to-action="Charts.ShowSeriesSettings" />
    </reference>
    <reference ref="Charts.ExportChartToPng">
      <add-to-group group-id="Console.TableResult.Inlay.Chart" anchor="before" relative-to-action="Charts.ShowSeriesSettings" />
    </reference>
  </actions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/grid-plugin.jar  
html-tools  m<idea-plugin>
  <id>HtmlTools</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>HTML Tools</name>
  <description><![CDATA[Provides advanced features for HTML/CSS editing: inspections, quickfixes, smart navigation actions and more.]]></description>
  <category>HTML and XML</category>
  <depends>com.intellij.modules.xml</depends>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.platform.images</depends>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="com.intellij.htmltools.xml.util.HtmlReferenceContributor" />
    <include.provider implementation="com.intellij.htmltools.html.include.HtmlFileIncludeProvider" />
    <fileBasedIndex implementation="com.intellij.htmltools.html.HtmlTagIdIndex" />
    <refactoring.extractIncludeHandler language="HTML" implementationClass="com.intellij.htmltools.refactoring.lang.html.ExtractIncludeFromHTMLHandler" />
    <refactoring.extractIncludeHandler language="XHTML" implementationClass="com.intellij.htmltools.refactoring.lang.html.ExtractIncludeFromHTMLHandler" />
    <highlightErrorFilter implementation="com.intellij.htmltools.xml.util.XHtmlErrorFilter" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.htmltools.lang.annotation.HtmlNonExistentInternetResourcesAnnotator" />
    <externalAnnotator language="XHTML" implementationClass="com.intellij.htmltools.lang.annotation.HtmlNonExistentInternetResourcesAnnotator" />
    <fileDropHandler implementation="com.intellij.htmltools.ide.HtmlFileDropHandler" />
    <localInspection language="XML" shortName="HtmlPresentationalElement" bundle="messages.HtmlToolsBundle" key="html.inspections.check.presentational.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlPresentationalElementInspection" />
    <localInspection language="XML" shortName="HtmlDeprecatedTag" bundle="messages.HtmlToolsBundle" key="html.inspections.check.deprecated.tag" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedTagInspection" />
    <localInspection language="XML" shortName="HtmlDeprecatedAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.deprecated.attribute" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlDeprecatedAttributeInspection" />
    <localInspection language="XML" shortName="HtmlFormInputWithoutLabel" bundle="messages.HtmlToolsBundle" key="html.inspections.form.input.without.label" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlFormInputWithoutLabelInspection" />
    <localInspection language="XML" shortName="CheckImageSize" bundle="messages.HtmlToolsBundle" key="html.inspections.check.image.size" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.xml.util.CheckImageSizeInspection" />
    <localInspection language="XML" shortName="HtmlNonExistentInternetResource" bundle="messages.HtmlToolsBundle" key="html.inspections.non.existent.internet.resource.name" groupBundle="messages.XmlBundle" groupKey="html.inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlNonExistentInternetResourceInspection" />
    <localInspection language="XML" shortName="HtmlRequiredAltAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.alt" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredAltAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredLangAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.lang" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredLangAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredTitleAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.title" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredTitleAttributeInspection" />
    <localInspection language="XML" shortName="HtmlRequiredTitleElement" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.title.element" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredTitleElementInspection" />
    <localInspection language="XML" shortName="HtmlRequiredSummaryAttribute" bundle="messages.HtmlToolsBundle" key="html.inspections.check.required.summary" groupBundle="messages.XmlBundle" groupPathKey="html.inspections.group.name" groupKey="html.inspections.group.name.accessibility" enabledByDefault="false" level="INFORMATION" implementationClass="com.intellij.htmltools.codeInspection.htmlInspections.HtmlRequiredSummaryAttributeInspection" />
    <intentionAction>
      <language>XML</language>
      <className>com.intellij.htmltools.xml.util.HtmlUpdateImageSizeIntention</className>
      <bundleName>messages.XmlBundle</bundleName>
      <categoryKey>html.inspections.group.name</categoryKey>
    </intentionAction>
    <gotoSymbolContributor implementation="com.intellij.htmltools.html.HtmlGotoSymbolProvider" />
  </extensions>
  <actions>
    <action id="HtmlAddTableColumnBefore" class="com.intellij.htmltools.xml.actions.HtmlAddTableColumnBeforeAction">
      <add-to-group anchor="last" group-id="GenerateGroup" />
    </action>
    <action id="HtmlAddTableColumnAfter" class="com.intellij.htmltools.xml.actions.HtmlAddTableColumnAfterAction">
      <add-to-group anchor="last" group-id="GenerateGroup" />
    </action>
    <action id="HtmlTableCellNavigateUp" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateUpAction" />
    <action id="HtmlTableCellNavigateDown" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateDownAction" />
    <action id="HtmlTableCellNavigateLeft" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateLeftAction" />
    <action id="HtmlTableCellNavigateRight" class="com.intellij.htmltools.xml.actions.navigation.HtmlTableCellNavigateRightAction" />
    <action id="WebOpenInAction" class="com.intellij.htmltools.ide.browsers.actions.WebOpenInAction">
      <keyboard-shortcut keymap="$default" first-keystroke="alt F2" />
      <keyboard-shortcut keymap="Visual Studio" first-keystroke="ctrl alt F2" />
    </action>
  </actions>
  <resource-bundle>messages.HtmlToolsBundle</resource-bundle>
</idea-plugin> lib/html-tools.jar  indexing-shared  !b<idea-plugin implementation-detail="true">
  <name>Shared Indexes</name>
  <id>intellij.indexing.shared.core</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SharedIndexesBundle</resource-bundle>
  <description><![CDATA[The plugin reduces overall indexing time and CPU usage by using bundled or downloaded shared indexes.
<br/>
<br/>
Check out the Shared Project Indexes plugin to build and download custom shared indexes
for a <a href="https://www.jetbrains.com/help/idea/shared-indexes.html">project</a>.
<br/>
<br/>
For more details, see the <a href="https://www.jetbrains.com/help/idea/shared-indexes.html#project-shared-indexes">detailed instructions and documentations</a>]]></description>
  <dependencies>
    <plugin id="com.intellij.configurationScript" />
  </dependencies>
  <depends optional="true" config-file="shared-indexes-java.xml">com.intellij.java</depends>
  <depends optional="true" config-file="shared-indexes-performance-testing.xml">com.jetbrains.performancePlugin</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.sharedIndexSuggester" interface="com.intellij.indexing.shared.download.SharedIndexSuggester" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexLocalFinder" interface="com.intellij.indexing.shared.local.SharedIndexLocalFinder" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexSuggesterConfigurable" interface="com.intellij.indexing.shared.download.SharedIndexSuggesterConfigurable" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexDownloadExtension" interface="com.intellij.indexing.shared.download.SharedIndexDownloadAuthProviderExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexBundled" beanClass="com.intellij.indexing.shared.platform.impl.BundledSharedIndexProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexHashProvider" interface="com.intellij.indexing.shared.platform.hash.SharedIndexContentHashProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexHashExporter" interface="com.intellij.indexing.shared.platform.hash.SharedIndexContentHashExporter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectConsentDecisionOverrider" interface="com.intellij.indexing.shared.download.ProjectConsentDecisionOverrider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.projectSharedIndexSourceProvider" interface="com.intellij.indexing.shared.project.api.ProjectSharedIndexSourceProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="shared.indexes.download" defaultValue="true" restartRequired="true" description="Download shared indexes from network locations" />
    <registryKey key="shared.indexes.download.autoCancel" defaultValue="true" description="Cancel shared indexes download after a stable smart mode is detected" />
    <registryKey key="shared.indexes.download.auto.consent" defaultValue="false" restartRequired="true" description="Download shared indexes for project and JDKs without asking for confirmation" />
    <registryKey key="shared.indexes.use.cdn.list" defaultValue="true" description="Should it use CDN list feature to filter URLs" />
    <registryKey key="shared.indexes.cache.cdn" defaultValue="true" description="Should it cache CDN request results" />
    <registryKey key="shared.indexes.wait.default" defaultValue="false" restartRequired="true" description="Should local indexing be paused to wait for shared indexes to be ready" />
    <registryKey key="shared.indexes.download.chunk.size" defaultValue="100000000" description="File chunk size to download in bytes" />
    <registryKey key="shared.indexes.download.chunk.threads" defaultValue="4" description="Number of threads to download shared index file chunks" />
    <requiredForSmartModeStartupActivity implementation="com.intellij.indexing.shared.platform.impl.OnDiskSharedIndexChunkLocator" order="first, before projectIndexStartup" />
    <applicationService serviceImplementation="com.intellij.indexing.shared.download.SharedIndexDownloadHistoryStore" />
    <applicationService serviceInterface="com.intellij.indexing.shared.platform.impl.SharedIndexChunkConfiguration" serviceImplementation="com.intellij.indexing.shared.platform.impl.SharedIndexChunkConfigurationImpl" />
    <postStartupActivity implementation="com.intellij.indexing.shared.download.IndexDownloadServiceProjectStartupActivity" />
    <applicationService serviceImplementation="com.intellij.indexing.shared.download.SharedIndexDownloadConsentStore" />
    <projectConfigurable id="shared-indexes" groupId="tools" instance="com.intellij.indexing.shared.download.SharedIndexConfigurable" key="configuration.displayName" />
    <fileBasedIndexInfrastructureExtension implementation="com.intellij.indexing.shared.platform.impl.SharedIndexInfrastructure" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.indexing.shared.platform.impl.SharedIndexesFusCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.indexing.shared.platform.impl.SharedIndexesProjectStateCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.indexing.shared.platform.impl.SharedIndexesAppStateCollector" />
    <notificationGroup id="Shared Indexes Recommendations" displayType="BALLOON" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.recommendations" />
    <notificationGroup id="Shared Indexes Log" displayType="NONE" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.log" />
    <notificationGroup id="Shared Indexes User Action Response or Request" displayType="BALLOON" bundle="messages.SharedIndexesBundle" key="notificationGroup.title.shared.indexes.user.action" hideFromSettings="true" />
    <projectIndexingActivityHistoryListener implementation="com.intellij.indexing.shared.platform.impl.SharedIndexProjectIndexingHistoryListener" />
    <postStartupActivity implementation="com.intellij.indexing.shared.platform.impl.BundledSharedIndexPostStartupActivity" />
    <cachesInvalidator implementation="com.intellij.indexing.shared.platform.impl.SharedIndexChunkInvalidator" id="invalidateDownloadedSharedIndexes" />
    <recoveryAction implementation="com.intellij.indexing.shared.platform.impl.DropSharedIndexesAction" />
    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.platform.hash.SharedIndexMainContentHashProvider" order="last" />
    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.platform.hash.SharedIndexCrcArchiveHashProvider" />
    <sharedIndexHashExporter implementation="com.intellij.indexing.shared.platform.hash.SharedIndexCrcArchiveHashExporter" />
    <sharedIndexDownloadExtension implementation="com.intellij.indexing.shared.download.permanentToken.PermanentAuthExtensionProvider" />
    <dumbServiceInitializationCondition implementation="com.intellij.indexing.shared.download.SharedIndexDownloadedCondition" />
    <sharedIndexLocalFinder implementation="com.intellij.indexing.shared.local.PredefinedJsonSharedIndexLocalFinder" />
  </extensions>
  <projectListeners>
    <listener topic="com.intellij.openapi.project.DumbService$DumbModeListener" class="com.intellij.indexing.shared.download.ShadeIndexDumbModeTrackerListener" />
    <listener topic="com.intellij.openapi.roots.ModuleRootListener" class="com.intellij.indexing.shared.download.SharedIndexProjectRootsRefresh" />
  </projectListeners>
  <actions>
    <group id="Internal.SharedIndexes" popup="true" compact="true" internal="true">
      <action id="SharedIndexes.Download" class="com.intellij.indexing.shared.download.ShareIndexDownloadAction" internal="true" />
      <action id="SharedIndexes.DebugDownloadCompletedNotification" class="com.intellij.indexing.shared.download.SharedIndexDownloadNotificationsDebugAction" internal="true" />
      <action id="SharedIndexes.DebugShowConsentNotification" class="com.intellij.indexing.shared.download.IndexDownloadConsentServiceDebug" internal="true" />
      <action id="ShowAttachedSharedIndexesAction" class="com.intellij.indexing.shared.platform.impl.ShowAttachedSharedIndexesAction" internal="true" />
      <add-to-group group-id="Internal" />
    </group>
  </actions>
</idea-plugin> lib/indexing-shared.jar  'indexing-shared-ultimate-plugin-bundled  <idea-plugin>
  <name>Shared Project Indexes</name>
  <id>intellij.indexing.shared</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SharedIndexesBundle</resource-bundle>
  <description><![CDATA[The plugin reduces overall indexing time and CPU usage by using custom-built
    <a href="https://www.jetbrains.com/help/idea/shared-indexes.html#project-shared-indexes">project shared indexes</a>
    <br/>
    For more details, see the <a href="https://www.jetbrains.com/help/idea/shared-indexes.html">detailed instructions and documentations</a>]]></description>
  <dependencies>
    <plugin id="intellij.indexing.shared.core" />
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <content>
    <module name="intellij.indexing.shared.ultimate"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.indexing.shared.generator" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.projectsSharedIndexesRecentCommits" interface="com.intellij.indexing.shared.ultimate.project.ProjectSharedIndexRecentCommits" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.indexing.shared.download.DefaultProjectSpecificWaitForSharedIndexesSetting" serviceImplementation="com.intellij.indexing.shared.ultimate.project.DefaultProjectSpecificWaitForSharedIndexesSettingImpl" />
    <sharedIndexDumpCommand implementation="com.intellij.indexing.shared.ultimate.project.DumpProjectIndexesStarter" />
    <registryKey key="shared.indexes.project.download" defaultValue="true" restartRequired="true" description="Download shared indexes for project from network locations" />
    <projectService serviceImplementation="com.intellij.indexing.shared.ultimate.project.ProjectSharedIndexState" configurationSchemaKey="sharedIndex" />
    <sharedIndexSuggesterConfigurable implementation="com.intellij.indexing.shared.ultimate.project.ProjectSharedIndexSuggesterConfigurable" id="project" />
    <projectConsentDecisionOverrider implementation="com.intellij.indexing.shared.ultimate.project.IntellijYamlConsentDecisionOverrider" />
    <projectConsentDecisionOverrider implementation="com.intellij.indexing.shared.ultimate.project.ProjectSharedIndexConsentDecisionOverrider" />
  </extensions>
  <actions>
    <action id="SharedIndexes.DumpSharedIndex" class="com.intellij.indexing.shared.ultimate.project.DumpProjectSharedIndexAction" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.indexing.shared.generator"><![CDATA[<idea-plugin>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.sharedIndexDumpCommand" interface="com.intellij.indexing.shared.generator.DumpSharedIndexCommand" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.indexesExporterExtension" interface="com.intellij.indexing.shared.generator.IndexesExporterExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.sharedIndexNoStubFileType" beanClass="com.intellij.indexing.shared.generator.SharedIndexNoStubFileTypeBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <appStarter id="dump-shared-index" implementation="com.intellij.indexing.shared.generator.DumpSharedIndexStarter" />
    <sharedIndexDumpCommand implementation="com.intellij.indexing.shared.generator.DumpIndexerVersionStarter" />
    <indexesExporterExtension implementation="com.intellij.indexing.shared.generator.path.ArchiveRelativePathIndexGenerator" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.indexing.shared.ultimate.git"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="Git4Idea" />
    <plugin id="intellij.indexing.shared.core" />
    <module name="intellij.indexing.shared.ultimate" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectsSharedIndexesRecentCommits implementation="com.intellij.indexing.shared.ultimate.git.GitProjectRecentCommits" />
    <postStartupActivity implementation="com.intellij.indexing.shared.ultimate.git.SharedGitHashesProjectStartupActivity" />
    <sharedIndexHashExporter implementation="com.intellij.indexing.shared.ultimate.git.SharedIndexGitBackedHashExporter" />
    <sharedIndexHashProvider implementation="com.intellij.indexing.shared.ultimate.git.SharedIndexGitBackedHashProvider" />
    <registryKey key="shared.index.project.git.commits" defaultValue="true" description="Use Git commits to resolve project shared indexes" />
    <registryKey key="shared.index.git.hashes" defaultValue="true" description="Use Git Blob hashes with shared indexes" />
    <registryKey key="shared.index.git.hashes.minFiles" defaultValue="3000" description="Minimum number of files to enable Git Blob hashes" />
    <registryKey key="shared.index.git.hashes.requestBeforeCompute" defaultValue="300" description="Minimum number of files to enable Git Blob hashes" />
  </extensions>
  <actions>
    <action id="SharedIndexes.DumpGitRecentCommitsAction" class="com.intellij.indexing.shared.ultimate.git.DumpGitRecentCommitsAction" internal="true">
      <add-to-group group-id="Internal.SharedIndexes" />
    </action>
    <action id="SharedIndexes.ComputeGitBlobHashAction" class="com.intellij.indexing.shared.ultimate.git.ComputeGitFileHash" internal="true">
      <add-to-group group-id="Internal.SharedIndexes" />
    </action>
    <action id="SharedIndexes.DumpGitFileHashes" class="com.intellij.indexing.shared.ultimate.git.DumpGitFileHashes" internal="true">
      <add-to-group group-id="Internal.SharedIndexes" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.indexing.shared.ultimate.java"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.indexing.shared.generator" />
    <plugin id="intellij.indexing.shared.core" />
    <module name="intellij.indexing.shared.ultimate" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <sharedIndexDumpCommand implementation="com.intellij.indexing.shared.ultimate.java.jdk.DumpJdkIndexStarter" />
    <sharedIndexDumpCommand implementation="com.intellij.indexing.shared.ultimate.java.maven.DumpMavenLibraryIndexesStarter" />
    <sharedIndexDumpCommand implementation="com.intellij.indexing.shared.ultimate.java.genericJar.DumpJarLibraryIndexesStarter" />
    <sharedIndexHashExporter implementation="com.intellij.indexing.shared.ultimate.java.hash.SharedIndexJarArchiveHashExporter" />
    <semanticRootProvider implementation="com.intellij.indexing.shared.ultimate.java.turbocharger.M2SemanticAddressProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.indexing.shared.ultimate.plugin.bundled/inner"><![CDATA[<idea-plugin package="com.intellij.indexing.shared.ultimate.license">
  <dependencies>
    <module name="intellij.indexing.shared.ultimate" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <backgroundPostStartupActivity implementation="com.intellij.indexing.shared.ultimate.license.ProjectSharedIndexesLicenseActivity" />
    <sharedIndexSuggester implementation="com.intellij.indexing.shared.ultimate.license.ProjectSharedIndexSuggester" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> /lib/indexing-shared-ultimate-plugin-bundled.jar  ini  
<idea-plugin>
  <name>Ini</name>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.lang</depends>
  <category>Languages</category>
  <description><![CDATA[Provides <a href="https://en.wikipedia.org/wiki/INI_file">".ini" files</a> support.
The following features are available: <ul>
<li>Syntax highlighting, formatting, code folding, and viewing structure for .ini files</li>
<li>Detection of duplicate properties and sections</li>
<li>The ability to navigate to a property via the Go to Symbol action</li>]]></description>
  <id>com.jetbrains.plugins.ini4idea</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Ini" language="Ini" extensions="cfg;ini" fieldName="INSTANCE" fileNamesCaseInsensitive=".flowconfig" implementationClass="ini4idea.file.IniFileType" />
    <colorSettingsPage implementation="ini4idea.highlighter.IniColorSettingsPage" />
    <lang.syntaxHighlighterFactory language="Ini" implementationClass="ini4idea.highlighter.IniSyntaxHighlighterFactory" />
    <lang.parserDefinition language="Ini" implementationClass="ini4idea.lang.parser.IniParserDefinition" />
    <lang.foldingBuilder language="Ini" implementationClass="ini4idea.folding.IniFoldingBuilder" />
    <lang.formatter language="Ini" implementationClass="ini4idea.formatting.IniFormattingModelBuilder" />
    <lang.psiStructureViewFactory language="Ini" implementationClass="ini4idea.structureView.IniStructureViewFactory" />
    <gotoSymbolContributor implementation="ini4idea.ide.IniGoToSymbolContributor" />
    <stubElementTypeHolder class="ini4idea.lang.psi.stubs.IniStubElementTypes" />
    <stubIndex implementation="ini4idea.ide.IniPropertyKeyIndex" />
    <localInspection language="Ini" shortName="DuplicateSectionInFile" bundle="messages.IniBundle" key="ini.duplicate.section.inspection.display.name" groupKey="ini.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="ini4idea.inspections.DuplicateSectionInspection" />
    <localInspection language="Ini" shortName="DuplicateKeyInSection" bundle="messages.IniBundle" key="ini.duplicate.key.inspection.display.name" groupKey="ini.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="ini4idea.inspections.DuplicateKeyInspection" />
    <lang.commenter language="Ini" implementationClass="ini4idea.lang.IniCommenter" />
    <lang.inspectionSuppressor language="Ini" implementationClass="ini4idea.inspections.IniInspectionSuppressor" />
    <spellchecker.support language="Ini" implementationClass="ini4idea.spellchecker.IniSpellcheckingStrategy" />
  </extensions>
</idea-plugin> lib/ini.jar  javascript-debugger  42<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.javascript.debugger">
  <name>JavaScript Debugger</name>
  <id>JavaScriptDebugger</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.JSDebuggerBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.javascript" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <content>
    <module name="intellij.javascript.debugger.javaee"><![CDATA[<idea-plugin package="com.intellij.javascript.debugger.javaee">
  <dependencies>
    <plugin id="com.intellij.javaee" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains">
    <javaScriptDebuggerStarter implementation="com.intellij.javascript.debugger.javaee.JavaEEJavaScriptDebugStarter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.debugger.javaee/jsp"><![CDATA[<idea-plugin package="com.intellij.javascript.debugger.javaee.jsp">
  <dependencies>
    <plugin id="com.intellij.jsp" />
    <plugin id="JavaScriptDebugger" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScriptDebugger">
    <templateLanguageHandler implementation="com.intellij.javascript.debugger.javaee.jsp.JavaScriptJspLanguageHandler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.debugger.dap.launcher"><![CDATA[<idea-plugin package="com.intellij.javascript.debugger.dap.launcher">
  <id>intellij.javascript.debugger.dap.launcher</id>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.platform.dap" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.javascript.debugger.frontend"><![CDATA[<idea-plugin package="com.intellij.javascript.debugger.frontend" separate-jar="true">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
    <module name="intellij.platform.frontend" />
    <module name="intellij.javascript.debugger.shared" />
  </dependencies>
  <actions>
    <action id="com.intellij.javascript.debugger.frontend.TestJavascriptDebuggerFrontendModuleAction" class="com.intellij.javascript.debugger.frontend.TestJavascriptDebuggerFrontendModuleAction" text="Test Is JavaScriptDebugger Split Properly" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.debugger.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.kernel.backend" />
    <module name="intellij.javascript.debugger.shared" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="org.jetbrains.debugger.rpc.JavascriptDebuggerBackendApiProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.debugger.shared"><![CDATA[<idea-plugin package="com.intellij.javascript.debugger.shared" separate-jar="true" />]]></module>
  </content>
  <depends optional="true" config-file="webDeployment.xml">com.jetbrains.plugins.webDeployment</depends>
  <depends optional="true" config-file="js-debugger-coverage.xml">com.intellij.modules.coverage</depends>
  <xi:include href="/META-INF/chromeConnector.xml">
    <xi:fallback />
  </xi:include>
  <xi:include href="/META-INF/reactNativeDebugger.xml">
    <xi:fallback />
  </xi:include>
  <category>JavaScript Frameworks and Tools</category>
  <description><![CDATA[Provides debugging support for applications written in JavaScript and TypeScript.
    These can be both server-side apps, such as Node.js, React Native, or Electron, as well as client-side apps, such as React, Angular, or Vue.

    <h3>Features</h3>
    <ul>
      <li>Different types of breakpoints, such as line, exception, and conditional</li>
      <li>Setting up actions upon hitting breakpoints</li>
      <li>Establishing dependencies between breakpoints</li>
      <li>Debug tool window with interactive debugger console, call stack tab, variables and watches information</li>
      <li>Evaluating expressions</li>
      <li>Inline values in the editor</li>
      <li>Actions to step through the program</li>
      <li>Multi-session debugging</li>
      <li>Support of debugging asynchronous JavaScript code</li>
    </ul>

    <h3>Getting started</h3>
    For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
    For WebStorm, you can check out <a href="https://www.jetbrains.com/help/webstorm/debugging-code.html">this section in the documentation</a>.

    <h3>Notes</h3>
    Bundled with WebStorm and some other IntelliJ-based IDEs.]]></description>
  <extensionPoints>
    <extensionPoint name="engine" interface="com.intellij.javascript.debugger.JavaScriptDebugEngine" dynamic="true" />
    <extensionPoint name="templateLanguageHandler" interface="com.intellij.javascript.debugger.breakpoints.JavaScriptTemplateLanguageHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.javaScriptDebugAware" dynamic="true" interface="com.jetbrains.javascript.debugger.JavaScriptDebugAware" />
    <extensionPoint qualifiedName="com.jetbrains.fileUrlMapper" interface="com.jetbrains.javascript.debugger.FileUrlMapper" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.javaScriptRunnerContentProvider" interface="com.intellij.javascript.debugger.RunnerContentProvider" dynamic="true" />
  </extensionPoints>
  <actions>
    <group id="JavaScriptDebugger.HideActionsGroup">
      <add-to-group group-id="XDebugger.Variables.Tree.Popup" anchor="last" />
    </group>
    <action id="JavaScriptDebugger.OpenUrl" class="com.intellij.javascript.debugger.actions.OpenUrlAction" />
    <action id="XDebugger.ValueGroup.CopyJson" class="com.intellij.javascript.debugger.actions.CopyJsonAction">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="XDebugger.CopyValue" />
    </action>
    <action id="VisualizeSourceMap" class="com.intellij.javascript.debugger.sourcemap.visualizer.actions.VisualizeSourceMapAction">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
    </action>
    <action id="AddSourcesContentToSourceMap" class="com.intellij.javascript.debugger.sourcemap.visualizer.actions.AddSourceContentsAction">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <themeMetadataProvider path="/META-INF/JavaScriptDebugger.themeMetadata.json" />
    <fileTypeDetector implementation="com.intellij.javascript.debugger.sourcemap.SourceMapFileType$MyFileTypeDetector" />
    <fileType name="SourceMap" implementationClass="com.intellij.javascript.debugger.sourcemap.SourceMapFileType" fieldName="INSTANCE" patterns="*.map" />
    <generatedSourcesFilter implementation="com.intellij.javascript.debugger.sourcemap.SourceMapGeneratedSourcesFilter" />
    <xdebugger.settings implementation="com.intellij.javascript.debugger.settings.JavaScriptDebuggerSettings" />
    <xdebugger.breakpointType implementation="com.intellij.javascript.debugger.breakpoints.JavaScriptBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.javascript.debugger.breakpoints.JavaScriptExceptionBreakpointType" />
    <programRunner implementation="com.intellij.javascript.debugger.execution.JavaScriptDebugRunner" />
    <configurationType implementation="com.intellij.javascript.debugger.execution.JavascriptDebugConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.javascript.debugger.execution.JavaScriptDebugConfigurationProducer" id="JavaScriptDebug" />
    <http.localFileFinder implementation="com.intellij.javascript.debugger.execution.JavaScriptDebuggerLocalFileFinder" />
    <httpRequestHandler implementation="com.intellij.javascript.debugger.console.ResourcesStaticServer" />
    <httpRequestHandler implementation="com.intellij.javascript.debugger.browserConnection.IdeInfoServerHandler" order="first" />
    <notificationGroup id="js-debugger-chrome-extension-used" displayType="STICKY_BALLOON" key="js.debugger.chrome.extension.used.group.name" />
    <fileEditorProvider implementation="com.intellij.javascript.debugger.scripts.VmFileEditorProvider" />
    <fileEditorProvider implementation="com.intellij.javascript.debugger.sourcemap.visualizer.SourcemapFileViewerProvider" fileType="SourceMap" />
    <virtualFileSystem key="vmscript" implementationClass="com.intellij.javascript.debugger.scripts.VmScriptFileSystem" />
    <programRunner implementation="com.intellij.javascript.debugger.execution.DebuggableProgramRunner" order="last" />
    <registryKey key="js.debugger.break.on.first.statement" defaultValue="false" description="Puts breakpoint on first statement of each script." />
    <registryKey key="js.debugger.break.on.first.statement.karma" defaultValue="true" description="Puts breakpoint on first statement of each script for Karma run configurations." />
    <registryKey key="js.debugger.webconsole" defaultValue="true" description="Enables use of javascript console implementation based on JCEF." />
    <registryKey key="js.debugger.webconsole.maxRenderedCount" defaultValue="200000" description="Maximum rendered in WebConsole messages count." />
    <registryKey key="js.debugger.step.over.skip.same.line" defaultValue="true" description="Automatically repeat Step Over/Step Into until source position changes" />
    <registryKey key="js.debugger.skip.native.scripts" defaultValue="true" description="Skip internal JavaScript VM script" />
    <registryKey key="js.debugger.chrome.use.any.breakpoint" defaultValue="true" description="Set breakpoints on the first line. This is necessary to delay code execution while loading source maps." />
    <registryKey key="js.debugger.name.mappings.by.source.code" defaultValue="true" description="Use source map positions to get names matching all local symbols." />
    <registryKey key="js.debugger.map.this.by.source.code" defaultValue="false" description="Use source map positions to get name matching 'this'." />
    <registryKey key="js.debugger.wip.log" defaultValue="" description="Log communication between JavaScript debugger and runtime to a specified file" />
    <registryKey key="js.debugger.fix.jspm.source.maps" defaultValue="false" description="Fix source maps for JSPM/System.js" />
    <registryKey key="js.debugger.use.vm.receiver" defaultValue="false" description="Use receiver variable ('this' object) from the CDP" />
    <registryKey key="js.debugger.auto.expressions.all.qualifiers" defaultValue="false" description="Add auto expression for each qualifier (even for unresolved expressions)" />
    <registryKey key="js.debugger.async.call.stack.depth" defaultValue="10" description="Enables or disables async call stacks tracking in JS debugger." />
    <registryKey key="js.debugger.chrome.termination.policy" defaultValue="[WholeProcess*|OnlyTab|DoNothing]" description="What to do with the browser instance after the debugging session finishes:                  close the whole browser process/only the tab being debug/do nothing." />
    <notificationGroup id="JavaScript Debugger Console" displayType="NONE" bundle="messages.JSDebuggerBundle" key="notification.group.web.console" />
    <postStartupActivity implementation="com.intellij.javascript.debugger.activity.NextJsCreateClientRunConfigurationActivity" />
    <postStartupActivity implementation="com.intellij.javascript.debugger.activity.NextJsCreateServerRunConfigurationActivity" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.javascript.debugger.activity.NextJsConfigStatsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.javascript.debugger.statistics.JSDebuggerStatsCollector" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains">
    <javaScriptDebuggerStarter implementation="com.intellij.javascript.debugger.JavaScriptDebuggerStarterImpl" order="last" />
    <webServerFileHandler implementation="com.intellij.javascript.debugger.sourcemap.SourceMapDetectorFileHandler" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains">
    <fileUrlMapper implementation="com.intellij.javascript.debugger.BuiltInWebServerFileUrlMapper" order="last" />
    <javaScriptRunnerContentProvider implementation="com.intellij.javascript.debugger.scripts.SourcesRunnerContentProvider" />
    <javaScriptDebugAware implementation="com.intellij.javascript.debugger.TypeScriptWebDebugAware" />
    <javaScriptDebugAware implementation="com.intellij.javascript.debugger.TypeScriptInJSXWebDebugAware" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <runConfigurationBuilder implementation="com.intellij.javascript.debugger.execution.JavaScriptDebugConfigurationBuilder" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.javascript.debugger.breakpoints.JavaScriptBreakpointListener" topic="com.intellij.xdebugger.breakpoints.XBreakpointListener" />
  </projectListeners>
</idea-plugin> lib/javascript-debugger.jar lib/ChromeConnector.jar  javascript-intentions  .]<idea-plugin>
  <name>JavaScript Intention Power Pack</name>
  <id>JSIntentionPowerPack</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[The set of useful contextual actions for JavaScript.
        <p></p>
        <p>Originally developed by Olivier Descout.</p>]]></description>
  <vendor>JetBrains</vendor>
  <depends>JavaScript</depends>
  <depends>com.intellij.modules.xml</depends>
  <resource-bundle>messages.JavaScriptIntentionBundle</resource-bundle>
  <category>JavaScript Frameworks and Tools</category>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToDecimalIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToHexIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToOctalIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSConvertIntegerToBinaryIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSFlipArithmeticOperationIntention</className>
      <categoryKey>plugin.category.numbers</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSDeMorgansLawIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSRemoveBooleanEqualityIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSNegateComparisonIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSFlipComparisonIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.bool.JSFlipConjunctionIntention</className>
      <categoryKey>plugin.category.boolean</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.conditional.JSFlipConditionalIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.conditional.JSFlipIfIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.conditional.JSReplaceConditionalWithIfIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSReplaceIfWithConditionalIntention</className>
      <categoryKey>plugin.category.conditional</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSReplaceMultiplyWithShiftIntention</className>
      <categoryKey>plugin.category.shift</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.number.JSReplaceShiftWithMultiplyIntention</className>
      <categoryKey>plugin.category.shift</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.initialization.JSSplitDeclarationAndInitializationIntention</className>
      <categoryKey>plugin.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.initialization.JSSplitDeclarationAndMoveToScopeStartIntention</className>
      <categoryKey>plugin.category.declaration</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSChangeToCStyleCommentIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSChangeToEndOfLineCommentIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSChangeToDocCommentIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.comment.JSMoveCommentToSeparateLineIntention</className>
      <categoryKey>plugin.category.comments</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSSplitElseIfIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeElseIfIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeIfAndIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeIfOrIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSMergeParallelIfsIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSSplitIfAndIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSSplitIfOrIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.switchtoif.JSReplaceSwitchWithIfIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.switchtoif.JSReplaceIfWithSwitchIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.trivialif.JSRemoveRedundantElseIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.braces.JSAddBracesIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.braces.JSRemoveBracesIntention</className>
      <categoryKey>plugin.category.control-flow</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.opassign.JSReplaceWithOperatorAssignmentIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.string.JSSingleToDoubleQuotedStringIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.string.JSDoubleToSingleQuotedStringIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.constant.JSConstantExpressionIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.constant.JSConstantSubexpressionIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.increment.JSExtractIncrementIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.object.JSSortPropertiesIntention</className>
      <categoryKey>plugin.category.other</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.initialization.FlowJSTypeExplicitlyIntention</className>
      <categoryKey>plugin.category.flowjs</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.jsx.JSXChangeAttributeQuotesIntention</className>
      <categoryKey>plugin.category.javascript.jsx</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>org.intellij.idea.lang.javascript.intention.jsx.JSXRemoveAttributeBracesIntention</className>
      <categoryKey>plugin.category.javascript.jsx</categoryKey>
    </intentionAction>
  </extensions>
</idea-plugin> lib/javascript-intentions.jar  javascript-plugin -<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>JavaScript and TypeScript</name>
  <id>JavaScript</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides support for working with JavaScript and TypeScript.
    <h2>Features</h2>
    <ul>
      <li>Code completion</li>
      <li>In-product documentation</li>
      <li>Code formatting</li>
      <li>Code inspections and quick fixes</li>
      <li>Refactorings such as <i>Rename</i>, <i>Move</i>, <i>Extract Variable</i>, and more</li>
      <li>Code snippets (<i>Live Templates</i>)</li>
      <li>TypeScript Language Service support</li>
    </ul>

    <p>The plugin is bundled in IntelliJ IDEA Ultimate, WebStorm, PhpStorm, PyCharm, RubyMine, GoLand, Rider, and CLion.
    <h2>Getting started</h2>
<p>Open your JavaScript or TypeScript project in the IDE or create a new one.
The JavaScript and TypeScript plugin will automatically detect the presence of related files and provide its features accordingly.
<p>For more information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.]]></description>
  <module value="com.intellij.modules.javascript" />
  <resource-bundle>messages.JavaScriptBundle</resource-bundle>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>com.intellij.modules.xml</depends>
  <depends>com.intellij.modules.json</depends>
  <content>
    <module name="intellij.javascript.impl/diagrams"><![CDATA[<idea-plugin package="com.intellij.lang.javascript.modules.diagram">
  <dependencies>
    <plugin id="com.intellij.diagram" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.javascript.module.provider" interface="com.intellij.lang.javascript.modules.diagram.JSModuleConnectionProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.lang.javascript.modules.diagram.JSModulesDiagramProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.devkit"><![CDATA[<idea-plugin package="com.intellij.lang.javascript.devkit">
  <dependencies>
    <module name="intellij.devkit.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <globalIndexFilter implementation="com.intellij.lang.javascript.devkit.JSIntellijTestDataIndexingFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.sharedIndexes"><![CDATA[<idea-plugin package="com.intellij.lang.javascript.indexing.shared">
  <dependencies>
    <plugin id="intellij.indexing.shared.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <sharedIndexBundled pluginPath="js" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.sharedIndexes.generator"><![CDATA[<idea-plugin package="com.intellij.lang.javascript.indexing.shared.generator">
  <dependencies>
    <module name="intellij.javascript.sharedIndexes" />
    <module name="intellij.indexing.shared.generator" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <sharedIndexDumpCommand implementation="com.intellij.lang.javascript.indexing.shared.generator.JSDumpPrebuiltIndexCommand" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.sh"><![CDATA[<idea-plugin package="com.intellij.lang.javascript.sh">
  <dependencies>
    <plugin id="com.jetbrains.sh" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <runMarkerContributionAdditionalCondition implementation="com.intellij.lang.javascript.sh.JavascriptFileMarkerContributionAdditionalCondition" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.javascript.java"><![CDATA[<idea-plugin package="com.intellij.javascript.java">
  <dependencies>
    <plugin id="com.intellij.modules.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <useScopeOptimizer implementation="com.intellij.javascript.java.resolve.JavaJSScopeOptimizer" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.aqua.runners.js.core"><![CDATA[<idea-plugin package="com.intellij.aqua.runners.js.core">
  <dependencies>
    <plugin id="JavaScriptDebugger" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.aqua.runners.cypress"><![CDATA[<idea-plugin package="com.intellij.aqua.runners.cypress">
  <dependencies>
    <module name="intellij.aqua.runners.js.core" />
    <module name="intellij.sh.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <configurationType implementation="com.intellij.aqua.runners.cypress.CypressConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.aqua.runners.cypress.CypressRunConfigurationProducer" />
    <programRunner id="cypress.run.program.runner" implementation="com.intellij.aqua.runners.cypress.CypressRunProgramRunner" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <testFrameworkDetector implementation="com.intellij.aqua.runners.cypress.CypressDetector" version="1" />
  </extensions>
  <actions resource-bundle="messages.AquaRunnersCypressBundle">
    <action id="CypressOpen" class="com.intellij.aqua.runners.cypress.actions.CypressOpenAction" icon="com.intellij.aqua.runners.cypress.AquaRunnersCypressIcons.Cypress_20x20">
      <keyboard-shortcut first-keystroke="control meta CLOSE_BRACKET" keymap="Mac OS X 10.5+" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.aqua.runners.playwright.js"><![CDATA[<idea-plugin package="com.intellij.aqua.runners.playwright.js">
  <dependencies>
    <module name="intellij.aqua.runners.js.core" />
  </dependencies>
  <projectListeners />
  <extensionPoints />
  <extensions defaultExtensionNs="com.intellij">
    <configurationType implementation="com.intellij.aqua.runners.playwright.js.PlaywrightConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.aqua.runners.playwright.js.PlaywrightRunConfigurationProducer" />
    <backgroundPostStartupActivity implementation="com.intellij.aqua.runners.playwright.js.duration.TestDurationInlayService$TestDurationInlayServiceFileListenerInstaller" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <testFrameworkDetector implementation="com.intellij.aqua.runners.playwright.js.PlaywrightDetector" version="1" />
  </extensions>
  <actions resource-bundle="messages.AquaRunnersPlaywrightBundle">
    <action id="Playwright.ModifyConfigFile" class="com.intellij.aqua.runners.playwright.js.ModifyPlaywrightConfigFileAction" icon="AllIcons.General.Settings">
      <add-to-group group-id="JSTestRunLineMarkersAdditionalActionGroup" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <depends optional="true" config-file="js-ml-completion.xml">com.intellij.completion.ml.ranking</depends>
  <depends optional="true" config-file="js-file-watcher.xml">com.intellij.plugins.watcher</depends>
  <depends optional="true" config-file="js-performanceTesting.xml">com.jetbrains.performancePlugin</depends>
  <depends optional="true" config-file="intellilang-js-support.xml">org.intellij.intelliLang</depends>
  <depends optional="true" config-file="js-copyright.xml">com.intellij.copyright</depends>
  <depends optional="true" config-file="js-terminal.xml">org.jetbrains.plugins.terminal</depends>
  <depends optional="true" config-file="js-coverage.xml">com.intellij.modules.coverage</depends>
  <depends optional="true" config-file="js-coverage-vitest.xml">com.intellij.modules.coverage</depends>
  <depends optional="true" config-file="js-grazie.xml">tanvd.grazi</depends>
  <depends optional="true" config-file="duplicates-detection-js.xml">com.intellij.modules.duplicatesDetector</depends>
  <depends optional="true" config-file="js-performance-testing.xml">com.jetbrains.performancePlugin</depends>
  <depends optional="true" config-file="js-markdown.xml">org.intellij.plugins.markdown</depends>
  <depends optional="true" config-file="microservices-js.xml">org.intellij.intelliLang</depends>
  <depends optional="true" config-file="javascript-features-trainer.xml">training</depends>
  <depends optional="true" config-file="javascript-git4idea.xml">Git4Idea</depends>
  <depends optional="true" config-file="js-new-project.xml">com.intellij.modules.webstorm</depends>
  <extensions defaultExtensionNs="JavaScript">
    <frameworkIndexingHandler implementation="com.intellij.javascript.testFramework.JsTestFileIndexingHandler" version="17" />
    <JsonSchema.ProviderFactory implementation="com.intellij.javascript.jest.JestSchemaProviderFactory" />
    <runConfigurationBuilder implementation="com.intellij.javascript.protractor.ProtractorRunConfigurationBuilder" />
    <jestPackageProvider implementation="com.intellij.javascript.jest.JestPackageProviderImpl" />
    <testWatchProvider implementation="com.intellij.javascript.jest.JestWatchProvider" />
    <testFrameworkDetector implementation="com.intellij.javascript.jest.JestDetector" version="1" />
    <testWatchProvider implementation="com.intellij.javascript.testing.vitest.VitestWatchProvider" />
    <testFrameworkDetector implementation="com.intellij.javascript.testing.vitest.VitestDetector" version="1" />
    <testFrameworkDetector implementation="com.intellij.javascript.protractor.ProtractorDetector" version="1" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.javascript.testFramework.JsTestFileByTestNameIndex" />
    <testSourcesFilter implementation="com.intellij.javascript.testing.JsTestSourcesFilter" />
    <gotoSymbolContributor implementation="com.intellij.javascript.testing.navigation.JsTestNameGoToSymbolProvider" />
    <runLineMarkerContributor language="JavaScript" implementationClass="com.intellij.javascript.testing.insight.JSTestRunLineMarkersProvider" />
    <testFinder implementation="com.intellij.javascript.testing.navigation.JsTestFinder" />
    <defaultLiveTemplates file="liveTemplates/javascript_testing" />
    <fileType name="JavaScript Testing Snapshot" extensions="snap" implementationClass="com.intellij.javascript.testing.snapshot.JSTestingSnapshotFileType" />
    <codeInsight.lineMarkerProvider language="JavaScript" implementationClass="com.intellij.javascript.testing.snapshot.JSTestingSnapshotReferenceLineMarkerProvider" />
    <configurationType implementation="com.intellij.javascript.jest.JestConfigurationType" />
    <iconProvider implementation="com.intellij.javascript.jest.JestConfigIconProvider" />
    <fileType name="JSON" fileNames="jest.config" />
    <runConfigurationProducer implementation="com.intellij.javascript.jest.JestRunConfigurationProducer" />
    <notificationGroup id="Jest test runner" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.jest" />
    <configurationType implementation="com.intellij.javascript.testing.vitest.VitestConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.javascript.testing.vitest.VitestRunConfigurationProducer" />
    <runLineMarkerContributor language="JavaScript" implementationClass="com.intellij.javascript.testing.vitest.config.VitestConfigRunLineMarkerContributor" />
    <notificationGroup id="Vitest test runner" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.vitest" />
    <configurationType implementation="com.intellij.javascript.protractor.ProtractorConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.javascript.protractor.ProtractorRunConfigurationProducer" />
    <iconProvider implementation="com.intellij.javascript.protractor.ProtractorConfigIconProvider" />
    <runLineMarkerContributor language="JavaScript" implementationClass="com.intellij.javascript.protractor.ProtractorRunLineMarkerContributor" />
    <projectService serviceImplementation="com.intellij.javascript.testing.JSTestFailedLineManager" />
    <localInspection groupPathKey="js.inspection.group.path" language="JavaScript" shortName="JSTestFailedLine" enabledByDefault="true" level="WARNING" bundle="messages.JavaScriptBundle" groupKey="js.testing.inspection.group.name" key="js.testing.highlight.line" implementationClass="com.intellij.javascript.testing.insight.JSTestFailedLineInspection" />
    <registryKey key="jest.test.tree.use.jasmine.reporter" defaultValue="true" description="Attach Jasmine reporter when running/debugging Jest tests.                  Allows to get access to more fine-grained events about tests execution." />
  </extensions>
  <actions>
    <group id="JsTestFrameworkCodeGeneratorGroup">
      <action id="JasmineGenerateNewSuiteAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateNewSuiteAction" />
      <action id="JasmineGenerateNewSpecAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateNewSpecAction" />
      <action id="JasmineGenerateBeforeEachMethodAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateBeforeEachMethodAction" />
      <action id="JasmineGenerateAfterEachMethodAction" class="com.intellij.javascript.testFramework.jasmine.codeInsight.JasmineGenerateAfterEachMethodAction" />
      <separator />
      <action id="QUnitGenerateNewTestAction" class="com.intellij.javascript.testFramework.qunit.codeInsight.QUnitGenerateNewTestAction" />
      <action id="QUnitGenerateSetupAction" class="com.intellij.javascript.testFramework.qunit.codeInsight.QUnitGenerateSetupAction" />
      <action id="QUnitGenerateTearDownAction" class="com.intellij.javascript.testFramework.qunit.codeInsight.QUnitGenerateTearDownAction" />
      <separator />
      <add-to-group group-id="GenerateGroup" anchor="first" />
    </group>
    <group id="JSTestRunLineMarkersAdditionalActionGroup" />
  </actions>
  <resource-bundle>messages.JavaScriptBundle</resource-bundle>
  <extensions defaultExtensionNs="JavaScript">
    <runConfigurationBuilder implementation="com.intellij.lang.javascript.buildTools.npm.rc.NpmRunConfigurationBuilder" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.lang.javascript.buildTools.base.JsbtStartupActivity" />
    <refactoring.elementListenerProvider implementation="com.intellij.lang.javascript.buildTools.base.JsbtRefactoringElementListenerProvider" />
    <search.topHitProvider implementation="com.intellij.lang.javascript.buildTools.base.JsbtTopHitProvider" />
    <projectService serviceImplementation="com.intellij.lang.javascript.buildTools.base.JsbtTreeLayoutManager" />
    <jsbtFileManagerProvider implementation="com.intellij.lang.javascript.buildTools.grunt.GruntfileManagerProvider" />
    <jsbtService implementation="com.intellij.lang.javascript.buildTools.grunt.GruntService$GruntApplicationService" />
    <configurationType implementation="com.intellij.lang.javascript.buildTools.grunt.rc.GruntConfigurationType" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.javascript.buildTools.grunt.beforeRun.GruntBeforeRunTaskProvider" />
    <registryKey key="js.grunt.show.system.notifications" defaultValue="true" description="Show system notifications when grunt watch task is failed/passed" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.grunt.GruntRunAnythingProvider" />
    <toolWindowAllowlist id="Grunt" />
    <toolWindowExtractorMode id="Grunt" mode="mirror" />
    <configurationType implementation="com.intellij.lang.javascript.buildTools.gulp.rc.GulpConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.lang.javascript.buildTools.gulp.rc.GulpRunConfigurationProducer" />
    <jsbtFileManagerProvider implementation="com.intellij.lang.javascript.buildTools.gulp.GulpfileManagerProvider" />
    <jsbtService implementation="com.intellij.lang.javascript.buildTools.gulp.GulpService$GulpApplicationService" />
    <jsbtService implementation="com.intellij.lang.javascript.buildTools.npm.NpmScriptsService$NpmScriptsApplicationService" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.buildTools.gulp.GulpReferenceContributor" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.javascript.buildTools.gulp.beforeRun.GulpBeforeRunTaskProvider" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.gulp.GulpRunAnythingProvider" />
    <toolWindowAllowlist id="Gulp" />
    <toolWindowExtractorMode id="Gulp" mode="mirror" />
    <configurationType implementation="com.intellij.lang.javascript.buildTools.npm.rc.NpmConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.lang.javascript.buildTools.npm.rc.NpmRunConfigurationProducer" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.javascript.buildTools.npm.beforeRun.NpmBeforeRunTaskProvider" />
    <runLineMarkerContributor language="JSON" implementationClass="com.intellij.lang.javascript.buildTools.npm.NpmScriptsRunLineMarkerContributor" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.npm.NpmRunAnythingProvider$Npm" />
    <runAnything.executionProvider implementation="com.intellij.lang.javascript.buildTools.npm.NpmRunAnythingProvider$Yarn" />
    <toolWindowAllowlist id="npm" />
    <toolWindowExtractorMode id="npm" mode="mirror" />
    <projectService serviceImplementation="com.intellij.lang.javascript.buildTools.bundler.WebBundlerConfigCache" />
  </extensions>
  <actions>
    <group id="ShowJsbtTasks">
      <action id="ShowGruntTasks" class="com.intellij.lang.javascript.buildTools.grunt.ShowGruntTasksAction" />
      <action id="ShowGulpTasks" class="com.intellij.lang.javascript.buildTools.gulp.ShowGulpTasksAction" />
      <action id="ShowNpmScripts" class="com.intellij.lang.javascript.buildTools.npm.ShowNpmScriptsAction" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <action id="RunJsbtTask" class="com.intellij.lang.javascript.buildTools.base.actions.JsbtShowPopupAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt F11" />
      <keyboard-shortcut keymap="Eclipse" first-keystroke="shift alt F11" replace-all="true" />
      <keyboard-shortcut keymap="Visual Studio" first-keystroke="ctrl shift alt F11" replace-all="true" />
    </action>
  </actions>
  <depends>com.intellij.css</depends>
  <extensions defaultExtensionNs="com.intellij">
    <css.classOrIdUsagesProvider implementation="com.intellij.javascript.JavaScriptCssUsagesProvider" />
    <lang.parserDefinition language="JQuery-CSS" implementationClass="com.intellij.lang.javascript.frameworks.jquery.JQueryCssParserDefinition" />
    <lang.inspectionSuppressor language="JQuery-CSS" implementationClass="com.intellij.lang.javascript.frameworks.jquery.JQueryCssInspectionSuppressor" />
    <css.elementDescriptorProvider order="last, before cssElementDescriptorProvider" implementation="com.intellij.lang.javascript.frameworks.jquery.JQueryCssElementDescriptorProvider" />
    <psi.fileReferenceHelper id="JsCss" implementation="com.intellij.lang.css.references.JSCssFileReferenceHelper" />
    <completion.contributor order="before legacy" language="CSS" implementationClass="com.intellij.lang.css.completion.PackageJsonExportsCssCompletionContributor" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <typeScriptCompilerTypePatcher implementation="com.intellij.lang.javascript.frameworks.modules.CssModuleTypeScriptTypePatcher" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <xml.elementDescriptorProvider order="first" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlElementDescriptorProvider" />
    <xml.xmlExtension implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlExtension" order="before html" id="react" />
    <completion.contributor language="JavaScript" order="after xmlNonFirst" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXComponentCompletionContributor" />
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.frameworks.jsx.intentions.JSXCreateSelectorIntention</className>
      <bundleName>messages.CssBundle</bundleName>
      <categoryKey>css.intentions.category</categoryKey>
    </intentionAction>
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <jsxImplementation order="last" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXEmptyImplementation" />
  </extensions>
  <depends>com.intellij.css</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.javascript.webTypes" beanClass="com.intellij.javascript.webSymbols.WebTypesDefinitionsEP" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="JavaScript">
    <frameworkSpecificHandler language="" implementationClass="com.intellij.javascript.webSymbols.WebTypesJSFrameworkSpecificHandler" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="com.intellij.javascript.webSymbols.types.JSWebSymbolsFrameworkSpecificHandler" />
    <frameworkIndexingHandler implementation="com.intellij.javascript.webSymbols.types.JSWebSymbolsFrameworkIndexingHandler" version="0" />
    <moduleReferenceContributor implementation="com.intellij.javascript.webSymbols.references.JSWebSymbolModuleReferenceContributor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="JSON" fileNames=".ws-context" />
    <postStartupActivity implementation="com.intellij.javascript.webSymbols.nodejs.PackageJsonWebSymbolsRegistryManagerStartup" />
    <postStartupActivity implementation="com.intellij.javascript.webSymbols.nodejs.WebTypesNpmLoader$TriggerUpdateIfNeededActivity" />
    <webSymbols.queryConfigurator implementation="com.intellij.javascript.webSymbols.nodejs.PackageJsonWebSymbolsRegistryManager$NodeJSWebSymbolsQueryConfigurator" order="first" id="node.js" />
    <webSymbols.contextSourceProximityProvider implementation="com.intellij.javascript.webSymbols.JSWebSymbolIdeLibraryProvider" id="js.ide-libs" />
    <webSymbols.contextSourceProximityProvider implementation="com.intellij.javascript.webSymbols.nodejs.PackageJsonContextProvider" id="js.nodejs-dep" />
    <webSymbols.contextSourceProximityProvider implementation="com.intellij.javascript.webSymbols.nodejs.NodeJsProjectToolContextProvider" id="js.nodejs-tool" />
    <webSymbols.psiSourcedSymbol host="com.intellij.lang.javascript.psi.JSElement" />
    <webSymbols.highlightingCustomizer id="js" implementation="com.intellij.javascript.webSymbols.highlighting.JSWebSymbolHighlightingCustomizer" />
    <webSymbols.documentationCustomizer implementation="com.intellij.javascript.webSymbols.documentation.JSWebSymbolDocumentationCustomizer" />
    <webSymbols.codeCompletionItemCustomizer implementation="com.intellij.javascript.webSymbols.codeCompletion.JSWebSymbolCodeCompletionItemCustomizer" />
    <webSymbols.webTypes.symbolTypeSupportFactory syntax="typescript" implementation="com.intellij.javascript.webSymbols.types.WebTypesTypeScriptSupportFactory" />
    <webSymbols.enableInLanguage language="JavaScript" />
    <completion.contributor id="JSWebSymbolStringLiteralsCompletionContributor" language="JavaScript" implementationClass="com.intellij.javascript.webSymbols.codeCompletion.JSWebSymbolStringLiteralsCompletionContributor" order="before JSCompletionContributor, before JSPatternBasedCompletionContributor, before urlPathReferenceContributor" />
    <completion.contributor id="JSWebSymbolSymbolsInRefExpressionCompletionContributor" language="JavaScript" implementationClass="com.intellij.javascript.webSymbols.codeCompletion.JSWebSymbolSymbolsInRefExpressionCompletionContributor" order="before JSCompletionContributor, before JSPatternBasedCompletionContributor" />
    <completion.contributor id="JSWebSymbolPropertiesInObjLiteralCompletionContributor" language="JavaScript" implementationClass="com.intellij.javascript.webSymbols.codeCompletion.JSWebSymbolPropertiesInObjLiteralCompletionContributor" order="before JSCompletionContributor, before JSPatternBasedCompletionContributor" />
    <completion.contributor id="JSWebSymbolPropertiesInRefExpressionCompletionContributor" language="JavaScript" implementationClass="com.intellij.javascript.webSymbols.codeCompletion.JSWebSymbolPropertiesInRefExpressionCompletionContributor" order="before JSCompletionContributor, before JSPatternBasedCompletionContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.webSymbols.references.JSWebSymbolPsiReferenceContributor" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.JSProperty" hostLanguage="JavaScript" implementationClass="com.intellij.javascript.webSymbols.references.JSWebSymbolPropertyReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.JSLiteralExpression" hostLanguage="JavaScript" implementationClass="com.intellij.javascript.webSymbols.references.JSWebSymbolLiteralExpressionReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.JSReferenceExpression" hostLanguage="JavaScript" implementationClass="com.intellij.javascript.webSymbols.references.JSWebSymbolReferenceExpressionReferenceProvider" />
    <xml.fileNSInfoProvider implementation="com.intellij.javascript.web.html.WebFrameworkHtmlNSInfoProvider" />
    <lang.substitutor id="web-framework-html" language="HTML" implementationClass="com.intellij.javascript.web.html.WebFrameworkHtmlLanguageSubstitutor" order="first" />
    <lang.substitutor id="web-framework-svg" language="SVG" implementationClass="com.intellij.javascript.web.html.WebFrameworkSvgLanguageSubstitutor" order="first" />
    <webSymbols.inspectionToolMapping symbolNamespace="js" symbolKind="events" problemKind="DeprecatedSymbol" toolShortName="JSDeprecatedSymbols" />
    <xml.xmlExtension implementation="com.intellij.javascript.web.html.WebSymbolsJSXXmlExtension" id="web-symbols-react" order="before react" />
    <applicationService serviceImplementation="com.intellij.javascript.webSymbols.nodejs.WebTypesNpmLoader" />
    <webSymbols.webTypes source="web-types/htmx@0.0.0.web-types.json" enableByDefault="true" />
    <webSymbols.context implementation="com.intellij.javascript.web.htmx.HtmxBundledWebSymbolsContextProvider" name="true" kind="enable-bundled-htmx" />
    <xml.xmlAttributeRenameProvider implementation="com.intellij.javascript.web.htmx.HtmxUnknownAttributeQuickFixProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="typescript.compiler.evaluation.fallback" defaultValue="false" description="The value of this registry option is used when 'Use types from server' in TypeScript settings is enabled.         Unselecting this option makes IDE completely rely on TSC and disable built-in evaluator.         Selecting this option makes IDE work in a more conservative way, built-in evaluator is used in case of any error on obtaining or converting a type from TSC." />
    <registryKey key="typescript.compiler.evaluation.jsTypeDeclaration" defaultValue="true" description="Use service in JSTypeDeclaration" />
    <registryKey key="typescript.service.powered.contextual.types" defaultValue="true" description="Use service for contextual types." />
    <projectService serviceInterface="com.intellij.lang.typescript.resolve.TypeScriptCompilerEvaluationFacade" serviceImplementation="com.intellij.lang.typescript.tsc.TypeScriptCompilerEvaluationFacadeImpl" overrides="false" />
  </extensions>
  <actions>
    <action class="com.intellij.lang.typescript.tsc.TraceTypeScriptServiceTypeEvaluator" text="Trace TypeScript Service Type Evaluator..." internal="true" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <navbar implementation="com.intellij.lang.javascript.editor.JSNavBarStructureViewModel" />
    <intentionsOrderProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JSIntentionsOrderProvider" />
    <stubElementTypeHolder class="com.intellij.lang.javascript.JSStubElementTypes" externalIdPrefix="JS:" />
    <stubElementTypeHolder class="com.intellij.lang.typescript.TypeScriptStubElementTypes" externalIdPrefix="JS:" />
    <stubElementTypeHolder class="com.intellij.lang.javascript.flow.FlowJSStubElementTypes" externalIdPrefix="JS:" />
    <stubElementTypeHolder class="com.intellij.lang.javascript.frameworks.jquery.JQueryCssStubElementTypes" externalIdPrefix="JQuery-CSS." />
    <stubElementTypeHolder class="com.intellij.lang.actionscript.ActionScriptStubElementTypes" externalIdPrefix="JS:" />
    <html.scriptDocumentationProvider implementation="com.intellij.lang.javascript.documentation.JSDocumentationProvider$OptionalJsDocumentationProvider" />
    <psi.fileReferenceHelper implementation="com.intellij.lang.html.refs.JSHtmlFileReferenceHelper" />
    <codeInsight.template.postfixTemplateProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.template.postfix.JSPostfixTemplateProvider" />
    <codeInsight.template.postfixTemplateProvider language="TypeScript" implementationClass="com.intellij.lang.typescript.template.postfix.TypeScriptPostfixTemplateProvider" />
    <codeInsight.overrideMethod language="JavaScript" implementationClass="com.intellij.lang.javascript.generation.JavaScriptOverrideMethodsHandler" />
    <codeInsight.overrideMethod language="TypeScript" implementationClass="com.intellij.lang.javascript.generation.TypeScriptOverrideMembersHandler" />
    <codeInsight.delegateMethods language="JavaScript" implementationClass="com.intellij.lang.javascript.generation.JavaScriptGenerateDelegatesHandler" />
    <colorSettingsPage implementation="com.intellij.lang.javascript.highlighting.JavaScriptColorsAndFontsPage" />
    <gotoSymbolContributor implementation="com.intellij.lang.javascript.navigation.JavaScriptSymbolContributor" />
    <gotoClassContributor implementation="com.intellij.lang.javascript.navigation.JavaScriptClassContributor" />
    <fileType name="Flow" implementationClass="com.intellij.lang.javascript.FlowJSFileType" fieldName="INSTANCE" language="Flow JS" patterns="*.js.flow" />
    <fileType name="JavaScript" fieldName="INSTANCE" implementationClass="com.intellij.lang.javascript.JavaScriptFileType" language="JavaScript" extensions="cjs;es6;js;mjs" />
    <fileType name="TypeScript" fieldName="INSTANCE" implementationClass="com.intellij.lang.javascript.TypeScriptFileType" language="TypeScript" extensions="ats;cts;mts;ts" />
    <fileType name="TypeScript JSX" fieldName="INSTANCE" implementationClass="com.intellij.lang.javascript.TypeScriptJSXFileType" language="TypeScript JSX" extensions="tsx" />
    <fileType name="JSX" fieldName="INSTANCE" implementationClass="com.intellij.lang.javascript.JSXFileType" extensions="jsx" />
    <fileType name="JSON" language="JSON" fileNames=".babelrc" extensions="jsb2;jsb3" />
    <applicationService serviceInterface="com.intellij.lang.javascript.BasicJavaScriptFileElementTypeFactory" serviceImplementation="com.intellij.lang.javascript.BackendJavaScriptFileElementTypeFactory" />
    <applicationService serviceInterface="com.intellij.lang.javascript.BasicJavaScriptElementFactory" serviceImplementation="com.intellij.lang.javascript.BackendJavaScriptElementFactory" />
    <applicationService serviceInterface="com.intellij.lang.actionscript.BasicActionScriptStubElementTypesSupplierService" serviceImplementation="com.intellij.lang.actionscript.BackendActionScriptStubElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.javascript.BasicJavaScriptElementTypesSupplierService" serviceImplementation="com.intellij.lang.javascript.BackendJavaScriptElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.javascript.BasicJavaScriptStubElementTypesSupplierService" serviceImplementation="com.intellij.lang.javascript.BackendJavaScriptStubElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.javascript.BasicJSDocElementTypesSupplierService" serviceImplementation="com.intellij.lang.javascript.BackendJSDocElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.javascript.flow.BasicFlowJSElementTypesSupplierService" serviceImplementation="com.intellij.lang.javascript.flow.BackendFlowJSElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.javascript.flow.BasicFlowJSStubElementTypesSupplierService" serviceImplementation="com.intellij.lang.javascript.flow.BackendFlowJSStubElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.typescript.BasicTypeScriptStubElementTypesSupplierService" serviceImplementation="com.intellij.lang.typescript.BackendTypeScriptStubElementTypesSupplierService" />
    <applicationService serviceInterface="com.intellij.lang.javascript.parsing.JSParsingContextService" serviceImplementation="com.intellij.lang.javascript.parsing.JSParsingContextServiceImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.types.JSBlockStatementElementTypeFactory" serviceImplementation="com.intellij.lang.javascript.types.JSBlockStatementElementTypeFactoryImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.BasicJSDocLexerFactory" serviceImplementation="com.intellij.lang.javascript.BackendJSDocLexerFactory" />
    <applicationService serviceInterface="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProviderFacade$Service" serviceImplementation="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProvider$JSTypeEvaluationLocationProviderFacadeServiceImpl" />
    <syntaxHighlighter key="JavaScript" factoryClass="com.intellij.lang.javascript.highlighting.JSSyntaxHighlighterProvider" />
    <lang.syntaxHighlighterFactory language="JavaScript" implementationClass="com.intellij.lang.javascript.JSSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="ECMAScript 6" implementationClass="com.intellij.lang.javascript.dialects.ECMA6SyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="Flow JS" implementationClass="com.intellij.lang.javascript.FlowJSSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="TypeScript" implementationClass="com.intellij.lang.javascript.dialects.TypeScriptSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="TypeScript JSX" implementationClass="com.intellij.lang.javascript.dialects.TypeScriptJSXSyntaxHighlighterFactory" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/Default.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/Darcula.xml" />
    <projectService serviceImplementation="com.intellij.lang.javascript.dialects.JSDialectsMappings" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.JSLinterEditorNotifications$NotificationProvider" />
    <filePropertyPusher implementation="com.intellij.lang.javascript.dialects.JSLanguageLevelPusher" />
    <fileTypeOverrider implementation="com.intellij.lang.javascript.dialects.JSLibraryOverrider" />
    <lang.parserDefinition language="JavaScript" implementationClass="com.intellij.lang.javascript.JavascriptParserDefinition" />
    <lang.parserDefinition language="ECMAScript 6" implementationClass="com.intellij.lang.javascript.dialects.ECMA6ParserDefinition" />
    <lang.parserDefinition language="TypeScript" implementationClass="com.intellij.lang.javascript.dialects.TypeScriptParserDefinition" />
    <lang.parserDefinition language="TypeScript JSX" implementationClass="com.intellij.lang.javascript.dialects.TypeScriptJSXParserDefinition" />
    <lang.parserDefinition language="Flow JS" implementationClass="com.intellij.lang.javascript.dialects.FlowJSParserDefinition" />
    <tree.CustomLanguageASTComparator language="JavaScript" implementationClass="com.intellij.lang.javascript.parsing.JSFunctionCustomASTComparator" />
    <tree.CustomLanguageASTComparator language="HTML" implementationClass="com.intellij.lang.javascript.parsing.JSFunctionCustomASTComparator" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSPackageIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSCustomSingleEntriesIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSImplicitElementsIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.JSStringLiteralWordsIndex" />
    <fileBasedIndex implementation="com.intellij.lang.javascript.index.HtmlScriptSrcIndex" />
    <fileBasedIndex implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigIndex" />
    <fileBasedIndex implementation="com.intellij.javascript.testing.JsTestFileByTestNamesIndex" />
    <include.provider implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdFileIncludeProvider" />
    <include.provider implementation="com.intellij.lang.ecmascript6.index.ES6FileIncludeProvider" />
    <todoIndexer filetype="JavaScript" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="JSX" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="Flow" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="TypeScript" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <todoIndexer filetype="TypeScript JSX" implementationClass="com.intellij.lang.javascript.index.JSTodoIndexer" />
    <idIndexer filetype="JavaScript" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="JSX" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="Flow" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="TypeScript" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <idIndexer filetype="TypeScript JSX" implementationClass="com.intellij.lang.javascript.index.JSIdIndexer" />
    <indexPatternBuilder implementation="com.intellij.lang.javascript.index.JSIndexPatternBuilder" />
    <commentTokenSetProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.index.JSCommentTokenSetProvider" />
    <liveTemplateSubstitutor implementation="com.intellij.lang.javascript.generation.JSTemplateSubstitutor" />
    <liveTemplateOptionalProcessor implementation="com.intellij.lang.javascript.liveTemplates.JSAutoImportsOptionProcessor" />
    <internalFileTemplate name="JavaScript File" />
    <internalFileTemplate name="JSX File" />
    <internalFileTemplate name="TypeScript File" />
    <internalFileTemplate name="TypeScript JSX File" />
    <internalFileTemplate name="tsconfig.json" />
    <internalFileTemplate name="package.json" />
    <annotator language="JavaScript" implementationClass="com.intellij.lang.javascript.validation.JSAnnotator" />
    <platform.lang.lsWidget.itemsProvider id="TypeScriptWidgetItemsProvider" implementation="com.intellij.lang.javascript.service.JSLanguageServiceWidgetItemsProvider" order="first" />
    <readWriteAccessDetector implementation="com.intellij.lang.javascript.findUsages.JSReadWriteAccessDetector" />
    <lang.refactoringSupport language="JavaScript" implementationClass="com.intellij.lang.javascript.refactoring.JavascriptRefactoringSupportProvider" id="JavascriptRefactoringSupportProvider" />
    <lang.refactoringSupport language="ECMAScript 6" order="before JavascriptRefactoringSupportProvider" implementationClass="com.intellij.lang.javascript.refactoring.ES6RefactoringSupportProvider" id="ES6RefactoringSupportProvider" />
    <lang.refactoringSupport language="TypeScript" implementationClass="com.intellij.lang.typescript.refactoring.TypeScriptRefactoringSupportProvider" order="before JavascriptRefactoringSupportProvider" />
    <refactoring.moveHandler implementation="com.intellij.lang.ecmascript6.refactoring.ES6MoveModuleMembersHandler" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.javascript.refactoring.extractMethod.ExtractFunctionUsagesCollector" />
    <elementDescriptionProvider implementation="com.intellij.lang.javascript.refactoring.JSRefactoringElementDescriptionProvider" />
    <elementDescriptionProvider implementation="com.intellij.lang.javascript.findUsages.JavaScriptUsageViewDescriptionProvider" />
    <elementDescriptionProvider implementation="com.intellij.lang.javascript.findUsages.JSComponentElementDescriptionProvider" />
    <elementDescriptionProvider implementation="com.intellij.lang.javascript.findUsages.JSPropertyElementDescriptionProvider" />
    <usageTypeProvider implementation="com.intellij.lang.javascript.findUsages.JSComponentUsageTypeProvider" />
    <lang.refactoringSupport.classMembersRefactoringSupport language="JavaScript" implementationClass="com.intellij.lang.javascript.refactoring.JSMembersRefactoringSupport" />
    <lang.formatter language="JavaScript" implementationClass="com.intellij.lang.javascript.formatter.JavascriptFormattingModelBuilder" />
    <lang.formatter language="TypeScript" implementationClass="com.intellij.lang.javascript.formatter.JavascriptFormattingModelBuilder" />
    <lang.lineWrapStrategy language="JavaScript" implementationClass="com.intellij.lang.javascript.formatter.JSLineWrapPositionStrategy" />
    <lang.whiteSpaceFormattingStrategy language="JavaScript" implementationClass="com.intellij.lang.javascript.formatter.JSWhiteSpaceDefinitionStrategy" />
    <lang.rearranger language="TypeScript" implementationClass="com.intellij.lang.javascript.arrangement.TypeScriptRearranger" />
    <lang.rearranger language="JavaScript" implementationClass="com.intellij.lang.javascript.arrangement.ES6Rearranger" />
    <lang.documentationProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.documentation.JavaScriptDocumentationProvider" />
    <lang.documentationProvider language="TypeScript" implementationClass="com.intellij.lang.typescript.documentation.TypeScriptDocumentationProvider" />
    <lang.documentationProvider language="Flow JS" implementationClass="com.intellij.lang.javascript.documentation.FlowJSDocumentationProvider" />
    <lang.documentationFixer language="JavaScript" implementationClass="com.intellij.lang.javascript.documentation.JSDocCommentFixer" />
    <platform.backend.documentation.psiTargetProvider implementation="com.intellij.lang.typescript.documentation.TypeScriptDocumentationTargetProvider" />
    <lang.documentation.syntaxHighlightingHandlerFactory language="JavaScript" implementationClass="com.intellij.lang.javascript.documentation.JSQuickDocSyntaxHighlightingHandler$Factory" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.javascript.refactoring.JavaScriptParameterSafeDeleteProcessor" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.javascript.refactoring.JavaScriptVariableSafeDeleteProcessor" />
    <lang.namesValidator language="JavaScript" implementationClass="com.intellij.lang.javascript.refactoring.BasicJavascriptNamesValidator" />
    <nameSuggestionProvider implementation="com.intellij.lang.javascript.refactoring.JSSuggestionProvider" id="js" />
    <lang.surroundDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.surroundWith.JSExpressionSurroundDescriptor" />
    <lang.surroundDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.surroundWith.JSStatementsSurroundDescriptor" />
    <lang.surroundDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.surroundWith.JSPropertiesSurroundDescriptor" />
    <codeInsight.gotoSuper language="JavaScript" implementationClass="com.intellij.lang.javascript.navigation.JavaScriptGotoSuperHandler" />
    <lang.findUsagesProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.findUsages.JavaScriptFindUsagesProvider" />
    <findUsagesHandlerFactory id="JavaScript" implementation="com.intellij.lang.javascript.findUsages.JavaScriptFindUsagesHandlerFactory" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.ES6DefaultExportReferenceSearcher" />
    <referencesSearch implementation="com.intellij.lang.javascript.findUsages.ES6CustomExtensionFileReferenceSearcher" />
    <referencesSearch implementation="com.intellij.javascript.nodejs.reference.RequiredFileSearcher" />
    <referencesSearch implementation="com.intellij.lang.javascript.search.JSConstructorReferencesSearcher" />
    <referencesSearch implementation="com.intellij.lang.javascript.search.JSInHtmlReferencesSearcher" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.ES6ImportAliasReferenceSearcher" />
    <referencesSearch implementation="com.intellij.lang.ecmascript6.findUsages.JSExportDefinitionReferenceSearcher" />
    <customUsageSearcher implementation="com.intellij.lang.javascript.findUsages.JSComponentCustomUsageSearcher" />
    <usageViewElementsListener implementation="com.intellij.lang.javascript.findUsages.JSUsageViewElementsListener" />
    <registryKey key="js.search.for.component.usages" description="Enable to bypass searching for JavaScript framework component usages" defaultValue="true" />
    <smartPointer.anchorProvider implementation="com.intellij.javascript.JavaScriptAnchorProvider" />
    <lang.commenter language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JavascriptCommenter" />
    <lang.treePatcher language="JavaScript" implementationClass="com.intellij.lang.javascript.JavaScriptTreePatcher" />
    <outerLanguageRangePatcher language="JavaScript" implementationClass="com.intellij.psi.templateLanguages.DefaultOuterLanguagePatcher" />
    <multiLangCommenter implementation="com.intellij.lang.javascript.frameworks.jsx.JSXCommentProvider" />
    <lang.braceMatcher language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JSBraceMatcher" />
    <copyPastePreProcessor id="jsLiteralCopy" implementation="com.intellij.lang.javascript.editing.JSStringLiteralCopyPasteProcessor" />
    <copyPastePreProcessor implementation="com.intellij.lang.javascript.editing.JSDocCopyPastePreProcessor" />
    <registryKey key="js.max.evaluation.depth" description="Sets the accuracy of JavaScript resolve. Lower values gives better performance but lower quality.                    For some projects increasing the value can improve performance because of better caching." defaultValue="12" restartRequired="true" />
    <registryKey key="js.max.modules.to.process" description="The maximum count of modules resolved from require() taken into account during type evaluation." defaultValue="35" />
    <registryKey key="js.service.tolerably.outdated.text.document.allowed" description="Enables skipping Language Service 'change' events when change is simple." defaultValue="true" />
    <applicationService serviceInterface="com.intellij.lang.javascript.highlighting.JSFixFactory" serviceImplementation="com.intellij.lang.javascript.highlighting.JSFixFactoryImpl" />
    <projectService serviceInterface="com.intellij.lang.javascript.validation.JSTooltipWithHtmlHighlighter" serviceImplementation="com.intellij.lang.javascript.documentation.JSTooltipWithHtmlHighlighterImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.ecma6.JSTypeDeclarationProvider" serviceImplementation="com.intellij.lang.javascript.psi.types.JSTypeDeclarationProviderImpl" />
    <projectService serviceImplementation="com.intellij.lang.javascript.findUsages.JavaScriptFindUsagesConfiguration" />
    <lang.foldingBuilder language="JavaScript" implementationClass="com.intellij.lang.javascript.folding.JavaScriptFoldingBuilder" />
    <lang.foldingBuilder language="TypeScript" implementationClass="com.intellij.lang.javascript.folding.TypeScriptFoldingBuilder" />
    <lang.foldingBuilder language="TypeScript JSX" implementationClass="com.intellij.lang.javascript.folding.TypeScriptFoldingBuilder" />
    <codeFoldingOptionsProvider instance="com.intellij.lang.javascript.folding.JSCodeFoldingOptionsProvider" />
    <applicationService serviceInterface="com.intellij.lang.javascript.folding.JSCodeFoldingSettings" serviceImplementation="com.intellij.lang.javascript.folding.JSCodeFoldingSettingsImpl" />
    <applicationService serviceInterface="com.intellij.lang.javascript.scratch.JSScratchFileInfoProvider" serviceImplementation="com.intellij.lang.javascript.scratch.JSScratchFileInfoProviderImpl" />
    <activityTracker implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesActivityTracker" />
    <lang.floatingToolbar language="JavaScript" selectionRequired="false" actionGroup="Floating.CodeToolbar.JS" />
    <lang.floatingToolbar language="TypeScript" selectionRequired="false" actionGroup="Floating.CodeToolbar.JS" />
    <lang.floatingToolbar language="HTML" selectionRequired="false" actionGroup="Floating.CodeToolbar.JS" />
    <customizableActionGroupProvider implementation="com.intellij.lang.javascript.ui.codeFloatingToolbar.JSFloatingCodeToolbarGroupCustomizer" />
    <projectService serviceInterface="com.intellij.lang.javascript.service.JSEditorService" serviceImplementation="com.intellij.lang.javascript.service.JSEditorService$JSEditorServiceImpl" />
    <projectService serviceImplementation="com.intellij.lang.typescript.compiler.languageService.TypeScriptServerServiceImpl" />
    <registryKey key="typescript.service.geterr.enabled" description="Use TypeScript Service 'geterr' -- async version of semantic, syntactic and suggestions diagnostic" defaultValue="true" />
    <registryKey key="typescript.service.geterr.delayMs" description="GeterrRequest.delay - base delay before command sent and execute on service. If the document modified during the delay -- no response is sent. Note: platform runs our code with its own delay ~300 ms since code modification" defaultValue="200" />
    <registryKey key="typescript.service.geterr.additionalDelayPer1000LinesMs" description="GeterrRequest.delay - additional delay depending on file size (non-jsx)" defaultValue="300" />
    <registryKey key="typescript.service.geterr.additionalDelayPer1000LinesMs.jsx" description="GeterrRequest.delay - additional delay depending on file size (only jsx/tsx)" defaultValue="1500" />
    <registryKey key="typescript.service.geterr.maxDelayMs" description="Max GeterrRequest.delay" defaultValue="3000" />
    <registryKey key="typescript.service.geterr.timeoutMs" description="Base timeout value between the 'geterr' invocation and all three asynchronous responses being received (semantic, syntactic, suggestions). The real timeout is + delay. Note: Not receiving any asynchronous response is more likely than with the synchronous method, so this timeout should not be too long." defaultValue="18000" />
    <projectConfigurable groupId="language" instance="com.intellij.lang.typescript.compiler.ui.TypeScriptConfigurable" id="settings.typescriptcompiler" key="settings.typescript.root.configurable.name" bundle="messages.JavaScriptBundle" />
    <stepsBeforeRunProvider implementation="com.intellij.lang.typescript.compiler.action.before.TypeScriptCompileBeforeRunTaskProvider" />
    <moveFileHandler implementation="com.intellij.lang.typescript.refactoring.ES6MoveFileHandler" />
    <lang.psiStructureViewFactory language="JavaScript" implementationClass="com.intellij.lang.javascript.structureView.JSStructureViewBuilderFactory" />
    <lang.psiStructureViewFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.structureView.TypeScriptStructureViewBuilderFactory" />
    <projectViewNestingRulesProvider implementation="com.intellij.lang.javascript.projectView.JSNestingRulesProvider" />
    <projectService serviceInterface="com.intellij.lang.typescript.library.TypeScriptLibraryProvider" serviceImplementation="com.intellij.lang.typescript.library.TypeScriptLibraryProviderImpl" />
    <projectService serviceInterface="com.intellij.lang.javascript.ecmascript6.TypeScriptServiceResolveFacade" serviceImplementation="com.intellij.lang.typescript.compiler.TypeScriptServiceResolveFacadeImpl" />
    <registryKey key="typescript.augmentation.deep.resolving.enabled" description="Enable resolving augmentation in reexported modules. Can cause performance problems" defaultValue="true" />
    <projectService serviceInterface="com.intellij.lang.typescript.tsconfig.TypeScriptConfigService" serviceImplementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigServiceImpl" />
    <projectService serviceImplementation="com.intellij.lang.typescript.library.TypeScriptServiceDirectoryWatcher" />
    <projectService serviceInterface="com.intellij.lang.javascript.settings.JSSymbolPresentationProvider" serviceImplementation="com.intellij.lang.javascript.settings.JSCodeStyleSymbolPresentationProvider" />
    <projectService serviceInterface="com.intellij.lang.typescript.psi.TypeScriptDeclarationMappings" serviceImplementation="com.intellij.lang.typescript.psi.TypeScriptDeclarationMappingsImpl" />
    <projectService serviceImplementation="com.intellij.lang.javascript.library.download.TypeScriptRelatedPackagesStorage" />
    <projectService serviceImplementation="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsService" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsRegistry" />
    <backgroundPostStartupActivity implementation="com.intellij.lang.javascript.library.typings.TypeScriptInstallExternalDefinitionsStartupActivity" />
    <registryKey description="Enables automatic acquisition of type definitions for dependencies declared in package.json. This improves coding assistance for installed dependencies." key="typescript.external.type.definitions" defaultValue="true" />
    <registryKey description="Package list for automatic acquisition of type definitions for dependencies declared in package.json." key="typescript.external.type.definitions.packages" defaultValue="express,lodash,mocha,chai,jasmine,react-dom,jest,react-router-dom,styled-components,react-native" />
    <javascript.library.externalDefinitionsContributor implementation="com.intellij.lang.javascript.library.typings.TypeScriptPackageJsonExternalDefinitionsContributor" />
    <codeInsight.parameterInfo language="TypeScript" implementationClass="com.intellij.lang.typescript.hint.TypeScriptParameterInfoHandler" id="TypeScriptParameterInfoHandler" />
    <codeInsight.parameterInfo language="TypeScript" implementationClass="com.intellij.javascript.JSXParameterInfoHandler" order="before TypeScriptParameterInfoHandler" />
    <codeInsight.parameterInfo language="TypeScript" implementationClass="com.intellij.lang.typescript.hint.TypeScriptTypeArgumentsParameterInfoHandler" />
    <codeInsight.parameterInfo language="JavaScript" implementationClass="com.intellij.javascript.JSXParameterInfoHandler" order="before JSParameterInfoHandler" />
    <codeInsight.parameterInfo language="JavaScript" implementationClass="com.intellij.javascript.JSParameterInfoHandler" id="JSParameterInfoHandler" />
    <codeInsight.parameterInfo language="JavaScript" implementationClass="com.intellij.javascript.JSAnnotationParameterInfoHandler" />
    <codeInsight.fillParagraph language="JavaScript" implementationClass="com.intellij.javascript.JSFillParagraphHandler" />
    <fileStructureGroupRuleProvider implementation="com.intellij.lang.javascript.findUsages.JavaScriptClassGroupRuleProvider" />
    <fileStructureGroupRuleProvider implementation="com.intellij.lang.javascript.findUsages.JavaScriptFunctionGroupRuleProvider" />
    <highlightErrorFilter implementation="com.intellij.lang.javascript.JsErrorFilter" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.lang.javascript.editing.JSStripTrailingSpacesFilterFactory" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSNameIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSQualifiedElementIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSGlobalQualifiedElementIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptExternalModuleIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptExternalModuleNameIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSuperClassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSImplementedInterfacesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSFrameworkMarkersIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSymbolIndex2" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSTypedefIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSGenericsIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSBaseTypesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSClassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSNamespaceMembersIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSLocalNamespaceMembersIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSubclassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSSymbolQualifiedNamesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdBaseUrlIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdRequirePathIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSGlobalSymbolIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6ExportedMembersByKindIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6ExportedNamesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6ImportDeclarationPartIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6DefaultAssignmentModuleIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.ES6SideEffectImportIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSExportDefaultReactComponentIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptLocalClassIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptScriptContentIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSNonGlobalSymbolIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSLazyIndexedPackagesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSUsedRemoteModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.gcl.JSGclModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.JSDocModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdModulesIndex" />
    <stubIndex implementation="com.intellij.lang.javascript.psi.stubs.TypeScriptGlobalExportedNamesIndex" />
    <registryKey key="js.use.stub.element.gists" defaultValue="true" description="Use file gists as a storage for parts of PSI elements data instead of stub index." />
    <codeInsight.lineMarkerProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JavaScriptLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JSRecursiveCallLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.TypeScriptSourceMappingLineMarkerProvider" />
    <codeInsight.typeInfo language="JavaScript" implementationClass="com.intellij.lang.javascript.actions.JSShowTypeInfoAction" />
    <typeDeclarationProvider implementation="com.intellij.lang.javascript.navigation.JavaScriptTypeDeclarationProvider" />
    <gotoTargetRendererProvider implementation="com.intellij.lang.javascript.search.JSGotoTargetRendererProvider" />
    <definitionsSearch implementation="com.intellij.lang.javascript.search.JSDefinitionsSearchExecutor" />
    <declarationRangeHandler key="com.intellij.lang.javascript.psi.JSNamedElement" implementationClass="com.intellij.lang.javascript.search.JSDeclarationRangeHandler" />
    <multiHostInjector implementation="com.intellij.lang.javascript.injections.JSInXmlLanguagesInjector" />
    <multiHostInjector implementation="com.intellij.lang.javascript.JSLanguageInjector" />
    <highlightErrorFilter implementation="com.intellij.lang.javascript.injections.StringInterpolationErrorFilter" />
    <daemon.highlightInfoFilter implementation="com.intellij.lang.javascript.injections.StringInterpolationErrorFilter" />
    <multiHostInjector implementation="com.intellij.lang.javascript.frameworks.dojo.DojoLanguageInjector" />
    <lang.importOptimizer language="ECMA Script Level 4" implementationClass="com.intellij.lang.javascript.flex.ECMAScriptImportOptimizer" />
    <lang.importOptimizer language="Mxml" implementationClass="com.intellij.lang.javascript.flex.ECMAScriptImportOptimizer" />
    <lang.smartEnterProcessor language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JSSmartEnterProcessor" />
    <problemFileHighlightFilter implementation="com.intellij.lang.javascript.highlighting.JSProblemFileHighlightFilter" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.rename.JSConstructorRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.rename.JSMemberRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSShorthandPropertyRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSDefaultRenameProcessor" order="last" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.JSRenamePsiFileProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.lang.javascript.refactoring.rename.JSComponentRenamePsiElementProcessor" />
    <automaticRenamerFactory implementation="com.intellij.lang.javascript.refactoring.rename.TypeScriptCombinedTypeMemberAutomaticRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.lang.javascript.refactoring.rename.TypeScriptDestructuringPropertyRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.lang.javascript.refactoring.rename.JSSolidAutomaticRenamerFactory" />
    <automaticRenamerFactory implementation="com.intellij.lang.css.refactoring.TSDeclarationCssRenameProcessorFactory" />
    <renameHandler implementation="com.intellij.lang.javascript.refactoring.rename.JSRenameWrongRefHandler" />
    <renameHandler implementation="com.intellij.lang.javascript.refactoring.rename.JSInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.lang.javascript.refactoring.rename.JSShorthandPropertyRenameHandler" />
    <renameHandler implementation="com.intellij.lang.typescript.refactoring.TypeScriptMemberInplaceRenameHandler" />
    <renameHandler implementation="com.intellij.lang.typescript.refactoring.TypeScriptProxyImplicitMemberRenameHandler" />
    <renameInputValidator implementation="com.intellij.lang.javascript.refactoring.JSMemberInputValidator" />
    <moveLeftRightHandler language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JSMoveLeftRightHandler" />
    <statementUpDownMover implementation="com.intellij.lang.javascript.editing.JSStatementUpDownMover" id="js" order="before xml, after statement" />
    <joinLinesHandler implementation="com.intellij.lang.javascript.editing.JSBlockJoinLinesHandler" />
    <joinLinesHandler implementation="com.intellij.lang.javascript.editing.JSNestedIfJoinLinesHandler" />
    <lang.implementationTextSelectioner language="JavaScript" implementationClass="com.intellij.javascript.JSImplementationTextSelectioner" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.ecmal4.impl.JSIncludeDirectiveImpl" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSIncludeDirectiveManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.ecmal4.JSAttributeNameValuePair" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSAttributeNameValuePairManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.jsdoc.JSDocTag" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSDocTagManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.JSLiteralExpression" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSLiteralManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.jsdoc.JSDocDescription" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSDocDescriptionManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.jsdoc.JSDocTagNamepath" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSDocTagNamepathManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.jsdoc.JSDocTagType" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSDocTagTypeManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.javascript.psi.jsdoc.JSDocComment" order="first" implementationClass="com.intellij.lang.javascript.psi.manipulators.JSDocCommentManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.ecmascript6.psi.ES6FromClause" implementationClass="com.intellij.lang.ecmascript6.psi.manipulators.ES6FromClauseManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.ecmascript6.psi.ES6ImportDeclaration" implementationClass="com.intellij.lang.ecmascript6.psi.manipulators.ES6ImportDeclarationManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.typescript.psi.impl.TypeScriptExternalModuleReferenceImpl" implementationClass="com.intellij.lang.javascript.psi.manipulators.TypeScriptDirectiveManipulator" />
    <inspection.basicVisitor class="com.intellij.lang.javascript.psi.JSElementVisitor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSCompletionContributor" id="JSCompletionContributor" />
    <completion.contributor language="Flow JS" implementationClass="com.intellij.javascript.flow.FlowJSCompletionContributor" order="before JSCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.typescript.compiler.languageService.ide.TypeScriptServiceCompletionContributor" id="TypeScriptServiceCompletionContributor" order="before JSCompletionContributor" />
    <completion.contributor language="JavaScript" id="JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.javascript.completion.JSPatternBasedCompletionContributor" />
    <completion.contributor language="JavaScript" id="JSFunctionCompletionContributor" order="first" implementationClass="com.intellij.lang.javascript.completion.JSFunctionCompletionContributor" />
    <completion.contributor language="JavaScript" id="JSSwitchCasesCompletionContributor" order="first" implementationClass="com.intellij.lang.javascript.completion.JSSwitchCasesCompletionContributor" />
    <completion.contributor language="JavaScript" order="after JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.ecmascript6.completion.ES6MemberAccessCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSVariableNameCompletionContributor" id="JSVarCompletionContributor" order="last" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSIncompleteGenericContributor" id="JSIncompleteGenericContributor" order="last" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSUnresolvedNamesCompletionContributor" id="JSUnresolvedNamesCompletionContributor" order="before JSVarCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSTypeNameByFileNameCompletionContributor" id="JSTypeNameByFileNameCompletionContributor" order="before JSUnresolvedNamesCompletionContributor" />
    <completion.contributor language="JavaScript" order="after JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.javascript.completion.JSObjectLiteralPropertiesCompletionContributor" />
    <completion.contributor language="JavaScript" order="before JSPatternBasedCompletionContributor" implementationClass="com.intellij.lang.javascript.completion.JSRegexFlagsCompletionContributor" />
    <completion.preselectionBehaviourProvider implementation="com.intellij.lang.javascript.completion.JSCompletionForNamesPreselectionDisabler" />
    <statistician key="completion" implementationClass="com.intellij.lang.javascript.completion.JSCompletionStatistician" />
    <codeCompletionConfigurable instance="com.intellij.lang.javascript.completion.JSCodeCompletionConfigurable" />
    <completion.ml.contextFeatures language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.ml.JSMLContextFeaturesProvider" />
    <completion.ml.elementFeatures language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.ml.JSMLElementFeaturesProvider" />
    <completion.ml.elementFeatures language="TypeScript" implementationClass="com.intellij.lang.javascript.completion.ml.TypeScriptMLElementFeaturesProvider" />
    <projectService serviceInterface="com.intellij.lang.javascript.completion.JSPartialIconService" serviceImplementation="com.intellij.lang.javascript.completion.JSPartialIconService$JSPartialIconServiceImpl" />
    <webSymbols.queryConfigurator implementation="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocWebSymbolsQueryConfigurator" />
    <resolveScopeProvider implementation="com.intellij.lang.javascript.flow.FlowJSResolveScopeProvider" order="before JavaScriptResolveScopeProvider" />
    <resolveScopeProvider id="JavaScriptResolveScopeProvider" implementation="com.intellij.lang.javascript.psi.resolve.JavaScriptResolveScopeProvider" />
    <resolveScopeProvider implementation="com.intellij.lang.javascript.ecmascript6.TypeScriptResolveScopeProvider" />
    <codeInsight.parameterNameHints language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JavaScriptInlayParameterHintsProvider" />
    <codeInsight.parameterNameHints language="TypeScript" implementationClass="com.intellij.lang.typescript.editing.TypeScriptInlayParameterHintsProvider" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="METHOD_CHAINS_GROUP" implementationClass="com.intellij.lang.javascript.editing.JSDeclarativeMethodChainsInlayProvider" isEnabledByDefault="true" language="JavaScript" nameKey="method.return.types.in.call.chains" providerId="js.chain.hints" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="METHOD_CHAINS_GROUP" implementationClass="com.intellij.lang.typescript.editing.TypeScriptDeclarativeMethodChainInlayProvider" isEnabledByDefault="true" language="TypeScript" nameKey="method.return.types.in.call.chains" providerId="ts.chain.hints" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="VALUES_GROUP" implementationClass="com.intellij.lang.typescript.editing.TypeScriptDeclarativeEnumValuesInlayProvider" isEnabledByDefault="true" language="TypeScript" nameKey="numeric.enum.values" providerId="ts.enum.hints" />
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="TYPES_GROUP" implementationClass="com.intellij.lang.javascript.editing.JSDeclarativeTypeHintsInlayProvider" isEnabledByDefault="true" language="JavaScript" nameKey="type.annotations" providerId="js.type.hints">
      <option bundle="messages.JavaScriptBundle" descriptionKey="variables.and.fields.description" enabledByDefault="true" nameKey="variables.and.fields" optionId="variables.and.fields" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="parameters.in.parentheses.description" enabledByDefault="true" nameKey="parameters.in.parentheses" optionId="parameters.in.parens" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="non.parenthesized.single.parameter.description" enabledByDefault="true" nameKey="non.parenthesized.single.parameter" optionId="non.paren.single.param" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="function.returns.description" enabledByDefault="true" nameKey="function.returns" optionId="function.returns" />
    </codeInsight.declarativeInlayProvider>
    <codeInsight.declarativeInlayProvider bundle="messages.JavaScriptBundle" group="TYPES_GROUP" implementationClass="com.intellij.lang.typescript.editing.TypeScriptDeclarativeTypeTypeHintsInlayProvider" isEnabledByDefault="true" language="TypeScript" nameKey="type.annotations" providerId="ts.type.hints">
      <option bundle="messages.JavaScriptBundle" descriptionKey="variables.and.fields.description" enabledByDefault="true" nameKey="variables.and.fields" optionId="variables.and.fields" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="parameters.in.parentheses.description" enabledByDefault="true" nameKey="parameters.in.parentheses" optionId="parameters.in.parens" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="non.parenthesized.single.parameter.description" enabledByDefault="true" nameKey="non.parenthesized.single.parameter" optionId="non.paren.single.param" />
      <option bundle="messages.JavaScriptBundle" descriptionKey="function.returns.description" enabledByDefault="true" nameKey="function.returns" optionId="function.returns" />
    </codeInsight.declarativeInlayProvider>
    <registryKey key="typescript.inlayTypeHints.languageServiceUsage" description="How to use the TypeScript language service 'quickinfo' command for inlay type hints rendering when no 'provideInlayHints' available" defaultValue="[Service then internal*|Only service|Only internal]" restartRequired="false" />
    <registryKey key="js.code.vision.reference.limit" description="Maximum usages which are calculated to show in code vision hint in JS/TS files." defaultValue="1" />
    <vcs.codeVisionLanguageContext language="JavaScript" implementationClass="com.intellij.lang.javascript.hints.JSVcsCodeVisionLanguageContext" />
    <codeInsight.daemonBoundCodeVisionProvider implementation="com.intellij.lang.javascript.hints.JSReferencesCodeVisionProvider" />
    <codeInsight.daemonBoundCodeVisionProvider implementation="com.intellij.lang.javascript.hints.JSInheritorsCodeVisionProvider" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="references" language="JavaScript" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="inheritors" language="JavaScript" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="vcs.code.vision" language="JavaScript" />
    <codeInsight.codeVisionProvider implementation="com.intellij.lang.javascript.hints.JSComponentUsageCodeVisionProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.lang.javascript.hints.JSComponentUsageCodeVisionGroupSettingProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.javascript.hints.JSCodeVisionUsageCollector" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSClassNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSQualifiedClassNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSMethodNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestVariableNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestIndexNameMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSComponentTypeOfMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSArrayVariableMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.DefineJSParameterMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestDefaultVariableKindMacro" />
    <liveTemplateMacro implementation="com.intellij.lang.javascript.macro.JSSuggestImportedEntityNameMacro" />
    <targetElementEvaluator language="JavaScript" implementationClass="com.intellij.lang.javascript.JSTargetElementEvaluator" />
    <gotoDeclarationHandler id="jsGotoDeclaration" implementation="com.intellij.lang.javascript.navigation.JSGotoDeclarationHandler" />
    <indexedRootsProvider implementation="com.intellij.lang.javascript.index.JSIndexedRootProvider" />
    <inlineActionHandler implementation="com.intellij.lang.javascript.refactoring.inline.JSInlineHandler" id="genericJSInline" />
    <inlineActionHandler implementation="com.intellij.lang.javascript.refactoring.inline.TypescriptInlineTypeHandler" order="before genericJSInline" />
    <typeHierarchyProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.hierarchy.type.JSTypeHierarchyProvider" />
    <typeHierarchyProvider language="Mxml" implementationClass="com.intellij.lang.javascript.hierarchy.type.JSTypeHierarchyProvider" />
    <methodHierarchyProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.hierarchy.method.JSMethodHierarchyProvider" />
    <methodHierarchyProvider language="Mxml" implementationClass="com.intellij.lang.javascript.hierarchy.method.JSMethodHierarchyProvider" />
    <callHierarchyProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.hierarchy.call.JSCallHierarchyProvider" />
    <callHierarchyProvider language="Mxml" implementationClass="com.intellij.lang.javascript.hierarchy.call.JSCallHierarchyProvider" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptLiteralSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptStatementGroupSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptPropertyCommaSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptParameterListSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.frameworks.jsx.JSXScriptSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptCommentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptForStatementParensContentSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptReferenceExpressionSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptComputedPropertyNameSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptStringTemplateSelectioner" order="first" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.TypeScriptTypeParameterListSelectioner" />
    <extendWordSelectionHandler implementation="com.intellij.lang.javascript.syntaxSelection.JSXClassNameValueSelectioner" />
    <basicWordSelectionFilter implementation="com.intellij.lang.javascript.syntaxSelection.JavaScriptSelectionFilter" />
    <lang.unwrapDescriptor language="JavaScript" implementationClass="com.intellij.lang.javascript.editing.JavaScriptUnwrapDescriptor" />
    <postFormatProcessor implementation="com.intellij.lang.javascript.formatter.JSBracePostFormatProcessor" />
    <postFormatProcessor implementation="com.intellij.lang.javascript.formatter.JSCommentPostFormatProcessor" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.javascript.formatter.JSLanguageCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.typescript.formatter.TypeScriptLanguageCodeStyleSettingsProvider" />
    <lineIndentProvider implementation="com.intellij.lang.javascript.editing.JSLineIndentProvider" />
    <qualifiedNameProvider implementation="com.intellij.lang.javascript.findUsages.JSQualifiedNameProvider" />
    <typedHandler implementation="com.intellij.lang.javascript.editing.JavaScriptTypedHandler" order="before xmlAuto, after xmlGt" />
    <typedHandler implementation="com.intellij.lang.javascript.editing.JSStringTemplateTypedHandler" />
    <enterHandlerDelegate implementation="com.intellij.lang.javascript.editing.JavaScriptEnterAfterUnmatchedBraceHandler" order="first" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.editor.JSEditorOptions" />
    <editorSmartKeysConfigurable instance="com.intellij.lang.javascript.editor.JSSmartKeysConfigurable" id="editor.preferences.jsOptions" />
    <selectionUnquotingFilter implementation="com.intellij.lang.javascript.editing.JSSelectionUnquotingFilter" />
    <enterHandlerDelegate implementation="com.intellij.javascript.JSEnterInStringLiteralHandler" id="JSEnterInStringLiteralHandler" />
    <enterBetweenBracesDelegate language="JavaScript" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <backspaceHandlerDelegate implementation="com.intellij.lang.javascript.highlighting.JSBackspaceHandler" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.JavaScriptReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.javascript.library.JSXmlLibraryReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.JavaScriptCssReferenceContributor" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.javascript.frameworks.dojo.DojoReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.extjs.ExtReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.ecmascript6.TypeScriptReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.javascript.json.JsonPropertyReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.lang.javascript.frameworks.gcl.JSGclReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.jest.JestReferenceContributor" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagImpl" hostLanguage="JavaScript" implementationClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagWebSymbolsReferenceProvider" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagInlineImpl" hostLanguage="JavaScript" implementationClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocTagWebSymbolsReferenceProvider" />
    <pathReferenceProvider implementation="com.intellij.lang.html.refs.JSXmlAttributePathReferenceProvider" />
    <xml.xmlTypedHandlersAdditionalSupport implementation="com.intellij.lang.javascript.frameworks.html.JSXmlTypedHandlersAdditionalSupport" />
    <webSymbols.webTypes source="web-types/react@0.0.0.web-types.json" enableByDefault="true" />
    <webSymbols.webTypes source="web-types/jsdoc-context.web-types.json" enableByDefault="true" />
    <webSymbols.webTypes source="web-types/remix-run@0.0.0.web-types.json" />
    <xml.tagNameProvider implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlExtension" />
    <highlightVisitor implementation="com.intellij.lang.javascript.frameworks.jsx.JSXHighlightVisitor" />
    <highlightVisitor implementation="com.intellij.lang.javascript.highlighting.JSRainbowVisitor" />
    <highlightVisitor implementation="com.intellij.lang.javascript.validation.JSSemanticKeywordHighlighter" order="first" />
    <lang.ast.factory language="JavaScript" implementationClass="com.intellij.lang.javascript.JavascriptASTFactory" />
    <xml.idContributor implementation="com.intellij.lang.javascript.highlighting.JavaScriptIdContributor" />
    <html.scriptContentProvider language="JavaScript" implementationClass="com.intellij.javascript.JSScriptContentProvider" />
    <html.scriptContentProvider language="TypeScript" implementationClass="com.intellij.lang.typescript.TypeScriptContentProvider" />
    <html.scriptContentProvider language="TypeScript JSX" implementationClass="com.intellij.lang.typescript.TypeScriptJsxContentProvider" />
    <html.scriptContentProvider language="ECMAScript 6" implementationClass="com.intellij.lang.ecmascript6.ES6ScriptContentProvider" />
    <html.scriptContentProvider language="Flow JS" implementationClass="com.intellij.lang.javascript.flow.FlowJSScriptContentProvider" />
    <html.embeddedContentSupport implementation="com.intellij.javascript.JSHtmlEmbeddedContentSupport" />
    <embeddedTokenTypesProvider implementation="com.intellij.javascript.JSEmbeddedTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="com.intellij.lang.javascript.highlighting.JSHighlighter$JSXmlTokenHighlighter" />
    <embeddedTokenHighlighter implementation="com.intellij.lang.javascript.highlighting.TypeScriptHighlighter$XmlTokenHighlighter" />
    <optionsApplicabilityFilter implementation="com.intellij.javascript.JSOptionsApplicabilityFilter" />
    <highlightUsagesHandlerFactory implementation="com.intellij.lang.javascript.highlighting.JSHighlightExitPointsHandlerFactory" />
    <highlightUsagesHandlerFactory implementation="com.intellij.lang.javascript.highlighting.JSExtendsImplementsHighlightingFactory" />
    <library.type implementation="com.intellij.lang.javascript.library.JSLibraryType" />
    <orderEnumerationHandlerFactory implementation="com.intellij.lang.javascript.psi.resolve.JSOrderEnumerationHandler$FactoryImpl" />
    <projectConfigurable id="Settings.JavaScript" groupId="language" instance="com.intellij.lang.javascript.settings.JSRootConfigurable" key="settings.javascript.root.configurable.name" bundle="messages.JavaScriptBundle" />
    <projectConfigurable id="JavaScript.Libraries" parentId="Settings.JavaScript" instance="com.intellij.lang.javascript.library.ui.JSScriptingContextConfigurable" key="js.library.configurable.name" bundle="messages.JavaScriptBundle" order="first" nonDefaultProject="true" />
    <projectConfigurable id="Settings.JavaScript.Linters" parentId="Settings.JavaScript" instance="com.intellij.lang.javascript.linter.JSLintersConfigurable" key="settings.javascript.linters.configurable.name" bundle="messages.JavaScriptBundle" order="after JavaScript.Libraries" />
    <projectConfigurable id="Settings.JavaScript.Templates" parentId="Settings.JavaScript" provider="com.intellij.lang.javascript.settings.JSTemplateLangConfigurableProvider" bundle="messages.JavaScriptBundle" key="settings.javascript.lang.templates.configurable.name" order="after Settings.JavaScript.Linters" />
    <directoryProjectConfigurator implementation="com.intellij.lang.javascript.linter.JSLinterGuesser" />
    <postStartupActivity implementation="com.intellij.lang.javascript.linter.PackageJsonForLinterConfigChangeTracker" />
    <breadcrumbsInfoProvider implementation="com.intellij.lang.javascript.editor.JSBreadcrumbsProvider" />
    <focusModeProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.editor.JavaScriptFocusModeProvider" />
    <search.optionContributor implementation="com.intellij.lang.javascript.flow.FlowJSSearchableOptionContributor" />
    <projectService serviceImplementation="com.intellij.lang.javascript.flow.FlowJSSettingsManager" />
    <projectService serviceInterface="com.intellij.lang.javascript.flow.flowconfig.FlowJSConfigService" serviceImplementation="com.intellij.lang.javascript.flow.FlowJSConfigServiceImpl" />
    <gotoDeclarationHandler implementation="com.intellij.lang.javascript.flow.navigation.FlowJSGoToDeclarationHandler" order="before jsGotoDeclaration" />
    <codeInsight.linkHandler prefix="#navigation_logical/" handlerClass="com.intellij.lang.javascript.flow.LogicalNavigationLinkHandler" />
    <platform.lsp.serverSupportProvider implementation="com.intellij.lang.javascript.flow.lsp.FlowJSLspSupportProvider" />
    <registryKey description="Shows IDE type in TypeScript quick doc" key="typescript.show.own.type" defaultValue="false" />
    <registryKey description="Disable IDE resolve for reference in TypeScript" key="typescript.disable.ide.resolve" defaultValue="false" />
    <registryKey description="Use language services for some features on properties of implicitly-any-typed objects" key="typescript.service.based.fallback.resolve" defaultValue="true" />
    <registryKey description="Use completion from TypeScriptService" key="typescript.service.completion.enabled" defaultValue="[true*|conservative|false]" />
    <registryKey description="Decorate language service completion results with a corner icon" key="typescript.service.completion.internalMarkItemSource" defaultValue="false" />
    <registryKey description="Use completion from TypeScriptService" key="typescript.service.completion.fasterPaint" defaultValue="false" />
    <registryKey description="Limit of LS completion items" key="typescript.service.completion.serviceItemsLimit" defaultValue="1000" />
    <registryKey description="Show IDE-own completion results without waiting for service results where possible" key="typescript.service.completion.rapidOwnResultsWherePossible" defaultValue="true" />
    <projectConfigurable id="Settings.JavaScript.Linters.JSHint" parentId="Settings.JavaScript.Linters" instance="com.intellij.lang.javascript.linter.jshint.JSHintConfigurable" key="settings.javascript.linters.jshint.configurable.name" bundle="messages.JavaScriptBundle" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" key="settings.javascript.linters.jshint.configurable.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.lang.javascript.linter.jshint.JSHintInspection" unfair="true" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.lang.javascript.linter.jshint.JSHintExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.jshint.JSHintConfiguration" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigFileChangeTracker" />
    <fileType name="JSHint" fieldName="INSTANCE" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigFileType" extensions="jshintrc" fileNames="jshint.json" />
    <completion.contributor order="first" language="JSON" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigCompletionContributor" />
    <annotator language="JSON" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigFileAnnotator" />
    <lang.documentationProvider language="JSON" implementationClass="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigDocumentationProvider" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.javascript.linter.jshint.config.JSHintConfigReferenceContributor" />
    <refactoring.elementListenerProvider implementation="com.intellij.lang.javascript.linter.jshint.JSHintRefactoringElementListenerProvider" />
    <projectConfigurable id="settings.javascript.linters.eslint" parentId="Settings.JavaScript.Linters" instance="com.intellij.lang.javascript.linter.eslint.EslintConfigurable" key="settings.javascript.linters.eslint.configurable.name" bundle="messages.JavaScriptBundle" order="after Settings.JavaScript.Linters.JSHint" />
    <actionOnSaveInfoProvider id="EsLintOnSaveInfoProvider" implementation="com.intellij.lang.javascript.linter.eslint.EsLintOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after StylelintOnSaveInfoProvider, before PrettierOnSaveInfoProvider, before BuildOnSaveInfoProvider, before FileWatcherOnSaveInfoProvider, before UploadOnSaveInfoProvider" />
    <actionOnSave id="ESLintActionOnSave" implementation="com.intellij.lang.javascript.linter.eslint.ESLintActionOnSave" order="after FormatOnSaveAction, after StylelintOnSaveAction, before PrettierActionOnSave" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" key="settings.javascript.linters.eslint.configurable.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.linter.eslint.EslintInspection" unfair="true" />
    <externalAnnotator language="" implementationClass="com.intellij.lang.javascript.linter.eslint.EslintExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.eslint.EslintConfiguration" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.eslint.config.EslintConfigFileChangeTracker" />
    <platform.lang.lsWidget.itemsProvider id="EsLintWidgetItemsProvider" implementation="com.intellij.lang.javascript.linter.eslint.lsWidget.EsLintWidgetItemsProvider" />
    <registryKey key="eslint.additional.file.extensions" description="ESLint: comma-separated list of additional file extensions to lint" />
    <registryKey key="eslint.language.service.full.log" description="ESLint: include source code fragments with errors info language service messages" defaultValue="false" />
    <registryKey key="eslint.service.node.path" description="Value of NODE_PATH for ESLint service process" defaultValue="" />
    <registryKey key="eslint.service.node.arguments" description="Command line options for ESLint service process" />
    <registryKey key="eslint.service.expiration.timeout.ms" defaultValue="120000" description="The IDE will stop the ESLint service process if it is not used for the specified period of time (in milliseconds)" />
    <registryKey key="javascript.linters.prevent.detection" defaultValue="false" description="Disables JS linter detection on project opening" />
    <fileType name="JSON" fileNames=".eslintrc" />
    <iconProvider implementation="com.intellij.lang.javascript.linter.eslint.config.EslintConfigIconProvider" />
    <spellchecker.support language="JSON" order="first" implementationClass="com.intellij.lang.javascript.linter.eslint.config.EslintConfigFileSpellcheckingStrategy" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.lang.javascript.linter.eslint.config.EslintConfigStandardComplianceProvider" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigComplianceProvider" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.lang.javascript.linter.eslint.config.EslintConfigLangSubstitutor" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.eslint.EsLintDescriptor" id="eslint" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.eslint.importer.EslintImportCodeStyleEditorNotificationProvider" />
    <statistics.projectUsagesCollector implementation="com.intellij.lang.javascript.linter.eslint.EslintOptionsUsageCollector" />
    <javascript.json.schema.provider implementation="com.intellij.lang.javascript.linter.eslint.EsLintJSJsonSchemaProvider" />
    <javascript.json.schema.provider implementation="com.intellij.lang.javascript.linter.stylelint.StylelintJsJsonSchemaProvider" />
    <javascript.json.schema.provider implementation="com.intellij.lang.javascript.babel.BabelJsJsonSchemaProvider" />
    <eslint.ruleMappersFactory implementation="com.intellij.lang.javascript.linter.eslint.importer.EslintStandardRuleMappersFactory" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSExternalAnnotator" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSConfiguration" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSCodeStyleNotifierProvider" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSDescriptor" order="before eslint" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" key="standardjs.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSInspection" unfair="true" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.jshint.config.JSHintDescriptor" />
    <librarySettingsProvider implementation="com.intellij.lang.javascript.library.JSLibrarySettingsProvider" />
    <projectService serviceInterface="com.intellij.webcore.libraries.ScriptingLibraryMappings" serviceImplementation="com.intellij.lang.javascript.library.JSLibraryMappings" />
    <projectService serviceInterface="com.intellij.webcore.libraries.ui.download.AdditionalDownloadableLibraryProvider" serviceImplementation="com.intellij.lang.javascript.library.download.TypeScriptStubsDownloaderProvider" />
    <completion.confidence language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSAutoCompletionPopupPolicy" order="last" />
    <usageTypeProvider implementation="com.intellij.lang.javascript.findUsages.JSUsageTypeProvider" />
    <usageFilteringRuleProvider implementation="com.intellij.lang.javascript.findUsages.JSUsageFilteringRuleProvider" />
    <usageFilteringRuleProvider implementation="com.intellij.lang.javascript.findUsages.JSComponentUsageFilteringRuleProvider" />
    <findInDirectoryScopeProvider implementation="com.intellij.lang.javascript.findUsages.JSFindInDirectoryScopeProvider" />
    <methodNavigationOffsetProvider implementation="com.intellij.lang.javascript.navigation.JSMethodNavigationOffsetProvider" />
    <xml.relatedToHtmlFilesContributor implementation="com.intellij.lang.javascript.navigation.JSRelatedFilesContributor" />
    <quoteHandler fileType="JavaScript" className="com.intellij.javascript.JSQuoteHandler" />
    <quoteHandler fileType="JSX" className="com.intellij.javascript.JSQuoteHandler" />
    <quoteHandler fileType="Flow" className="com.intellij.javascript.JSQuoteHandler" />
    <quoteHandler fileType="TypeScript" className="com.intellij.javascript.JSQuoteHandler" />
    <quoteHandler fileType="TypeScript JSX" className="com.intellij.javascript.JSQuoteHandler" />
    <lang.structureViewExtension implementation="com.intellij.javascript.JSStructureViewExtension" />
    <lang.structureViewExtension implementation="com.intellij.javascript.testing.JSTestStructureExtension" />
    <equivalenceDescriptorProvider implementation="com.intellij.dupLocator.JSEquivalenceDescriptorProvider" />
    <duplicates.profile implementation="com.intellij.dupLocator.JSDuplicatesProfile" />
    <duplicates.presentation implementation="com.intellij.dupLocator.JSDuplicatesPresentation" />
    <lang.inspectionSuppressor language="JavaScript" implementationClass="com.intellij.lang.javascript.inspections.JSInspectionSuppressor" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.lang.javascript.library.JSLibraryWritingAccessExtension" />
    <statistics.projectUsagesCollector implementation="com.intellij.lang.javascript.dialects.JSDialectUsagesCollector" />
    <statistics.applicationUsagesCollector implementation="com.intellij.lang.javascript.completion.JSTypeBasedCompletionUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.lang.javascript.service.JSLanguageServiceUsagesCollector" />
    <flipCommaIntention.flipper language="JavaScript" implementationClass="com.intellij.lang.javascript.intentions.JSCommaFlipper" />
    <listSplitJoinContext language="JavaScript" implementationClass="com.intellij.lang.javascript.intentions.JSListSplitJoinContext" />
    <inspectionElementsMerger implementation="com.intellij.lang.javascript.inspections.JSUnresolvedReferenceInspectionMerger" />
    <inspectionElementsMerger implementation="com.intellij.lang.typescript.inspections.TypeScriptUnresolvedReferenceInspectionMerger" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSAnnotator" key="js.annotator.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.lang.javascript.inspections.JSAnnotatorInspection" unfair="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnresolvedReference" key="js.unresolved.variable.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnresolvedReferenceInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSXUnresolvedComponent" key="jsx.unresolved.component.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSXUnresolvedComponentInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSPotentiallyInvalidConstructorUsage" key="js.potentially.invalid.constructor.usages.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSPotentiallyInvalidConstructorUsageInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnnecessarySemicolon" key="js.unnecessary.semicolon.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnnecessarySemicolonInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSLastCommaInArrayLiteral" key="js.last.comma.in.array.literal.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSLastCommaInArrayLiteralInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSLastCommaInObjectLiteral" key="js.last.comma.in.object.literal.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSLastCommaInObjectLiteralInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUndeclaredVariable" key="js.undeclared.variable.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUndeclaredVariableInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnusedAssignment" key="js.unused.assignment.inspection.name" groupKey="js.unused.symbols.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspection.JSUnusedAssignmentInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSJoinVariableDeclarationAndAssignment" key="js.join.declaration.assignment.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSJoinVariableDeclarationAndAssignmentInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSValidateTypes" key="js.validate.types.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSValidateTypesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSIncompatibleTypesComparison" key="js.incompatible.types.comparison.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSIncompatibleTypesComparisonInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSCheckFunctionSignatures" key="js.validate.signature.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSCheckFunctionSignaturesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSValidateJSDoc" key="js.validate.jsdoc.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSValidateJSDocInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSDuplicatedDeclaration" key="js.duplicate.declaration.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSDuplicatedDeclarationInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSDeprecatedSymbols" key="js.deprecated.symbols.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSDeprecatedSymbolsInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSSuspiciousEqPlus" key="js.suspicious.eq.plus.inspection.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSSuspiciousEqPlusInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSReferencingMutableVariableFromClosure" key="js.referencing.mutable.variable.from.closure.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSReferencingMutableVariableFromClosureInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSPotentiallyInvalidTargetOfIndexedPropertyAccess" key="js.potentially.invalid.target.of.indexed.property.access.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSPotentiallyInvalidTargetOfIndexedPropertyAccess" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSPotentiallyInvalidUsageOfThis" key="js.potentially.invalid.usage.of.this.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSPotentiallyInvalidUsageOfThisInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSPotentiallyInvalidUsageOfClassThis" key="js.potentially.invalid.usage.of.class.this.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSPotentiallyInvalidUsageOfClassThisInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnfilteredForInLoop" key="js.unfiltered.for.in.loop.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnfilteredForInLoopInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnusedLocalSymbols" key="js.unused.local.symbol.inspection.name" groupKey="js.unused.symbols.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnusedLocalSymbolsInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6UnusedImports" key="js.unused.es6.import.inspection.name" groupKey="js.imports.dependencies.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6UnusedImportsInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6MissingAwait" key="js.missing.await.symbol.inspection.name" groupKey="js.inspection.async.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6MissingAwaitInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSXNamespaceValidation" key="jsx.missing.namespace.inspection.name" groupKey="js.imports.dependencies.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSXNamespaceValidationInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6PossiblyAsyncFunction" key="js.possibly.async.function.inspection" groupKey="js.inspection.async.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6PossiblyAsyncFunctionInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6TopLevelAwaitExpression" key="js.top.level.await.expression.inspection" groupKey="js.inspection.async.group.name" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.lang.javascript.inspections.ES6TopLevelAwaitExpressionInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6RedundantNestingInTemplateLiteral" key="js.nested.template.literal.inspection" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6RedundantNestingInTemplateLiteralInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6RedundantAwait" key="js.redundant.await.inspection" groupKey="js.inspection.async.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6RedundantAwaitInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6DestructuringVariablesMerge" key="js.destructuring.merge.inspection" groupKey="js.inspection.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6DestructuringVariablesMergeInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ShorthandObjectProperty" key="js.property.can.be.replaced.with.shorthand" groupKey="js.inspection.group.name" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.intellij.lang.javascript.inspections.ES6ShorthandObjectPropertyInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSArrowFunctionBracesCanBeRemoved" key="js.arrow.function.braces.can.be.removed.key" groupKey="js.code.style.issues.group.name" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.intellij.lang.javascript.inspections.JSArrowFunctionBracesCanBeRemovedInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSRemoveUnnecessaryParentheses" key="unnecessary.parentheses.display.name" groupKey="js.code.style.issues.group.name" enabledByDefault="true" level="INFORMATION" cleanupTool="true" implementationClass="com.intellij.lang.javascript.inspections.JSRemoveUnnecessaryParenthesesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6BindWithArrowFunction" key="js.suspicious.bind.with.arrow.function" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6BindWithArrowFunctionInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ConvertVarToLetConst" key="js.convert.var.to.let.or.const.inspection.text" groupKey="js.inspection.convert.to.es6.group.name" bundle="messages.JavaScriptBundle" enabledByDefault="true" suppressId="ES6ConvertVarToLetConst" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.intentions.ES6ConvertVarToLetConstInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ConvertLetToConst" key="js.convert.let.to.const.inspection.text" groupKey="js.inspection.convert.to.es6.group.name" bundle="messages.JavaScriptBundle" enabledByDefault="true" suppressId="ES6ConvertLetToConst" level="INFORMATION" implementationClass="com.intellij.lang.javascript.intentions.ES6ConvertLetToConstInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ConvertRequireIntoImport" key="js.convert.require.into.es6.import.inspection.text" groupKey="js.inspection.convert.to.es6.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.ES6ConvertRequireIntoImportInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ConvertModuleExportToExport" key="js.convert.module.exports.into.es6.export.inspection.text" groupKey="js.inspection.convert.to.es6.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.ES6ConvertModuleExportToExportInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSFunctionExpressionToArrowFunction" key="js.inspection.function.expression.is.used.instead.of.arrow" groupKey="js.inspection.convert.to.es6.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSFunctionExpressionToArrowFunctionInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSStringConcatenationToES6Template" key="js.replace.string.concatenation.with.es6.template.inspection.name" groupKey="js.inspection.convert.to.es6.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSStringConcatenationToES6TemplateInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ConvertToForOf" key="js.convert.for.in.to.for.of.inspection.text" groupKey="js.inspection.convert.to.es6.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.ES6ConvertToForOfInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ES6ConvertIndexedForToForOf" key="js.convert.indexed.for.to.for.of.inspection.text" groupKey="js.inspection.convert.to.es6.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.ES6ConvertIndexedForToForOfInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" key="js.inspection.promise.ignored.display.name" groupKey="js.inspection.async.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSIgnoredPromiseFromCallInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnusedGlobalSymbols" key="js.unused.global.symbol.inspection.name" groupKey="js.unused.symbols.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnusedGlobalSymbolsInspection" unfair="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSSuspiciousNameCombination" key="js.suspicious.name.combination.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSSuspiciousNameCombinationInspection" />
    <localInspection language="HTML" groupPathKey="js.inspection.group.path" shortName="JSUnresolvedLibraryURL" key="js.library.unresolved.url.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnresolvedLibraryURLInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSMismatchedCollectionQueryUpdate" key="js.mismatched.update.collection.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSMismatchedCollectionQueryUpdateInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSBitwiseOperatorUsage" key="js.bitwise.operator.usage.name" groupKey="js.inspection.bitwise.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSBitwiseOperatorUsageInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSClosureCompilerSyntax" key="js.closure.compiler.syntax.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSClosureCompilerSyntaxInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUndefinedPropertyAssignment" key="js.undefined.property.assignment.inspection.name" groupKey="js.code.style.issues.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUndefinedPropertyAssignmentInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSDeclarationsAtScopeStart" key="js.declarations.at.scope.start.inspection" groupKey="js.code.style.issues.group.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSDeclarationsAtScopeStartInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSPrimitiveTypeWrapperUsage" key="js.primitive.type.wrapper.usage.inspection" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSPrimitiveTypeWrapperUsageInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSComparisonWithNaN" key="js.comparison.with.nan.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSComparisonWithNaNInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSJQueryEfficiency" key="js.jquery.efficiency.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSJQueryEfficiencyInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSAccessibilityCheck" key="js.accessibility.check.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSAccessibilityCheckInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" groupKey="js.validity.issues.group.name" shortName="JSConstantReassignment" key="javascript.validation.message.assignment.to.const" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.lang.javascript.inspections.JSConstantReassignmentInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSCommentMatchesSignature" key="js.comment.matches.signature.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSCommentMatchesSignatureInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSConsecutiveCommasInArrayLiteral" key="js.consecutive.commas.in.array.literal.inspection.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSConsecutiveCommasInArrayLiteralInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="DocumentWriteJS" bundle="messages.InspectionJSBundle" key="call.to.document.write.display.name" groupBundle="messages.InspectionJSBundle" groupKey="javascript.dom.issues.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.dom.DocumentWriteJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="InnerHTMLJS" bundle="messages.InspectionJSBundle" key="use.of.innerhtml.property.display.name" groupBundle="messages.InspectionJSBundle" groupKey="javascript.dom.issues.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.dom.InnerHTMLJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="PlatformDetectionJS" bundle="messages.InspectionJSBundle" key="platform.detection.display.name" groupBundle="messages.InspectionJSBundle" groupKey="javascript.dom.issues.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.dom.PlatformDetectionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="XHTMLIncompatabilitiesJS" bundle="messages.InspectionJSBundle" key="xhtml.incompatibilities.display.name" groupBundle="messages.InspectionJSBundle" groupKey="javascript.dom.issues.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.dom.XHTMLIncompatabilitiesJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="LoopStatementThatDoesntLoopJS" bundle="messages.InspectionJSBundle" key="loop.statement.that.doesn.t.loop.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.LoopStatementThatDoesntLoopJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="InfiniteLoopJS" bundle="messages.InspectionJSBundle" key="infinite.loop.statement.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.bugs.InfiniteLoopJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="InfiniteRecursionJS" bundle="messages.InspectionJSBundle" key="infinite.recursion.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.bugs.InfiniteRecursionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="PointlessBooleanExpressionJS" bundle="messages.InspectionJSBundle" key="pointless.boolean.expression.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.PointlessBooleanExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="PointlessArithmeticExpressionJS" bundle="messages.InspectionJSBundle" key="pointless.arithmetic.expression.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.PointlessArithmeticExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NegatedIfStatementJS" bundle="messages.InspectionJSBundle" key="negated.if.statement.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.NegatedIfStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NegatedConditionalExpressionJS" bundle="messages.InspectionJSBundle" key="negated.conditional.expression.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.NegatedConditionalExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="BreakStatementJS" bundle="messages.InspectionJSBundle" key="break.statement.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.BreakStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="BreakStatementWithLabelJS" bundle="messages.InspectionJSBundle" key="break.statement.with.label.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.BreakStatementWithLabelJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ContinueStatementJS" bundle="messages.InspectionJSBundle" key="continue.statement.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.ContinueStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ContinueStatementWithLabelJS" bundle="messages.InspectionJSBundle" key="continue.statement.with.label.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.ContinueStatementWithLabelJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="DefaultNotLastCaseInSwitchJS" bundle="messages.InspectionJSBundle" key="default.not.last.case.in.switch.display.name" groupKey="js.inspection.switch.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.DefaultNotLastCaseInSwitchJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnnecessaryContinueJS" bundle="messages.InspectionJSBundle" key="unnecessary.continue.statement.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.UnnecessaryContinueJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="UnnecessaryReturnStatementJS" shortName="UnnecessaryReturnJS" bundle="messages.InspectionJSBundle" key="unnecessary.return.statement.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.UnnecessaryReturnJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnnecessaryLabelOnBreakStatementJS" bundle="messages.InspectionJSBundle" key="unnecessary.label.on.break.statement.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.UnnecessaryLabelOnBreakStatementJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnnecessaryLabelOnContinueStatementJS" bundle="messages.InspectionJSBundle" key="unnecessary.label.on.continue.statement.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.UnnecessaryLabelOnContinueStatementJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="LabeledStatementJS" bundle="messages.InspectionJSBundle" key="labeled.statement.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.LabeledStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="FallThroughInSwitchStatementJS" bundle="messages.InspectionJSBundle" key="fall.through.in.switch.statement.display.name" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.FallThroughInSwitchStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NestedSwitchStatementJS" bundle="messages.InspectionJSBundle" key="nested.switch.statement.display.name" groupKey="js.inspection.switch.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.NestedSwitchStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="DuplicateConditionJS" bundle="messages.InspectionJSBundle" key="duplicate.condition.in.if.statement.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.DuplicateConditionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ConstantConditionalExpressionJS" bundle="messages.InspectionJSBundle" key="constant.conditional.expression.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.ConstantConditionalExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ConditionalExpressionWithIdenticalBranchesJS" bundle="messages.InspectionJSBundle" key="conditional.expression.with.identical.branches.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.ConditionalExpressionWithIdenticalBranchesJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="IfStatementWithIdenticalBranchesJS" bundle="messages.InspectionJSBundle" key="if.statement.with.identical.branches.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.IfStatementWithIdenticalBranchesJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="IfStatementWithTooManyBranchesJS" bundle="messages.InspectionJSBundle" key="if.statement.with.too.many.branches.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.IfStatementWithTooManyBranchesJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="RedundantIfStatementJS" shortName="TrivialIfJS" bundle="messages.InspectionJSBundle" key="redundant.if.statement.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.TrivialIfJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="RedundantConditionalExpressionJS" shortName="TrivialConditionalJS" bundle="messages.InspectionJSBundle" key="redundant.conditional.expression.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.TrivialConditionalJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnnecessaryLabelJS" bundle="messages.InspectionJSBundle" key="unnecessary.label.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.UnnecessaryLabelJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ForLoopThatDoesntUseLoopVariableJS" bundle="messages.InspectionJSBundle" key="for.loop.not.use.loop.variable.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.ForLoopThatDoesntUseLoopVariableJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="TailRecursionJS" bundle="messages.InspectionJSBundle" key="tail.recursion.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.TailRecursionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ForLoopReplaceableByWhile" shortName="ForLoopReplaceableByWhileJS" bundle="messages.InspectionJSBundle" key="for.loop.replaceable.by.while.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.control.ForLoopReplaceableByWhileJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="AssignmentResultUsedJS" bundle="messages.InspectionJSBundle" key="result.of.assignment.used.displayName" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.assignment.AssignmentResultUsedJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSAssignmentUsedAsCondition" key="js.assignment.used.as.condition.name" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSAssignmentUsedAsConditionInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NestedAssignmentJS" bundle="messages.InspectionJSBundle" key="nested.assignment.display.name" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.assignment.NestedAssignmentJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="AssignmentToFunctionParameterJS" bundle="messages.InspectionJSBundle" key="assignment.to.function.parameter.display.name" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.assignment.AssignmentToFunctionParameterJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="AssignmentToForLoopParameterJS" bundle="messages.InspectionJSBundle" key="assignment.to.for.loop.parameter.display.name" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.assignment.AssignmentToForLoopParameterJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="AssignmentReplaceableWithOperatorAssignmentJS" shortName="ReplaceAssignmentWithOperatorAssignmentJS" bundle="messages.InspectionJSBundle" key="assignment.replaceable.with.operator.assignment.display.name" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.assignment.ReplaceAssignmentWithOperatorAssignmentJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="SillyAssignmentJS" bundle="messages.InspectionJSBundle" key="silly.assignment.display.name" groupKey="js.assignment.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.assignment.SillyAssignmentJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="TextLabelInSwitchStatementJS" bundle="messages.InspectionJSBundle" key="text.label.in.switch.statement.display.name" groupKey="js.inspection.switch.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.bugs.TextLabelInSwitchStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ObjectAllocationIgnored" shortName="ObjectAllocationIgnoredJS" bundle="messages.InspectionJSBundle" key="result.of.object.allocation.ignored.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.bugs.ObjectAllocationIgnoredJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="DivideByZeroJS" bundle="messages.InspectionJSBundle" key="divide.by.zero.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.bugs.DivideByZeroJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSEqualityComparisonWithCoercion" suppressId="EqualityComparisonWithCoercionJS" bundle="messages.JavaScriptBundle" key="javascript.equality.comparison.with.coercion.display.name" groupKey="js.probable.bugs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSEqualityComparisonWithCoercionInspection" />
    <localInspection language="TypeScript" shortName="JSEqualityComparisonWithCoercion.TS" suppressId="EqualityComparisonWithCoercionJS" bundle="messages.JavaScriptBundle" key="javascript.equality.comparison.with.coercion.display.name" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSEqualityComparisonWithCoercionInspection$TSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="DebuggerStatementJS" bundle="messages.InspectionJSBundle" key="debugger.statement.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.validity.DebuggerStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="BadExpressionStatementJS" bundle="messages.InspectionJSBundle" key="expression.statement.which.is.not.assignment.or.call.display.name" groupKey="js.validity.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.sixrr.inspectjs.validity.BadExpressionStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSDuplicateCaseLabel" bundle="messages.InspectionJSBundle" key="duplicate.case.label.display.name" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSDuplicateCaseLabelInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnreachableCodeJS" bundle="messages.InspectionJSBundle" key="unreachable.code.display.name" groupKey="group.names.control.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.validity.UnreachableCodeJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="FunctionWithInconsistentReturnsJS" bundle="messages.InspectionJSBundle" key="function.with.inconsistent.returns.display.name" groupKey="js.validity.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.validity.FunctionWithInconsistentReturnsJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ThisExpressionReferencesGlobalObjectJS" bundle="messages.InspectionJSBundle" key="this.expression.which.references.the.global.object.display.name" groupKey="js.validity.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.validity.ThisExpressionReferencesGlobalObjectJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ReservedWordAsName" shortName="ReservedWordUsedAsNameJS" bundle="messages.InspectionJSBundle" key="reserved.word.used.as.name.display.name" groupKey="js.validity.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.validity.ReservedWordUsedAsNameJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="StringLiteralBreaksHTMLJS" bundle="messages.InspectionJSBundle" key="string.literal.breaks.html.display.name" groupKey="js.validity.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.validity.StringLiteralBreaksHTMLJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="FunctionNamingConventionJS" bundle="messages.InspectionJSBundle" key="function.naming.convention.display.name" groupKey="group.names.naming.conventions" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.naming.FunctionNamingConventionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSClassNamingConvention" bundle="messages.InspectionJSBundle" key="class.naming.convention.display.name" groupKey="group.names.naming.conventions" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.naming.JSClassNamingConventionInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="LocalVariableNamingConventionJS" bundle="messages.InspectionJSBundle" key="local.variable.naming.convention.display.name" groupKey="group.names.naming.conventions" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.naming.LocalVariableNamingConventionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ParameterNamingConventionJS" bundle="messages.InspectionJSBundle" key="function.parameter.naming.convention.display.name" groupKey="group.names.naming.conventions" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.naming.ParameterNamingConventionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="CallerJS" bundle="messages.InspectionJSBundle" key="caller.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.CallerJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="BlockStatementJS" bundle="messages.InspectionJSBundle" key="unnecessary.block.statement.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.BlockStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ConditionalExpressionJS" bundle="messages.InspectionJSBundle" key="conditional.expression.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.ConditionalExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="CommaExpressionJS" bundle="messages.InspectionJSBundle" key="comma.expression.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.CommaExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NestedConditionalExpressionJS" bundle="messages.InspectionJSBundle" key="nested.conditional.expression.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.NestedConditionalExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="IncrementDecrementResultUsedJS" bundle="messages.InspectionJSBundle" key="result.of.increment.or.decrement.used.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.IncrementDecrementResultUsedJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="WithStatementJS" bundle="messages.InspectionJSBundle" key="with.statement.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.WithStatementJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="VoidExpressionJS" bundle="messages.InspectionJSBundle" key="void.expression.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.VoidExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="OverlyComplexArithmeticExpressionJS" bundle="messages.InspectionJSBundle" key="overly.complex.arithmetic.expression.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.OverlyComplexArithmeticExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="OverlyComplexBooleanExpressionJS" bundle="messages.InspectionJSBundle" key="overly.complex.boolean.expression.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.OverlyComplexBooleanExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="StatementWithEmptyBodyJS" shortName="EmptyStatementBodyJS" bundle="messages.InspectionJSBundle" key="statement.with.empty.body.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.EmptyStatementBodyJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NestedFunctionJS" bundle="messages.InspectionJSBundle" key="nested.function.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.NestedFunctionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="AnonymousFunctionJS" bundle="messages.InspectionJSBundle" key="anonymous.function.display.name" groupKey="js.unwanted.symbols.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.AnonymousFunctionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSOctalInteger" bundle="messages.InspectionJSBundle" key="octal.integer.display.name" groupKey="js.validity.issues.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.lang.javascript.inspections.JSOctalIntegerInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ConfusingFloatingPointLiteralJS" bundle="messages.InspectionJSBundle" key="confusing.floating.point.literal.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.ConfusingFloatingPointLiteralJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ConfusingPlusesOrMinusesJS" bundle="messages.InspectionJSBundle" key="confusing.pluses.or.minuses.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.ConfusingPlusesOrMinusesJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="DynamicallyGeneratedCodeJS" bundle="messages.InspectionJSBundle" key="dynamically.generated.code.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.DynamicallyGeneratedCodeJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="MagicNumberJS" bundle="messages.InspectionJSBundle" key="magic.number.display.name" groupKey="group.names.potentially.confusing.code.constructs" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.confusing.MagicNumberJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="EmptyCatchBlockJS" bundle="messages.InspectionJSBundle" key="empty.catch.block.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.EmptyCatchBlockJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="EmptyTryBlockJS" bundle="messages.InspectionJSBundle" key="empty.try.block.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.EmptyTryBlockJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="EmptyFinallyBlockJS" bundle="messages.InspectionJSBundle" key="empty.finally.block.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.EmptyFinallyBlockJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ReturnInsideFinallyBlockJS" shortName="ReturnFromFinallyBlockJS" bundle="messages.InspectionJSBundle" key="return.inside.finally.block.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.ReturnFromFinallyBlockJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ThrowInsideFinallyBlockJS" shortName="ThrowFromFinallyBlockJS" bundle="messages.InspectionJSBundle" key="throw.inside.finally.block.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.ThrowFromFinallyBlockJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ContinueOrBreakFromFinallyBlockJS" bundle="messages.InspectionJSBundle" key="continue.or.break.inside.finally.block.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.ContinueOrBreakFromFinallyBlockJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ExceptionCaughtLocallyJS" bundle="messages.InspectionJSBundle" key="exception.used.for.local.control.flow.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.ExceptionCaughtLocallyJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnusedCatchParameterJS" bundle="messages.InspectionJSBundle" key="unused.catch.parameter.display.name" groupKey="group.names.try.statement" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.exception.UnusedCatchParameterJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ConstantOnLefSideOfComparisonJS" shortName="ConstantOnLHSOfComparisonJS" bundle="messages.InspectionJSBundle" key="constant.on.left.side.of.comparison.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.style.ConstantOnLHSOfComparisonJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ChainedEqualityComparisonsJS" shortName="ChainedEqualityJS" bundle="messages.InspectionJSBundle" key="chained.equality.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.style.ChainedEqualityJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ChainedFunctionCallJS" bundle="messages.InspectionJSBundle" key="chained.function.call.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.style.ChainedFunctionCallJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NestedFunctionCallJS" bundle="messages.InspectionJSBundle" key="nested.function.call.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.style.NestedFunctionCallJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="ConstantOnRightSideOfComparisonJS" shortName="ConstantOnRHSOfComparisonJS" bundle="messages.InspectionJSBundle" key="constant.on.right.side.of.comparison.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.style.ConstantOnRHSOfComparisonJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnterminatedStatementJS" bundle="messages.InspectionJSBundle" key="unterminated.statement.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.UnterminatedStatementJSInspection" cleanupTool="true" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="NonBlockStatementBodyJS" bundle="messages.InspectionJSBundle" key="non.block.statement.body.display.name" groupKey="group.names.code.style.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.style.NonBlockStatementBodyJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="OverlyNestedFunctionJS" shortName="NestingDepthJS" bundle="messages.InspectionJSBundle" key="overly.nested.function.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.NestingDepthJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="FunctionWithMoreThanThreeNegationsJS" shortName="ThreeNegationsPerFunctionJS" bundle="messages.InspectionJSBundle" key="function.with.more.than.three.negations.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.ThreeNegationsPerFunctionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="FunctionWithMultipleLoopsJS" bundle="messages.InspectionJSBundle" key="function.with.multiple.loops.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.FunctionWithMultipleLoopsJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="FunctionWithMultipleReturnPointsJS" bundle="messages.InspectionJSBundle" key="function.with.multiple.return.points.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.FunctionWithMultipleReturnPointsJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="OverlyComplexFunctionJS" shortName="CyclomaticComplexityJS" bundle="messages.InspectionJSBundle" key="overly.complex.function.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.CyclomaticComplexityJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="OverlyComplexFunctionJS" shortName="ParametersPerFunctionJS" bundle="messages.InspectionJSBundle" key="function.with.too.many.parameters.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.ParametersPerFunctionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="FunctionTooLongJS" shortName="StatementsPerFunctionJS" bundle="messages.InspectionJSBundle" key="overly.long.function.display.name" groupKey="js.function.metrics.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.functionmetrics.StatementsPerFunctionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="UnnecessaryLocalVariableJS" bundle="messages.InspectionJSBundle" key="redundant.local.variable.display.name" groupKey="group.names.data.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.dataflow.UnnecessaryLocalVariableJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ReuseOfLocalVariableJS" bundle="messages.InspectionJSBundle" key="reuse.of.local.variable.display.name" groupKey="group.names.data.flow.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.dataflow.ReuseOfLocalVariableJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="PointlessBitwiseExpressionJS" bundle="messages.InspectionJSBundle" key="pointless.bitwise.expression.display.name" groupKey="group.names.bitwise.operation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="false" level="WARNING" implementationClass="com.sixrr.inspectjs.bitwise.PointlessBitwiseExpressionJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="ShiftOutOfRangeJS" bundle="messages.InspectionJSBundle" key="shift.operation.by.inappropriate.constant.display.name" groupKey="group.names.bitwise.operation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.bitwise.ShiftOutOfRangeJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" suppressId="IncompatibleBitwiseMaskOperation" shortName="IncompatibleMaskJS" bundle="messages.InspectionJSBundle" key="incompatible.mask.operation.display.name" groupKey="group.names.bitwise.operation.issues" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.bitwise.IncompatibleMaskJSInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSMethodCanBeStatic" bundle="messages.JavaScriptBundle" key="js.method.can.be.static" groupKey="js.inspection.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSMethodCanBeStaticInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSFileReferences" key="js.file.references.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSFileReferencesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSTypeOfValues" bundle="messages.InspectionJSBundle" key="typeof.using.incorrect.case.display.name" groupKey="group.names.probable.bugs" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.sixrr.inspectjs.control.JSTypeOfValuesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSNonASCIINames" key="non.ascii.identifiers.inspection.name" groupKey="group.names.naming.conventions" groupBundle="messages.InspectionsBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSNonASCIINamesInspection" />
    <localInspection groupPathKey="js.inspection.group.path" language="JavaScript" key="js.inspection.missing.module.dependency" groupKey="js.imports.dependencies.group.name" shortName="NpmUsedModulesInstalled" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.lang.javascript.modules.NpmUsedModulesInstalledInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnresolvedExtXType" key="js.extjs.unresolved.ext.xtype.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnresolvedExtXTypeInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSNonStrictModeUsed" key="js.strict.mode.inspection.name" groupKey="js.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSNonStrictModeUsedInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSMissingSwitchBranches" key="js.missing.switch.branches.inspection.name" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSMissingSwitchBranchesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSMissingSwitchDefault" key="js.switch.no.default" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSMissingSwitchDefaultInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUnreachableSwitchBranches" key="js.unreachable.switch.branches.inspection.name" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSUnreachableSwitchBranchesInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSRedundantSwitchStatement" key="js.redundant.switch.problems.inspection.name" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.inspections.JSRedundantSwitchStatementInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSSwitchVariableDeclarationIssue" key="js.variable.problems.inspection.name" groupKey="js.inspection.switch.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSSwitchVariableDeclarationIssueInspection" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" groupPathKey="js.inspection.group.path" groupKey="node.js.inspection.group.name" key="node.js.unresolved.api" shortName="NodeCoreCodingAssistance" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.javascript.nodejs.library.core.codeInsight.NodeCoreCodingAssistanceInspection" />
    <localInspection language="JavaScript" bundle="messages.JavaScriptBundle" groupPathKey="js.inspection.group.path" groupKey="js.inspection.group.name" key="jsx.syntax.used.name" enabledByDefault="false" level="ERROR" shortName="JSXSyntaxUsed" implementationClass="com.intellij.lang.javascript.inspections.JSXSyntaxUsedInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptValidateTypes" key="js.validate.types.inspection.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="ERROR" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptValidateTypesInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptDuplicateUnionOrIntersectionType" key="typescript.duplicate.typescript.union.inspection.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WARNING" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptDuplicateUnionOrIntersectionTypeInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptValidateGenericTypes" key="typescript.validate.generic.types.inspection.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="ERROR" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptValidateGenericTypesInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptRedundantGenericType" key="typescript.redundant.typescript.type.argument.inspection.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WEAK WARNING" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptRedundantGenericTypeInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptUnresolvedReference" key="ts.unresolved.variable.inspection.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="ERROR" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptUnresolvedReferenceInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptJSXUnresolvedComponent" key="jsx.unresolved.component.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WEAK WARNING" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptJSXUnresolvedComponentInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptCheckImport" key="javascript.validate.imports.name" enabledByDefault="true" level="ERROR" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" implementationClass="com.intellij.lang.javascript.modules.TypeScriptCheckImportInspection" />
    <localInspection language="ECMAScript 6" shortName="ES6ClassMemberInitializationOrder" key="js.class.member.initialization.inspection.name" groupPathKey="js.inspection.group.path" groupKey="js.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.ES6ClassMemberInitializationOrderInspection" />
    /&gt;
    <localInspection language="JavaScript" shortName="ES6PreferShortImport" key="es6.prefer.short.import.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="js.inspection.group.name" level="WARNING" implementationClass="com.intellij.lang.typescript.inspection.ES6PreferShortImportInspection" />
    <localInspection language="JavaScript" shortName="TypeScriptUMDGlobal" key="typescript.reference.to.umd.global" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WEAK WARNING" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptUMDGlobalInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptFieldCanBeMadeReadonly" key="typescript.field.can.be.made.readonly" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WEAK WARNING" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptFieldCanBeMadeReadonlyInspection" />
    <localInspection language="JavaScript" shortName="SuspiciousTypeOfGuard" key="javascript.suspicious.type.guard.desc" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" level="WARNING" implementationClass="com.intellij.lang.javascript.inspection.JSSuspiciousTypeGuardInspection" />
    <localInspection language="JavaScript" enabledByDefault="true" groupPathKey="js.inspection.group.path" key="javascript.object.null.or.undefined.desc" groupBundle="messages.InspectionsBundle" groupKey="group.names.control.flow.issues" level="WARNING" implementationClass="com.intellij.lang.javascript.inspection.JSObjectNullOrUndefinedInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptMissingAugmentationImport" key="typescript.missing.augmentation.import" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="INFORMATION" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptMissingAugmentationImportInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptExplicitMemberType" key="typescript.explicit.member.type.inspection.name" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="INFORMATION" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptExplicitMemberTypeInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptSmartCast" key="typescript.smart.cast" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WARNING" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptSmartCastInspection" unfair="true" />
    <localInspection language="JSON" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" enabledByDefault="true" key="typescript.config.inspection" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptConfigInspection" />
    <localInspection language="TypeScript" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" enabledByDefault="true" level="ERROR" key="typescript.config.inspection.libs" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptLibraryInspection" />
    <localInspection language="TypeScript" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" enabledByDefault="true" level="WARNING" key="typescript.config.inspection.missing.option" implementationClass="com.intellij.lang.typescript.inspection.TypeScriptMissingConfigOptionInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptSuspiciousConstructorParameterAssignment" key="typescript.suspicious.constructor.parameter.assignment.desc" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WARNING" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptSuspiciousConstructorParameterAssignmentInspection" />
    <localInspection language="TypeScript" shortName="TypeScriptAbstractClassConstructorCanBeMadeProtected" key="typescript.abstract.class.constructor.can.be.made.protected" enabledByDefault="true" groupPathKey="js.inspection.group.path" groupKey="typescript.inspection.group.name" level="WEAK WARNING" implementationClass="com.intellij.lang.typescript.inspections.TypeScriptAbstractClassConstructorCanBeMadeProtectedInspection" />
    <localInspection language="Flow JS" shortName="FlowJSConfig" bundle="messages.JavaScriptBundle" groupPathKey="js.inspection.group.path" key="js.flowjs.config.inspection.name" groupKey="js.flowjs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.flow.FlowJSConfigInspection" />
    <localInspection language="Flow JS" shortName="FlowJSFlagCommentPlacement" bundle="messages.JavaScriptBundle" groupPathKey="js.inspection.group.path" key="js.flowjs.flag.comment.placement.inspection.name" groupKey="js.flowjs.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.flow.inspections.FlowJSFlagCommentPlacementInspection" />
    <localInspection language="JavaScript" shortName="JSVoidFunctionReturnValueUsed" groupPathKey="js.inspection.group.path" key="js.void.function.result.used.name" groupKey="js.probable.bugs.group.name" bundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.inspections.JSVoidFunctionReturnValueUsedInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" shortName="JSUrlImportUsage" key="js.url.import.usage.inspection.name" groupKey="js.imports.dependencies.group.name" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.lang.javascript.modules.JSUrlImportUsageInspection" />
    <localInspection language="JavaScript" groupPathKey="js.inspection.group.path" groupKey="js.react.group.name" key="jsx.dom.nesting.inspection.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.javascript.frameworks.jsx.inspections.JSXDomNestingInspection" />
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSNamedToFunctionExpressionIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSAnonymousToNamedFunctionIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSPropertyAccessToIndexerIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSIndexerToPropertyAccessIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSQuoteLiteralPropertiesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSUnquoteLiteralPropertiesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSJoinVariableStatementsIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptConvertAliasToInterfaceIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptConvertAliasToEnumIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSArrowFunctionToAnonymousIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSFunctionToES6ClassIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSSplitDeclarationIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSSeparateDigitsIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSIterateIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSRemoveDigitSeparatorsIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSInitializeFieldsIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSExplicifyFieldsIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.ES6AddExportModifierIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.ES6RemoveExportIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.ES6InsertTemplateStringArgumentIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.ES6AddExportDefaultIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSIntroduceParameterPropertiesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSConvertParametersToObjectIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSConvertParametersToObjectAndIntroduceInterfaceIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSConvertToForEachIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.typescript.intentions.TypeScriptGenerateReferencePathIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.typescript.intentions.TypeScriptConvertImportRequireIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSCreateGetterIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSCreateSetterIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSCreateGetterAndSetterIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSPublicModifierIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSSharpPrivateModifierIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSInferParametersIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptDisableSmartCastIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptPrivateModifierIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptParameterPropertyToFieldIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptFieldToParameterPropertyIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.javascript.intentions.TypeScriptProtectedModifierIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSStringTemplateConvertToMultiLineIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSStringTemplateConvertToVisibleSeparatorsIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.inspections.JSReplaceForEachWithForOfIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.inspections.JSReplaceForEachWithIndexedIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.inspections.JSReplaceForOfWithIndexedIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.ES6ChangeImportIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSConvertDefaultExportToSpecifierIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSMoveElementToFileIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSRenameFileToMatchTypeNameIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSCreateSubclassIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSObjectLiteralIndexingToArrayDestructuringIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSSubsequentIndexingToDestructuringIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSPropagateToDestructuringIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSGenerateDestructuringPatternIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSDestructuringToReferencesAndIndexersIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSSubsequentPropertyAccessToDestructuringIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSSubsequentPromiseAwaitToPromiseAllDestructuringIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.destructuring.JSIntroduceDestructuringVariablesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.nullPropagation.JSNullPropagationIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.nullPropagation.JSExpandNullPropagationIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSPromiseToAsyncIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSCallChainToPipeIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSPipeToCallChainIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.ES6ConvertMapToForOfIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.ecmascript6</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSIntroduceVariableIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSEditObjectLiteralPropertiesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.typescript.intentions.TypeScriptImplementInDerivedTypesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.typescript.intentions.TypeScriptAddExplicitEnumValuesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>TypeScript</language>
      <className>com.intellij.lang.typescript.intentions.TypeScriptAddEnumStringValuesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.typescript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonInstallTypesIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.lang.javascript.intentions.JSConvertIndexedToForEachIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.javascript</categoryKey>
    </intentionAction>
    <spellchecker.support language="JavaScript" implementationClass="com.intellij.lang.javascript.highlighting.JSSpellcheckingStrategy" />
    <spellchecker.support language="JSON" order="first" implementationClass="com.intellij.lang.javascript.highlighting.PackageJsonSpellcheckingStrategy" />
    <spellchecker.support language="JSON" order="first" implementationClass="com.intellij.lang.javascript.linter.jshint.JSHintConfigSpellcheckingStrategy" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.lang.javascript.highlighting.dictionary.JSDictionaryProvider" />
    <daemon.changeLocalityDetector implementation="com.intellij.lang.javascript.inspections.JSCommentAnalyzeSupport" />
    <directoryProjectGenerator implementation="com.intellij.lang.javascript.boilerplate.Html5BoilerplateProjectGenerator" />
    <directoryProjectGenerator implementation="com.intellij.lang.javascript.boilerplate.TwitterBootstrapProjectGenerator" />
    <projectTemplatesFactory implementation="com.intellij.lang.javascript.boilerplate.JavascriptTemplatesFactory" />
    <moduleBuilder builderClass="com.intellij.lang.javascript.boilerplate.Html5AndTwitterBootstrapProjectModuleBuilder" />
    <iconProvider implementation="com.intellij.lang.javascript.ui.JSFileIconProvider" />
    <defaultHighlightingSettingProvider id="JSDefaultHighlightingSettingProvider" implementation="com.intellij.lang.javascript.validation.JSDefaultHighlightingSettingProvider" order="before GeneratedSourcesHighlightingSettingProvider" />
    <generatedSourcesFilter implementation="com.intellij.lang.javascript.validation.JSGeneratedSourcesFilter" />
    <lang.fileViewProviderFactory language="JavaScript" implementationClass="com.intellij.lang.javascript.JSFileViewProviderFactory" />
    <applicationService serviceInterface="com.intellij.lang.javascript.psi.ecmal4.XmlBackedJSClassFactory" serviceImplementation="com.intellij.lang.javascript.flex.XmlBackedJSClassFactoryImpl" />
    <moduleType id="WEB_MODULE" implementationClass="com.intellij.openapi.module.WebModuleType" />
    <projectService serviceInterface="com.intellij.lang.javascript.settings.JSRootConfiguration" serviceImplementation="com.intellij.lang.javascript.settings.JSRootConfigurationBase" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.refactoring.JSRefactoringSettings" />
    <autoImportOptionsProvider instance="com.intellij.lang.typescript.settings.JSImportOptionsProvider" />
    <referenceImporter implementation="com.intellij.lang.typescript.psi.ES6ReferenceImporter" />
    <projectService serviceImplementation="com.intellij.lang.typescript.settings.exclude.TypeScriptExcludeManager" />
    <registryKey key="typescript.service.node.arguments" defaultValue="" description="Command line options for the TypeScript service process. Separate multiple arguments with a space. If an argument contains a space, wrap the argument in double quotes. To escape a double quote, use the \\&quot; sequence." />
    <registryKey key="typescript.service.node.path" defaultValue="" description="Value of NODE_PATH for TypeScript service process" />
    <registryKey key="webpack.execution.timeout.ms" defaultValue="20000" description="Maximum time in ms to evaluate web bundler configuration" />
    <registryKey key="JavaScript.Language.Service.truncate.traced.messages" defaultValue="true" description="Truncate traced JavaScript language Service messages in log" />
    <registryKey key="typescript.compiler.all.settings" defaultValue="false" description="Show all available typescript compiler settings" />
    <registryKey key="typescript.service.lsp.node.arguments" defaultValue="" description="Command line options for the LSP-based TypeScript service process. Separate multiple arguments with a space. If an argument contains a space, wrap the argument in double quotes. To escape a double quote, use the \\&quot; sequence." />
    <registryKey key="js.language.service.log.messages" defaultValue="false" description="Log language service in and out messages to separate files." />
    <projectConfigurable groupId="language" instance="com.intellij.javascript.nodejs.settings.NodeSettingsConfigurable" id="settings.nodejs" key="settings.nodejs.name" bundle="messages.JavaScriptBundle" />
    <registryKey description="Show packages in 'Settings | Node.js'" key="nodejs.show.packages.in.settings" defaultValue="false" />
    <search.optionContributor implementation="com.intellij.javascript.nodejs.settings.NodeSearchableOptionContributor" />
    <fileType name="yarn.lock" fileNames="yarn.lock" implementationClass="com.intellij.javascript.nodejs.YarnLockFileType" fieldName="INSTANCE" />
    <applicationService serviceInterface="com.intellij.lang.javascript.modules.NpmPackageInstallerLight" serviceImplementation="com.intellij.lang.javascript.modules.PackageInstaller$Component" />
    <postStartupActivity order="first" implementation="com.intellij.javascript.nodejs.interpreter.NodeJsInterpreterManagerStartupActivity" />
    <applicationService serviceImplementation="com.intellij.javascript.nodejs.interpreter.local.NodeJsLocalInterpreterManager" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.javascript.nodejs.interpreter.fus.NodeInterpreterAndPackageManagerCounterUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.javascript.nodejs.interpreter.fus.NodeInterpreterAndPackageManagerStateUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.javascript.nodejs.interpreter.fus.NodeInterpreterTypeValidator" />
    <editorNotificationProvider implementation="com.intellij.javascript.nodejs.interpreter.download.NodeDownloadEditorNotificationProvider" />
    <statistics.projectUsagesCollector implementation="com.intellij.javascript.nodejs.monorepo.JSProjectConfigurationStateUsagesCollector" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.node_modules.workspaceModel.NodeModulesDirectoryExcludeEntityWorkspaceFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.node_modules.workspaceModel.NodeModulesDirectoryLibraryEntityWorkspaceFileIndexContributor" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesDirectoryStartupActivity" />
    <projectFileScanner implementation="com.intellij.javascript.nodejs.library.JSDetectingProjectFileScanner" />
    <directoryIndexExcludePolicy implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesExcludePolicy" />
    <additionalLibraryRootsProvider implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesSyntheticLibraryProvider" />
    <treeStructureProvider implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpTreeStructureProvider" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.yarn.pnp.workspaceModel.YarnPnpLibraryWorkspaceFileIndexContributor" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.library.yarn.pnp.workspaceModel.YarnPnpExcludeContributor" />
    <projectView.externalLibraries.workspaceModelNodesProvider implementation="com.intellij.javascript.nodejs.library.yarn.pnp.workspaceModel.YarnPnpExternalLibraryNodeProvider" />
    <postStartupActivity implementation="com.intellij.javascript.library.exclude.JsExcludeStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.library.exclude.JsExcludeFileIndexContributor" />
    <applicationService serviceImplementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpDependencyTreeJsonFileManager" />
    <registryKey description="Use monorepo package name in run configuration name to have more unique names" key="js.show.package_name.in.run.configuration" defaultValue="true" />
    <registryKey description="Delimiter to use when generating a JavaScript run configuration name in monorepo projects: '&gt;', '~', '()' or '/.../'" key="js.monorepo.configuration.name.delimiter" defaultValue="&gt;" />
    <registryKey description="Enables remote development based on Run Targets API." key="nodejs.remote.development.using.targets.api" defaultValue="true" />
    <registryKey description="Check if /Applications folder is added to 'Settings | Resources | File Sharing' in Docker Desktop on macOS.                               Otherwise, if IDE is installed to /Applications, required parts of IDE will first be copied to /tmp                                before mounting into docker container." key="nodejs.docker.mac.Applications.is.shared" defaultValue="false" />
    <registryKey description="Exclude generated files in JavaScript package roots, e.g. dist/, build/" key="exclude.generated.files.in.javascript.package.roots" defaultValue="true" restartRequired="true" />
    <programRunner id="node-js.run.program.runner" implementation="com.intellij.javascript.nodejs.execution.NodeRunProgramRunner" />
    <additionalLibraryRootsProvider implementation="com.intellij.javascript.nodejs.library.core.NodeCoreSyntheticLibraryProvider" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.library.core.NodeCoreLibraryStartupActivity" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.javascript.library.download.TypeScriptDefinitionFilesRootsProvider" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsRootsProvider" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.typescript.library.TypeScriptCustomServiceLibrariesRootsProvider" />
    <projectViewNodeDecorator implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesDirectoryDecorator" />
    <projectService serviceImplementation="com.intellij.javascript.nodejs.packageJson.notification.PackageJsonUpdateNotifier" />
    <environmentKeyProvider implementation="com.intellij.javascript.nodejs.packageJson.NodeJsEnvironmentProvider" />
    <backgroundPostStartupActivity implementation="com.intellij.javascript.nodejs.packageJson.notification.PackageJsonUpdateNotifier$MyStartupActivity" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.packageJson.notification.PackageJsonNotifierConfiguration" serviceImplementation="com.intellij.javascript.nodejs.packageJson.notification.DefaultPackageJsonNotifierConfiguration" />
    <postStartupActivity implementation="com.intellij.javascript.nodejs.packageJson.workspaceModel.PackageJsonEntityStartupActivity" />
    <workspaceModel.fileIndexContributor implementation="com.intellij.javascript.nodejs.packageJson.workspaceModel.PackageJsonExcludeContributor" />
    <workspaceModel.optionalExclusionContributor implementation="com.intellij.javascript.nodejs.packageJson.workspaceModel.PackageJsonEntityExclusionContributor" />
    <localInspection language="JSON" bundle="messages.JavaScriptBundle" groupPathKey="js.inspection.group.path" groupKey="js.imports.dependencies.group.name" key="js.inspection.package.json.dependencies" shortName="PackageJsonMismatchedDependency" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonMismatchedDependencyInspection" />
    <localInspection language="JSON" bundle="messages.JavaScriptBundle" groupPathKey="js.inspection.group.path" groupKey="js.imports.dependencies.group.name" key="js.inspection.package.json.update.dependency.to.latest.version" shortName="UpdateDependencyToLatestVersion" enabledByDefault="true" level="INFORMATION" implementationClass="com.intellij.javascript.nodejs.packageJson.codeInsight.updateDependencyToLatestVersion.UpdateDependencyToLatestVersionInspection" unfair="true" />
    <externalAnnotator language="JSON" implementationClass="com.intellij.javascript.nodejs.packageJson.codeInsight.updateDependencyToLatestVersion.UpdateDependencyToLatestVersionExternalAnnotator" />
    <completion.contributor language="JSON" implementationClass="com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonCompletionContributor" />
    <lookup.charFilter implementation="com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonCompletionContributor$DependencyCharFilter" />
    <typedHandler implementation="com.intellij.javascript.nodejs.packageJson.codeInsight.PackageJsonCompletionContributor$PackageJsonCompletionTypedHandled" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.javascript.nodejs.packageJson.PackageJsonReferenceContributor" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.npm.registry.NpmRegistryService" serviceImplementation="com.intellij.javascript.nodejs.npm.registry.NpmRegistryServiceImpl" />
    <registryKey key="allow.public.npm.registry.access" defaultValue="true" description="Allow IDE to access public npm registry. It will be accessed if private npm registries are not configured in .npmrc." restartRequired="false" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.npm.command.NpmOutdatedCommandManager" serviceImplementation="com.intellij.javascript.nodejs.npm.command.NpmOutdatedCommandManagerImpl" />
    <lang.documentationProvider language="JSON" implementationClass="com.intellij.javascript.nodejs.packageJson.documentation.PackageJsonDocumentationProvider" />
    <lang.documentationProvider language="JavaScript" implementationClass="com.intellij.javascript.nodejs.documentation.NodeDocumentationProvider" />
    <applicationService serviceImplementation="com.intellij.javascript.nodejs.interpreter.wsl.WslNodeInterpreterManager" />
    <vcs.envCustomizer implementation="com.intellij.javascript.nodejs.interpreter.NodeEnvVcsCustomizer" />
    <registryKey key="nodejs.core.library.use.typings" defaultValue="true" description="Enables using @types/node for Node.js coding assistance in 'Node.js Core' library" />
    <registryKey key="nodejs.console.use.terminal" defaultValue="true" description="Enables terminal console for Node.js applications" />
    <registryKey key="nodejs.test.run.configurations.use.terminal.console" defaultValue="false" description="Enables terminal console for Node.js test run configurations, e.g. Jest, Mocha, etc. (not applied on Windows)" />
    <statistics.projectUsagesCollector implementation="com.intellij.javascript.nodejs.NodePackagesUsagesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.javascript.nodejs.NodePackagesValidationRule" />
    <ignoredFileProvider implementation="com.intellij.javascript.vcs.JavaScriptIgnoredFileProvider" />
    <projectService serviceImplementation="com.intellij.lang.javascript.modules.remote.JSRemoteModulesDownloader" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.javascript.modules.remote.JSRemoteModulesRootsProvider" />
    <postStartupActivity implementation="com.intellij.lang.javascript.modules.remote.JSRemoteModulesLibraryManager$JSRemoteModulesLibraryManagerStartupActivity" />
    <liveTemplateInternalContext internalContextId="ECMAScript6" contextId="JAVA_SCRIPT" />
    <liveTemplateInternalContext internalContextId="ES6_EXPRESSION" contextId="JS_EXPRESSION" />
    <liveTemplateInternalContext internalContextId="ES6_STATEMENT" contextId="JS_STATEMENT" />
    <liveTemplateInternalContext internalContextId="ES6_CLASS" contextId="JS_CLASS" />
    <liveTemplateInternalContext internalContextId="ES6_TOP_LEVEL_STATEMENT" contextId="JS_TOP_LEVEL_STATEMENT" />
    <liveTemplateContext contextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.JavaScriptCodeContextType" />
    <liveTemplateContext contextId="JS_EXPRESSION" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSExpressionContextType" />
    <liveTemplateContext contextId="JSX_HTML" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.frameworks.jsx.JSXHtmlContextType" />
    <liveTemplateContext contextId="JS_STATEMENT" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.JSStatementContextType" />
    <liveTemplateContext contextId="JS_TOP_LEVEL_STATEMENT" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSTopLevelStatementContextType" />
    <liveTemplateContext contextId="JS_CLASS" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSClassContextType" />
    <liveTemplateContext contextId="JS_CLASS_MEMBER_EXPRESSION" baseContextId="JS_EXPRESSION" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSClassMemberExpressionContextType" />
    <liveTemplateContext contextId="JS_CLASS_MEMBER_STATEMENT" baseContextId="JS_STATEMENT" implementation="com.intellij.lang.javascript.liveTemplates.javascript.JSClassMemberStatementContextType" />
    <liveTemplateContext contextId="JS_DOT_PROPERTY_ACCESS" baseContextId="JAVA_SCRIPT" implementation="com.intellij.lang.javascript.liveTemplates.JSDotPropertyAccessContextType" />
    <liveTemplateContext contextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TypeScriptTemplateContextType" />
    <liveTemplateContext contextId="TS_EXPRESSION" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSExpressionContextType" />
    <liveTemplateContext contextId="TSX_HTML" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSXHtmlContextType" />
    <liveTemplateContext contextId="TS_STATEMENT" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSStatementContextType" />
    <liveTemplateContext contextId="TS_TOP_LEVEL_STATEMENT" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TypeScriptTopLevelStatementContextType" />
    <liveTemplateContext contextId="TS_CLASS" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassContextType" />
    <liveTemplateContext contextId="TS_CLASS_MEMBER_EXPRESSION" baseContextId="TS_EXPRESSION" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassMemberExpressionContextType" />
    <liveTemplateContext contextId="TS_CLASS_MEMBER_STATEMENT" baseContextId="TS_STATEMENT" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSClassMemberStatementContextType" />
    <liveTemplateContext contextId="TS_DOT_PROPERTY_ACCESS" baseContextId="TypeScript" implementation="com.intellij.lang.javascript.liveTemplates.typescript.TSDotPropertyAccessContextType" />
    <defaultLiveTemplates file="liveTemplates/javascript_iterations.xml" />
    <defaultLiveTemplates file="liveTemplates/javascript_importexport.xml" />
    <defaultLiveTemplates file="liveTemplates/javascript_console.xml" />
    <defaultLiveTemplates file="liveTemplates/javascript.xml" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.JSStructuralSearchProfile" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.inspections.JSImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.frameworks.JSRouteImplicitUsageProvider" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.inspections.JSConfigImplicitUsageProvider" />
    <structuralsearch.profile implementation="com.intellij.structuralsearch.extenders.JSStructuralSearchProfile2" order="last" />
    <colorSettingsPage implementation="com.intellij.lang.javascript.highlighting.TypeScriptColorSettingsPage" />
    <annotator language="TypeScript" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXLanguageLevelAnnotator" />
    <xml.zenCodingGenerator implementation="com.intellij.lang.javascript.frameworks.jsx.JSXZenCodingGenerator" />
    <xml.zenCodingFilter implementation="com.intellij.lang.javascript.frameworks.jsx.JSXBemEmmetFilter" />
    <xml.zenCodingFilter implementation="com.intellij.lang.javascript.frameworks.jsx.JSXCommentZenCodingFilter" />
    <applicationService serviceImplementation="com.intellij.lang.javascript.frameworks.jsx.JSXEmmetOptions" />
    <xml.xmlSuppressionProvider implementation="com.intellij.lang.javascript.frameworks.jsx.JSXInspectionFilter" />
    <xml.xmlAttributeRenameProvider implementation="com.intellij.lang.javascript.frameworks.jsx.JSXXmlAttributeRenameProvider" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigJsonReferenceContributor" />
    <useScopeOptimizer implementation="com.intellij.lang.typescript.compiler.TypeScriptGeneratedFilesUseScopeOptimizer" />
    <gotoRelatedProvider implementation="com.intellij.lang.javascript.navigation.JavaScriptRelatedProvider" />
    <lang.importOptimizer language="JavaScript" id="JavaScript" implementationClass="com.intellij.lang.javascript.imports.ES6ImportOptimizer" />
    <lang.importOptimizer language="JavaScript" id="Flow" implementationClass="com.intellij.lang.javascript.imports.FlowImportOptimizer" />
    <lang.importOptimizer language="TypeScript" id="TypeScript" implementationClass="com.intellij.lang.typescript.imports.TypeScriptImportOptimizer" />
    <completion.contributor language="JavaScript" id="jsx-attr" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXAttributeCompletionContributor" order="before xmlNonFirst, after TypeScriptServiceCompletionContributor" />
    <completion.contributor language="TypeScript JSX" id="tsx-attr" implementationClass="com.intellij.lang.javascript.frameworks.jsx.JSXAttributeCompletionContributor" order="before xmlNonFirst, after TypeScriptServiceCompletionContributor" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.frameworks.DecoratedUsageProvider" />
    <directoryIndexExcludePolicy implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesExcludePolicy" />
    <postStartupActivity implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptStartupActivity" />
    <nonProjectFileWritingAccessExtension implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesWriteAccess" />
    <gotoFileContributor implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesNamesContributor" />
    <indexedRootsProvider implementation="com.intellij.lang.typescript.library.TypeScriptLibraryIndexableSetContributor" />
    <directoryProjectConfigurator implementation="com.intellij.javascript.JSLanguageLevelGuesser" />
    <gotoDeclarationHandler implementation="com.intellij.lang.typescript.TypeScriptServiceGotoDeclarationHandler" />
    <psi.fileReferenceHelper implementation="com.intellij.lang.javascript.actions.JSFileFromImportsHelper" />
    <psi.fileReferenceHelper order="first" implementation="com.intellij.lang.javascript.frameworks.html.JSStaticDirectoriesFileReferenceHelper" />
    <predefinedCodeStyle id="standardjs" implementation="com.intellij.lang.javascript.formatter.StandardJSCodeStyle" />
    <predefinedCodeStyle implementation="com.intellij.lang.javascript.formatter.JSGoogleCodeStyle" />
    <postFormatProcessor implementation="com.intellij.lang.javascript.formatter.JSEnforceCodeStylePostProcessor" />
    <completion.contributor order="first" language="JavaScript" implementationClass="com.intellij.lang.javascript.json.JsonSchemaInJavaScriptCompletionContributor" />
    <lang.documentationProvider language="JavaScript" implementationClass="com.intellij.lang.javascript.json.JsonSchemaInJavaScriptDocumentationProvider" order="first" />
    <search.optionContributor implementation="com.intellij.lang.javascript.frameworks.jsx.JSXSearchableOptionContributor" />
    <definitionsScopedSearch implementation="com.intellij.lang.typescript.search.TypeScriptDeclarationDefinitionsSearch" />
    <importFilteringRule implementation="com.intellij.lang.javascript.findUsages.ES6ImportUsagesFilter" />
    <psi.treeChangePreprocessor implementation="com.intellij.lang.typescript.tsconfig.graph.JSPsiTreeChangeListener" />
    <copyPastePostProcessor implementation="com.intellij.lang.ecmascript6.editor.ES6CopyPasteProcessor" />
    <registryKey key="es6.copypaste.timeoutMs" defaultValue="5000" description="Maximum time in milliseconds to await for the copy transferable data to be created" />
    <lang.importOptimizer language="HTML" implementationClass="com.intellij.lang.javascript.imports.ES6ScriptTagImportOptimizer" />
    <html.codestyle.panel implementation="com.intellij.lang.javascript.formatter.JSXHtmlCodeStylePanelExtension" />
    <copyPastePreProcessor implementation="com.intellij.lang.javascript.frameworks.jsx.JSXCopyPasteTagProcessor" />
    <fileType name="tsconfig" fileNames="tsconfig.json;tsconfig.editor.json;tsconfig.app.json;tsconfig.lib.json;tsconfig.spec.json;tsconfig.e2e.json;tsconfig.test.json;tsconfig.base.json;" implementationClass="com.intellij.lang.typescript.tsconfig.TypeScriptConfigFileType" fieldName="INSTANCE" />
    <additionalLibraryRootsProvider implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigBasedLibraryProvider" />
    <daemon.tooltipActionProvider implementation="com.intellij.lang.javascript.linter.JSLinterTooltipActionProvider" />
    <daemon.tooltipActionProvider implementation="com.intellij.lang.typescript.compiler.languageService.codeFixes.TypeScriptAnnotationTooltipActionProvider" />
    <controlFlowProvider implementation="com.intellij.lang.javascript.psi.controlflow.JSControlFlowProvider" />
    <registryKey key="node_modules.use.workspace.model" defaultValue="true" description="Use Workspace Model to exclude/index node_modules folders." restartRequired="true" />
    <registryKey key="node_modules.may.contain.application.code" defaultValue="false" description="By default node_modules folders contain application dependencies only. As a result, IDE handles files                  inside node_modules folders as library files, providing no coding assistance for such files.                  If this option is enabled, IDE will handle a node_modules folder as a regular folder if all the following conditions are met:                  (a) the node_modules folder has no sibling package.json;                  (b) node_modules/.bin doesn't exist;                  (c) it's not in the workspace root." restartRequired="true" />
    <registryKey defaultValue="false" description="Enable TypeScript tool window" key="ts.tool.window.show" />
    <registryKey defaultValue="true" description="Enable JS framework specific structure extension" key="js.structureview.frameworkSpecificStructureViewExtension.show" />
    <javascript.extract.interface.extension implementation="com.intellij.lang.typescript.refactoring.TypeScriptExtractInterfaceFromTypeHandler" />
    <javascript.extract.interface.extension implementation="com.intellij.lang.javascript.intentions.TypeScriptConvertAliasToInterfaceIntention" />
    <javascript.extract.interface.extension implementation="com.intellij.lang.typescript.refactoring.TypeScriptExtractInterfaceFromObjectLiteralHandler" />
    <javascript.introduce.variable.extension implementation="com.intellij.lang.typescript.refactoring.TypeScriptExtractTypeAliasHandler" />
    <javascript.introduce.variable.extension implementation="com.intellij.lang.javascript.refactoring.introduceVariable.ES6IntroduceSpreadVariableHandler" />
    <javascript.introduce.variable.extension implementation="com.intellij.lang.javascript.refactoring.introduceVariable.ES6IntroduceVariableFromDestructuringHandler" />
    <createFromTemplateHandler implementation="com.intellij.lang.javascript.actions.JavaScriptCreateFromTemplateHandler" />
    <projectService serviceImplementation="com.intellij.javascript.nodejs.env.NodeEnvironmentVariablesProvider" />
    <lang.documentationProvider language="JavaScript" order="first" implementationClass="com.intellij.javascript.nodejs.documentation.NodeProcessEnvDocumentationProvider" />
    <highlightingPassFactory implementation="com.intellij.lang.typescript.compiler.TypeScriptServiceHighlightingPassFactory$Registrar" />
    <highlightingPassFactory implementation="com.intellij.lang.javascript.inspections.unusedsymbols.JSUnusedGlobalSymbolsPassFactory" />
    <highlightingPassFactory implementation="com.intellij.lang.typescript.editing.TypeScriptServiceInlayHintsPassFactory$Registrar" />
    <registryKey key="typescript.service.provideInlayHints.enabled" description="Use TypeScript Service 'provideInlayHints'" defaultValue="true" />
    <registryKey key="typescript.service.provideInlayHints.maxLength" description="Max length of rendered inlay hint. The rest will be hidden under ..." defaultValue="43" />
    <registryKey key="typescript.service.provideInlayHints.passDelayMs" description="Delay between TypeScriptServiceInlayHintsPass.collectInformation() and 'provideInlayHints'. Note: the pass is run already ~300 ms after code modification" defaultValue="700" />
    <registryKey key="typescript.service.provideInlayHints.scrollDelayMs" description="Delay between editor scroll/resize etc and 'provideInlayHints'" defaultValue="500" />
    <registryKey key="typescript.service.provideInlayHints.additionalPassDelayPer1000LinesMs" description="provideInlayHints -- additional pass delay depending on file size (non-jsx)" defaultValue="300" />
    <registryKey key="typescript.service.provideInlayHints.additionalPassDelayPer1000LinesMs.jsx" description="provideInlayHints -- additional pass delay depending on file size (only jsx/tsx)" defaultValue="700" />
    <registryKey key="typescript.service.provideInlayHints.maxPassDelayMs" description="Max provideInlayHints pass delay" defaultValue="3000" />
    <registryKey key="typescript.service.provideInlayHints.screenLookaheadFraction" description="We request 'provideInlayHints' for the current screen plus _this_ fraction of it in both directions, to reduce visible jumps on scrolling" defaultValue="1.0" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.javascript.nodejs.NodeJsCommandLineInspectionProjectConfigurator" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.javascript.JSCommandLineLanguageLevelGuesser" />
    <vfs.asyncListener implementation="com.intellij.lang.typescript.settings.exclude.TypeScriptGeneratedFilesListener" />
    <vfs.asyncListener implementation="com.intellij.lang.typescript.compiler.TypeScriptCompilerServiceVfsListener" />
    <toolWindow id="TypeScript" doNotActivateOnStart="true" canCloseContents="false" anchor="bottom" icon="JavaScriptLanguageIcons.Typescript.TypeScript_Compiler" factoryClass="com.intellij.lang.typescript.compiler.TypeScriptToolWindowFactory" />
    <notificationGroup id="Linters" displayType="NONE" bundle="messages.JavaScriptBundle" key="notification.group.linters" />
    <notificationGroup id="Coloring of Type Guard Narrowed Types" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.narrowed.types" />
    <notificationGroup id="Node.js interpreter" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.nodejs.interpreter" />
    <notificationGroup id="Node.js coding assistance" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.nodejs.assistance" />
    <notificationGroup id="Dependencies from package.json" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.JavaScriptBundle" key="notification.group.package.json" />
    <notificationGroup id="Dismiss notifications about package.json" displayType="NONE" isLogByDefault="true" bundle="messages.JavaScriptBundle" key="notification.group.package.json.disabled" />
    <notificationGroup id="Project generator" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.project.generator" />
    <notificationGroup id="Grunt Console" displayType="NONE" toolWindowId="Run" bundle="messages.JavaScriptBundle" key="notification.group.grunt.console" />
    <notificationGroup id="JavaScript: Code Vision Performance" displayType="BALLOON" bundle="messages.JavaScriptBundle" key="notification.group.code.vision.performance.watcher" />
    <indexingFlavor filetype="JavaScript" implementationClass="com.intellij.lang.javascript.index.JsFileIndexingFlavor" />
    <iconDescriptionBundle resourceBundle="messages.JavaScriptBundle" />
    <registryKey defaultValue="true" key="ts.highlightCodeInErrorTooltips.enabled" description="Highlight code fragments in error messages from TS Service" />
    <registryKey defaultValue="45" key="ts.highlightCodeInErrorTooltips.minCodeLengthToMultiline" description="Minimal code fragment length to highlight is as a multiline code block" />
    <registryKey defaultValue="20000" key="ts.highlightCodeInErrorTooltips.maxFragmentLength" description="Maximal fragment length. If exceeds, is truncated with ellipsis" />
    <registryKey defaultValue="https://raw.githubusercontent.com/microsoft/TypeScript/v${version}/src/compiler/diagnosticMessages.json" key="ts.highlightCodeInErrorTooltips.diagnosticMessages.url" description="Diagnostic messages templates files in TypeScript repo" />
    <registryKey defaultValue="20000" key="ts.highlightCodeInErrorTooltips.downloadRetryDelayMs" description="How much to wait before retrying downloading diagnosticMessages.json" />
    <registryKey defaultValue="2000" key="ts.highlightCodeInErrorTooltips.downloadAwaitTimeoutMs" description="Maximum wait time for downloading diagnosticMessages.json.                               The underlying download task may continue running beyond this timeout.                               If the timeout is reached, the underlying task remains active, and its status is checked later.                               Note: Since awaiting occurs in the limited coroutines pool, this interval must be short." />
    <registryKey key="install.js.language.service.packages.to.wsl" defaultValue="true" os="windows" restartRequired="true" description="For better performance, JavaScript language service packages will be installed in WSL Linux file system." />
    <useScopeEnlarger implementation="com.intellij.lang.javascript.search.JavaScriptUseScopeEnlarger" />
    <advancedSetting id="js.semantic.highlighting.accuracy" default="Normal" enumClass="com.intellij.javascript.advancedSettings.JSSemanticHighlightingAccuracy" groupKey="advanced.settings.js" />
    <advancedSetting id="js.js.advanced.annotator" default="true" groupKey="advanced.settings.js" />
    <advancedSetting id="js.jsx.client.components" default="true" groupKey="advanced.settings.js" />
    <advancedSetting id="js.jsx.advanced.annotator" default="true" groupKey="advanced.settings.js" />
    <advancedSetting id="js.FindInFiles.with.library.files" default="false" groupKey="advanced.settings.js" />
    <advancedSetting id="js.fallback.to.old.eval.outside.of.import.graph" default="true" groupKey="advanced.settings.js" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <predefinedLibraryProvider implementation="com.intellij.lang.javascript.library.JSCorePredefinedLibrariesProvider" />
    <predefinedLibraryProvider implementation="com.intellij.javascript.nodejs.library.node_modules.NodeModulesPredefinedLibraryProvider" />
    <predefinedLibraryProvider implementation="com.intellij.javascript.nodejs.library.core.NodeCorePredefinedLibraryProvider" />
    <predefinedLibraryProvider implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpPredefinedLibraryProvider" />
    <iconProvider language="ECMA Script Level 4" implementationClass="com.intellij.lang.javascript.psi.ecmal4.impl.JSIconProvider$ASIconProvider" />
    <iconProvider language="TypeScript" implementationClass="com.intellij.lang.javascript.psi.ecmal4.impl.JSIconProvider$TypeScriptIconProvider" />
    <spellcheckerProvider implementation="com.intellij.lang.javascript.linter.JSDirectiveCommentSpellcheckerProvider" />
    <elementScopeProvider implementation="com.intellij.lang.javascript.psi.resolve.JavaScriptResolveScopeProvider" order="last" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.index.JSGeneralCasesHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.qxdoo.QxDooFrameworkHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.extjs.Ext4FrameworkHandler" version="1" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="com.intellij.lang.javascript.frameworks.extjs.Ext4ExpectedTypeHandler" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.jquery.JQueryFrameworkIndexingHandler" version="1" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="com.intellij.lang.javascript.frameworks.jquery.JQueryFrameworkSpecificHandler" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.dojo.DojoFrameworkIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.mootools.MooToolsIndexingHandler" version="2" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.amd.JSAmdIndexingHandler" version="2" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.backbone.BackboneJSIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.systemjs.SystemJSIndexingHandler" version="2" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.modules.JSRequireFrameworkIndexHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.lang.javascript.frameworks.gcl.JSGclIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.javascript.nodejs.codeInsight.NodeFrameworkIndexingHandler" version="1" />
    <frameworkIndexingHandler implementation="com.intellij.javascript.testing.JSTestFileIndexingHandler" version="1" />
    <dialectSpecificHandlersFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.TypeScriptSpecificHandlersFactory" />
    <handlersFactory language="TypeScript" implementationClass="com.intellij.lang.typescript.TypeScriptHandlersFactory" />
    <handlersFactory language="ECMAScript 6" implementationClass="com.intellij.lang.ecmascript6.ES6HandlersFactory" />
    <dialectSpecificHandlersFactory language="Flow JS" implementationClass="com.intellij.lang.javascript.flow.FlowJSSpecificHandlersFactory" />
    <handlersFactory language="Flow JS" implementationClass="com.intellij.javascript.flow.FlowJSHandlersFactory" />
    <resolveHelper implementation="com.intellij.lang.typescript.TypeScriptResolveHelper" />
    <smartCompletionContributor language="JavaScript" implementationClass="com.intellij.lang.javascript.completion.JSSmartCompletionContributor" />
    <smartCompletionContributor language="TypeScript" implementationClass="com.intellij.lang.typescript.completion.TypeScriptSmartCompletionContributor" />
    <TypeScriptAnnotatorCheckerProvider order="first" implementation="com.intellij.lang.typescript.compiler.TypeScriptLanguageServiceAnnotatorCheckerProvider" />
    <completionHelper implementation="com.intellij.lang.javascript.frameworks.json.JsonCompletionHelper" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.JSDefaultModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.systemjs.SystemJSReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptExternalModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptAugmentationReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.typescript.modules.TypeScriptPatternModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.JSDocModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.CssModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.MonorepoPackageReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.flow.FlowModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.javascript.nodejs.reference.NodeCoreModuleReferenceContributor" />
    <moduleReferenceContributor implementation="com.intellij.lang.javascript.frameworks.modules.JSUrlModuleReferenceContributor" />
    <moduleExportsProvider id="commonJS" implementation="com.intellij.lang.ecmascript6.resolve.CommonJSModuleExportsProvider" />
    <moduleExportsProvider id="es6" order="after commonJS" implementation="com.intellij.lang.ecmascript6.resolve.ES6ModuleExportsProvider" />
    <importCandidatesFactory id="es6Based" order="first" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExportedCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="es6DirectPackages" order="after es6Based" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExportedTopLevelCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="es6ExistingImports" order="after es6DirectPackages" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExistingImportsCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="es6NodeSecure" order="after es6ExistingImports" implementation="com.intellij.lang.javascript.modules.imports.providers.NodeSecureImportCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="externalTsModules" order="after es6ExistingImports" implementation="com.intellij.lang.javascript.modules.imports.providers.TypeScriptExternalModuleCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="defaultAssignments" order="after es6ExistingImports" implementation="com.intellij.lang.javascript.modules.imports.providers.ES6ExportedDefaultAssignmentCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="commonjsBased" implementation="com.intellij.lang.javascript.modules.imports.providers.CommonJSCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="resolveBased" order="last, before directoryBased" implementation="com.intellij.lang.javascript.modules.imports.providers.JSResolveBasedCandidatesProvider$MyFactory" />
    <importCandidatesFactory id="directoryBased" order="last" implementation="com.intellij.lang.javascript.modules.imports.providers.NodeCoreModuleCandidatesProvider$MyFactory" />
    <importCandidatesFilterFactory id="mergedInternalModuleElements" implementation="com.intellij.lang.javascript.modules.imports.filter.MergedInternalModuleElementsFilter$Factory" />
    <importCandidatesFilterFactory id="similarModules" order="after mergedInternalModuleElements" implementation="com.intellij.lang.javascript.modules.imports.filter.SimilarModulesFilter$Factory" />
    <importCandidatesFilterFactory id="nestedLibraryModules" order="after similarModules" implementation="com.intellij.lang.javascript.modules.imports.filter.NestedLibraryModulesFilter$Factory" />
    <importCandidatesFilterFactory id="duplicatedCandidates" order="after nestedLibraryModules" implementation="com.intellij.lang.javascript.modules.imports.filter.DuplicatedCandidatesFilter$Factory" />
    <importCandidatesFilterFactory id="excludedElements" order="after duplicatedCandidates" implementation="com.intellij.lang.javascript.modules.imports.filter.ExcludedElementsFilter$Factory" />
    <importCandidatesFilterFactory id="nodeCoreModules" order="after excludedElements" implementation="com.intellij.lang.javascript.modules.imports.filter.NodeCoreModulesFilter$Factory" />
    <importModulePathStrategy id="NonJavaScriptFile" implementation="com.intellij.lang.javascript.modules.extensions.JSNonJavaScriptFilePathStrategy" />
    <importModulePathStrategy id="Node" order="after NonJavaScriptFile" implementation="com.intellij.lang.javascript.modules.extensions.NodeImportModulePathStrategy" />
    <importModulePathStrategy id="TypeScript" order="after Node" implementation="com.intellij.lang.javascript.modules.extensions.TypeScriptResolverImportModulePathStrategy" />
    <analysisHandlersFactory language="TypeScript" implementationClass="com.intellij.lang.javascript.ecmascript6.TypeScriptAnalysisHandlersFactory" />
    <analysisHandlersFactory language="ECMAScript 6" implementationClass="com.intellij.lang.ecmascript6.validation.ES6AnalysisHandlersFactory" />
    <analysisHandlersFactory language="Flow JS" implementationClass="com.intellij.lang.javascript.frameworks.flow.validation.FlowJSAnalysisHandlersFactory" />
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.javascript.JavaScriptJsonSchemaProviderFactory" />
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.javascript.json.JsonInJavaScriptSchemaFactory" />
    <languageServiceProvider order="last" implementation="com.intellij.lang.typescript.compiler.TypeScriptLanguageServiceProvider" />
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.typescript.tsconfig.TypeScriptJsonSchemaProviderFactory" />
    <predefinedLibraryProvider implementation="com.intellij.lang.typescript.tsconfig.TypeScriptConfigBasedPredefinedLibraryProvider" />
    <FlowJSAnnotatorCheckerProvider implementation="com.intellij.lang.javascript.flow.FlowJSAnnotatorCheckerProviderImpl" />
    <nodeModulesIndexableFileNamesProvider implementation="com.intellij.lang.typescript.library.TypeScriptIndexableFileNamesProvider" />
    <nodeModulesIndexableFileNamesProvider implementation="com.intellij.lang.javascript.modules.JavaScriptIndexableFileNamesProvider" />
    <unresolvedReferenceErrorUpdater id="JSImport" implementation="com.intellij.lang.javascript.modules.JSImportReferenceQuickFixProvider" />
    <unresolvedReferenceErrorUpdater id="AmdImport" implementation="com.intellij.lang.javascript.modules.AmdImportReferenceQuickFixProvider" />
    <unresolvedReferenceErrorUpdater id="TypeScript" implementation="com.intellij.lang.javascript.inspections.TypeScriptFixesReferenceErrorUpdater" />
    <unresolvedReferenceErrorUpdater implementation="com.intellij.javascript.nodejs.library.core.codeInsight.NodePredefinedReferenceErrorUpdater" />
    <scanningFileListenerContributor implementation="com.intellij.javascript.nodejs.library.yarn.pnp.YarnPnpScanningFileListenerContributor" />
    <scanningFileListenerContributor implementation="com.intellij.javascript.nodejs.packageJson.PackageJsonScanningFileListenerContributor" />
    <tsServiceExtension implementation="com.intellij.lang.typescript.compiler.languageService.TypeScriptConfigServiceExtension" />
    <nodeRunConfigurationExtension implementation="com.intellij.lang.javascript.buildTools.npm.rc.StartBrowserRunConfigurationExtension" />
    <nodeRunConfigurationExtension order="last" implementation="com.intellij.javascript.nodejs.execution.runConfiguration.LogsNodeRunConfigurationExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="com.intellij.lang.javascript.json.JSJsonLikePsiWalkerFactory" />
    <jsonSchemaEnabler implementation="com.intellij.lang.javascript.linter.eslint.EsLintJsJsonSchemaEnabler" />
    <jsonSchemaEnabler implementation="com.intellij.lang.javascript.linter.stylelint.StylelintJsJsonSchemaEnabler" />
    <jsonSchemaEnabler implementation="com.intellij.lang.javascript.babel.BabelJsJsonSchemaEnabler" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="JavaScript.resolveHelper" interface="com.intellij.lang.javascript.flex.JSResolveHelper" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.unresolvedReferenceErrorUpdater" interface="com.intellij.lang.javascript.validation.JSUnresolvedReferenceErrorUpdater" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.classInheritorsProvider" interface="com.intellij.lang.javascript.search.JSClassInheritorsProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.conditionalCompilationDefinitionsProvider" interface="com.intellij.lang.javascript.JSConditionalCompilationDefinitionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.predefinedLibraryProvider" interface="com.intellij.lang.javascript.library.JSPredefinedLibraryProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.indexedFileTypeProvider" interface="com.intellij.lang.javascript.index.IndexedFileTypeProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.nodeModulesIndexableFileNamesProvider" interface="com.intellij.lang.javascript.modules.NodeModulesIndexableFileNamesProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.inheritedLanguagesConfigurableProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.psi.JSInheritedLanguagesConfigurableProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.intentionAndInspectionFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.highlighting.IntentionAndInspectionFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.iconProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.psi.ecmal4.impl.JSIconProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.spellcheckerProvider" interface="com.intellij.lang.javascript.highlighting.JSSpellcheckerProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.smartCompletionContributor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.completion.JSSmartCompletionContributor" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.elementScopeProvider" interface="com.intellij.lang.javascript.psi.resolve.JSElementResolveScopeProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.xmlBackedClassProvider" interface="com.intellij.lang.javascript.psi.ecmal4.XmlBackedJSClassProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.frameworkIndexingHandler" beanClass="com.intellij.lang.javascript.index.FrameworkIndexingHandlerEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.lang.javascript.index.FrameworkIndexingHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.completionPlaceFilter" interface="com.intellij.lang.javascript.psi.resolve.JSCompletionPlaceFilterProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.dialectSpecificHandlersFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.dialects.JSDialectSpecificHandlersFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.frameworkSpecificHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.frameworks.JSFrameworkSpecificHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.handlersFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.dialects.JSHandlersFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.itemPresentation" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.index.JSItemPresentationProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.jsDocCustomTagsHandler" beanClass="com.intellij.lang.javascript.psi.jsdoc.impl.JSDocCustomTagsHandlerEP" dynamic="true">
      <with attribute="implementation" implements="com.intellij.lang.javascript.psi.jsdoc.JSDocCustomTagsHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.lang.templates" beanClass="com.intellij.openapi.options.ConfigurableEP" area="IDEA_PROJECT" dynamic="true">
      <with attribute="instance" implements="com.intellij.openapi.options.Configurable" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.completionHelper" interface="com.intellij.lang.javascript.completion.JSCompletionHelper" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.TypeScriptAnnotatorCheckerProvider" interface="com.intellij.lang.javascript.ecmascript6.TypeScriptAnnotatorCheckerProvider" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.tsImportResolver" interface="com.intellij.lang.typescript.tsconfig.TypeScriptImportsResolverProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.tsConfigCustomizer" interface="com.intellij.lang.typescript.tsconfig.TypeScriptConfigCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.languageServiceProvider" interface="com.intellij.lang.javascript.service.JSLanguageServiceProvider" dynamic="true" area="IDEA_PROJECT" />
    <extensionPoint qualifiedName="JavaScript.languageServiceQuickFixProvider" interface="com.intellij.lang.javascript.service.highlighting.JSLanguageServiceQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.FlowJSAnnotatorCheckerProvider" interface="com.intellij.lang.javascript.frameworks.flow.validation.FlowJSAnnotatorCheckerProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JSImplicitElementsIndexFileTypeProvider" interface="com.intellij.lang.javascript.index.JSImplicitElementsIndexFileTypeProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.moduleReferenceContributor" interface="com.intellij.lang.javascript.psi.resolve.JSModuleReferenceContributor" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.moduleExportsProvider" interface="com.intellij.lang.ecmascript6.resolve.JSModuleExportsProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.jsxImplementation" interface="com.intellij.lang.javascript.frameworks.jsx.JSXImplementation" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.frameworkSpecificStructureViewExtension" interface="com.intellij.lang.javascript.structureView.JSFrameworkSpecificStructureExtension" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.importCandidatesFactory" interface="com.intellij.lang.javascript.modules.imports.providers.JSImportCandidatesProvider$CandidatesFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.importCandidatesFilterFactory" interface="com.intellij.lang.javascript.modules.imports.filter.JSImportCandidatesFilter$FilterFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.importModulePathStrategy" interface="com.intellij.lang.javascript.modules.imports.path.JSImportModulePathStrategy" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.analysisHandlersFactory" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.JSAnalysisHandlersFactory" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.runConfigurationBuilder" interface="com.intellij.javascript.JSRunConfigurationBuilder" area="IDEA_PROJECT" dynamic="true" />
    <extensionPoint qualifiedName="NodeJS.runConfigurationLocationFilter" interface="com.intellij.javascript.nodejs.execution.NodeRunConfigurationLocationFilter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.JavaScript.linter.descriptor" dynamic="true" interface="com.intellij.lang.javascript.linter.JSLinterDescriptor" />
    <extensionPoint qualifiedName="com.intellij.JavaScript.linter.execution.suppressor" dynamic="true" interface="com.intellij.lang.javascript.linter.JSLinterExecutionSuppressor" />
    <extensionPoint qualifiedName="com.intellij.javascript.json.schema.provider" interface="com.intellij.lang.javascript.json.JsonSchemaInJavaScriptProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.names.suggester" interface="com.intellij.lang.javascript.names.JSNamesSuggester" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.rename.extension" interface="com.intellij.lang.javascript.refactoring.JSRenameExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.extract.interface.extension" interface="com.intellij.lang.javascript.refactoring.extractSuper.JSCustomExtractInterfaceHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.introduce.variable.extension" interface="com.intellij.lang.javascript.refactoring.introduceVariable.JSCustomIntroduceVariableHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.javascript.library.externalDefinitionsContributor" interface="com.intellij.lang.javascript.library.typings.TypeScriptExternalDefinitionsContributor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.eslint.ruleMappersFactory" interface="com.intellij.lang.javascript.linter.eslint.importer.EslintRuleMappersFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jsbtFileManagerProvider" interface="com.intellij.lang.javascript.buildTools.base.JsbtFileManagerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jsbtService" interface="com.intellij.lang.javascript.buildTools.base.JsbtApplicationService" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.jestPackageProvider" interface="com.intellij.javascript.jest.JestPackageProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.languageServiceRemoteHelperFactory" interface="com.intellij.lang.javascript.service.protocol.JSLanguageServiceRemoteHelper$Factory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.nodeRunConfigurationExtension" interface="com.intellij.javascript.nodejs.execution.runConfiguration.AbstractNodeRunConfigurationExtension" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.webBundlerCssReferenceContributor" interface="com.intellij.lang.javascript.psi.resolve.JSModuleReferenceContributor" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.webBundlerDefinition" dynamic="true" interface="com.intellij.lang.javascript.buildTools.bundler.WebBundlerDefinition" />
    <extensionPoint qualifiedName="JavaScript.scanningFileListenerContributor" interface="com.intellij.javascript.nodejs.library.ScanningFileListenerContributor" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.testWatchProvider" interface="com.intellij.javascript.testing.watch.JsTestWatchProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.tsServiceExtension" interface="com.intellij.lang.typescript.compiler.languageService.TypeScriptServiceExtension" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.componentUsageProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.lang.javascript.hints.JSComponentUsageProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="JavaScript.projectGeneratorPanelCustomizer" interface="com.intellij.lang.javascript.ui.ProjectGeneratorSettingsCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.minifiedFileIndexingProvider" interface="com.intellij.lang.javascript.JSMinifiedFileIndexingProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.directFileReferenceResolverProvider" interface="com.intellij.lang.javascript.config.JSDirectFileReferenceResolverProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.typeScriptCompilerTypePatcher" interface="com.intellij.lang.typescript.resolve.TypeScriptCompilerTypePatcher" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.testFrameworkDetector" beanClass="com.intellij.javascript.testing.detection.JsTestFrameworkDetectorEP" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.JavaScriptBundle">
    <group id="Editor.JSLibrariesMenu" class="com.intellij.lang.javascript.library.ui.JSLibraryListGroup" icon="JavaScriptLanguageIcons.Library.JsLibrary" />
    <action id="Generate.Missing.Members.TypeScript" class="com.intellij.lang.javascript.generation.TypeScriptImplementMembersAction" use-shortcut-of="ImplementMethods">
      <add-to-group anchor="before" relative-to-action="OverrideMethods" group-id="GenerateGroup" />
    </action>
    <action id="Generate.Missing.Members.ES6" class="com.intellij.lang.javascript.generation.JavaScriptImplementsMethodsAction" use-shortcut-of="ImplementMethods">
      <add-to-group anchor="before" relative-to-action="OverrideMethods" group-id="GenerateGroup" />
    </action>
    <action id="Generate.Constructor.JavaScript" class="com.intellij.lang.javascript.generation.JavaScriptGenerateConstructorAction">
      <add-to-group anchor="first" group-id="GenerateGroup" />
    </action>
    <action id="Generate.GetAccessor.JavaScript" class="com.intellij.lang.javascript.generation.JavaScriptGenerateGetAccessorAction">
      <add-to-group anchor="after" relative-to-action="Generate.Constructor.JavaScript" group-id="GenerateGroup" />
    </action>
    <action id="Generate.SetAccessor.JavaScript" class="com.intellij.lang.javascript.generation.JavaScriptGenerateSetAccessorAction">
      <add-to-group anchor="after" relative-to-action="Generate.GetAccessor.JavaScript" group-id="GenerateGroup" />
    </action>
    <action id="Generate.GetSetAccessor.JavaScript" class="com.intellij.lang.javascript.generation.JavaScriptGenerateGetSetAccessorAction">
      <add-to-group anchor="after" relative-to-action="Generate.SetAccessor.JavaScript" group-id="GenerateGroup" />
    </action>
    <action id="NewJavaScriptFile" class="com.intellij.lang.javascript.actions.CreateJavaScriptFileAction" icon="AllIcons.FileTypes.JavaScript">
      <add-to-group group-id="NewWebDevelopment" anchor="first" />
    </action>
    <action id="NewTypeScriptFile" class="com.intellij.lang.javascript.actions.CreateTypeScriptFileAction" icon="JavaScriptCoreIcons.FileTypes.TypeScriptFile">
      <add-to-group group-id="NewWebDevelopment" anchor="after" relative-to-action="NewJavaScriptFile" />
    </action>
    <action id="NewTypeScriptConfigFile" class="com.intellij.lang.javascript.actions.TypeScriptCreateConfigFileAction">
      <add-to-group group-id="NewWebDevelopment" anchor="after" relative-to-action="NewTypeScriptFile" />
    </action>
    <action id="JS.TypeScript.Compile" class="com.intellij.lang.typescript.compiler.action.TypeScriptCompileAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.typescript.library.TypeScriptJSSourcesAction" id="TypeScript.Include.Sources">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.typescript.compiler.action.before.TypeScriptServiceAction" id="TypeScript.Enable.Service" icon="JavaScriptLanguageIcons.Typescript.TypeScript_Compiler" />
    <action id="TypeScript.Restart.Service" class="com.intellij.lang.typescript.compiler.action.TypeScriptRestartServiceAction" />
    <action id="JS.TypeScript.Include.Generated.Declarations" class="com.intellij.lang.typescript.settings.exclude.TypeScriptIncludeGeneratedDeclarationFilesAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="ES6.Generate.Index" class="com.intellij.lang.ecmascript6.actions.ES6GenerateIndexAction" />
    <action class="com.intellij.lang.javascript.linter.eslint.EsLintFixAction" id="Javascript.Linters.EsLint.Fix">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.lang.javascript.linter.eslint.standardjs.StandardJSFixAction" id="Javascript.Linters.StandardJS.Fix">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action id="TypeScriptExtractTypeAlias" class="com.intellij.lang.typescript.refactoring.TypeScriptExtractTypeAliasAction">
      <add-to-group group-id="IntroduceActionsGroup" />
    </action>
    <action class="com.intellij.lang.javascript.linter.eslint.importer.EslintImportCodeStyleAction" id="EslintImportCodeStyle" icon="icons.JavaScriptLanguageIcons.FileTypes.Eslint">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action id="RestartEsLintServiceAction" class="com.intellij.lang.javascript.linter.eslint.RestartEsLintServiceAction" icon="AllIcons.Actions.StopAndRestart" />
    <action id="NewPackageJsonFile" class="com.intellij.javascript.nodejs.packageJson.PackageJsonNewFileAction" icon="JavaScriptLanguageIcons.Nodejs.Nodejs">
      <add-to-group group-id="NewWebDevelopment" />
    </action>
    <action id="InstallNodeLocalDependencies" class="com.intellij.javascript.nodejs.npm.InstallNodeLocalDependenciesAction" icon="AllIcons.Actions.Install">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </action>
    <action id="InstallNodeLocalDependencies$Root" class="com.intellij.javascript.nodejs.npm.InstallNodeLocalDependenciesAction$Root" />
    <action id="EnablePackageJsonMismatchedDependenciesNotification" class="com.intellij.javascript.nodejs.packageJson.notification.EnablePackageJsonMismatchedDependenciesNotificationAction" />
    <action id="JavaScriptGenerateDictionaries" class="com.intellij.lang.javascript.highlighting.dictionary.JSGenerateDictionaryAction" internal="true">
      <add-to-group group-id="Internal" />
    </action>
    <action id="ToggleNodeCoreCodingAssistanceAction" class="com.intellij.javascript.nodejs.library.core.codeInsight.ToggleNodeCoreCodingAssistanceAction" icon="JavaScriptLanguageIcons.Nodejs.Nodejs" />
    <action class="com.intellij.lang.typescript.editing.TypeScriptAddEnumTextInlayAction" id="TypeScriptAddEnumTextInlayAction">
      <add-to-group group-id="InlayMenu" />
    </action>
    <action id="FindDuplicatedIndexedFilesInNodeModulesAction" class="com.intellij.javascript.nodejs.library.node_modules.FindDuplicatedIndexedFilesInNodeModulesAction" />
    <action id="ExplainNodeModulesLibrariesAction" class="com.intellij.javascript.nodejs.library.node_modules.ExplainNodeModulesLibrariesAction" />
    <action class="com.intellij.javascript.nodejs.interpreter.download.DownloadNodeAction" />
    <action id="JavaScript.ShowComponentUsages" class="com.intellij.lang.javascript.hints.JSComponentUsageAction" icon="AllIcons.Actions.Find">
      <keyboard-shortcut keymap="$default" first-keystroke="shift control D" />
    </action>
    <group id="Floating.CodeToolbar.JS" popup="false" searchable="false">
      <group id="Floating.CodeToolbar.JS.Refactor" popup="true" class="com.intellij.ui.codeFloatingToolbar.RefactorDropdownActionGroup" searchable="false">
        <reference ref="RenameElement" />
        <reference ref="Move" />
        <reference ref="IntroduceVariable" />
        <reference ref="ExtractMethod" />
      </group>
      <action id="JSShowUsagesFloatingToolbar" class="com.intellij.lang.javascript.ui.codeFloatingToolbar.JSShowUsagesFloatingToolbarAction" icon="AllIcons.Actions.Find" />
      <reference ref="SurroundWithTagTemplate" />
      <reference ref="ReformatCode" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.lang.javascript.index.JavaScriptIndex$MyFileTypeListener" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
    <listener class="com.intellij.lang.javascript.evaluation.JSTypeEvaluationLocationProvider$JSTypeEvaluationLocationWebSymbolsQueryExecutorListener" topic="com.intellij.webSymbols.query.WebSymbolsQueryExecutorListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.lang.javascript.service.ide.JSLanguageServiceFileEditorListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
    <listener class="com.intellij.lang.typescript.compiler.TypeScriptServiceWebSymbolContextChangeListener" topic="com.intellij.webSymbols.context.WebSymbolContextChangeListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <dependencyCollector kind="javascript" implementation="com.intellij.javascript.nodejs.PackageJsonDependencyCollector" />
  </extensions>
</idea-plugin> lib/javascript-plugin.jar lib/javascript-frontback.jar  json  B<idea-plugin>
  <name>JSON</name>
  <id>com.intellij.modules.json</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Provides syntax highlighting and editor features for
    <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON">JSON</a> and
    <a href="https://json-schema.org/overview/what-is-jsonschema">JSON Schema</a> languages]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.json.split" loading="required"><![CDATA[<idea-plugin separate-jar="true">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.json.jsonLiteralChecker" interface="com.intellij.json.codeinsight.JsonLiteralChecker" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <inspection.basicVisitor class="com.intellij.json.psi.JsonElementVisitor" />
    <fileType name="JSON" extensions="har;json;jsonc" implementationClass="com.intellij.json.JsonFileType" fieldName="INSTANCE" language="JSON" />
    <fileType name="JSON5" extensions="json5" implementationClass="com.intellij.json.json5.Json5FileType" fieldName="INSTANCE" language="JSON5" />
    <fileType name="JSON-lines" extensions="jsonl;jsonlines;ldjson;ndjson" implementationClass="com.intellij.json.jsonLines.JsonLinesFileType" fieldName="INSTANCE" language="JSON Lines" />
    <lang.parserDefinition language="JSON" implementationClass="com.intellij.json.JsonParserDefinition" />
    <lang.parserDefinition language="JSON5" implementationClass="com.intellij.json.json5.Json5ParserDefinition" />
    <lang.parserDefinition language="JSON Lines" implementationClass="com.intellij.json.jsonLines.JsonLinesParserDefinition" />
    <colorSettingsPage implementation="com.intellij.json.highlighting.JsonColorsPage" />
    <lang.syntaxHighlighterFactory language="JSON" implementationClass="com.intellij.json.highlighting.JsonSyntaxHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="JSON5" implementationClass="com.intellij.json.json5.highlighting.Json5SyntaxHighlightingFactory" />
    <json.jsonLiteralChecker implementation="com.intellij.json.codeinsight.StandardJsonLiteralChecker" />
    <json.jsonLiteralChecker implementation="com.intellij.json.json5.codeinsight.Json5JsonLiteralChecker" />
    <annotator language="JSON" implementationClass="com.intellij.json.codeinsight.JsonLiteralAnnotator" />
    <lang.elementManipulator forClass="com.intellij.json.psi.JsonStringLiteral" implementationClass="com.intellij.json.psi.JsonStringLiteralManipulator" />
    <lang.foldingBuilder language="JSON" implementationClass="com.intellij.json.editor.folding.JsonFoldingBuilder" />
    <applicationService serviceImplementation="com.intellij.json.editor.JsonEditorOptions" />
    <editorSmartKeysConfigurable instance="com.intellij.json.editor.JsonSmartKeysConfigurable" id="editor.preferences.jsonOptions" />
    <statementUpDownMover implementation="com.intellij.json.editor.lineMover.JsonLineMover" id="JSON" order="before line" />
    <extendWordSelectionHandler implementation="com.intellij.json.editor.selection.JsonStringLiteralSelectionHandler" />
    <lang.braceMatcher language="JSON" implementationClass="com.intellij.json.JsonBraceMatcher" />
    <lang.commenter language="JSON" implementationClass="com.intellij.json.editor.JsonCommenter" />
    <copyPastePostProcessor implementation="com.intellij.json.editor.JsonCopyPastePostProcessor" />
    <copyPastePreProcessor implementation="com.intellij.json.editor.JsonCopyPasteProcessor" />
    <typedHandler implementation="com.intellij.json.editor.JsonTypedHandler" id="JsonTypedHandler" />
    <enterHandlerDelegate implementation="com.intellij.json.editor.JsonEnterHandler" id="JsonEnterHandler" />
    <lang.smartEnterProcessor language="JSON" implementationClass="com.intellij.json.editor.smartEnter.JsonSmartEnterProcessor" />
    <enterBetweenBracesDelegate language="JSON" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <quoteHandler fileType="JSON" className="com.intellij.json.JsonQuoteHandler" />
    <quoteHandler fileType="JSON5" className="com.intellij.json.JsonQuoteHandler" />
    <codeStyleSettingsProvider implementation="com.intellij.json.formatter.JsonCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.json.formatter.JsonLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="JSON" implementationClass="com.intellij.json.formatter.JsonFormattingBuilderModel" />
    <preFormatProcessor implementation="com.intellij.json.formatter.JsonTrailingCommaRemover" />
    <lang.lineWrapStrategy language="JSON" implementationClass="com.intellij.json.formatter.JsonLineWrapPositionStrategy" />
    <focusModeProvider language="JSON" implementationClass="com.intellij.json.editor.JsonFocusModeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.json" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.json.split" />
  </dependencies>
  <actions resource-bundle="messages.JsonBundle">
    <action id="JsonCopyPointer" class="com.intellij.json.editor.JsonCopyPointerAction">
      <add-to-group group-id="CutCopyPasteGroup" anchor="after" relative-to-action="CopyReference" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="after" relative-to-action="CopyReference" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="Copy.Paste.Special" />
    </action>
    <action id="ConsoleView.ShowAsJsonAction" class="com.intellij.json.actions.ShowAsJsonAction">
      <add-to-group group-id="ConsoleEditorPopupMenu" anchor="after" relative-to-action="ConsoleView.FoldLinesLikeThis" />
    </action>
    <action id="JsonJacksonReformatAction" class="com.intellij.json.actions.JsonJacksonReformatAction">
      <add-to-group group-id="ProjectViewPopupMenuModifyGroup" anchor="after" relative-to-action="ReformatCode" />
      <add-to-group group-id="CodeFormatGroup" anchor="after" relative-to-action="ReformatCode" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataProvider implementation="com.intellij.json.split.JsonCodeStyleSettingsCustomDataSynchronizer" />
    <registryKey key="json.schema.object.v2.enable.nested.remote.schema.resolve" defaultValue="false" description="Try loading remote schema parts on the fly" />
    <registryKey key="json.schema.object.v2" defaultValue="true" description="Use lightweight implementation of JsonSchemaObject" />
    <registryKey key="remote.schema.cache.validity.duration" defaultValue="1" description="The time period (in minutes) a file is being kept in cache for. Applicable to references that contain remote URLs." />
    <fileIconProvider implementation="com.jetbrains.jsonSchema.JsonSchemaIconProvider" />
    <outerLanguageRangePatcher language="JSON" implementationClass="com.intellij.psi.templateLanguages.DefaultOuterLanguagePatcher" />
    <statusBarWidgetFactory id="JSONSchemaSelector" implementation="com.jetbrains.jsonSchema.widget.JsonSchemaStatusWidgetFactory" order="after CodeStyleStatusBarWidget, before ReadOnlyAttribute" />
    <fileBasedIndex implementation="com.jetbrains.jsonSchema.impl.JsonSchemaFileValuesIndex" />
    <breadcrumbsInfoProvider implementation="com.intellij.json.breadcrumbs.JsonBreadcrumbsProvider" />
    <qualifiedNameProvider implementation="com.intellij.json.navigation.JsonQualifiedNameProvider" />
    <completion.contributor language="JSON" id="JsonCompletionContributor" order="last" implementationClass="com.intellij.json.codeinsight.JsonCompletionContributor" />
    <lang.psiStructureViewFactory language="JSON" implementationClass="com.intellij.json.structureView.JsonStructureViewBuilderFactory" />
    <lang.namesValidator language="JSON" implementationClass="com.intellij.json.JsonNamesValidator" />
    <lang.surroundDescriptor language="JSON" implementationClass="com.intellij.json.surroundWith.JsonSurroundDescriptor" />
    <lang.findUsagesProvider language="JSON" implementationClass="com.intellij.json.findUsages.JsonFindUsagesProvider" />
    <liveTemplateContext contextId="JSON" implementation="com.intellij.json.liveTemplates.JsonContextType" />
    <liveTemplateContext contextId="JSON_STRING_VALUES" baseContextId="JSON" implementation="com.intellij.json.liveTemplates.JsonInLiteralsContextType" />
    <liveTemplateContext contextId="JSON_PROPERTY_KEYS" baseContextId="JSON" implementation="com.intellij.json.liveTemplates.JsonInPropertyKeysContextType" />
    <spellchecker.support language="JSON" implementationClass="com.intellij.json.JsonSpellcheckerStrategy" />
    <localInspection language="JSON" shortName="JsonStandardCompliance" bundle="messages.JsonBundle" key="inspection.compliance.name" groupKey="json.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.json.codeinsight.JsonStandardComplianceInspection" />
    <localInspection language="JSON5" shortName="Json5StandardCompliance" bundle="messages.JsonBundle" key="inspection.compliance5.name" groupKey="json.inspection.group" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.json.json5.codeinsight.Json5StandardComplianceInspection" />
    <localInspection language="JSON" shortName="JsonDuplicatePropertyKeys" bundle="messages.JsonBundle" key="inspection.duplicate.keys.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.json.codeinsight.JsonDuplicatePropertyKeysInspection" />
    <localInspection language="JSON" shortName="JsonSchemaCompliance" bundle="messages.JsonBundle" key="json.schema.inspection.compliance.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaComplianceInspection" />
    <localInspection language="JSON" shortName="JsonSchemaDeprecation" bundle="messages.JsonBundle" key="json.schema.inspection.deprecation.name" groupKey="json.inspection.group" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaDeprecationInspection" />
    <localInspection language="JSON" shortName="JsonSchemaRefReference" bundle="messages.JsonBundle" key="json.schema.ref.refs.inspection.name" groupKey="json.inspection.group" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.jsonSchema.impl.inspections.JsonSchemaRefReferenceInspection" />
    <projectService serviceImplementation="com.jetbrains.jsonSchema.JsonSchemaMappingsProjectConfiguration" />
    <projectConfigurable groupId="preferences.externalResources" id="settings.json.schema" bundle="messages.JsonBundle" key="configurable.JsonSchemaMappingsConfigurable.display.name" instance="com.jetbrains.jsonSchema.settings.mappings.JsonSchemaMappingsConfigurable" nonDefaultProject="true" />
    <projectConfigurable groupId="preferences.externalResources" id="settings.json.schema.catalog" bundle="messages.JsonBundle" key="configurable.JsonSchemaCatalogConfigurable.display.name" instance="com.jetbrains.jsonSchema.JsonSchemaCatalogConfigurable" nonDefaultProject="true" />
    <projectService serviceInterface="com.jetbrains.jsonSchema.ide.JsonSchemaService" serviceImplementation="com.jetbrains.jsonSchema.impl.JsonSchemaServiceImpl" />
    <completion.contributor order="last, before JsonCompletionContributor" language="JSON" implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaCompletionContributor" />
    <lang.documentationProvider language="JSON" id="JsonSchemaDocumentationProvider" implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaDocumentationProvider" />
    <refactoring.elementListenerProvider implementation="com.jetbrains.jsonSchema.JsonSchemaRefactoringListenerProvider" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.impl.JsonSchemaUsageTriggerCollector" />
    <psi.referenceContributor language="JSON" implementation="com.jetbrains.jsonSchema.impl.JsonSchemaReferenceContributor" />
    <multiHostInjector implementation="com.jetbrains.jsonSchema.impl.JsonSchemaRegexInjector" />
    <multiHostInjector implementation="com.jetbrains.jsonSchema.impl.JsonSchemaBasedLanguageInjector" />
    <gotoDeclarationHandler id="JsonSchemaGotoDeclarationHandler" implementation="com.jetbrains.jsonSchema.impl.JsonSchemaGotoDeclarationHandler" />
    <highlightVisitor implementation="com.intellij.json.highlighting.JsonRainbowVisitor" />
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.json.intentions.JsonSortPropertiesIntention</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.jetbrains.jsonSchema.impl.fixes.AddOptionalPropertiesIntention</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
    <notificationGroup id="JSON Schema" displayType="NONE" bundle="messages.JsonBundle" key="notification.group.json.schema" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.json.JsonWebReferenceContributor" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.json.jsonc.JsoncComplianceProvider" />
    <lang.floatingToolbar language="JSON" minimal="true" />
    <pluginSuggestionProvider implementation="com.jetbrains.jsonSchema.wiremock.WireMockSuggestionProvider" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.jsonSchema.fus.JsonFeatureUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.jetbrains.jsonSchema.fus.JsonSchemaIdValidationRule" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.jetbrains.jsonSchema.extension.JsonSchemaUserDefinedProviderFactory" />
    <JsonSchema.ProviderFactory implementation="com.jetbrains.jsonSchema.extension.JsonSchemaProjectSelfProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="com.intellij.json.json5.Json5PsiWalkerFactory" />
    <jsonSchemaEnabler implementation="com.jetbrains.jsonSchema.impl.JsonSchemaInJsonFilesEnabler" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.json.jsonStandardComplianceProvider" interface="com.intellij.json.codeinsight.JsonStandardComplianceProvider" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JsonSchema.ProviderFactory" interface="com.jetbrains.jsonSchema.extension.JsonSchemaProviderFactory" dynamic="true" />
    <extensionPoint qualifiedName="JavaScript.JsonSchema.ContentAwareSchemaFileProvider" interface="com.jetbrains.jsonSchema.extension.ContentAwareJsonSchemaFileProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaGotoDeclarationSuppressor" dynamic="true" interface="com.jetbrains.jsonSchema.extension.JsonSchemaGotoDeclarationSuppressor" />
    <extensionPoint qualifiedName="com.intellij.json.jsonLikePsiWalkerFactory" interface="com.jetbrains.jsonSchema.extension.JsonLikePsiWalkerFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaNestedCompletionsTreeProvider" interface="com.jetbrains.jsonSchema.extension.JsonSchemaNestedCompletionsTreeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaEnabler" interface="com.jetbrains.jsonSchema.extension.JsonSchemaEnabler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaCompletionCustomizer" interface="com.jetbrains.jsonSchema.extension.JsonSchemaCompletionCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonWidgetSuppressor" interface="com.jetbrains.jsonSchema.extension.JsonWidgetSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.jsonSchemaQuickFixSuppressor" interface="com.jetbrains.jsonSchema.extension.JsonSchemaQuickFixSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.catalog.exclusion" interface="com.jetbrains.jsonSchema.remote.JsonSchemaCatalogExclusion" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.customStructureViewFactory" interface="com.intellij.json.structureView.JsonCustomStructureViewFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.json.shorthandValueHandler" interface="com.jetbrains.jsonSchema.extension.JsonSchemaShorthandValueHandler" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/json.jar  jsonpath  <idea-plugin package="com.intellij.jsonpath">
  <id>com.intellij.jsonpath</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>JSONPath</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[<p>Provides JSONPath language for injected code fragments and dedicated Evaluate JSONPath tool window.</p>
    <p>Go to menu <b>Edit - Find - Evaluate JSONPath Expression...</b> to evaluate expressions with a snippet or JSON file.</p>]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <resource-bundle>messages.JsonPathBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="JSONPath" implementationClass="com.intellij.jsonpath.psi.JsonPathParserDefinition" />
    <lang.braceMatcher language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathPairedBraceMatcher" />
    <lang.quoteHandler language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathQuoteHandler" />
    <lang.syntaxHighlighterFactory language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathSyntaxHighlighterFactory" />
    <annotator language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathFunctionCallAnnotator" />
    <colorSettingsPage implementation="com.intellij.jsonpath.JsonPathColorSettingsPage" />
    <completion.contributor language="JSONPath" order="last" implementationClass="com.intellij.jsonpath.JsonPathCompletionContributor" />
    <spellchecker.support language="JSONPath" implementationClass="com.intellij.jsonpath.JsonPathSpellcheckerStrategy" />
    <lang.elementManipulator forClass="com.intellij.jsonpath.psi.JsonPathId" implementationClass="com.intellij.jsonpath.psi.JsonPathIdManipulator" />
    <lang.elementManipulator forClass="com.intellij.jsonpath.psi.JsonPathStringLiteral" implementationClass="com.intellij.jsonpath.psi.JsonPathStringManipulator" />
    <localInspection language="JSONPath" shortName="JsonPathUnknownFunction" implementationClass="com.intellij.jsonpath.inspections.JsonPathUnknownFunctionInspection" bundle="messages.JsonPathBundle" key="inspection.jsonpath.unknown.function" groupBundle="messages.JsonPathBundle" groupKey="jsonpath.inspection.group" level="WARNING" enabledByDefault="true" />
    <localInspection language="JSONPath" shortName="JsonPathUnknownOperator" implementationClass="com.intellij.jsonpath.inspections.JsonPathUnknownOperatorInspection" bundle="messages.JsonPathBundle" key="inspection.jsonpath.unknown.operator" groupBundle="messages.JsonPathBundle" groupKey="jsonpath.inspection.group" level="WARNING" enabledByDefault="true" />
    <localInspection language="JSONPath" shortName="JsonPathEvaluateUnknownKey" implementationClass="com.intellij.jsonpath.inspections.JsonPathEvaluateUnknownKeyInspection" bundle="messages.JsonPathBundle" key="inspection.jsonpath.unknown.key" groupBundle="messages.JsonPathBundle" groupKey="jsonpath.inspection.group" level="WARNING" enabledByDefault="true" />
    <toolWindowAllowlist id="JSONPathEvaluate" />
    <intentionAction>
      <language>JSONPath</language>
      <className>com.intellij.jsonpath.ui.JsonPathEvaluateIntentionAction</className>
      <bundleName>messages.JsonBundle</bundleName>
      <categoryKey>json.intention.category.name</categoryKey>
    </intentionAction>
  </extensions>
  <actions>
    <action id="JsonPathEvaluateAction" class="com.intellij.jsonpath.ui.JsonPathEvaluateAction" icon="AllIcons.FileTypes.Json">
      <add-to-group group-id="FindMenuGroup" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="JsonPathExportEvaluateResultAction" class="com.intellij.jsonpath.ui.JsonPathExportEvaluateResultAction" use-shortcut-of="ExportToTextFile" icon="AllIcons.Actions.MenuSaveall">
      <add-to-group group-id="EditorContextBarMenu" />
    </action>
  </actions>
</idea-plugin> lib/jsonpath.jar  jupyter-plugin p*<idea-plugin package="org.jetbrains.plugins.notebooks.plugin">
  <name>Jupyter</name>
  <id>intellij.jupyter</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[The plugin provides support for the core Jupyter functionality.
<br>
<a href="https://youtrack.jetbrains.com/issues/PY?q=Subsystem:%20%7BJupyter:%20*%7D">Issue tracker</a><br>]]></description>
  <dependencies>
    <plugin id="com.intellij.notebooks.core" />
  </dependencies>
  <content>
    <module name="intellij.jupyter.psi"><![CDATA[<idea-plugin package="org.jetbrains.plugins.notebooks.psi" separate-jar="true">
  <dependencies>
    <module name="intellij.notebooks.jupyter.core" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.notebookLanguageProvider" interface="org.jetbrains.plugins.notebooks.psi.jupyter.NotebookLanguageProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.jupyterLanguageBasedFileViewProviderChooser" interface="org.jetbrains.plugins.notebooks.psi.jupyter.JupyterFileViewProviderFactory$Chooser" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.jupyter.jupyterSqlLanguageProvider" interface="org.jetbrains.plugins.notebooks.psi.jupyter.JupyterSqlLanguageProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="jupyter.psi.injected.inspections.enabled" description="Enable inspections inside the fragments injected into Jupyter Notebook" defaultValue="false" />
    <lang.fileViewProviderFactory language="Jupyter" implementationClass="org.jetbrains.plugins.notebooks.psi.jupyter.JupyterFileViewProviderFactory" />
    <lang.parserDefinition language="Jupyter" implementationClass="org.jetbrains.plugins.notebooks.psi.jupyter.JupyterParserDefinition" />
    <lang.elementManipulator forClass="org.jetbrains.plugins.notebooks.psi.jupyter.psi.JupyterPsiCellBase" implementationClass="org.jetbrains.plugins.notebooks.psi.jupyter.psi.JupyterPsiCellManipulator" />
    <outerLanguageRangePatcher language="Markdown" implementationClass="org.jetbrains.plugins.notebooks.psi.jupyter.psi.MarkdownOuterLanguagePatcher" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.core"><![CDATA[<idea-plugin package="com.intellij.jupyter.core" separate-jar="true">
  <resource-bundle>messages.JupyterBundle</resource-bundle>
  <dependencies>
    <module name="intellij.jupyter.psi" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.core" />
    <module name="intellij.notebooks.visualization" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.jupyterAfterSessionInitHandler" interface="com.intellij.jupyter.core.jupyter.connections.execution.core.JupyterAfterSessionInitHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.notebookASTCellMapper" interface="com.intellij.jupyter.core.core.api.psi.NotebookASTCellMapper" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.jupyterActionPresentationModifier" interface="com.intellij.jupyter.core.jupyter.editor.actions.JupyterActionPresentationModifier" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.notebookToolWindowSelector" interface="com.intellij.jupyter.core.jupyter.variables.common.JupyterNotebookToolWindowSelector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.notebookVarsToolWindowPanelProvider" interface="com.intellij.jupyter.core.jupyter.variables.common.NotebookVarsToolWindowPanelProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.notebookDebugRunnerProvider" interface="com.intellij.jupyter.core.jupyter.debugger.common.JupyterDebugRunnerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.notebookSpecification" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.jupyter.core.core.api.lang.NotebookSpecification" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.jupyter.core.notebookEditorRunActionsHandler" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.jupyter.core.core.api.actions.NotebookEditorRunActionsHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.jupyter.core.notebookCellLinesEditHelper" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.jupyter.core.core.api.actions.NotebookCellLinesEditHelper" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyterManagedServerConfigurationProvider" interface="com.intellij.jupyter.core.jupyter.server.JupyterManagedServerConfigurationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.editor.syntaxHighlighterProvider" interface="com.intellij.jupyter.core.core.api.editor.JupyterSyntaxHighlighterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.debugger.notificationGroupProvider" interface="com.intellij.jupyter.core.jupyter.debugger.common.JupyterDebugNotificationGroupProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.jupyterCellExecutionCallbackFactory" interface="com.intellij.jupyter.core.jupyter.connections.execution.core.JupyterCellExecutionCallbackFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.connections.execution.preExecutionSourceModifier" interface="com.intellij.jupyter.core.jupyter.connections.execution.PreExecutionSourceModifier" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.connections.execution.core.jupyterServersFactory" interface="com.intellij.jupyter.core.jupyter.connections.server.JupyterServersFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.connections.execution.core.managedJupyterServerRunner" interface="com.intellij.jupyter.core.jupyter.connections.execution.core.ManagedJupyterServerRunner" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.connections.execution.notebookPathProvider" interface="com.intellij.jupyter.core.jupyter.connections.notebook.path.NotebookPathProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.editorCustomizer" interface="com.intellij.jupyter.core.jupyter.editor.JupyterEditorCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.editor.notebookEditorCreatedCallback" interface="com.intellij.jupyter.core.editor.NotebookEditorCreatedCallback" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.editor.outputs.notebookObjectOutputDataKeyExtractor" interface="com.intellij.jupyter.core.jupyter.editor.outputs.NotebookDisplayOutputDataKeyExtractor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.editor.outputs.notebookStreamOutputDataKeyExtractor" interface="com.intellij.jupyter.core.jupyter.editor.outputs.NotebookStreamOutputDataKeyExtractor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.connections.execution.jupyterTaskExecutorProvider" interface="com.intellij.jupyter.core.jupyter.connections.execution.JupyterTaskExecutor" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.nbformat.jupyterNotebookConverter" interface="com.intellij.jupyter.core.jupyter.nbformat.JupyterNotebookConverter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.csvDropHandler" interface="com.intellij.jupyter.core.editor.handlers.TableDataFileDropHandler" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.connections.execution.core.jupyterSessionLaunchStrategy" interface="com.intellij.jupyter.core.jupyter.connections.session.JupyterSessionLaunchStrategy" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.output.error.filters.provider" interface="com.intellij.jupyter.core.jupyter.editor.outputs.error.JupyterErrorOutputFiltersProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.lang.jupyterDialectProvider" interface="com.intellij.jupyter.core.jupyter.lang.JupyterDialectProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.introspectionInfoReadyCallback" interface="com.intellij.jupyter.core.jupyter.connections.execution.IntrospectionInfoReadyCallback" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.themeChangedListener" interface="com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.appBasedApi.colorThemes.ThemeChangedListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyterTemplateNotebookFileCreator" interface="com.intellij.jupyter.core.core.impl.file.JupyterTemplateNotebookFileCreator" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyterEditorActionPromoterExtension" interface="com.intellij.jupyter.core.jupyter.actions.JupyterEditorActionPromoterExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyterManagedServerExecutionServiceProvider" interface="com.intellij.jupyter.core.jupyter.server.JupyterManagedServerExecutionServiceProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.variableDisplayOutputTransformer" interface="com.intellij.jupyter.core.jupyter.variables.JupyterVariableDisplayOutputTransformer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.asyncOutputDetector" interface="com.intellij.jupyter.core.jupyter.connections.execution.AsyncOutputDetector" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.fus.tableDataTypeStringValueProvider" interface="com.intellij.jupyter.core.fus.TableDataTypeStringValueProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.errorOutputContentProvider" interface="com.intellij.jupyter.core.jupyter.editor.outputs.error.ErrorOutputContentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.executionSettingsProvider" interface="com.intellij.jupyter.core.jupyter.connections.execution.settings.JupyterExecutionSettingsProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.core.impl.actions.notebookCellConverter" interface="com.intellij.jupyter.core.core.impl.actions.NotebookCellConverter" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.remote.remoteMetadataUpdater" interface="com.intellij.jupyter.core.remote.RemoteMetadataUpdater" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.kernelInstaller" interface="com.intellij.jupyter.core.jupyter.connections.execution.notebook.JupyterKernelInstaller" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.data.input.run.jupyterDataInputErrorMessageFactory" interface="com.intellij.jupyter.core.jupyter.data.input.run.JupyterDataInputErrorMessageFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.errorOutputCustomizer" interface="com.intellij.jupyter.core.jupyter.editor.outputs.error.JupyterErrorOutputCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.premium.jupyterFeatureAvailabilityCustomizer" interface="com.intellij.jupyter.core.premium.JupyterFeatureAvailabilityCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputValuesContributorExtensionPoint" interface="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputValuesContributorExtensionPoint" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.JupyterWebViewClientFactory" interface="com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.client.JupyterWebViewClientFactory" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener class="com.intellij.jupyter.core.editor.NotebookEditorColorsListener" topic="com.intellij.openapi.editor.colors.EditorColorsListener" />
    <listener class="com.intellij.jupyter.core.jupyter.JupyterPluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.jupyter.core.jupyter.remote.projectView.JupyterStructureRemoteListener" topic="com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterConnectionSettingsListener" />
    <listener class="com.intellij.jupyter.core.jupyter.remote.vfs.JupyterRemoteVirtualFileChangeListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.jupyter.core.jupyter.trust.JupyterFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
    <listener class="com.intellij.jupyter.core.jupyter.connections.session.ui.file.icon.JupyterRunningNotebookFileIconUpdater" topic="com.intellij.jupyter.core.jupyter.connections.session.JupyterSessionListener" />
    <listener class="com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterModuleListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterFileListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </projectListeners>
  <actions resource-bundle="messages.ActionsBundle">
    <action id="CommentByLineComment" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterCommentByLineCommentAction" icon="AllIcons.Actions.InlayRenameInComments" overrides="true" />
  </actions>
  <actions resource-bundle="messages.JupyterBundle">
    <action id="JupyterMarkdownDestroyControllerAction" class="com.intellij.jupyter.core.core.impl.actions.markdown.JupyterMarkdownSetEditModeAction">
      <keyboard-shortcut keymap="$default" first-keystroke="ENTER" />
    </action>
    <action id="NotebookRunCellAction" class="com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellAction" icon="AllIcons.Actions.Execute">
      <keyboard-shortcut keymap="$default" first-keystroke="control ENTER" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control ENTER" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control ENTER" replace-all="true" />
    </action>
    <action id="NotebookRunCellSelectBelowAction" class="com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellSelectBelowAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAndSelect">
      <keyboard-shortcut keymap="$default" first-keystroke="shift ENTER" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="shift ENTER" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="shift ENTER" replace-all="true" />
    </action>
    <action id="NotebookRunCellInsertBelowAction" class="com.intellij.jupyter.core.core.impl.actions.run.NotebookRunCellInsertBelowAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RunAndAdd" />
    <action id="NotebookRunAllAction" class="com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllAction" icon="AllIcons.Actions.RunAll">
      <keyboard-shortcut keymap="$default" first-keystroke="shift control alt ENTER" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="shift control alt ENTER" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="shift control alt ENTER" replace-all="true" />
    </action>
    <action id="NotebookRunAllAboveAction" class="com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllAboveAction" />
    <action id="NotebookRunAllBelowAction" class="com.intellij.jupyter.core.core.impl.actions.run.NotebookRunAllBelowAction" />
    <action id="JupyterClearOutputsAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterClearOutputsAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ClearOutputs" />
    <action id="JupyterClearCellOutputAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterClearCellOutputAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ClearOutputs" />
    <action id="JupyterEnableCellOutputScrollingAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterEnableCellOutputScrollingAction" />
    <action id="JupyterCopyCellOutputAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterCopyCellOutputAction" icon="AllIcons.Actions.Copy" />
    <action id="NotebookExpandSelectionToCellAboveAction" class="com.intellij.jupyter.core.core.impl.actions.expand.NotebookExpandSelectionToCellAboveAction" />
    <action id="NotebookExpandSelectionToCellBelowAction" class="com.intellij.jupyter.core.core.impl.actions.expand.NotebookExpandSelectionToCellBelowAction" />
    <action id="NotebookSelectCellAboveAction" class="com.intellij.jupyter.core.core.impl.actions.select.NotebookSelectCellAboveAction" icon="AllIcons.Actions.FindAndShowPrevMatches">
      <keyboard-shortcut keymap="$default" first-keystroke="control UP" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control UP" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control UP" replace-all="true" />
      <keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="meta alt UP" replace-all="true" />
    </action>
    <action id="JupyterEditorCopyAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterEditorCopyAction" icon="AllIcons.Actions.Copy" />
    <action id="JupyterEditorCutAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterEditorCutAction" icon="AllIcons.Actions.MenuCut" />
    <action id="JupyterEditorPasteAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterEditorPasteAction" icon="AllIcons.Actions.MenuPaste" />
    <action id="NotebookInsertCodeCellAboveAction" class="com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAboveAction">
      <keyboard-shortcut keymap="$default" first-keystroke="shift alt A" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="shift alt A" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="shift alt A" replace-all="true" />
    </action>
    <action id="NotebookSelectCellBelowAction" class="com.intellij.jupyter.core.core.impl.actions.select.NotebookSelectCellBelowAction" icon="AllIcons.Actions.FindAndShowNextMatches">
      <keyboard-shortcut keymap="$default" first-keystroke="control DOWN" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control DOWN" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control DOWN" replace-all="true" />
      <keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="meta alt DOWN" replace-all="true" />
    </action>
    <action id="JupyterSelectSourceAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterSelectSourceAction" use-shortcut-of="$SelectAll" />
    <action id="JupyterInterruptKernelAction" class="com.intellij.jupyter.core.jupyter.connections.action.JupyterInterruptKernelAction" icon="AllIcons.Actions.Suspend" />
    <action id="JupyterRestartKernelAction" class="com.intellij.jupyter.core.jupyter.connections.action.JupyterRestartKernelAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.RestartKernel" />
    <action id="JupyterConfigureShortcutsAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterConfigureShortcutsAction" />
    <action id="JupyterShutdownNotebookAction" class="com.intellij.jupyter.core.jupyter.connections.action.JupyterShutdownNotebookAction" icon="AllIcons.Debugger.KillProcess">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action id="JupyterCellAddTagAction" class="com.intellij.jupyter.core.core.impl.actions.tags.NotebookCellAddTagAction" icon="com.intellij.icons.AllIcons.Actions.Edit" />
    <group id="JupyterCellAddTagInlayActionGroup" popup="false">
      <action id="JupyterCellAddTagInlayAction" class="com.intellij.jupyter.core.core.impl.actions.tags.NotebookCellAddTagAction" icon="AllIcons.General.Add" />
    </group>
    <group id="JupyterCellTagActionGroup" popup="true">
      <action id="JupyterCellRemoveTagAction" class="com.intellij.jupyter.core.core.impl.actions.tags.NotebookCellRemoveTagAction" icon="com.intellij.icons.AllIcons.General.Delete" />
    </group>
    <group id="JupyterChangeCellType">
      <action id="NotebookConvertToCodeCellAction" class="com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToCodeCellAction" />
      <action id="NotebookConvertToMarkdownCellAction" class="com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToMarkdownCellAction" />
      <action id="JupyterConvertToSqlCellAction" class="com.intellij.jupyter.core.core.impl.actions.convert.JupyterConvertToSqlCellAction" />
      <action id="JupyterConvertToRawCellAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterConvertToRawCellAction" />
      <action id="JupyterConvertDataImportToCodeAction" class="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputConvertToCodeAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell" />
    </group>
    <group id="JupyterEditCell">
      <action id="NotebookMoveCellUpAction" class="com.intellij.jupyter.core.core.impl.actions.move.NotebookMoveCellUpAction" icon="AllIcons.Actions.PreviousOccurence" />
      <action id="NotebookMoveCellDownAction" class="com.intellij.jupyter.core.core.impl.actions.move.NotebookMoveCellDownAction" icon="AllIcons.Actions.NextOccurence" />
      <action id="NotebookMergeCellAboveAction" class="com.intellij.jupyter.core.core.impl.actions.merge.NotebookMergeCellAboveAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MergeCellAbove" />
      <action id="NotebookMergeCellBelowAction" class="com.intellij.jupyter.core.core.impl.actions.merge.NotebookMergeCellBelowAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MergeCellBelow" />
      <action id="NotebookMergeSelectedCellsAction" class="com.intellij.jupyter.core.core.impl.actions.merge.NotebookMergeSelectedCellsAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MergeCells" />
      <action id="NotebookSplitCellAction" class="com.intellij.jupyter.core.core.impl.actions.split.NotebookSplitCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.SplitCell">
        <keyboard-shortcut keymap="$default" first-keystroke="control shift MINUS" />
        <keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="control shift MINUS" replace-all="true" />
      </action>
      <action id="NotebookDeleteCellAction" class="com.intellij.jupyter.core.core.impl.actions.common.NotebookDeleteCellAction" icon="AllIcons.Actions.GC" />
      <action id="NotebookCopyCellAction" class="com.intellij.jupyter.core.core.impl.actions.common.NotebookCopyCellAction" icon="AllIcons.Actions.Copy" />
      <action id="NotebookPasteCellAction" class="com.intellij.jupyter.core.core.impl.actions.common.NotebookPasteCellAction" icon="AllIcons.Actions.MenuPaste" />
      <action id="NotebookPasteCellAboveAction" class="com.intellij.jupyter.core.core.impl.actions.common.NotebookPasteCellAboveAction" />
      <action id="NotebookCutCellAction" class="com.intellij.jupyter.core.core.impl.actions.common.NotebookCutCellAction" icon="AllIcons.Actions.MenuCut" />
      <action id="ToggleReadOnlyAction" class="com.intellij.jupyter.core.core.impl.actions.ToggleReadOnlyAction" icon="AllIcons.Ide.Readonly" />
    </group>
    <group id="JupyterFileActions" />
    <group id="JupyterDebugActions" />
    <group id="JupyterFixErrorOutput" />
    <group id="JupyterCellTypeComboBox" class="com.intellij.jupyter.core.jupyter.actions.JupyterCellTypeComboBox" popup="true" />
    <group id="JupyterEditorPopupActions">
      <separator />
      <reference ref="NotebookRunCellAction" />
      <reference ref="JupyterDebugActions" />
      <reference ref="NotebookRunAllAboveAction" />
      <reference ref="NotebookRunAllBelowAction" />
      <separator />
      <reference ref="EditorCopy" />
      <reference ref="EditorPaste" />
      <separator />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="NotebookSplitCellAction" />
      <separator />
      <reference ref="NotebookConvertToCodeCellAction" />
      <reference ref="NotebookConvertToMarkdownCellAction" />
      <reference ref="JupyterConvertToSqlCellAction" />
      <separator />
      <reference ref="NotebookDeleteCellAction" />
    </group>
    <group id="JupyterConsoleEditorPopupActions" />
    <group id="JupyterConsoleEditorGutterPopupActions" />
    <group id="JupyterEditorGutterPopupActions">
      <reference ref="ToggleBookmark" />
      <reference ref="ToggleBookmarkWithMnemonic" />
      <separator />
      <reference ref="EditorGutterToggleGlobalLineNumbers" />
      <reference ref="EditorGutterToggleGlobalIndentLines" />
      <reference ref="EditorToggleUseSoftWraps" />
    </group>
    <group id="JupyterEditorRightToolbarActions">
      <action id="NotebookEditorGotoRunCellAction" class="com.intellij.jupyter.core.core.impl.actions.NotebookEditorGotoRunCellAction" />
      <action id="JupyterTrustAction" class="com.intellij.jupyter.core.jupyter.trust.JupyterTrustAction" />
      <separator />
      <group id="JupyterEditorRightToolbarAdditionalActions" popup="true" icon="AllIcons.Actions.More">
        <action id="JupyterOpenNotebookInBrowserAction" class="com.intellij.jupyter.core.jupyter.actions.JupyterOpenNotebookInBrowserAction" icon="AllIcons.General.Web" />
      </group>
    </group>
    <action id="JupyterRunSectionAction" class="com.intellij.jupyter.core.jupyter.structure.JupyterRunSectionAction" icon="com.intellij.icons.AllIcons.Actions.Execute">
      <add-to-group group-id="StructureViewPopupMenu" anchor="first" />
    </action>
    <group id="JupyterConvertCellActions">
      <separator />
      <action id="NotebookConvertToCodeCellActionToolbar" class="com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToCodeCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell" />
      <action id="NotebookConvertToMarkdownCellActionToolbar" class="com.intellij.jupyter.core.core.impl.actions.convert.NotebookConvertToMarkdownCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MarkdownCell" />
      <action id="JupyterConvertToSqlCellActionToolbar" class="com.intellij.jupyter.core.core.impl.actions.convert.JupyterConvertToSqlCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.SqlCell" />
      <separator />
      <reference ref="JupyterConvertToRawCellAction" />
    </group>
    <group id="JupyterCellToolbarLeft">
      <reference ref="NotebookRunCellAction" />
      <separator />
      <reference ref="NotebookRunCellSelectBelowAction" />
      <separator />
      <reference ref="NotebookMoveCellUpAction" />
      <reference ref="NotebookMoveCellDownAction" />
      <separator />
      <separator />
      <reference ref="NotebookDeleteCellAction" />
      <group id="JupyterCellToolbarLeftEllipsis" popup="true" icon="AllIcons.Actions.More">
        <reference ref="NotebookRunAllAboveAction" />
        <separator />
        <reference ref="JupyterDebugActions" />
        <separator />
        <reference ref="NotebookMergeCellAboveAction" />
        <reference ref="NotebookMergeCellBelowAction" />
        <reference ref="NotebookMergeSelectedCellsAction" />
        <reference ref="NotebookSplitCellAction" />
        <separator />
        <reference ref="NotebookConvertToCodeCellAction" />
        <reference ref="NotebookConvertToMarkdownCellAction" />
        <reference ref="JupyterConvertToSqlCellAction" />
      </group>
    </group>
    <group id="JupyterCommandModeActions">
      <action id="JupyterTurnCommandModeOnAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterTurnCommandModeOnAction" />
      <action id="JupyterTurnEditModeOnAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterTurnEditModeOnAction" />
      <action id="JupyterExpandSelectionToCellAboveCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterExpandSelectionToCellAboveCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="shift UP" />
        <keyboard-shortcut keymap="$default" first-keystroke="shift LEFT" />
        <keyboard-shortcut keymap="$default" first-keystroke="shift K" />
      </action>
      <action id="JupyterExpandSelectionToCellBelowCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterExpandSelectionToCellBelowCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="shift DOWN" />
        <keyboard-shortcut keymap="$default" first-keystroke="shift RIGHT" />
        <keyboard-shortcut keymap="$default" first-keystroke="shift J" />
      </action>
      <action id="JupyterSelectCellAboveCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterSelectCellAboveCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="K" />
      </action>
      <action id="JupyterSelectCellBelowCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterSelectCellBelowCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="J" />
      </action>
      <action id="JupyterNotebookInsertCellAboveCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAboveCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="A" />
      </action>
      <action id="JupyterNotebookInsertCellBelowCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellBelowCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="B" />
      </action>
      <action id="JupyterNotebookConvertToCodeCellCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookConvertToCodeCellCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="Y" />
      </action>
      <action id="JupyterNotebookConvertToMarkdownCellCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookConvertToMarkdownCellCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="M" />
      </action>
      <action id="JupyterNotebookDeleteCellCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookDeleteCellCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="D" second-keystroke="D" />
        <keyboard-shortcut keymap="$default" first-keystroke="DELETE" />
      </action>
      <action id="JupyterNotebookCopyCellCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookCopyCellCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="C" />
        <keyboard-shortcut keymap="$default" first-keystroke="ctrl C" />
      </action>
      <action id="JupyterNotebookPasteCellCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookPasteCellCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="V" />
        <keyboard-shortcut keymap="$default" first-keystroke="ctrl V" />
      </action>
      <action id="JupyterNotebookPasteCellAboveCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookPasteCellAboveCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="shift V" />
        <keyboard-shortcut keymap="$default" first-keystroke="ctrl shift V" />
      </action>
      <action id="JupyterNotebookCutCellCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookCutCellCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="X" />
        <keyboard-shortcut keymap="$default" first-keystroke="ctrl X" />
      </action>
      <action id="JupyterNotebookInterruptKernelCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookInterruptKernelCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="I" second-keystroke="I" />
      </action>
      <action id="JupyterNotebookCollapseOutputsCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookCollapseOutputsCommandModeAction">
        <keyboard-shortcut first-keystroke="O" keymap="$default" />
      </action>
      <action id="JupyterNotebookMergeSelectedCellsCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookMergeSelectedCellsCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="shift M" />
      </action>
      <action id="JupyterNotebookMoveCellUpCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookMoveCellUpCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt UP" />
        <keyboard-shortcut keymap="$default" first-keystroke="alt K" />
      </action>
      <action id="JupyterNotebookMoveCellDownCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookMoveCellDownCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt DOWN" />
        <keyboard-shortcut keymap="$default" first-keystroke="alt J" />
      </action>
      <action id="JupyterNotebookRunCellInsertBelowCommandModeAction" class="com.intellij.jupyter.core.core.impl.actions.mode.actions.JupyterNotebookRunCellInsertBelowCommandModeAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt ENTER" />
      </action>
    </group>
    <group id="JupyterImageOutputPopupActions">
      <action id="JupyterFitImageOutputAction" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterFitImageOutputAction" />
      <action id="JupyterInvertImageOutputAction" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterInvertImageOutputAction" icon="AllIcons.Actions.Diff" />
      <action id="JupyterCopyImageOutputAction" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterCopyImageOutputAction" icon="AllIcons.Actions.Copy" />
      <action id="JupyterSaveImageOutputAsAction" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterSaveImageOutputAsAction" />
      <separator />
      <reference ref="JupyterClearCellOutputAction" />
      <reference ref="NotebookResetCellOutputSizeAction" />
    </group>
    <group id="JupyterTextOutputPopupActions">
      <reference ref="$Copy" />
      <reference ref="JupyterCopyCellOutputAction" />
      <action id="JupyterSaveTextOutputAsAction" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterSaveTextOutputAsAction" />
      <separator />
      <reference ref="JupyterClearCellOutputAction" />
      <reference ref="JupyterClearOutputsAction" />
      <separator />
      <reference ref="JupyterEnableCellOutputScrollingAction" />
      <reference ref="NotebookResetCellOutputSizeAction" />
    </group>
    <group id="JupyterWebOutputPopupActions">
      <reference ref="JupyterClearCellOutputAction" />
    </group>
    <group id="JupyterMarkdownOutputPopupActions">
      <reference ref="NotebookRunAllAboveAction" />
      <reference ref="NotebookRunAllBelowAction" />
      <separator />
      <reference ref="NotebookMergeCellAboveAction" />
      <reference ref="NotebookMergeCellBelowAction" />
      <separator />
      <reference ref="NotebookConvertToCodeCellAction" />
      <reference ref="JupyterConvertToSqlCellAction" />
      <separator />
      <reference ref="NotebookDeleteCellAction" />
    </group>
    <action id="NotebookInsertCodeCellAction" class="com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertCodeCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.CodeCell">
      <keyboard-shortcut keymap="$default" first-keystroke="shift alt B" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="shift alt B" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="shift alt B" replace-all="true" />
    </action>
    <action id="NotebookInsertMarkdownCellAction" class="com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertMarkdownCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.MarkdownCell" />
    <action id="NotebookInsertDataInputCellAction" class="com.intellij.jupyter.core.jupyter.data.input.NotebookInsertDataInputCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ImportDataCell" />
    <group id="NotebookInsertDataInputCellChooserGroup" class="com.intellij.jupyter.core.jupyter.data.input.NotebookInsertDataInputCellChooserGroup$Below" popup="true" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.ImportDataCell" />
    <group id="Jupyter.CreateNewCellsPanel">
      <reference ref="NotebookInsertCodeCellAction" />
      <separator />
      <reference ref="NotebookInsertMarkdownCellAction" />
      <separator />
      <reference ref="NotebookInsertDataInputCellChooserGroup" />
      <separator />
    </group>
    <group id="JupyterToolbar.AddActionsPopup" class="com.intellij.jupyter.core.jupyter.editor.actions.JupyterAddActionsPopup" icon="AllIcons.General.Add" popup="true">
      <separator key="action.jupyter.popup.add.cells.separator" />
      <reference ref="NotebookInsertCodeCellAction" />
      <reference ref="NotebookInsertMarkdownCellAction" />
      <reference ref="NotebookInsertDataInputCellAction" />
      <separator />
      <action id="NotebookInsertRawCellAction" class="com.intellij.jupyter.core.core.impl.actions.insert.NotebookInsertRawNBCellAction" />
    </group>
    <group id="JupyterEditorLeftToolbarActions">
      <reference ref="JupyterToolbar.AddActionsPopup" />
      <reference ref="NotebookInsertCodeCellAction" />
      <separator />
      <reference ref="NotebookMoveCellUpAction" />
      <reference ref="NotebookMoveCellDownAction" />
      <separator />
      <reference ref="NotebookRunCellSelectBelowAction" />
      <reference ref="NotebookRunAllAction" />
      <reference ref="JupyterInterruptKernelAction" />
      <reference ref="JupyterRestartKernelAction" />
      <reference ref="JupyterClearOutputsAction" />
      <separator />
      <reference ref="ToggleReadOnlyAction" />
      <separator />
    </group>
    <group id="Jupyter.AboveCodeCellAdditionalToolbar">
      <reference ref="JupyterConvertDataImportToCodeAction" />
      <reference ref="NotebookDeleteCellAction" />
      <group id="Jupyter.AboveCodeCellAdditionalToolbar.Ellipsis" popup="true" icon="AllIcons.Actions.More">
        <reference ref="JupyterClearCellOutputAction" />
        <reference ref="JupyterCellAddTagAction" />
        <separator />
        <reference ref="NotebookMoveCellUpAction" />
        <reference ref="NotebookMoveCellDownAction" />
        <separator />
        <reference ref="NotebookCopyCellAction" />
        <reference ref="NotebookCutCellAction" />
      </group>
    </group>
    <group id="Jupyter.AboveMarkdownCellAdditionalToolbar">
      <action id="JupyterMarkdownToggleCellStateAction" class="com.intellij.jupyter.core.core.impl.actions.markdown.JupyterMarkdownToggleCellStateAction" icon="AllIcons.Actions.Edit" />
      <action id="RunMarkdownSectionEditorAction" class="com.intellij.jupyter.core.editor.markdown.RunMarkdownSectionEditorAction" icon="AllIcons.Actions.Execute" />
      <reference ref="NotebookDeleteCellAction" />
      <group id="Jupyter.AboveMarkdownCellAdditionalToolbar.Ellipsis" popup="true" icon="AllIcons.Actions.More">
        <reference ref="JupyterCellAddTagAction" />
        <separator />
        <reference ref="NotebookMoveCellUpAction" />
        <reference ref="NotebookMoveCellDownAction" />
        <separator />
        <reference ref="NotebookCopyCellAction" />
        <reference ref="NotebookCutCellAction" />
      </group>
    </group>
  </actions>
  <actions resource-bundle="messages/JupyterRemoteBundle">
    <group id="JupyterRemoteAuthorityActions">
      <separator />
      <action id="ReconnectToRemoteJupyter" class="com.intellij.jupyter.core.jupyter.remote.actions.JupyterReconnectToServerAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.JupyterToolWindow" />
      <action id="ReloadRemoteFileAction" class="com.intellij.jupyter.core.jupyter.remote.actions.JupyterReloadFilesFromServerAction" icon="AllIcons.Actions.Refresh" />
      <separator />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="WeighingNewGroup" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="false" restartRequired="false" description="Enable Jupyter colored outputs" key="jupyter.output.colored.errors" />
    <registryKey defaultValue="true" restartRequired="true" description="Enables Jupyter VCS commit without outputs" key="jupyter.vcs.commit.without.output.enabled" />
    <registryKey defaultValue="false" description="Enable fix panel for error output" key="jupyter.error.fix.panel" restartRequired="false" />
    <registryKey defaultValue="true" description="Enable indices for Jupyter files" key="jupyter.index.enabled" restartRequired="true" />
    <registryKey defaultValue="10000" description="Time in ms to run connection check" key="jupyter.health.check.ms" restartRequired="false" />
    <registryKey defaultValue="5000" description="Session update interval in ms" key="jupyter.sessions.update.interval.ms" restartRequired="false" />
    <registryKey defaultValue="500" description="The timeout in milliseconds after which an output scroll pane gets the focus in Jupyter" key="python.ds.jupyter.scrolling.innerScrollCooldownTime" restartRequired="false" />
    <registryKey defaultValue="true" description="Custom movement in caret actions for boundary control" key="python.ds.jupyter.custom.movement" restartRequired="false" />
    <registryKey defaultValue="[swing|notebook_cef*]" description="Swing - our custom, swing-based component will be used for markdown render (supports only a limited set of markdown features).                  Notebook_cef - markdown will be rendered via per-notebook CEF instance." key="jupyter.editor.markdown.render.mode" restartRequired="false" />
    <registryKey defaultValue="true" description="Adds go to action to the jupyter editor toolbar" key="jupyter.editor.go.to.toolbar.action" restartRequired="false" />
    <registryKey defaultValue="true" description="Enables collapsible headings" key="jupyter.editor.folding.heading" restartRequired="false" />
    <registryKey defaultValue="false" description="Enables collapsible headings" key="jupyter.editor.swap.cell.and.editor.background" restartRequired="false" />
    <registryKey defaultValue="true" description="Enables cells Drag-n-Drop" key="jupyter.editor.dnd.cells" restartRequired="false" />
    <registryKey defaultValue="true" description="See PY-73713 - run cell button sticks to the first visible line" key="jupyter.run.cell.button.sticks.first.visible.line" restartRequired="false" />
    <registryKey defaultValue="true" description="Enables cell tags support" key="jupyter.cell.metadata.tags" restartRequired="false" />
    <registryKey defaultValue="750" description="Timeout in milliseconds since the last mouse wheel event to switch events consumer" key="jupyter.editor.scroll.mousewheel.timeout" restartRequired="false" />
    <registryKey defaultValue="true" description="Updated structure view for Jupyter, see PY-73583" key="jupyter.new.structure.view" />
    <registryKey defaultValue="true" description="Additional jupyter cell toolbar, see PY-72283 PY-77045" key="jupyter.per.cell.management.actions.toolbar" />
    <registryKey defaultValue="true" description="Drawing frame around markdown cells, see PY-74106" key="jupyter.markdown.cells.border" />
    <registryKey defaultValue="true" description="Drawing frame around code cells, see PY-78757" key="jupyter.code.cells.border" />
    <registryKey key="pycharm.ds.experimental.notebook.markdown" description="DataSpell experimental markdown rendering" defaultValue="true" restartRequired="true" />
    <registryKey defaultValue="false" description="Enables read-only switch for Jupyter editor" key="jupyter.editor.action.viewer.enable" restartRequired="false" />
    <registryKey defaultValue="true" description="Enables data input cells in Jupyter" key="jupyter.core.data.input.cell.enabled" />
    <postStartupActivity implementation="com.intellij.jupyter.core.jupyter.connections.settings.listeners.JupyterSettingsAppInitListener" />
    <writingAccessProvider implementation="com.intellij.jupyter.core.jupyter.connections.execution.notebook.JupyterRemoteFileWritingAccessProvider" />
    <createFromTemplateHandler id="jupyter" implementation="com.intellij.jupyter.core.core.impl.file.JupyterCreateFromTemplateHandler" order="before cidr,after java" />
    <applicationService serviceInterface="com.intellij.jupyter.core.editor.ui.NotebookCellMarkerDecorator$Factory" serviceImplementation="com.intellij.jupyter.core.editor.ui.NotebookCellMarkerDecorator$Factory$Production" testServiceImplementation="org.jetbrains.plugins.notebooks.tests.NotebookCellMarkerDecoratorTestFactory" />
    <editorFactoryListener implementation="com.intellij.jupyter.core.jupyter.editor.JupyterDsEditorFactoryListener" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/JupyterEditorDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/JupyterEditorDarcula.xml" />
    <typedHandler implementation="com.intellij.jupyter.core.editor.actions.command.mode.JupyterCommandModeTypingBlocker" order="first, before completionAutoPopup" id="jupyter-notebooks-typing-blocker" />
    <fileEditor.textPresentationTransformer filetype="Jupyter" implementationClass="com.intellij.jupyter.core.core.impl.file.singleFile.JupyterTextPresentationTransformer" />
    <fileEditor.fileSizeChecker implementation="com.intellij.jupyter.core.core.impl.file.singleFile.JupyterFileSizeLimit" order="first" />
    <editorActionHandler action="EditorEscape" implementationClass="com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEscKeyHandler" order="last" id="jupyterCommandModeEscKeyHandler" />
    <editorActionHandler action="EditorEnter" implementationClass="com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorEnterKeyHandler" order="before editorEnter" id="jupyterCommandModeEnterKeyHandler" />
    <editorActionHandler action="EditorRight" implementationClass="com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorArrowRightKeyHandler" order="before jupyterEditModeArrowRightKeyHandler" id="jupyterCommandModeRightKeyHandler" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorBackSpaceKeyHandler" order="last" id="jupyterCommandModeBackSpaceKeyHandler" />
    <editorActionHandler action="EditorUp" implementationClass="com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorArrowUpKeyHandler" order="last" id="jupyterCommandModeUpKeyHandler" />
    <editorActionHandler action="EditorDown" implementationClass="com.intellij.jupyter.core.core.impl.actions.mode.key.handlers.JupyterEditorArrowDownKeyHandler" order="last" id="jupyterCommandModeDownKeyHandler" />
    <editorActionHandler action="MoveLineUp" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterMoveLineUpActionHandler" order="last" id="jupyterCommandModeMoveLineUpKeyHandler" />
    <editorActionHandler action="MoveLineDown" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterMoveLineDownActionHandler" order="last" id="jupyterCommandModeMoveLineDownKeyHandler" />
    <editorActionHandler action="EditorBackSpace" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterSelectionLastLineFixer" order="first" />
    <editorActionHandler action="EditorCut" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterCutHandler" order="before editorCut" id="jupyterCommandModeCutKeyHandler" />
    <editorActionHandler action="EditorDelete" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterSelectionLastLineFixer" order="first" />
    <editorActionHandler action="EditorDeleteLine" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterDeleteLineActionHandler" order="after EditorDeleteLine.checkHandler" id="jupyterCommandModeDeleteLineKeyHandler" />
    <editorActionHandler action="$SelectAll" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterSelectAllCellsActionHandler" order="first" id="jupyterCommandModeSelectAllKeyHandler" />
    <editorActionHandler action="EditorLeft" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowLeftKeyHandler" id="jupyterEditModeArrowLeftKeyHandler" order="last" />
    <editorActionHandler action="EditorRight" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowRightKeyHandler" id="jupyterEditModeArrowRightKeyHandler" order="last" />
    <editorActionHandler action="EditorLeftWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowLeftWithSelectionKeyHandler" id="jupyterEditModeArrowLeftWithSelectionKeyHandler" order="last" />
    <editorActionHandler action="EditorRightWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowRightWithSelectionKeyHandler" id="jupyterEditModeArrowRightWithSelectionKeyHandler" order="last" />
    <editorActionHandler action="EditorUpWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowUpWithSelectionKeyHandler" id="jupyterEditModeArrowUpWithSelectionKeyHandler" order="last" />
    <editorActionHandler action="EditorDownWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModeArrowDownWithSelectionKeyHandler" id="jupyterEditModeArrowDownWithSelectionKeyHandler" order="last" />
    <editorActionHandler action="EditorPageUp" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgUpHandler" id="jupyterEditModePgUpHandler" order="last" />
    <editorActionHandler action="EditorPageDown" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgDownHandler" id="jupyterEditModePgDownHandler" order="last" />
    <editorActionHandler action="EditorPageUpWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgUpWithSelectionHandler" id="jupyterEditModePgUpWithSelectionHandler" order="last" />
    <editorActionHandler action="EditorPageDownWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePgDownWithSelectionHandler" id="jupyterEditModePgDownWithSelectionHandler" order="last" />
    <editorActionHandler action="EditorTextStart" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextStartHandler" id="jupyterEditorTextStartHandler" order="last" />
    <editorActionHandler action="EditorTextEnd" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextEndHandler" id="jupyterEditorTextEndHandler" order="last" />
    <editorActionHandler action="EditorTextStartWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextStartWithSelectionHandler" id="jupyterEditorTextStartWithSelectionHandler" order="last" />
    <editorActionHandler action="EditorTextEndWithSelection" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterTextEndWithSelectionHandler" id="jupyterEditorTextEndWithSelectionHandler" order="last" />
    <editorActionHandler action="EditorPaste" implementationClass="com.intellij.jupyter.core.editor.actions.edit.mode.JupyterEditModePasteAction" order="first" />
    <copyPastePreProcessor implementation="com.intellij.jupyter.core.jupyter.editor.actions.JupyterHeaderCopyPasteProcessor" />
    <codeInsight.lineMarkerProvider language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.editor.JupyterDiffLineMarkerProvider" />
    <projectService serviceInterface="com.intellij.jupyter.core.jupyter.inlays.progress.JupyterInlayProgressStatusManager" serviceImplementation="com.intellij.jupyter.core.jupyter.inlays.progress.JupyterInlayProgressStatusManagerImpl" />
    <fileEditorProvider implementation="com.intellij.jupyter.core.jupyter.editor.JupyterDSFileEditorProvider" />
    <projectConfigurable groupId="language" id="Jupyter Settings" bundle="messages.JupyterBundle" key="configurable.JupyterDSSettingsConfigurable.display.name" instance="com.intellij.jupyter.core.jupyter.settings.ui.JupyterDSSettingsConfigurable" />
    <lang.psiStructureViewFactory language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.structure.JupyterStructureViewFactory" />
    <searcher forClass="com.intellij.psi.search.searches.ReferencesSearch$SearchParameters" implementationClass="com.intellij.jupyter.core.jupyter.references.JupyterReferencesSearcher" />
    <colorSettingsPage implementation="com.intellij.jupyter.core.jupyter.settings.ui.JupyterNotebooksColorSettingsPage" />
    <statementUpDownMover implementation="com.intellij.jupyter.core.jupyter.editor.actions.JupyterFallbackLineMover" id="jupyterFallbackLineMover" order="before line" />
    <fileIconProvider implementation="com.intellij.jupyter.core.jupyter.connections.session.ui.file.icon.JupyterRunningNotebookFileIconProvider" />
    <registryKey key="jupyter.markdown.latex.font.size" defaultValue="NaN" description="Font size for LaTex in Markdown in Jupyter" />
    <registryKey key="jupyter.ipynb.eol.file.ending" defaultValue="true" restartRequired="false" description="Write newline character at the end of IPYNB file" />
    <registryKey key="jupyter.runtime.completion.enabled" defaultValue="false" restartRequired="false" description="Enables Jupyter-provided runtime completion" />
    <registryKey key="jupyter.notebook.json.maxStringLength" defaultValue="100000000" restartRequired="true" description="Max string length in Jupyter ipynb file" />
    <applicationService serviceInterface="com.intellij.jupyter.core.jupyter.JupyterConsoleCustomizer" serviceImplementation="com.intellij.jupyter.core.jupyter.JupyterConsoleCustomizer$Default" />
    <lang.treePatcher language="Markdown" implementationClass="com.intellij.psi.templateLanguages.MiddleTreePatcher" />
    <editorHighlighterProvider filetype="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.JupyterEditorHighlighterProvider" />
    <psi.fileReferenceHelper implementation="com.intellij.jupyter.core.jupyter.psi.resolve.JupyterFileReferenceHelper" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/JupyterDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/JupyterDarcula.xml" />
    <lang.formatter language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.editor.JupyterFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.formatter.JupyterWhiteSpaceFormattingStrategy" />
    <actionPromoter implementation="com.intellij.jupyter.core.jupyter.actions.JupyterEditorActionPromoter" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.core.jupyter.variables.common.JupyterVarsCollector" />
    <featureStatisticsBundle qualifiedName="messages.JupyterProductivityFeatures" />
    <backedVirtualFileProvider implementation="com.intellij.jupyter.core.jupyter.editor.JupyterBackedVirtualFileProvider" />
    <trailingSpacesOptionsProvider implementation="com.intellij.jupyter.core.jupyter.editor.JupyterTrailingSpacesOptionsProvider" order="before editorConfigTrailingSpacesOptionsProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.core.jupyter.connections.fus.JupyterConnectionsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.core.fus.DataDropHandlerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.core.fus.JupyterFeaturesCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.jupyter.core.fus.TableDataTypeValidationRule" />
    <httpRequestHandler implementation="com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.appBasedApi.webHandlers.JupyterCefHttpHandler" />
    <httpRequestHandler implementation="com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.appBasedApi.webHandlers.JupyterCefWebSocketHandler" />
    <multiLangCommenter implementation="com.intellij.jupyter.core.core.impl.editor.NotebookCommentProvider" />
    <applicationService serviceImplementation="com.intellij.jupyter.core.editor.settings.JupyterDSSettings" />
    <breadcrumbsInfoProvider implementation="com.intellij.jupyter.core.jupyter.ui.JupyterBreadcrumbsProvider" />
    <fileDocumentManagerListener implementation="com.intellij.jupyter.core.core.impl.file.singleFile.JupyterFileDocumentManagerListener" />
    <treeStructureProvider implementation="com.intellij.jupyter.core.jupyter.remote.projectView.JupyterRemoteStructureProvider" order="last" />
    <virtualFileSystem key="jupyter-remote" implementationClass="com.intellij.jupyter.core.jupyter.remote.vfs.JupyterRemoteFileSystemImpl" />
    <renameHandler implementation="com.intellij.jupyter.core.jupyter.remote.refactoring.JupyterRemoteFileRenameHandler" />
    <filePasteProvider implementation="com.intellij.jupyter.core.jupyter.remote.providers.JupyterRemoteCopyPasteProvider" />
    <fileDropHandler id="JupyterFileDropHandler" implementation="com.intellij.jupyter.core.editor.ui.JupyterFileDropHandler" />
    <fileDropHandler id="JupyterDataImportFileDropHandler" implementation="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputFileDropHandler" />
    <notificationGroup id="Jupyter Server (Tool Window)" displayType="TOOL_WINDOW" toolWindowId="Jupyter" isLogByDefault="false" bundle="messages.JupyterBundle" key="notification.group.jupyter.server.toolwindow" />
    <notificationGroup id="Jupyter Server (Event Log)" displayType="NONE" bundle="messages.JupyterBundle" key="notification.group.jupyter.server.eventlog" />
    <notificationGroup id="Jupyter" displayType="BALLOON" bundle="messages.JupyterBundle" key="notification.group.jupyter.server" />
    <notificationGroup displayType="BALLOON" id="Jupyter Remote Notifications" bundle="messages.JupyterRemoteBundle" key="notification.group.jupyter.remote" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks">
    <notebookCellLinesProvider language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.editor.JupyterCellLinesProvider" />
    <notebookCellSelectionModelProvider language="Jupyter" implementationClass="com.intellij.jupyter.core.editor.JupyterCellSelectionModelProvider" />
    <notebookIntervalPointerFactoryProvider language="Jupyter" implementationClass="com.intellij.notebooks.visualization.NotebookIntervalPointerFactoryImplProvider" />
    <notebookLanguageProvider id="NotebookMetadataLanguageProvider" implementation="com.intellij.jupyter.core.jupyter.NotebookMetadataLanguageProvider" />
    <editorNotebookEndInlayProvider implementation="com.intellij.notebooks.visualization.ui.endInlay.addToolbar.EditorNotebookEndAddToolbarProvider" />
    <notebookCellSelfManagedController implementation="com.intellij.jupyter.core.jupyter.editor.controllers.above.AboveCellInlayControllerFactory" />
    <notebookCellSelfManagedController implementation="com.intellij.jupyter.core.jupyter.editor.controllers.below.BelowCellInlayControllerFactory" />
    <notebookCellSelfManagedController implementation="com.intellij.jupyter.core.jupyter.editor.controllers.frame.FrameCellInlayControllerFactory" />
    <editor.notebookEditorAppearanceProvider id="JupyterNotebookEditorAppearanceProvider" implementation="com.intellij.jupyter.core.jupyter.editor.JupyterNotebookEditorAppearanceProvider" />
    <inputFactory id="JupyterMarkdownInputFactory" implementation="com.intellij.jupyter.core.jupyter.editor.markdown.JupyterMarkdownInputFactory" />
    <inputFactory id="JupyterDataInputCellToolbarInlayController" implementation="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputCellToolbarInlayController" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <JupyterWebViewClientFactory id="monolith" implementation="com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.client.monolith.MonolithJupyterWebViewClientFactory" />
    <notebookCellLinesEditHelper language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.editor.actions.JupyterCellLinesEditHelper" />
    <core.impl.actions.notebookCellConverter id="JupyterDataInputCellConverter" implementation="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputCellConverter" />
    <jupyter.notebookASTCellMapper implementation="com.intellij.jupyter.core.jupyter.psi.JupyterASTCellMapper" />
    <notebookEditorRunActionsHandler language="Jupyter" implementationClass="com.intellij.jupyter.core.jupyter.actions.JupyterEditorRunActionsHandler" />
    <editor.notebookEditorCreatedCallback implementation="com.intellij.jupyter.core.editor.JupyterEmptyCellModifierEditorCreatedCallback" id="jupyterEmptyCellModifier" />
    <jupyter.nbformat.jupyterNotebookConverter id="JupyterNotebookConverterCellId" implementation="com.intellij.jupyter.core.jupyter.nbformat.converters.JupyterNotebookConverterCellId" />
    <jupyter.nbformat.jupyterNotebookConverter implementation="com.intellij.jupyter.core.jupyter.data.input.JupyterDataInputNotebookConverter" order="after JupyterNotebookConverterCellId" />
    <jupyter.variableDisplayOutputTransformer implementation="com.intellij.jupyter.core.jupyter.variables.JupyterVariablePngDisplayOutputTransformer" />
    <themeChangedListener order="first" implementation="com.intellij.jupyter.core.jupyter.editor.outputs.webOutputs.WebOutputsThemeChangedListener" />
    <jupyter.connections.execution.jupyterTaskExecutorProvider implementation="com.intellij.jupyter.core.jupyter.data.input.run.JupyterDataInputFileTaskExecutor" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks.editor.outputs">
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.text.JupyterTextOutputComponentFactory" />
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.error.JupyterErrorOutputComponentFactory" />
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.JupyterImageOutputComponentFactory" />
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.JupyterMarkdownOutputComponentFactory" />
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.JupyterJsonOutputComponentFactory" />
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.JupyterBrowserOutputComponentFactory" />
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.core.jupyter.editor.outputs.JupyterSvgOutputComponentFactory" />
    <notebookOutputDataKeyExtractor implementation="com.intellij.jupyter.core.jupyter.editor.outputs.JupyterOutputDataKeyExtractor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.diff"><![CDATA[<idea-plugin package="com.intellij.jupyter.diff">
  <dependencies>
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diff.DiffTool implementation="com.intellij.jupyter.diff.extensions.JupyterDiffTool" order="first" />
    <diff.merge.MergeTool implementation="com.intellij.jupyter.diff.extensions.JupyterMergeTool" order="first" />
    <openapi.vcs.impl.LocalLineStatusTrackerProvider implementation="com.intellij.jupyter.diff.JupyterGitLineStatusProvider" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.github"><![CDATA[<idea-plugin package="com.intellij.jupyter.github">
  <dependencies>
    <plugin id="org.jetbrains.plugins.github" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.notebooks.jupyter.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <vcs.github.gistContentsCollector implementation="com.intellij.jupyter.github.JupyterGithubGistContentsCollector" order="before default" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.tables"><![CDATA[<idea-plugin package="com.intellij.jupyter.tables" separate-jar="true">
  <dependencies>
    <module name="intellij.jupyter.core" />
    <module name="intellij.scientific.tables" />
    <module name="intellij.notebooks.visualization" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks.editor.outputs">
    <notebookOutputComponentFactory implementation="com.intellij.jupyter.tables.JupyterTableOutputComponentFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core.editor.outputs">
    <notebookObjectOutputDataKeyExtractor implementation="com.intellij.jupyter.tables.TableDisplayOutputDataKeyExtractor" />
    <notebookStreamOutputDataKeyExtractor implementation="com.intellij.jupyter.tables.TableStreamOutputDataKeyExtractor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <jupyter.variableDisplayOutputTransformer implementation="com.intellij.jupyter.tables.JupyterVariableTableDisplayOutputTransformer" />
    <jupyter.asyncOutputDetector implementation="com.intellij.jupyter.tables.TableAsyncOutputDetector" />
    <fus.tableDataTypeStringValueProvider implementation="com.intellij.jupyter.tables.TableDataTypeStringValueProviderImpl" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.jupyter.tables.psi.extractor" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.jupyter.tables.PsiExpressionVariableExecutor" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.split.common"><![CDATA[<idea-plugin package="com.intellij.jupyter.split.common" separate-jar="true">
  <dependencies>
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.jupyter.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.entityTypes implementation="com.intellij.jupyter.split.common.JupyterOutputEntityTypeProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.split.backend"><![CDATA[<idea-plugin package="com.intellij.jupyter.split.backend">
  <dependencies>
    <module name="intellij.platform.rpc.backend" />
    <module name="intellij.notebooks.backend.split" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.split.common" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <rdserver.fileEditorCreator id="jupyter" implementation="com.intellij.jupyter.split.backend.JupyterBackendFileEditorModelCreator" order="before notebook" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.platform">
    <rpc.backend.remoteApiProvider implementation="com.intellij.jupyter.split.backend.RemoteEditorModeUpdaterApiProvider" />
    <rpc.backend.remoteApiProvider implementation="com.intellij.jupyter.split.backend.RemoteMetadataUpdaterApiProvider" />
    <rpc.backend.remoteApiProvider implementation="com.intellij.jupyter.split.backend.webview.webview.RemoteJupyterWebViewClientApiProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <JupyterWebViewClientFactory implementation="com.intellij.jupyter.split.backend.webview.webview.BackendJupyterWebViewClientFactory" order="before monolith" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.git" loading="optional"><![CDATA[<idea-plugin package="com.intellij.jupyter.git">
  <dependencies>
    <module name="intellij.jupyter.core" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.platform.vcs.impl" />
    <plugin id="Git4Idea" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.git.statistic.JupyterVcsCollector" />
    <checkinHandlerFactory implementation="com.intellij.jupyter.git.JupyterCommitWithoutOutputCheckFactory" />
    <vcsCheckinHandlerFactory implementation="com.intellij.jupyter.git.JupyterLargeFileCheckinHandlerFactory" order="before GitLargeFileCheckinHandlerFactory" />
    <backgroundPostStartupActivity implementation="com.intellij.jupyter.git.nbstripout.JupyterGitStartup" />
    <registryKey defaultValue="false" description="Enables nbstripout-fast git filter proposal in Jupyter" key="jupyter.nbstripout.enabled" />
  </extensions>
  <actions resource-bundle="messages.JupyterBundle">
    <action class="com.intellij.jupyter.git.actions.AboutNbstripoutFilter" />
    <action class="com.intellij.jupyter.git.actions.IgnoreNbstripoutFilter" />
    <action class="com.intellij.jupyter.git.actions.InstallNbstripoutFilter" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.py"><![CDATA[<idea-plugin package="com.intellij.jupyter.py" separate-jar="true">
  <resource-bundle>messages.JupyterBundle</resource-bundle>
  <dependencies>
    <plugin id="PythonCore" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py.psi" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.core" />
    <module name="intellij.notebooks.ui" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.jupyterServerService" interface="com.intellij.jupyter.py.connections.managed.server.JupyterManagedServerService" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.jupyter.core.jupyterPythonRemoteFilter" interface="com.intellij.jupyter.py.connections.execution.JupyterPythonRemoteSdkFilter" dynamic="true" />
  </extensionPoints>
  <projectListeners>
    <listener class="com.intellij.jupyter.py.connections.modules.JupyterRemoteEphemeralModuleManagerVfsListener" topic="com.intellij.jupyter.core.jupyter.remote.vfs.JupyterVFileEvent$Listener" />
    <listener class="com.intellij.jupyter.py.editor.completion.JupyterRuntimeEnvService$EnvSessionListener" topic="com.intellij.jupyter.core.jupyter.connections.execution.notebook.JupyterRuntimeService$Listener" />
    <listener class="com.intellij.jupyter.py.editor.completion.JupyterRuntimeEnvService$CellExecutionListener" topic="com.intellij.jupyter.core.jupyter.connections.execution.JupyterCellExecutionListener" />
    <listener class="com.intellij.jupyter.py.variables.PythonJupyterVarsManager" topic="com.intellij.jupyter.core.jupyter.editor.completion.JupyterRuntimeProcessListener" />
    <listener class="com.intellij.jupyter.py.variables.PythonJupyterVarsManager" topic="com.intellij.jupyter.core.jupyter.connections.execution.notebook.JupyterRuntimeService$Listener" />
  </projectListeners>
  <actions resource-bundle="messages.JupyterPyBundle">
    <action id="ShowInIdePycharmJupyterSurveyAction" class="com.intellij.jupyter.py.survey.ShowInIdePycharmJupyterSurveyAction" text="Show Jupyter Survey Dialog" internal="true" />
    <action id="ConvertJupyterToPythonAction" class="com.intellij.jupyter.py.actions.convert.ConvertJupyterToPythonAction">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <group id="ConvertJupyterActionGroup" class="com.intellij.jupyter.py.actions.convert.ConvertJupyterByNbConverterActionGroup" popup="true">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </group>
    <action id="ConvertPythonToJupyterAction" class="com.intellij.jupyter.py.actions.convert.ConvertPythonToJupyterAction">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
    <action id="JupyterDebugAction" class="com.intellij.jupyter.py.debugger.JupyterDebugAction" icon="AllIcons.Actions.StartDebugger">
      <keyboard-shortcut keymap="$default" first-keystroke="shift alt ENTER" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="shift alt ENTER" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="shift alt ENTER" replace-all="true" />
      <add-to-group group-id="JupyterDebugActions" />
      <add-to-group group-id="Jupyter.AboveCodeCellAdditionalToolbar" anchor="first" />
    </action>
  </actions>
  <actions resource-bundle="messages.JupyterBundle">
    <action class="com.intellij.jupyter.py.actions.output.fix.JupyterFixModuleNotFoundErrorAction" id="JupyterFixModuleNotFoundErrorAction">
      <add-to-group group-id="JupyterFixErrorOutput" />
    </action>
    <action class="com.intellij.jupyter.py.actions.output.fix.JupyterFixRerunCellsAction" id="JupyterFixRerunCellsAction">
      <add-to-group group-id="JupyterFixErrorOutput" />
    </action>
    <group id="JupyterServerChooserAction" class="com.intellij.jupyter.py.connections.actions.JupyterServerChooserAction" popup="true">
      <add-to-group group-id="JupyterEditorRightToolbarActions" anchor="before" relative-to-action="JupyterTrustAction" />
    </group>
    <action id="OpenJupyterSettingsAction" class="com.intellij.jupyter.py.connections.actions.OpenJupyterSettingsAction" icon="AllIcons.General.Settings">
      <add-to-group group-id="JupyterRemoteAuthorityActions" relative-to-action="ReconnectToRemoteJupyter" anchor="after" />
    </action>
    <action id="NewJupyterNotebookAction" class="com.intellij.jupyter.py.actions.NewJupyterNotebookAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.JupyterNotebook">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewPythonFile" />
    </action>
    <action id="InsertCellToMainNotebookFile" class="com.intellij.jupyter.py.jupyterConsole.actions.JupyterConsoleInsertToMainNotebookAction" icon="com.intellij.icons.AllIcons.Actions.PreviousOccurence">
      <add-to-group group-id="JupyterConsoleEditorPopupActions" anchor="first" />
    </action>
    <group id="JupyterManagedServerActions">
      <action id="JupyterStartServerAction" class="com.intellij.jupyter.py.connections.managed.actions.JupyterStartServerAction" icon="AllIcons.Actions.Execute" />
      <action id="JupyterStopServerAction" class="com.intellij.jupyter.py.connections.managed.actions.JupyterStopServerAction" icon="AllIcons.Actions.Suspend" />
    </group>
  </actions>
  <actions resource-bundle="messages/JupyterRemoteBundle">
    <group id="JupyterKernelManagementAction" class="com.intellij.jupyter.py.connections.actions.JupyterKernelManagementAction" popup="true" compact="false" keep-content="true" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.jupyter.py.connections.modules.JupyterRemoteEphemeralProjectsActivity" />
    <projectConfigurable parentId="Jupyter Settings" id="com.intellij.jupyter.py.connections.configurable.JupyterServersConfigurable" bundle="messages.JupyterBundle" key="Jupyter.servers.configurable.name" instance="com.intellij.jupyter.py.connections.configurable.JupyterServersConfigurable" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.py.stat.JupyterPyFeaturesCollector" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.jupyter.py.survey.PycharmJupyterFeedbackSurvey" />
    <lang.whiteSpaceFormattingStrategy language="JupyterPython" implementationClass="com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy" />
    <todoIndexer filetype="Jupyter" implementationClass="com.intellij.jupyter.py.index.JupyterTodoIndexer" />
    <idIndexer filetype="Jupyter" implementationClass="com.intellij.jupyter.py.index.JupyterIdIndexer" />
    <registryKey key="jupyter.console.attached.to.kernel.action" description="PY-31502 toolbar action to run console attached to jupyter kernel" defaultValue="true" />
    <projectService serviceImplementation="com.intellij.jupyter.py.editor.completion.JupyterRuntimeEnvService" />
    <projectService serviceInterface="com.jetbrains.python.codeInsight.completion.RemoteFilePathRetrievalService" serviceImplementation="com.intellij.jupyter.py.editor.completion.JupyterRemoteFilePathRetrievalService" testServiceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService" overrides="true" />
    <completion.contributor language="Python" order="first" implementationClass="com.intellij.jupyter.py.editor.JupyterPythonRuntimeCompletionContributor" />
    <completion.contributor language="Python" order="before PyDictKeyNames" implementationClass="com.intellij.jupyter.py.editor.completion.JupyterRuntimeCompletionContributor" />
    <xdebugger.breakpointType implementation="com.intellij.jupyter.py.debugger.JupyterLineBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.jupyter.py.debugger.JupyterExceptionBreakpointType" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.py.debugger.remote.statistics.JupyterRemoteDebuggerUsageCollector" />
    <projectService serviceImplementation="com.intellij.jupyter.py.editor.completion.DsRuntimeCompletionRetrievalService" />
    <lineIndentProvider implementation="com.intellij.jupyter.py.editor.JupyterLineIndentProvider" />
    <statementUpDownMover implementation="com.intellij.jupyter.py.editor.actions.JupyterPyStatementMover" id="jupyterPyStatementMover" order="before pyStatementMover, before jupyterFallbackLineMover" />
    <completion.contributor language="Python" implementationClass="com.intellij.jupyter.py.editor.completion.JupyterMagicCommandsContributor" />
    <lookup.charFilter implementation="com.intellij.jupyter.py.editor.completion.JupyterMagicCharFilter" />
    <productivityFeaturesProvider implementation="com.intellij.jupyter.py.featureStatistics.JupyterProductivityFeaturesProvider" />
    <applicationService serviceImplementation="com.intellij.jupyter.py.testing.JupyterIntegratedToolsSettingsService" />
    <registryKey key="jupyter.tables.open.advanced.tables" description="Open data frame as tab will use advanced tables" defaultValue="true" />
    <registryKey key="actions.show.as.image.visibility" description="Show 'View as Image' action for numeric tables" defaultValue="true" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <jupyter.notebookVarsToolWindowPanelProvider implementation="com.intellij.jupyter.py.variables.PythonJupyterVarsToolWindowProvider" />
    <jupyter.jupyterAfterSessionInitHandler implementation="com.intellij.jupyter.py.connections.execution.core.PyJupyterAfterSessionInitHandler" />
    <jupyter.notebookDebugRunnerProvider implementation="com.intellij.jupyter.py.debugger.common.PythonJupyterDebugRunner" />
    <jupyter.notebookDebugRunnerProvider implementation="com.intellij.jupyter.py.debugger.remote.PythonJupyterRemoteDebugRunner" />
    <editor.notebookEditorCreatedCallback implementation="com.intellij.jupyter.py.editor.NotebookHighlightsRefresher" />
    <editor.notebookEditorCreatedCallback implementation="com.intellij.jupyter.py.survey.PycharmJupyterSurveyEditorCreatedCallback" />
    <editor.notebookEditorCreatedCallback implementation="com.intellij.jupyter.py.editor.JupyterInlineServiceInstaller" />
    <lang.jupyterDialectProvider implementation="com.intellij.jupyter.py.lang.JupyterPyDialectProvider" />
    <notebookSpecification language="Jupyter" implementationClass="com.intellij.jupyter.py.lang.JupyterPythonNotebookSpecification" />
    <jupyter.notebookToolWindowSelector implementation="com.intellij.jupyter.py.variables.PythonJupyterPanelSelectorJupyter" />
    <jupyter.editorCustomizer implementation="com.intellij.jupyter.py.debugger.DebugJupyterEditorCustomizer" />
    <jupyter.introspectionInfoReadyCallback implementation="com.intellij.jupyter.py.connections.execution.PythonIntrospectionInfoReadyCallback" />
    <editor.syntaxHighlighterProvider implementation="com.intellij.jupyter.py.editor.JupyterPySyntaxHighlighterProvider" />
    <jupyter.debugger.notificationGroupProvider implementation="com.intellij.jupyter.py.debugger.JupyterPyDebugNotificationGroupProvider" />
    <notebookCellLinesEditHelper language="Python" implementationClass="com.intellij.jupyter.py.actions.convert.PythonCellLinesEditHelper" />
    <jupyter.connections.execution.core.jupyterServersFactory id="default" implementation="com.intellij.jupyter.py.connections.server.DefaultJupyterServersFactory" />
    <jupyter.connections.execution.core.managedJupyterServerRunner id="default" implementation="com.intellij.jupyter.py.connections.execution.core.PyManagedJupyterServerRunner" />
    <jupyter.connections.execution.notebookPathProvider implementation="com.intellij.jupyter.py.connections.notebook.JupyterServerPathProvider" />
    <jupyterPythonRemoteFilter implementation="com.intellij.jupyter.py.connections.execution.JupyterPythonLocalSdkFilter" />
    <themeChangedListener implementation="com.intellij.jupyter.py.editor.colorThemes.PythonThemeChangedListener" />
    <jupyter.output.error.filters.provider implementation="com.intellij.jupyter.py.editor.outputs.PythonJupyterErrorOutputFiltersProvider" />
    <jupyterTemplateNotebookFileCreator implementation="com.intellij.jupyter.py.core.PythonJupyterTemplateNotebookFileCreator" />
    <jupyterEditorActionPromoterExtension implementation="com.intellij.jupyter.py.editor.JupyterPyEditorActionPromoterExtension" />
    <jupyterManagedServerExecutionServiceProvider implementation="com.intellij.jupyter.py.connections.managed.server.JupyterServerServiceImpl" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks">
    <notebookCellLinesProvider language="Python" implementationClass="com.intellij.jupyter.py.actions.convert.PythonCellLinesProvider" />
    <jupyterServerService implementation="com.intellij.jupyter.py.connections.managed.server.JupyterServerServiceImpl" />
    <notebookLanguageProvider implementation="com.intellij.jupyter.py.lang.PycharmPythonOnlyLanguageProvider" order="before NotebookMetadataLanguageProvider" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <breakpointHandler implementation="com.intellij.jupyter.py.debugger.JupyterLineBreakpointHandlerFactory" />
    <breakpointHandler implementation="com.intellij.jupyter.py.debugger.JupyterExceptionBreakpointHandlerFactory" />
    <unresolvedReferenceQuickFixProvider implementation="com.intellij.jupyter.py.editor.JupyterCellQuickFixLocalImportModifier" />
    <statementEffectQuickFixProvider implementation="com.intellij.jupyter.py.editor.inspections.quickfix.JupyterNoEffectStatementSplitQuickFixProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.testing">
    <pyTestLineMarkerContributorCustomizer implementation="com.intellij.jupyter.py.testing.JupyterTestLineMarkerContributorCustomizer" order="first" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.configuration">
    <pyIntegratedToolsTestPanelCustomizer implementation="com.intellij.jupyter.py.testing.JupyterIntegratedToolsTestPanelCustomizer" order="first" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python">
    <pythonHelpersLocator implementation="com.intellij.jupyter.py.debugger.JupyterHelpersLocator" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.py.pro"><![CDATA[<idea-plugin package="com.intellij.jupyter.py.pro">
  <resource-bundle>messages.JupyterBundle</resource-bundle>
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.jupyter.py.psi" />
    <module name="intellij.python.scientific" />
    <module name="intellij.scientific.tables" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.jupyter.py.pro.toolwindows.JupyterVariablesToolWindowTrigger" topic="com.intellij.jupyter.core.jupyter.editor.completion.JupyterRuntimeProcessListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.counterUsagesCollector implementationClass="com.intellij.jupyter.py.pro.statistics.ShowAsImageCollector" />
    <toolWindow id="Jupyter Variables" anchor="right" icon="AllIcons.Toolwindows.ToolWindowVariableView" secondary="true" factoryClass="com.intellij.jupyter.py.pro.toolwindows.JupyterVariablesToolwindowFactory" />
  </extensions>
  <actions resource-bundle="messages.JupyterPyBundle">
    <action id="JupyterShowImageInPlotsAction" class="com.intellij.jupyter.py.pro.actions.JupyterShowImageInPlotsAction" icon="com.jetbrains.python.icons.PythonIcons.Python.DataView">
      <add-to-group group-id="JupyterImageOutputPopupActions" anchor="first" />
    </action>
    <action id="OpenDSTableInDataView" class="com.intellij.jupyter.py.pro.actions.OpenDSTableInDataView" icon="AllIcons.Toolwindows.ToolWindowDataView">
      <add-to-group group-id="Base.Console.TableResult.Group.Secondary" relative-to-action="DS.Console.TableResult.DSShowDumpDialogGrid" anchor="before" />
    </action>
    <action id="OpenDSTableInNewTab" class="com.intellij.jupyter.py.pro.actions.OpenDSTableInNewTab" icon="AllIcons.Ide.External_link_arrow">
      <add-to-group group-id="Base.Console.TableResult.Group.Secondary" relative-to-action="Console.TableResult.ShowDumpDialogGrid" anchor="before" />
    </action>
    <action id="JupyterShowAsImageAction" class="com.intellij.jupyter.py.pro.actions.JupyterShowAsImageAction">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.AddToWatch" />
    </action>
    <action id="OpenDSTableAsImage" class="com.intellij.jupyter.py.pro.actions.OpenDSTableAsImage" icon="com.jetbrains.python.icons.PythonIcons.Python.ViewAsImage">
      <add-to-group group-id="Base.Console.TableResult.Group.Secondary" relative-to-action="OpenDSTableInDataView" anchor="after" />
    </action>
    <action id="JupyterPyOpenConsoleAction" class="com.intellij.jupyter.py.pro.actions.JupyterPyOpenConsoleAction" icon="com.intellij.icons.AllIcons.Debugger.Console">
      <add-to-group group-id="JupyterEditorRightToolbarActions" relative-to-action="JupyterEditorRightToolbarAdditionalActions" anchor="before" />
    </action>
    <action id="JupyterExecuteSelectedTextInConsoleAction" class="com.intellij.jupyter.py.pro.actions.JupyterExecuteSelectedTextInConsoleAction" icon="AllIcons.Actions.RunAnything" use-shortcut-of="ExecuteInPyConsoleAction">
      <add-to-group group-id="JupyterEditorPopupActions" anchor="after" relative-to-action="NotebookRunAllBelowAction" />
    </action>
  </actions>
  <actions resource-bundle="messages/JupyterRemoteBundle">
    <action id="JupyterConnectToServerAction" class="com.intellij.jupyter.py.pro.actions.JupyterConnectToServerAction" icon="AllIcons.Actions.Refresh">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
    <action id="AddRemoteJupyter" class="com.intellij.jupyter.py.pro.actions.AddRemoteJupyterAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.AddJupyterConnection">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
    <action id="NewJupyterConnection" class="com.intellij.jupyter.py.pro.actions.NewJupyterConnectionAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.AddJupyterConnection">
      <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewMicroservices" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.py.psi"><![CDATA[<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.jupyter.py.psi" separate-jar="true">
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.python-single-distributive-capable" />
    <module name="intellij.jupyter.psi" />
  </dependencies>
  <extensions defaultExtensionNs="Pythonid">
    <inspectionExtension implementation="com.intellij.jupyter.py.psi.inspections.JupyterInspectionExtension" />
    <visitorFilter language="Jupyter" implementationClass="com.intellij.jupyter.py.psi.inspections.JupyterPythonVisitorFilter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="JupyterPython" implementationClass="com.intellij.jupyter.py.psi.JupyterPyParserDefinition" />
    <lang.treePatcher language="JupyterPython" implementationClass="com.intellij.psi.templateLanguages.MiddleTreePatcher" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.py.completion.ml.ranking"><![CDATA[<idea-plugin package="com.intellij.jupyter.py.completion.ml.ranking" separate-jar="true">
  <name>Completion Ml Ranking for Jupyter</name>
  <description>Enables ML completion data collection in Jupyter</description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.jupyter.core" />
    <plugin id="com.intellij.completion.ml.ranking" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.ml.contextFeatures language="Python" implementationClass="com.intellij.jupyter.py.completion.ml.ranking.DsContextFeatureProvider" />
    <completion.ml.contextFeatures language="Jupyter" implementationClass="com.intellij.jupyter.py.completion.ml.ranking.DsContextFeatureProvider" />
    <completion.ml.elementFeatures language="Python" implementationClass="com.intellij.jupyter.py.completion.ml.ranking.DsElementFeatureProvider" />
    <completion.ml.elementFeatures language="Jupyter" implementationClass="com.intellij.jupyter.py.completion.ml.ranking.DsElementFeatureProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.py.ift"><![CDATA[<idea-plugin package="com.intellij.jupyter.py.ift">
  <dependencies>
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.scientific.tables" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <plugin id="training" />
    <module name="intellij.python.featuresTrainer" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.learning.commonCourse key="Jupyter" implementationClass="com.intellij.jupyter.py.ift.JupyterLearningCourse" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jupyter.py.wsl"><![CDATA[<idea-plugin package="com.intellij.jupyter.py.wsl">
  <dependencies>
    <plugin id="org.jetbrains.plugins.wsl.remoteSdk" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.python.wsl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <jupyterPythonRemoteFilter implementation="com.intellij.jupyter.py.wsl.JupyterWslRemoteSdkFilter" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/jupyter-plugin.jar  karma  
J<idea-plugin>
  <id>Karma</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Karma</name>
  <description><![CDATA[Provides <a href="https://karma-runner.github.io/">Karma</a> support to all JetBrains IDEs that
   <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

  <h3>Features</h3>
  <ul>
  <li>Test coverage with built-in running, debugging, and monitoring</li>
  <li>Test results in treeview with easy navigation to test sources</li>
  <li>Test statuses in the editor with options to run or debug</li>
  </ul>

  <h3>Getting started</h3>
  For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
  For WebStorm, you can check out this section in the <a href="https://www.jetbrains.com/help/webstorm/running-unit-tests-on-karma.html">documentation</a>.]]></description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.javascript</depends>
  <depends optional="true" config-file="karma-debug.xml">JavaScriptDebugger</depends>
  <depends optional="true" config-file="karma-coverage.xml">com.intellij.modules.coverage</depends>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:karma" displayName="Karma" />
    <configurationType implementation="com.intellij.javascript.karma.execution.KarmaConfigurationType" />
    <programRunner implementation="com.intellij.javascript.karma.execution.KarmaRunProgramRunner" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.javascript.karma.config.KarmaConfigReferenceContributor" />
    <localInspection groupPathKey="js.inspection.group.path" groupBundle="messages.JavaScriptBundle" groupKey="js.testing.inspection.group.name" key="inspection.karma.config" bundle="messages.KarmaBundle" shortName="KarmaConfigFile" enabledByDefault="true" level="WARNING" language="JavaScript" implementationClass="com.intellij.javascript.karma.config.KarmaConfigFileInspection" />
    <runConfigurationProducer implementation="com.intellij.javascript.karma.execution.KarmaRunConfigurationProducer" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <runConfigurationBuilder implementation="com.intellij.javascript.karma.execution.KarmaRunConfigurationBuilder" />
    <testFrameworkDetector implementation="com.intellij.javascript.karma.execution.KarmaDetector" version="1" />
  </extensions>
</idea-plugin> 
lib/karma.jar  less  !"<idea-plugin package="org.jetbrains.plugins.less">
  <name>Less</name>
  <id>org.jetbrains.plugins.less</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides support for the <a href="https://lesscss.org/">Less</a> CSS dialect to all JetBrains IDEs that
    <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

    <h2>Features</h2>
    <ul>
      <li><code>.less</code> syntax highlighting
      <li>Less-aware coding assistance
      <li>On-the-fly translation of Less code into CSS
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out this section in the
      <a href="https://www.jetbrains.com/help/webstorm/transpiling-sass-less-and-scss-to-css.html">documentation</a>.]]></description>
  <dependencies>
    <plugin id="com.intellij.css" />
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.less/watcher"><![CDATA[<idea-plugin package="org.jetbrains.plugins.less.watcher">
  <dependencies>
    <plugin id="com.intellij.plugins.watcher" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.plugins.watcher">
    <consumer implementation="org.jetbrains.plugins.less.watcher.LessTaskConsumer" />
    <dependency.finder implementation="org.jetbrains.plugins.less.watcher.LessFileDependencyFinder" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.less/copyright"><![CDATA[<idea-plugin package="org.jetbrains.plugins.less.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="Less" implementationClass="org.jetbrains.plugins.less.copyright.LessCssCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="CSS" implementationClass="org.jetbrains.plugins.less.completion.LessCompletionContributor" />
    <completion.contributor language="CSS" implementationClass="org.jetbrains.plugins.less.completion.LessDumbAwareCompletionContributor" />
    <lang.implementationTextSelectioner language="LESS" implementationClass="com.intellij.psi.css.CSSImplementationTextSelectioner" />
    <css.structureViewChildrenProvider implementation="org.jetbrains.plugins.less.fileStructure.LessStructureViewElementsProvider" />
    <lang.braceMatcher language="LESS" implementationClass="org.jetbrains.plugins.less.editor.LessBraceMatcher" />
    <typedHandler implementation="org.jetbrains.plugins.less.editor.LessBraceInterpolationTypedHandler" id="lessInterpolationTypedHandler" />
    <typedHandler implementation="org.jetbrains.plugins.less.editor.LessTypedHandler" />
    <gotoSymbolContributor implementation="org.jetbrains.plugins.less.LessGotoSymbolContributor" />
    <annotator language="LESS" implementationClass="org.jetbrains.plugins.less.annotator.LessColorAnnotator" />
    <fileType name="Less" implementationClass="org.jetbrains.plugins.less.LESSFileType" fieldName="LESS" language="LESS" extensions="less" />
    <lang.parserDefinition language="LESS" implementationClass="org.jetbrains.plugins.less.parser.LESSParserDefinition" />
    <lang.syntaxHighlighter language="LESS" implementationClass="org.jetbrains.plugins.less.highlighting.LESSSyntaxHighlighter" />
    <lang.ast.factory language="LESS" implementationClass="org.jetbrains.plugins.less.psi.impl.LESSTreeElementFactory" />
    <lang.commenter language="LESS" implementationClass="org.jetbrains.plugins.less.LESSCommenter" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.less.references.LESSReferenceContributor" />
    <lang.findUsagesProvider language="LESS" implementationClass="org.jetbrains.plugins.less.usages.LESSFindUsagesProvider" />
    <pom.declarationSearcher implementation="org.jetbrains.plugins.less.usages.LessDeclarationSearcher" />
    <renameInputValidator implementation="org.jetbrains.plugins.less.rename.LESSRenameInputValidator" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.less.editor.LessExtendWordSelectionHandler" />
    <colorSettingsPage implementation="org.jetbrains.plugins.less.highlighting.LESSColorsPage" />
    <lang.braceMatcher language="LESS" implementationClass="com.intellij.psi.css.impl.util.editor.CssBraceMatcher" />
    <lang.foldingBuilder language="LESS" implementationClass="com.intellij.psi.css.impl.util.editor.CssFoldingBuilder" />
    <codeInsight.parameterInfo language="LESS" implementationClass="com.intellij.psi.css.parameterinfo.CssParameterInfoHandler" />
    <quoteHandler fileType="LESS" className="com.intellij.psi.css.impl.util.editor.CssQuoteHandler" />
    <css.elementDescriptorProvider implementation="org.jetbrains.plugins.less.descriptors.LessElementDescriptorProvider" order="last, before cssElementDescriptorProvider" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.plugins.less.settings.LESSLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="LESS" implementationClass="org.jetbrains.plugins.less.formatter.LessFormattingModelBuilder" />
    <spellchecker.support language="LESS" implementationClass="org.jetbrains.plugins.less.spellchecking.LessSpellcheckingStrategy" />
    <spellchecker.bundledDictionaryProvider implementation="org.jetbrains.plugins.less.spellchecking.LessBundledDictionaryProvider" />
    <usageTypeProvider implementation="org.jetbrains.plugins.less.usages.LessUsageTypeProvider" />
    <problemFileHighlightFilter implementation="org.jetbrains.plugins.less.highlighting.LessProblemFileHighlightFilter" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.plugins.less.editor.LessBreadcrumbsInfoProvider" />
    <embeddedTokenTypesProvider implementation="org.jetbrains.plugins.less.LessTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="org.jetbrains.plugins.less.highlighting.LESSSyntaxHighlighter" />
    <include.provider implementation="org.jetbrains.plugins.less.include.LessFileIncludeProvider" />
    <internalFileTemplate name="Less File" />
    <projectViewNestingRulesProvider implementation="org.jetbrains.plugins.less.projectView.LessNestingRulesProvider" />
    <stubIndex implementation="org.jetbrains.plugins.less.psi.stubs.LessMixinIndex" />
    <stubIndex implementation="org.jetbrains.plugins.less.psi.stubs.LessVariableIndex" />
    <stubElementTypeHolder externalIdPrefix="LESS." class="org.jetbrains.plugins.less.LessStubElementTypes" />
    <lang.inspectionSuppressor language="LESS" implementationClass="org.jetbrains.plugins.less.inspections.suppress.LessInspectionSuppressor" />
    <annotator language="CSS" implementationClass="org.jetbrains.plugins.less.annotator.LessErrorsAnnotator" />
    <inspection.basicVisitor class="org.jetbrains.plugins.less.psi.impl.LESSElementVisitor" />
    <localInspection language="LESS" bundle="messages.LESSBundle" key="inspections.unresolved.variable.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.less.inspections.LessUnresolvedVariableInspection" />
    <localInspection language="LESS" bundle="messages.LESSBundle" key="inspections.unresolved.mixin.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.less.inspections.LessUnresolvedMixinInspection" />
    <localInspection language="LESS" bundle="messages.LESSBundle" key="inspections.resolved.without.imports.name" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.less.inspections.LessResolvedByNameOnlyInspection" />
    <editorHighlighterProvider filetype="Less" implementationClass="org.jetbrains.plugins.less.LESSEditorHighlighterProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <supportedFileTypesProvider implementation="org.jetbrains.plugins.less.index.LessSupportedFileTypesProvider" version="1" />
    <cssInspectionFilter language="LESS" implementationClass="org.jetbrains.plugins.less.inspections.LessCssInspectionFilter" />
  </extensions>
</idea-plugin> lib/less.jar  localization-ja  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.ja</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Japanese Language Pack / 日本語言語パック</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Japanese Language Pack localizes the UI of IntelliJ-based IDEs into Japanese.<br>
      The Language Pack should be manually installed in IDE version 2024.1 or below.<br>  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance & Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance & Behavior | System Settings | Language and Region for macOS.<br>
      <br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Japanese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Japanese">YouTrack</a>
      either in English or Japanese.
      <br><br>
      日本語言語パックは IntelliJ ベースの IDE の UI を日本語にローカライズするプラグインです。
      <br>
	  IDE の 2024.1 以下のバージョンでは、言語パックを手動でインストールする必要があります。<br>
      2024.2 以降のバージョンでは、プラグインがバンドルされています。手動でのインストールは必要ありません。
      IDE の言語変更は、Windows および Linux の場合は ファイル | 設定 | 外観 & 振る舞い | システム設定 | 言語と地域、
      macOS の場合は IntelliJ IDEA | 設定 | 外観 & 振る舞い | システム設定 | 言語と地域 からできます。<br>
      フィードバック大歓迎です！<a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      から直接意見を投稿（[ヘルプ] – [バグ・レポートの送信…]）
      するか、
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Japanese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Japanese">YouTrack</a>
      にてテンプレートを使用して、英語か日本語でフィードバックをお寄せください。]]></description>
  <change-notes><![CDATA[最新情報：<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">リリースノート</a><br>
      <a target="_blank" href="https://www.jetbrains.com/ja-jp/lp/language-pack/">2023 年 4 月 19 日</a>（Rider 用日本語言語パック公式リリース）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/07/language-packs-public-release/">2021 年 7 月 21 日</a>（公式リリース）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/04/ja-pack-eap-updated-and-translation-plugin-ja/">2021年 4月 26日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available-ja/">2021年 1月 4日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/idea/2020/10/japanese-lang-pack-eap-updated-ja/">2020年 10月 30日</a>（アップデート）<br>
      <a target="_blank" href="https://blog.jetbrains.com/ja/2020/08/07/jp-langpack-eap-issues/">2020年 8月 7日</a>（既知の問題）<br>
      <a target="_blank" href="https://blog.jetbrains.com/jp/2020/05/11/intellij-idea-localization-eap">2020年 5月 11日</a>（プラグインのご紹介）]]></change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="ja" displayName="Japanese 日本語" />
  </extensions>
</idea-plugin> lib/localization-ja.jar  localization-ko  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.ko</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Korean Language Pack / 한국어 언어 팩</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Korean Language Pack localizes the UI of IntelliJ-based IDEs into Korean.<br>
      The Language Pack should be manually installed in IDE version 2024.1 or below.<br>  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance & Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance & Behavior | System Settings | Language and Region for macOS.<br> 
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Korean)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Korean">YouTrack</a>
      either in English or Korean.
      <br><br>
      한국어 언어팩은 IntelliJ 기반의 IDE를 한국어로 현지화하는 플러그인입니다.<br>
      IDE 버전 2024.1 이하를 사용하는 경우에는 언어팩을 수동으로 설치해야 합니다. <br>
      2024.2 버전부터는 플러그인이 번들로 제공되어, 수동으로 설치하지 않으셔도 됩니다. 
      Windows 및 Linux의 경우 파일 | 설정 | 모양 및 동작 | 시스템 설정 | 언어 및 지역,
      macOS의 경우 IntelliJ IDEA | 설정 | 모양 및 동작 | 시스템 설정 | 언어 및 지역을 통해 IDE 언어를 변경할 수 있습니다. <br> 
    
      사용해보시고 여러분의 의견을 저희에게 알려주세요.
      의견은 <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a> 에서 바로 제출하시거나
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Korean)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Korean">YouTrack</a>
      에서 영어 또는 한국어로 제출하실 수 있습니다. 감사합니다!]]></description>
  <change-notes><![CDATA[새 소식<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">릴리스 노트</a><br>
      <a target="_blank" href="https://www.jetbrains.com/ko-kr/lp/language-pack/">2023년 4월 19일</a>(Rider에서 한국어 언어팩 지원)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/07/language-packs-public-release/">2021년 7월 21일</a>(공식 릴리스)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/">2021년 4월 26일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2021/01/another-update-for-intellij-idea-localization-plugins-is-available/">2021년 1월 4일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/idea/2020/10/korean-lang-pack-eap-updated-ko/">2020년 10월 30일</a> (업데이트 안내)<br>
      <a target="_blank" href="https://blog.jetbrains.com/ko/2020/05/11/intellij-localization-eap/">2020년 5월 11일</a> (플러그인 소개)]]></change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="ko" displayName="Korean 한국어" />
  </extensions>
</idea-plugin> lib/localization-ko.jar  localization-zh  <idea-plugin allow-bundled-update="true">
  <id>com.intellij.zh</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Chinese (Simplified) Language Pack / 中文语言包</name>
  <category>IDE Localization</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The Chinese Language Pack localizes the UI of IntelliJ-based IDEs into Chinese.<br>
      The Language Pack should be manually installed in IDE version 2024.1 or below.<br>  
      Starting from version 2024.2, the plugin is bundled. No manual installation is required. 
      You can change the IDE language via File | Settings | Appearance & Behavior | System Settings | Language and Region
      for Windows and Linux or IntelliJ IDEA | Settings | Appearance & Behavior | System Settings | Language and Region for macOS.<br>
      Your feedback is very much appreciated.
      You can submit it directly from the <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      or via
      <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Chinese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Chinese">YouTrack</a>
      either in English or Chinese.
      <br><br>
      中文语言包能够为基于 IntelliJ 平台的 IDE 带来完全中文化的界面。<br>
      语言包应在 2024.1 或更低版本的 IDE 中手动安装。<br> 
      从 2024.2 版开始，该插件已捆绑，无需手动安装。您可以通过 文件 | 设置 | 外观与行为 | 系统设置 | 语言和区域（适用于 
      Windows 和 Linux）或 IntelliJ IDEA | 设置 | 外观与行为 | 系统设置 | 语言和区域（适用于 macOS）更改 IDE 语言。<br>
      您的反馈至关重要。
      您可以直接通过 <a target="_blank" href="https://www.jetbrains.com/help/idea/getting-help.html#report-bug">IDE</a>
      或者 <a target="_blank" href="https://youtrack.jetbrains.com/newIssue?project=IJPL&summary=Issue%20name%20(English%20or%20Chinese)&description=Describe%20your%20problem&c=Subsystem%20Localization.%20Chinese">YouTrack</a>
      以中文或者英文的形式提交您的反馈。]]></description>
  <change-notes><![CDATA[最近更新：<br>
      <a target="_blank" href="https://youtrack.jetbrains.com/articles/IDEA-A-2100661408">发行说明</a><br>
      <a target="_blank" href="https://www.jetbrains.com.cn/lp/language-pack/">2023 年 4 月 19 日</a>（Rider 现在提供中文语言包）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/07/language-packs-public-release/">2021 年 7 月 21 日</a>（正式发布）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/04/use-updated-language-packs-for-intellij-based-ides-with-translation-plugin/">2021 年 4 月 27 日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2021/01/intellij-idea-2/">2021 年 1 月 4 日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/idea/2020/10/intellij-idea-chinese-2/">2020年 10月 30日</a>（版本更新）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/2020/06/10/intellij-idea-language-pack/">2020 年 6 月 10 日</a>（安装配置及反馈提交指南）<br>
      <a target="_blank" href="https://blog.jetbrains.com/zh-hans/2020/05/11/jetbrains-chinese/">2020 年 5 月 11 日</a>（中文化插件发布）]]></change-notes>
  <depends>com.intellij.modules.platform</depends>
  <extensions defaultExtensionNs="com.intellij">
    <languageBundle locale="zh-CN" displayName="Chinese (Simplified) 简体中文" />
  </extensions>
</idea-plugin> lib/localization-zh.jar  markdown  <idea-plugin package="org.intellij.plugins.markdown">
  <id>org.intellij.plugins.markdown</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Markdown</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <resource-bundle>messages.MarkdownBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.markdown.fenceInjection"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.fenceInjection">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <multiHostInjector implementation="org.intellij.plugins.markdown.fenceInjection.CodeFenceInjector" />
    <multiHostInjector implementation="org.intellij.plugins.markdown.fenceInjection.CodeFenceTemporaryLangInjector" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.plugins.markdown.fenceInjection.fenceSurroundingsProvider" interface="org.intellij.plugins.markdown.fenceInjection.FenceSurroundingsProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionPerformer language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderLanguageInjectionPerformer" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="org.intellij.plugins.markdown.frontmatter.header.FrontMatterHeaderJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter.yaml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter.yaml">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.yaml.FrontMatterHeaderYamlInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.frontmatter.toml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.frontmatter.toml">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="org.toml.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.frontmatter.toml.FrontMatterHeaderTomlInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.images"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.images">
  <dependencies>
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <resource-bundle>messages.MarkdownImagesBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <customPasteProvider id="MarkdownImagePasteProvider" implementation="org.intellij.plugins.markdown.images.editor.paste.MarkdownImagePasteProvider" />
    <customPasteProvider id="MarkdownFileLinkPasteProvider" order="after MarkdownImagePasteProvider" implementation="org.intellij.plugins.markdown.images.editor.paste.FileLinkPasteProvider" />
    <fileDropHandler id="MarkdownEditorFileDropHandler" implementation="org.intellij.plugins.markdown.images.editor.paste.MarkdownFileDropHandler" />
    <completion.contributor language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.completion.MarkdownImageTagCompletionContributor" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureHtmlImageLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureMarkdownImageLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.images.editor.ConfigureTextHtmlImageLineMarkerProvider" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.images.editor.MarkdownConfigureImageIntention</className>
      <bundleName>messages.MarkdownImagesBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
  </extensions>
  <actions>
    <action class="org.intellij.plugins.markdown.images.editor.actions.InsertImageAction" id="org.intellij.plugins.markdown.ui.actions.styling.InsertImageAction" icon="AllIcons.General.LayoutPreviewOnly">
      <keyboard-shortcut first-keystroke="control U" keymap="$default" />
      <add-to-group group-id="Markdown.InsertGroup" anchor="after" relative-to-action="Markdown.InsertEmptyTable" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.xml"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.xml">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.fileViewProviderFactory language="Markdown" id="DefaultMarkdownFileViewProviderFactory" order="before SingleRootMarkdownFileViewProviderFactory" implementationClass="org.intellij.plugins.markdown.xml.DefaultMarkdownFileViewProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <additionalFenceLanguageSuggester implementation="org.intellij.plugins.markdown.xml.EmbeddedTokensSuggester" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.model"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.model">
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="org.intellij.plugins.markdown.model.HeaderAnchorCompletionPopupTypedHandler" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.MarkdownSymbolUsageSearcher" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HTML" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.HtmlHeaderAnchorSelfReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorRenameUsageSearcher" />
    <vetoRenameCondition implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorVetoRenameCondition" />
    <rename.symbolRenameTargetFactory implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolRenameTargetFactory" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.headers.HeaderRenameUsageSearcher" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.headers.HeaderSymbolDeclarationProvider" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.headers.html.HtmlAnchorSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination" hostLanguage="Markdown" implementationClass="org.intellij.plugins.markdown.model.psi.headers.HeaderAnchorSymbolReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.headers.MarkdownHeaderSymbol" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedHeaderReference" bundle="messages.MarkdownBundle" key="markdown.unresolved.header.reference.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.model.psi.headers.UnresolvedHeaderReferenceInspection" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelRenameUsageSearcher" />
    <psi.declarationProvider implementation="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkLabel" hostLanguage="Markdown" implementationClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbolReferenceProvider" targetClass="org.intellij.plugins.markdown.model.psi.labels.LinkLabelSymbol" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedLinkLabel" bundle="messages.MarkdownBundle" key="markdown.unresolved.link.label.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.model.psi.labels.UnresolvedLinkLabelInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.spellchecker"><![CDATA[<idea-plugin package="org.intellij.plugins.markdown.spellchecker">
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <spellchecker.support language="Markdown" implementationClass="org.intellij.plugins.markdown.spellchecker.MarkdownSpellcheckingStrategy" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.markdown.compose.preview"><![CDATA[<idea-plugin package="com.intellij.markdown.compose.preview">
  <dependencies>
    <module name="intellij.platform.compose" />
    <module name="intellij.platform.jewel.markdown.ideLafBridgeStyling" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <html.panel.provider implementation="com.intellij.markdown.compose.preview.ComposePanelProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="markdown.experimental.use.compose.for.preview" defaultValue="false" description="Renders Markdown Preview using Compose instead of JCEF (experimental feature, many inlines are unsupported yet)." />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <description><![CDATA[<p>Provides editing assistance for Markdown files within the IDE.</p>
</br>
<ul>
<li>Full support for vanilla Markdown syntax: highlighting, completion, navigation, inspection, intentions, and much more.</li>
<li>Live HTML preview, customizable with CSS (except Android Studio, see <a href="https://issuetracker.google.com/issues/159933628?pli=1#comment7">issue and workaround</a>).</li>
<li>Assistance for editing tables and lists: automatic alignment and numbering.</li>
<li>Drag and drop to insert images.</li>
<li>Language injection in code blocks.</li>
<li>Pandoc Converter for HTML, Microsoft Word, and PDF formats.</li>
<li>Support for PlantUML diagram rendering (you can add support for Mermaid diagrams with a <a href="https://plugins.jetbrains.com/plugin/20146-mermaid">separate plugin</a>).</li>
</ul>]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="org.intellij.markdown.html.panel.provider" interface="org.intellij.plugins.markdown.ui.preview.MarkdownHtmlPanelProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.fenceLanguageProvider" interface="org.intellij.plugins.markdown.injection.CodeFenceLanguageProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.fenceGeneratingProvider" interface="org.intellij.plugins.markdown.extensions.CodeFenceGeneratingProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.previewStylesProvider" interface="org.intellij.plugins.markdown.ui.preview.MarkdownPreviewStylesProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.browserPreviewExtensionProvider" interface="org.intellij.plugins.markdown.extensions.MarkdownBrowserPreviewExtension$Provider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownExportProvider" interface="org.intellij.plugins.markdown.fileActions.export.MarkdownExportProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownRunner" interface="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunner" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.flavourProvider" interface="org.intellij.plugins.markdown.lang.parser.MarkdownFlavourProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.additionalFenceLanguageSuggester" interface="org.intellij.plugins.markdown.injection.aliases.AdditionalFenceLanguageSuggester" dynamic="true" />
    <extensionPoint qualifiedName="org.intellij.markdown.markdownCompatibilityChecker" interface="org.intellij.plugins.markdown.lang.MarkdownCompatibilityChecker" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <typedHandler implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTypedHandler" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableBackspaceHandler" />
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableEnterHandler" />
    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTabHandler$Tab" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableTabHandler$ShiftTab" />
    <editorActionHandler action="EditorStartNewLine" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableShiftEnterHandler" />
    <editorActionHandler action="EditorDeleteToWordStart" implementationClass="org.intellij.plugins.markdown.editor.tables.handlers.MarkdownTableReformatAfterActionHook" />
    <codeInsight.inlayProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.tables.ui.MarkdownTableInlayProvider" id="MarkdownTableInlayProvider" />
    <editorFactoryListener implementation="org.intellij.plugins.markdown.editor.tables.ui.MarkdownInlayUpdateOnSoftWrapListener" />
    <localInspection language="Markdown" shortName="MarkdownIncorrectTableFormatting" bundle="messages.MarkdownBundle" key="markdown.incorrect.table.formatting.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.intellij.plugins.markdown.editor.tables.inspections.MarkdownIncorrectTableFormattingInspection" />
    <localInspection language="Markdown" shortName="MarkdownNoTableBorders" bundle="messages.MarkdownBundle" key="markdown.no.table.borders.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.editor.tables.inspections.MarkdownNoTableBordersInspection" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownInsertTableColumnIntention$InsertBefore</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownInsertTableColumnIntention$InsertAfter</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownSetColumnAlignmentIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownRemoveColumnIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.editor.tables.intentions.MarkdownRemoveRowIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <typedHandler implementation="org.intellij.plugins.markdown.editor.headers.HeaderLevelInferenceTypedHandler" />
    <codeInsight.fillParagraph language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownParagraphFillHandler" />
    <renameHandler implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownFileRenameHandler" />
    <automaticRenamerFactory implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownRenamerFactory" />
    <fileType name="Markdown" extensions="markdown;md" language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.MarkdownFileType" fieldName="INSTANCE" />
    <lang.fileViewProviderFactory language="Markdown" id="SingleRootMarkdownFileViewProviderFactory" implementationClass="org.intellij.plugins.markdown.lang.MarkdownFileViewProviderFactory" />
    <lang.parserDefinition language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.parser.MarkdownParserDefinition" />
    <lang.ast.factory language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.psi.MarkdownAstFactory" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFence" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownCodeFence$Manipulator" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownLinkDestination$Manipulator" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownFrontMatterHeader" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownFrontMatterHeader$Manipulator" />
    <colorSettingsPage implementation="org.intellij.plugins.markdown.highlighting.MarkdownColorSettingsPage" />
    <syntaxHighlighter key="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownSyntaxHighlighter" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/MarkdownDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/MarkdownDarcula.xml" />
    <braceMatcher filetype="Markdown" implementationClass="org.intellij.plugins.markdown.braces.MarkdownBraceMatcher" />
    <quoteHandler fileType="Markdown" className="org.intellij.plugins.markdown.braces.MarkdownQuoteHandler" />
    <typedHandler implementation="org.intellij.plugins.markdown.editor.MarkdownTypedHandler" />
    <bidiRegionsSeparator language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownBidiRegionsSeparator" />
    <annotator language="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownHighlightingAnnotator" />
    <runLineMarkerContributor language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.jcef.commandRunner.MarkdownRunLineMarkersProvider" />
    <completion.contributor language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownCompletionContributor" />
    <fileEditorProvider id="markdown-preview-editor" implementation="org.intellij.plugins.markdown.ui.preview.MarkdownSplitEditorProvider" />
    <textEditorCustomizer implementation="org.intellij.plugins.markdown.ui.floating.AddFloatingToolbarTextEditorCustomizer" />
    <fileDropHandler implementation="org.intellij.plugins.markdown.fileActions.importFrom.docx.MarkdownDocxFileDropHandler" />
    <breadcrumbsInfoProvider id="MarkdownDefaultBreadcrumbs" implementation="org.intellij.plugins.markdown.breadcrumbs.MarkdownBreadcrumbsProvider" />
    <treeStructureProvider implementation="org.intellij.plugins.markdown.ui.projectTree.MarkdownTreeStructureProvider" />
    <applicationService serviceInterface="org.intellij.plugins.markdown.extensions.ExtensionsExternalFilesPathManager" serviceImplementation="org.intellij.plugins.markdown.extensions.ExtensionsExternalFilesPathManager$Impl" />
    <search.optionContributor implementation="org.intellij.plugins.markdown.extensions.ExtensionSearchableOptionContributor" />
    <applicationService serviceInterface="org.intellij.plugins.markdown.ui.preview.accessor.MarkdownLinkOpener" serviceImplementation="org.intellij.plugins.markdown.ui.preview.accessor.impl.MarkdownLinkOpenerImpl" />
    <projectConfigurable id="Settings.Markdown" bundle="messages.MarkdownBundle" groupId="language" nonDefaultProject="false" key="markdown.settings.name" instance="org.intellij.plugins.markdown.settings.MarkdownSettingsConfigurable" />
    <editorSmartKeysConfigurable instance="org.intellij.plugins.markdown.settings.MarkdownSmartKeysConfigurable" id="editor.preferences.markdownOptions" />
    <codeFoldingOptionsProvider instance="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingOptionsProvider" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.ui.preview.html.MarkdownCodeFenceHtmlCache" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeFoldingSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownCodeInsightSettings" />
    <applicationService serviceImplementation="org.intellij.plugins.markdown.settings.MarkdownExtensionsSettings" />
    <applicationSettings service="org.intellij.plugins.markdown.settings.MarkdownCodeInsightSettings" />
    <applicationSettings service="org.intellij.plugins.markdown.settings.MarkdownPreviewSettings" />
    <applicationSettings service="org.intellij.plugins.markdown.settings.MarkdownExtensionsSettings" />
    <projectSettings service="org.intellij.plugins.markdown.settings.MarkdownSettings" />
    <lang.psiStructureViewFactory language="Markdown" implementationClass="org.intellij.plugins.markdown.structureView.MarkdownStructureViewFactory" />
    <stripTrailingSpacesFilterFactory implementation="org.intellij.plugins.markdown.editor.MarkdownStripTrailingSpacesFilterFactory" />
    <httpRequestHandler implementation="org.intellij.plugins.markdown.ui.preview.PreviewStaticServer" />
    <localInspection language="Markdown" shortName="MarkdownUnresolvedFileReference" bundle="messages.MarkdownBundle" key="markdown.unresolved.file.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" level="WARNING" implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownUnresolvedFileReferenceInspection" />
    <lang.foldingBuilder language="Markdown" implementationClass="org.intellij.plugins.markdown.folding.MarkdownFoldingBuilder" />
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderTextIndex" />
    <stubElementTypeHolder class="org.intellij.plugins.markdown.lang.MarkdownStubElementTypes" />
    <stubIndex implementation="org.intellij.plugins.markdown.lang.index.HeaderAnchorIndex" />
    <pathReferenceProvider implementation="org.intellij.plugins.markdown.lang.references.paths.RelativeFileWithoutExtensionReferenceProvider" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.CommonLinkDestinationReferenceContributor" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.paths.github.GithubWikiLocalReferenceContributor" />
    <lang.elementManipulator forClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink" implementationClass="org.intellij.plugins.markdown.lang.psi.impl.MarkdownAutoLink$Manipulator" />
    <psi.referenceContributor language="Markdown" implementation="org.intellij.plugins.markdown.lang.references.AutoLinkWebReferenceContributor" />
    <todoIndexer filetype="Markdown" implementationClass="org.intellij.plugins.markdown.highlighting.MarkdownTodoIndexer" />
    <indexPatternBuilder implementation="org.intellij.plugins.markdown.highlighting.MarkdownIndexPatternBuilder" />
    <enterHandlerDelegate id="MarkdownEnterHandler" implementation="org.intellij.plugins.markdown.editor.MarkdownEnterHandler" />
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.markdown.injection.CodeFenceHighlightInfoFilter" />
    <extendWordSelectionHandler implementation="org.intellij.plugins.markdown.editor.MarkdownCodeSpanExtendWordSelectionHandler" />
    <typedHandler implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListItemCreatingTypedHandlerDelegate" />
    <lineIndentProvider implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentProvider" />
    <enterHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListEnterHandlerDelegate" order="before MarkdownEnterHandler" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListMarkerBackspaceHandlerDelegate" />
    <backspaceHandlerDelegate implementation="org.intellij.plugins.markdown.editor.lists.MarkdownListIndentBackspaceHandlerDelegate" order="before SmartIndentingBackspaceHandler" />
    <editorActionHandler action="EditorTab" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler" />
    <editorActionHandler action="EditorIndentSelection" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemTabHandler" />
    <editorActionHandler action="EditorUnindentSelection" implementationClass="org.intellij.plugins.markdown.editor.lists.MarkdownListItemUnindentHandler" />
    <localInspection language="Markdown" shortName="MarkdownIncorrectlyNumberedListItem" bundle="messages.MarkdownBundle" key="markdown.incorrectly.numbered.list.item.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.editor.lists.inspections.IncorrectListNumberingInspection" />
    <actionPromoter implementation="org.intellij.plugins.markdown.ui.actions.MarkdownActionPromoter" />
    <customizableActionGroupProvider implementation="org.intellij.plugins.markdown.ui.floating.FloatingToolbarCustomizableGroupProvider" />
    <langCodeStyleSettingsProvider implementation="org.intellij.plugins.markdown.lang.formatter.settings.MarkdownCodeStyleSettingsProvider" />
    <lang.formatter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.formatter.MarkdownFormattingModelBuilder" />
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.BlockQuotePostFormatProcessor" />
    <postFormatProcessor implementation="org.intellij.plugins.markdown.lang.formatter.TablePostFormatProcessor" />
    <lang.lineWrapStrategy language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownLineWrapPositionStrategy" />
    <lang.commenter language="Markdown" implementationClass="org.intellij.plugins.markdown.lang.MarkdownCommenter" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceDownloadLineMarkerProvider" />
    <focusModeProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.editor.MarkdownFocusModeProvider" />
    <codeInsight.lineMarkerProvider language="Markdown" implementationClass="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidLineMarkerAdvertisementProvider" />
    <intentionAction>
      <language>Markdown</language>
      <className>org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention</className>
      <bundleName>messages.MarkdownBundle</bundleName>
      <categoryKey>markdown.intention.category</categoryKey>
    </intentionAction>
    <localInspection language="Markdown" shortName="MarkdownOutdatedTableOfContents" bundle="messages.MarkdownBundle" key="markdown.outdated.table.of.contents.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.editor.toc.OutdatedTableOfContentsInspection" />
    <localInspection language="Markdown" shortName="MarkdownLinkDestinationWithSpaces" bundle="messages.MarkdownBundle" key="markdown.link.destination.with.spaces.inspection.name" groupKey="markdown.inspection.group.ruby.name" enabledByDefault="true" implementationClass="org.intellij.plugins.markdown.lang.references.paths.MarkdownLinkDestinationWithSpacesInspection" />
    <notificationGroup id="Markdown" displayType="BALLOON" bundle="messages.MarkdownBundle" key="notification.group.markdown" />
    <registryKey key="markdown.clear.cache.interval" defaultValue="600000" description="Interval in milliseconds defining how often Markdown plugin caches (e.g. PlantUML diagrams) should be cleared" />
    <registryKey key="markdown.plantuml.download.link" defaultValue="https://download.jetbrains.com/grazie/markdown/extensions/plantuml/plantuml-1.2023.10-15.jar" description="Link which Markdown plugin will use to download PlantUML JAR" />
    <registryKey key="markdown.open.link.in.external.browser" defaultValue="true" description="Open Markdown link in an external browser (otherwise open in the IDE viewer)" />
    <registryKey key="markdown.formatter.apply.to.code.fence" defaultValue="false" description="Should Markdown use injected languages' formatters to format code-fences" />
    <registryKey key="markdown.structure.view.list.visibility" defaultValue="false" description="Determines whether lists are visible in the document structure view" />
    <registryKey key="markdown.export.html.enforce.csp" defaultValue="true" description="Determines whether the content security policy should be added to the exported HTML document." />
    <registryKey key="markdown.experimental.boundary.precise.scroll.enable" defaultValue="true" description="Enables precise scrolling on the document boundaries (direct passing of scroll events from IDE to JCEF preview).                               Any opened Markdown editors should be manually reopened.                               Use 'ide.browser.jcef.osr.wheelRotation.factor' to adjust swing's mouse wheel event multiplier." />
    <registryKey key="markdown.experimental.header.level.inference.enable" defaultValue="false" description="Enables experimental support for inferring header level" />
    <registryKey key="markdown.validate.short.links" defaultValue="false" description="Enables validation for short style links by checking existing labeled link definitions in the current file." />
    <registryKey key="markdown.experimental.show.frontmatter.in.preview" defaultValue="false" description="Enables displaying of front matter headers in the preview." />
    <registryKey key="markdown.experimental.allow.external.requests" defaultValue="true" description="Enables requests for external resources from the preview (e.g. non-local images)." />
    <advancedSetting id="markdown.hide.floating.toolbar" default="false" groupKey="markdown.settings.name" />
    <advancedSetting id="markdown.squash.multiple.dashes.in.header.anchors" default="false" groupKey="markdown.settings.name" />
    <statistics.counterUsagesCollector implementationClass="org.intellij.plugins.markdown.MarkdownUsageCollector" />
  </extensions>
  <applicationListeners>
    <listener topic="com.intellij.ide.ui.LafManagerListener" class="org.intellij.plugins.markdown.settings.SettingsChangeLafListener" />
    <listener topic="com.intellij.ide.ui.LafManagerListener" class="org.intellij.plugins.markdown.extensions.common.highlighter.HtmlCacheManager$InvalidateHtmlCacheLafListener" />
  </applicationListeners>
  <projectListeners>
    <listener topic="org.intellij.plugins.markdown.settings.MarkdownSettings$ChangeListener" class="org.intellij.plugins.markdown.injection.MarkdownCodeFenceErrorHighlightingIntention$CodeAnalyzerRestartListener" />
  </projectListeners>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <html.panel.provider implementation="org.intellij.plugins.markdown.ui.preview.jcef.JCEFHtmlPanelProvider" />
    <fenceLanguageProvider implementation="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeFenceLanguageProvider" />
    <fenceGeneratingProvider implementation="org.intellij.plugins.markdown.extensions.common.plantuml.PlantUMLCodeGeneratingProvider" />
    <fenceGeneratingProvider order="last" implementation="org.intellij.plugins.markdown.extensions.common.highlighter.MarkdownCodeFencePreviewHighlighter" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.BaseStylesExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.InlineStylesExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.ProcessLinksExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.jcef.commandRunner.CommandRunnerExtension$Provider" />
    <fenceLanguageProvider id="DefaultMermaidCodeFenceLanguageProvider" implementation="org.intellij.plugins.markdown.extensions.jcef.mermaid.MermaidCodeFenceLanguageProvider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.highlighter.CodeFenceCopyButtonBrowserExtension$Provider" />
    <browserPreviewExtensionProvider implementation="org.intellij.plugins.markdown.extensions.common.MathExtension$Provider" />
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownDocxExportProvider" />
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownPdfExportProvider" />
    <markdownExportProvider implementation="org.intellij.plugins.markdown.fileActions.export.MarkdownHtmlExportProvider" />
    <markdownCompatibilityChecker implementation="org.intellij.plugins.markdown.lang.DefaultMarkdownCompatibilityChecker" />
  </extensions>
  <actions>
    <group id="Markdown.TableActions" compact="true" class="org.intellij.plugins.markdown.editor.tables.actions.TableActionsGroup">
      <group id="Markdown.TableColumnActions" compact="true">
        <action id="Markdown.Table.SwapColumns.SwapWithLeftColumn" class="org.intellij.plugins.markdown.editor.tables.actions.column.SwapColumnsAction$SwapWithLeftColumn" icon="AllIcons.Actions.Back" />
        <action id="Markdown.Table.SwapColumns.SwapWithRightColumn" class="org.intellij.plugins.markdown.editor.tables.actions.column.SwapColumnsAction$SwapWithRightColumn" icon="AllIcons.Actions.Forward" />
        <separator />
        <action id="Markdown.Table.InsertTableColumn.InsertBefore" class="org.intellij.plugins.markdown.editor.tables.actions.column.InsertTableColumnAction$InsertBefore" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddColumnLeft" />
        <action id="Markdown.Table.InsertTableColumn.InsertAfter" class="org.intellij.plugins.markdown.editor.tables.actions.column.InsertTableColumnAction$InsertAfter" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddColumnRight" />
        <separator />
        <action id="Markdown.Table.SelectCurrentColumn.SelectContentCells" class="org.intellij.plugins.markdown.editor.tables.actions.column.SelectCurrentColumnAction$SelectContentCells" icon="AllIcons.Actions.InSelection" />
        <separator />
        <group id="Markdown.Table.ColumnAlignmentActions" compact="true" class="org.intellij.plugins.markdown.editor.tables.actions.column.TableColumnAlignmentActionsGroup">
          <action id="Markdown.Table.SetColumnAlignment.Left" class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Left" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.LeftAlign" />
          <action id="Markdown.Table.SetColumnAlignment.Center" class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Center" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.CenterAlign" />
          <action id="Markdown.Table.SetColumnAlignment.Right" class="org.intellij.plugins.markdown.editor.tables.actions.column.SetColumnAlignmentAction$Right" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.RightAlign" />
        </group>
        <separator />
        <action id="Markdown.Table.RemoveCurrentColumn" class="org.intellij.plugins.markdown.editor.tables.actions.column.RemoveCurrentColumnAction" icon="AllIcons.Actions.GC" />
      </group>
      <group id="Markdown.TableRowActions" compact="true">
        <action id="Markdown.Table.SwapRows.SwapWithAbove" class="org.intellij.plugins.markdown.editor.tables.actions.row.SwapRowsAction$SwapWithAbove" icon="AllIcons.Actions.PreviousOccurence" />
        <action id="Markdown.Table.SwapRows.SwapWithBelow" class="org.intellij.plugins.markdown.editor.tables.actions.row.SwapRowsAction$SwapWithBelow" icon="AllIcons.Actions.NextOccurence" />
        <separator />
        <action id="Markdown.Table.InsertRow.InsertAbove" class="org.intellij.plugins.markdown.editor.tables.actions.row.InsertRowAction$InsertAbove" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddRowAbove" />
        <action id="Markdown.Table.InsertRow.InsertBelow" class="org.intellij.plugins.markdown.editor.tables.actions.row.InsertRowAction$InsertBelow" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.AddRowBelow" />
        <separator />
        <action id="Markdown.Table.SelectRow" class="org.intellij.plugins.markdown.editor.tables.actions.row.SelectRowAction" icon="AllIcons.Actions.InSelection" />
        <separator />
        <action id="Markdown.Table.RemoveCurrentRow" class="org.intellij.plugins.markdown.editor.tables.actions.row.RemoveCurrentRowAction" icon="AllIcons.Actions.GC" />
      </group>
      <group id="Markdown.TableContextMenuGroup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" compact="true">
        <reference ref="Markdown.Table.InsertTableColumn.InsertBefore" />
        <reference ref="Markdown.Table.InsertTableColumn.InsertAfter" />
        <reference ref="Markdown.Table.InsertRow.InsertAbove" />
        <reference ref="Markdown.Table.InsertRow.InsertBelow" />
        <separator />
        <group id="Markdown.TableColumnActions.ColumnAlignmentActions.Popup" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" compact="true">
          <reference ref="Markdown.Table.ColumnAlignmentActions" />
        </group>
        <reference ref="Markdown.Table.SwapColumns.SwapWithLeftColumn" />
        <reference ref="Markdown.Table.SwapColumns.SwapWithRightColumn" />
        <separator />
        <reference ref="Markdown.Table.RemoveCurrentColumn" />
        <reference ref="Markdown.Table.RemoveCurrentRow" />
      </group>
    </group>
    <action class="org.intellij.plugins.markdown.ui.actions.styling.MarkdownCreateLinkAction" id="Markdown.Styling.CreateLink" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Link">
      <keyboard-shortcut first-keystroke="control shift U" keymap="$default" />
    </action>
    <group id="Markdown.Toolbar.Floating">
      <action id="Markdown.Styling.SetHeaderLevel" class="org.intellij.plugins.markdown.ui.actions.styling.SetHeaderLevelAction" />
      <separator />
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleBoldAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleBoldAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Bold">
        <keyboard-shortcut first-keystroke="control B" keymap="$default" />
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleItalicAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleItalicAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Italic">
        <keyboard-shortcut first-keystroke="control I" keymap="$default" />
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleStrikethroughAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleStrikethroughAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Strike_through">
        <keyboard-shortcut first-keystroke="control shift S" keymap="$default" />
      </action>
      <action class="org.intellij.plugins.markdown.ui.actions.styling.ToggleCodeSpanAction" id="org.intellij.plugins.markdown.ui.actions.styling.ToggleCodeSpanAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Code_span">
        <keyboard-shortcut first-keystroke="control shift C" keymap="$default" />
      </action>
      <reference ref="Markdown.Styling.CreateLink" />
      <separator />
      <action class="org.intellij.plugins.markdown.ui.actions.styling.CreateOrChangeListPopupAction" id="Markdown.Styling.CreateOrChangeList" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.BulletList" />
    </group>
    <action class="org.intellij.plugins.markdown.ui.actions.styling.HeaderDownAction" id="org.intellij.plugins.markdown.ui.actions.styling.HeaderDownAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Header_level_down" />
    <action class="org.intellij.plugins.markdown.ui.actions.styling.HeaderUpAction" id="org.intellij.plugins.markdown.ui.actions.styling.HeaderUpAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Header_level_up" />
    <group id="Markdown.InsertGroup">
      <add-to-group group-id="GenerateGroup" anchor="last" />
      <reference ref="Markdown.Styling.CreateLink" />
      <action id="Markdown.InsertEmptyTable" class="org.intellij.plugins.markdown.editor.tables.actions.InsertEmptyTableAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Table" />
      <action id="Markdown.GenerateTableOfContents" class="org.intellij.plugins.markdown.editor.toc.GenerateTableOfContentsAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.BulletList" />
    </group>
    <action id="Markdown.Insert" class="org.intellij.plugins.markdown.ui.actions.InsertAction" use-shortcut-of="Generate" />
    <action class="org.intellij.plugins.markdown.ui.actions.styling.MarkdownIntroduceLinkReferenceAction" id="org.intellij.plugins.markdown.ui.actions.styling.MarkdownIntroduceLinkReferenceAction" icon="org.intellij.plugins.markdown.MarkdownIcons.EditorActions.Link" />
    <group id="Markdown.EditorContextMenuGroup">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="EditorToggleColumnMode" />
      <separator />
      <reference ref="Markdown.TableContextMenuGroup" />
      <reference ref="Markdown.Insert" />
    </group>
    <group id="Markdown.Toolbar.Left" class="com.intellij.openapi.actionSystem.DefaultActionGroup" />
    <group id="Markdown.Toolbar.Right" class="com.intellij.openapi.actionSystem.DefaultActionGroup">
      <action class="org.intellij.plugins.markdown.ui.actions.scrolling.AutoScrollAction" id="org.intellij.plugins.markdown.ui.actions.scrolling.AutoScrollAction" icon="AllIcons.Actions.SynchronizeScrolling" />
    </group>
    <group id="Markdown.Tools" popup="true">
      <add-to-group group-id="ToolsMenu" anchor="before" relative-to-action="ExternalToolsGroup" />
      <action id="Markdown.ImportFromDocx" class="org.intellij.plugins.markdown.fileActions.importFrom.docx.MarkdownImportFromDocxAction" />
      <action id="Markdown.Export" class="org.intellij.plugins.markdown.fileActions.export.MarkdownExportAction" />
      <action id="Markdown.ConfigurePandoc" class="org.intellij.plugins.markdown.ui.actions.ConfigurePandocAction" />
    </group>
    <action id="Markdown.OpenDevtools" class="org.intellij.plugins.markdown.ui.actions.MarkdownOpenDevtoolsAction" />
    <action id="Markdown.Extensions.CleanupExternalFiles" class="org.intellij.plugins.markdown.extensions.CleanupExtensionsExternalFilesAction" icon="AllIcons.Actions.GC" />
    <action id="Markdown.Preview.IncreaseFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Increase" use-shortcut-of="ExpandAll" />
    <action id="Markdown.Preview.DecreaseFontSize" class="org.intellij.plugins.markdown.ui.actions.ChangeFontSizeAction$Decrease" use-shortcut-of="CollapseAll" />
    <action id="Markdown.Preview.ResetFontSize" class="org.intellij.plugins.markdown.ui.actions.ResetFontSizeAction" />
    <group id="Markdown.PreviewGroup">
      <action id="Markdown.Preview.AdjustFontSize" class="org.intellij.plugins.markdown.ui.actions.AdjustFontSizeAction" />
      <action id="Markdown.Preview.Find" class="org.intellij.plugins.markdown.ui.actions.FindInPreviewAction" icon="AllIcons.Actions.Find" use-shortcut-of="Find" />
    </group>
  </actions>
</idea-plugin> lib/markdown.jar  microservices-ui  !<idea-plugin package="com.intellij.microservices.ui">
  <id>com.intellij.microservices.ui</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Endpoints</name>
  <vendor>JetBrains</vendor>
  <category>Microservices</category>
  <description><![CDATA[Provides the Endpoints tool window — an aggregated view of both client and server APIs used in your project for HTTP and
    WebSocket protocols. It can assist you when developing microservices and backend-frontend communication.]]></description>
  <content>
    <module name="intellij.microservices.ui/diagram"><![CDATA[<idea-plugin package="com.intellij.microservices.ui.diagrams">
  <dependencies>
    <plugin id="com.intellij.diagram" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.microservices.ui.diagrams.MsDiagramProvider" />
    <usageGroupingRuleProvider implementation="com.intellij.microservices.ui.diagrams.usages.MsDiagramGroupingRulesProvider" />
    <notificationGroup id="Microservices diagram" displayType="BALLOON" bundle="messages.MicroservicesUiBundle" key="notification.group.microservices.diagram" />
  </extensions>
  <actions resource-bundle="messages.MicroservicesUiBundle">
    <action id="ShowWholeProjectMicroservicesDiagram" class="com.intellij.microservices.ui.diagrams.actions.MsShowWholeProjectDiagramAction" icon="com.intellij.microservices.ui.MicroservicesUIIcons.DiagramAction">
      <add-to-group group-id="EndpointsActions.Title" relative-to-action="EndpointsShowSidePanel" anchor="before" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <resource-bundle>messages.MicroservicesUiBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <microservices.urlInlayAction implementation="com.intellij.microservices.ui.url.ShowModuleEndpointsUrlInlayAction" order="last" />
    <toolWindow id="Endpoints" anchor="right" icon="com.intellij.microservices.ui.MicroservicesUIIcons.ToolWindowEndpoints" factoryClass="com.intellij.microservices.ui.flat.EndpointsToolWindowFactory" />
    <microservices.endpointsSidePanelProvider implementation="com.intellij.microservices.ui.flat.EndpointsDocumentationSidePanel$Provider" order="last" />
    <microservices.endpointsSidePanelProvider implementation="com.intellij.microservices.ui.flat.ClientExamplesSidePanel$Provider" order="last" />
    <searchEverywhereContributor implementation="com.intellij.microservices.ui.gotourl.UrlSearchEverywhereContributor$Factory" />
    <moduleRendererFactory implementation="com.intellij.microservices.ui.gotourl.UrlSearchEverywhereContributor$ElementModuleRendererFactory" />
    <advancedSetting id="se.endpoints.search" default="false" groupKey="group.advanced.settings.se" bundle="messages.MicroservicesUiBundle" />
    <registryKey defaultValue="false" description="Use new matcher for URLs in Search Everywhere" key="microservices.url.searcheverywhere.new.matcher" />
  </extensions>
  <actions>
    <group id="EndpointsActions.ContextMenu" />
    <group id="EndpointsActions.EmptyTextActions" />
    <group id="EndpointsActions.FilterToolbar">
      <group id="EndpointsActions.OptionsMenu" icon="AllIcons.Actions.GroupBy" popup="true">
        <separator key="group.EndpointsActions.LayoutOptions.separator" />
        <action id="EndpointsCompactListItems" class="com.intellij.microservices.ui.flat.CompactListItemsAction">
          <override-text place="GoToAction" />
        </action>
        <action id="EndpointsShowModules" class="com.intellij.microservices.ui.flat.ShowModulesAction">
          <override-text place="GoToAction" />
        </action>
        <separator />
        <separator key="group.EndpointsActions.FilterOptions.separator" />
        <action id="EndpointsShowFromLibraries" class="com.intellij.microservices.ui.flat.ShowFromLibrariesAction">
          <override-text place="GoToAction" />
        </action>
        <action id="EndpointsShowFromTests" class="com.intellij.microservices.ui.flat.ShowFromTestsAction">
          <override-text place="GoToAction" />
        </action>
      </group>
    </group>
    <group id="EndpointsActions.Title">
      <action id="EndpointsShowSidePanel" class="com.intellij.microservices.ui.flat.ShowSidePanelAction" icon="AllIcons.Actions.PreviewDetailsVertically">
        <override-text place="GoToAction" />
      </action>
    </group>
    <action id="GotoUrlAction" class="com.intellij.microservices.ui.gotourl.UrlSearchEveryWhereAction">
      <keyboard-shortcut first-keystroke="control shift BACK_SLASH" keymap="$default" />
      <add-to-group group-id="GoToMenu" relative-to-action="GotoLine" anchor="after" />
      <override-text place="MainMenu" />
    </action>
    <action id="MicroservicesExampleOpenInScratchFile" class="com.intellij.microservices.ui.flat.OpenInScratchFileAction" icon="AllIcons.Actions.MenuSaveall">
      <add-to-group group-id="EditorContextBarMenu" />
    </action>
    <group id="MicroservicesExamplesToolbar">
      <group id="MicroservicesExamplesOptionsMenu" icon="AllIcons.Actions.GroupBy" popup="true">
        <group id="MicroservicesExamplesChangeVersion" class="com.intellij.microservices.ui.flat.VersionSettings" popup="true" />
        <group id="MicroservicesExamplesChangeLanguage" class="com.intellij.microservices.ui.flat.LanguageSettings" popup="true" />
        <action id="MicroservicesExamplesBoilerplateToggle" class="com.intellij.microservices.ui.flat.ToggleBoilerplateCodeInClientGeneratorAction" />
      </group>
    </group>
  </actions>
  <projectListeners>
    <listener class="com.intellij.microservices.ui.flat.EndpointsViewOpenerTrigger" topic="com.intellij.microservices.endpoints.EndpointsViewOpener" />
  </projectListeners>
</idea-plugin> lib/microservices-ui.jar  nextjs  <idea-plugin>
  <name>Next.js</name>
  <id>intellij.nextjs</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>JavaScript Frameworks and Tools</category>
  <resource-bundle>messages.NextJsBundle</resource-bundle>
  <description><![CDATA[<h4>Support for Next.js framework</h4>
    <b>Features:</b>
    <p>* Reference resolution in Link components and tags</p>
    <p>* Auto-excluding .next directory</p>
    <p>* New project generator</p>
    <p>* Don't report any exports as unused inside <code>app</code> dir </p>]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.platform</depends>
  <depends>JavaScript</depends>
  <extensions defaultExtensionNs="com.intellij">
    <directoryProjectGenerator implementation="com.intellij.lang.javascript.frameworks.nextjs.generator.NextJsProjectGenerator" />
    <implicitUsageProvider implementation="com.intellij.lang.javascript.frameworks.nextjs.inspections.NextJsImplicitUsageProvider" />
    <dependencySupport kind="javascript" coordinate="npm:next" displayName="Next.js" />
    <webSymbols.webTypes source="web-types/nextjs-context.web-types.json" enableByDefault="true" />
    <webSymbols.webTypes source="web-types/next@0.0.0.web-types.json" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <scanningFileListenerContributor implementation="com.intellij.lang.javascript.frameworks.nextjs.NextJsExcludeContributor" />
    <directFileReferenceResolverProvider implementation="com.intellij.lang.javascript.frameworks.nextjs.references.NextJsPathReferenceResolverProvider" />
  </extensions>
</idea-plugin> lib/nextjs.jar  nodeJS  $<idea-plugin>
  <id>NodeJS</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Node.js</name>
  <category>JavaScript Frameworks and Tools</category>
  <description><![CDATA[Provides <a href="https://nodejs.org/">Node.js</a> support to all JetBrains IDEs that
   <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

  <h3>Features</h3>
  <ul>
  <li>Node.js debugging attachable to a running process</li>
  <li>Node.js profiler</li>
  <li>Mocha test debugging and running inside the IDE</li>
  <li>New Express projects from the Welcome screen</li>
  </ul>

  <h3>Getting started</h3>
  For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
  For WebStorm, you can check out this section in the <a href="https://www.jetbrains.com/help/webstorm/developing-node-js-applications.html">documentation</a>.

  <h3>Notes</h3>
  You can also run and debug Node.js applications in remote environments such as Docker containers, Vagrant machines,
  and remote servers right from the IDE. For that, please install the
  <a href="https://plugins.jetbrains.com/plugin/8116-node-js-remote-interpreter">Node.js Remote Interpreter</a> plugin.]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.javascript</depends>
  <depends>JavaScriptDebugger</depends>
  <depends>com.intellij.modules.lang</depends>
  <depends optional="true" config-file="nodejs-coverage.xml">com.intellij.modules.coverage</depends>
  <actions resource-bundle="messages.NodeJSBundle">
    <group id="v8.profiling" popup="true" class="com.jetbrains.nodejs.run.profile.V8ProfilingActionGroup">
      <action id="Read.V8.Log.In.House" class="com.jetbrains.nodejs.run.profile.cpu.v8log.ReadV8LogRawAction" icon="icons.NodeJSIcons.OpenV8ProfilingLog" />
      <action class="com.jetbrains.nodejs.run.profile.heap.view.main.LoadSnapshotAction" id="Load.V8.Heap.Snapshot" icon="icons.NodeJSIcons.OpenV8HeapSnapshot" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.nodejs.run.profile.V8IndexCatalogManager" />
    <projectService serviceImplementation="com.jetbrains.nodejs.run.profile.heap.view.components.V8HeapComponent" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.execution.NodeRunConfigurationAccessor" serviceImplementation="com.jetbrains.nodejs.execution.NodeRunConfigurationAccessorImpl" />
    <configurationType implementation="com.jetbrains.nodejs.run.NodeJsRunConfigurationType" />
    <runConfigurationProducer implementation="com.jetbrains.nodejs.run.NodeJsRunConfigurationProducer" />
    <runLineMarkerContributor language="JavaScript" implementationClass="com.jetbrains.nodejs.run.NodeJsRunLineMarkerContributor" />
    <runAnything.executionProvider implementation="com.jetbrains.nodejs.execution.NodeRunAnythingProvider" />
    <statistics.collectorExtension implementation="com.jetbrains.nodejs.execution.NodeRunConfigurationTypeCollectorExtension" />
    <statistics.collectorExtension implementation="com.jetbrains.nodejs.execution.NodeRunConfigurationUsageCollectorExtension" />
    <fileTypeDetector implementation="com.jetbrains.nodejs.util.NodeFileTypeDetector$JavaScriptFileTypeDetector" />
    <fileTypeDetector implementation="com.jetbrains.nodejs.util.NodeFileTypeDetector$TypeScriptFileTypeDetector" />
    <directoryProjectGenerator implementation="com.jetbrains.nodejs.boilerplate.npmInit.NpmInitProjectGenerator" />
    <directoryProjectGenerator implementation="com.jetbrains.nodejs.boilerplate.express.ExpressAppProjectGenerator" />
    <projectTemplatesFactory implementation="com.jetbrains.nodejs.boilerplate.nodeBoilerplate.NodeTemplatesFactory" />
    <moduleBuilder builderClass="com.jetbrains.nodejs.boilerplate.nodeBoilerplate.ExpressAppProjectModuleBuilder" />
    <projectService serviceInterface="com.intellij.javascript.nodejs.reference.NodePathManager$NodeRunConfigurationNodePathProvider" serviceImplementation="com.jetbrains.nodejs.codeInsight.NodeRunConfigurationNodePathProviderImpl" />
    <completion.contributor order="last" language="JavaScript" implementationClass="com.jetbrains.nodejs.codeInsight.require.NodeRemotePackagesCompletionContributor" />
    <completion.contributor order="before legacy" language="JavaScript" implementationClass="com.jetbrains.nodejs.codeInsight.completion.NodeJsCompletionContributor" />
    <consoleFilterProvider implementation="com.jetbrains.nodejs.console.NodeConsoleFilterProvider" />
    <configurationType implementation="com.jetbrains.nodejs.nodeunit.execution.NodeunitRunConfigurationType" />
    <configurationType implementation="com.jetbrains.nodejs.testRunner.NodeJsTestRunnerRunConfigurationType" />
    <runConfigurationProducer implementation="com.jetbrains.nodejs.testRunner.NodeJsTestRunnerRunConfigurationProducer" />
    <configurationType implementation="com.jetbrains.nodejs.mocha.execution.MochaConfigurationType" />
    <programRunner order="before node-js.run.program.runner" implementation="com.jetbrains.nodejs.mocha.execution.MochaRunProgramRunner" />
    <runConfigurationProducer implementation="com.jetbrains.nodejs.mocha.execution.MochaRunConfigurationProducer" />
    <registryKey key="mocha.add.option.require.ts-node/register" defaultValue="true" description="Add '--require ts-node/register' to 'Extra Mocha options' automatically when                   (a) running/debugging TypeScript test from context;                   (b) ts-node is in dependencies/devDependencies of package.json;                   (c) no mocha configuration files found in default locations according to https://mochajs.org/#configuring-mocha-nodejs" />
    <notificationGroup id="V8 CPU Profiling Messages" displayType="TOOL_WINDOW" toolWindowId="V8 Profiling" bundle="messages.NodeJSBundle" key="notification.group.v8.cpu" />
    <notificationGroup id="V8 Heap Snapshot Analysis Messages" displayType="TOOL_WINDOW" toolWindowId="V8 Heap" bundle="messages.NodeJSBundle" key="notification.group.v8.heap" />
  </extensions>
  <extensions defaultExtensionNs="NodeJS">
    <runConfigurationLocationFilter implementation="com.jetbrains.nodejs.run.JavaScriptNodeRunConfigurationLocationFilter" />
    <runConfigurationLocationFilter implementation="com.jetbrains.nodejs.run.TypeScriptNodeRunConfigurationLocationFilter" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <nodeRunConfigurationExtension implementation="com.jetbrains.nodejs.run.NodeJSProfilingRunConfigurationExtension" />
    <tsConfigCustomizer implementation="com.jetbrains.nodejs.tsnode.TsNodeTsConfigCustomizer" />
    <testFrameworkDetector implementation="com.jetbrains.nodejs.testRunner.NodeJsTestRunnerDetector" version="1" />
    <testFrameworkDetector implementation="com.jetbrains.nodejs.mocha.execution.MochaDetector" version="1" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.jetbrains.nodejs.packageJson.PackageJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin> lib/nodeJS.jar  nodeJS-remoteInterpreter  <idea-plugin package="com.jetbrains.nodejs.remote">
  <id>org.jetbrains.plugins.node-remote-interpreter</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Node.js Remote Interpreter</name>
  <description><![CDATA[Provides <a href="https://nodejs.org/">Node.js</a> support in remote environments to all JetBrains IDEs that
   <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

  <h3>Features</h3>
  <ul>
  <li><a href="https://nodejs.org/">Node.js</a> debugging for remote environments</li>
  </ul>

  <h3>Getting started</h3>
  For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
  For WebStorm, you can check out this section in the <a href="https://www.jetbrains.com/help/webstorm/developing-node-js-applications.html">documentation</a>.

  <h3>Notes</h3>
  There is a quick tour tutorial about using Node.js with Docker available on our <a href="https://blog.jetbrains.com/webstorm/2017/04/quick-tour-of-webstorm-and-docker/">blog</a>.]]></description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <content>
    <module name="intellij.nodeJS.remoteInterpreter/docker"><![CDATA[<idea-plugin package="com.jetbrains.nodejs.remote.docker">
  <dependencies>
    <module name="intellij.clouds.docker.remoteRun" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript">
    <nodeRunConfigurationExtension implementation="com.jetbrains.nodejs.remote.docker.NodeDockerRunConfigurationExtension" />
    <nodeRunConfigurationExtension implementation="com.jetbrains.nodejs.remote.docker.dockerCompose.NodeDockerComposeRunConfigurationExtension" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.node-remote-interpreter">
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.docker.NodeDockerTargetRunSetupFactory" />
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.docker.dockerCompose.NodeDockerComposeTargetRunSetupFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <remote.credentialsLanguageContribution implementation="com.jetbrains.nodejs.remote.docker.DockerCredentialsNodeJSContribution" />
    <docker.remote.dockerCredentialsEditorLanguageContribution implementation="com.jetbrains.nodejs.remote.docker.DockerCredentialsEditorNodeJSContribution" />
    <remote.credentialsLanguageContribution implementation="com.jetbrains.nodejs.remote.docker.dockerCompose.DockerComposeCredentialsNodeContribution" />
    <docker.remote.dockerComposeCredentialsEditorLanguageContribution implementation="com.jetbrains.nodejs.remote.docker.dockerCompose.DockerComposeCredentialsEditorNodeContribution" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.jetbrains.plugins.webDeployment" />
    <plugin id="org.jetbrains.plugins.remote-run" />
    <plugin id="JavaScript" />
    <plugin id="JavaScriptDebugger" />
    <plugin id="NodeJS" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.nodejs.remote.NodeRemoteInterpreters" />
    <applicationService serviceInterface="com.intellij.javascript.nodejs.interpreter.remote.NodeBaseRemoteInterpreterManager" serviceImplementation="com.jetbrains.nodejs.remote.NodeJSRemoteInterpreterManagerImpl" />
    <projectService serviceImplementation="com.jetbrains.nodejs.remote.NodePathMappingsFetcher" />
    <registryKey key="nodejs.run.remote.interpreter.with.sudo" defaultValue="false" description="Run Node.js remote interpreter with sudo" />
    <remote.credentialsLanguageContribution implementation="com.jetbrains.nodejs.remote.VagrantCredentialsNodeJSContribution" />
    <remote.credentialsLanguageContribution implementation="com.jetbrains.nodejs.remote.SshConfigCredentialsNodeJSContribution" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <nodeRunConfigurationExtension implementation="com.jetbrains.nodejs.remote.NodeSshVagrantRunConfigurationExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.plugins.remotesdk">
    <usagesProvider implementation="com.jetbrains.nodejs.remote.NodeJSRemoteSdkUsagesProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.node-remote-interpreter">
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.NodeSshTargetRunSetupFactory" />
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.NodeSshConfigTargetRunSetupFactory" />
    <nodeRemoteTargetRunSetupFactory implementation="com.jetbrains.nodejs.remote.NodeVagrantTargetRunSetupFactory" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="nodeRemoteTargetRunSetupFactory" interface="com.jetbrains.nodejs.remote.NodeRemoteTargetRunSetupFactory" dynamic="true" />
  </extensionPoints>
</idea-plugin>  lib/nodeJS-remoteInterpreter.jar  notebooks-plugin  6<idea-plugin>
  <id>com.intellij.notebooks.core</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Notebook Files</name>
  <description><![CDATA[This plugin provides basic functionality for Jupyter and R notebooks.]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.platform</depends>
  <content>
    <module name="intellij.notebooks.core"><![CDATA[<idea-plugin package="com.intellij.notebooks.core" />]]></module>
    <module name="intellij.notebooks.visualization"><![CDATA[<idea-plugin package="com.intellij.notebooks.visualization">
  <dependencies>
    <module name="intellij.notebooks.ui" />
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.editor.notebookEditorAppearanceProvider" interface="com.intellij.notebooks.visualization.NotebookEditorAppearanceProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.notebookCellLinesProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.notebooks.visualization.NotebookCellLinesProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.notebookCellSelectionModelProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.notebooks.visualization.NotebookCellSelectionModelProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.notebookIntervalPointerFactoryProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.notebooks.visualization.NotebookIntervalPointerFactoryProvider" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.notebookCellSelfManagedController" interface="com.intellij.notebooks.visualization.controllers.selfUpdate.SelfManagedControllerFactory" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.editorNotebookEndInlayProvider" interface="com.intellij.notebooks.visualization.ui.endInlay.EditorNotebookEndInlayProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.inputFactory" interface="com.intellij.notebooks.visualization.EditorCellInputFactory" dynamic="true" />
  </extensionPoints>
  <actions resource-bundle="messages.VisualizationBundle">
    <group id="NotebookOutputCollapseActions" popup="true">
      <action id="NotebookOutputCollapseSingleInCellAction" class="com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseSingleInCellAction" />
      <action id="NotebookOutputCollapseAllInCellAction" class="com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseAllInCellAction" />
      <action id="NotebookOutputCollapseAllInSelectedCellsAction" class="com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseAllInSelectedCellsAction" />
      <action id="NotebookOutputCollapseAllAction" class="com.intellij.notebooks.visualization.outputs.action.NotebookOutputCollapseAllAction" />
    </group>
    <action id="NotebookOutputSelectAllAction" class="com.intellij.notebooks.visualization.r.inlays.components.NotebookOutputSelectAllAction" use-shortcut-of="$SelectAll" />
    <action id="NotebookResetCellOutputSizeAction" class="com.intellij.notebooks.visualization.outputs.action.NotebookResetCellOutputSizeAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup displayType="BALLOON" id="Notebook Table" bundle="messages.VisualizationBundle" key="inlay.output.table.notification.group.name" />
    <editorFactoryDocumentListener implementation="com.intellij.notebooks.visualization.UndoableActionListener" order="last" />
    <applicationService serviceImplementation="com.intellij.notebooks.visualization.settings.NotebookSettings" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.editor.outputs.notebookOutputComponentFactory" interface="com.intellij.notebooks.visualization.outputs.NotebookOutputComponentFactory" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.editor.outputs.notebookOutputDataKeyExtractor" interface="com.intellij.notebooks.visualization.outputs.NotebookOutputDataKeyExtractor" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.notebooks.editor.outputs.notebookOutputComponentWrapper" interface="com.intellij.notebooks.visualization.outputs.NotebookOutputComponentWrapper" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Enables floating toolbar for markdown cells" key="jupyter.markdown.cells.floating.toolbar" restartRequired="false" />
    <textEditorCustomizer implementation="com.intellij.notebooks.visualization.ui.NotebookFloatingToolbarCustomizer" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks">
    <notebookCellSelfManagedController implementation="com.intellij.notebooks.visualization.ui.cell.background.CodeCellBackgroundControllerFactory" />
    <notebookCellSelfManagedController implementation="com.intellij.notebooks.visualization.ui.cell.toolbar.CellToolbarControllerFactory" />
    <notebookCellSelfManagedController implementation="com.intellij.notebooks.visualization.ui.cell.runCell.EditorCellRunGutterControllerFactory" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <markdownCompatibilityChecker implementation="com.intellij.notebooks.visualization.JupyterMarkdownCompatibilityChecker" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.notebooks.ui"><![CDATA[<idea-plugin package="com.intellij.notebooks.ui" />]]></module>
    <module name="intellij.scientific.tables"><![CDATA[<idea-plugin package="com.intellij.scientific.tables">
  <dependencies>
    <module name="intellij.grid.impl" />
    <module name="intellij.grid.core.impl" />
  </dependencies>
  <extensionPoints>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.scientific.tables.tableDataProviderFactory" interface="com.intellij.scientific.tables.api.TableDataProviderFactory" />
    <extensionPoint dynamic="true" qualifiedName="com.intellij.scientific.tables.tableDataTypeDetector" interface="com.intellij.scientific.tables.api.TableDataTypeDetector" />
    <extensionPoint qualifiedName="com.intellij.database.datagrid.statisticsTableHeaderProvider" interface="com.intellij.scientific.tables.api.StatisticsTableHeaderProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="com.intellij.scientific.tables.editor.DSTableFileEditorProvider" />
    <notificationGroup id="DSTableCopyWarning" displayType="BALLOON" bundle="messages.DSTableBundle" key="notification.group.table.copy" />
    <notificationGroup id="DSTableLoadingError" displayType="BALLOON" bundle="messages.DSTableBundle" key="notification.group.table.load" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.scientific.tables.fus.DSTableDataProviderLogger" />
    <applicationService serviceImplementation="com.intellij.scientific.tables.settings.DSTablesSettingsState" />
    <projectConfigurable groupId="language" id="DSTables" bundle="messages.DSTableBundle" key="settings.ds.table.main.page" instance="com.intellij.scientific.tables.settings.ui.DSTablesSettingsConfigurable" />
    <database.datagrid.objectNormalizerProvider implementation="com.intellij.scientific.tables.dump.DSObjectNormalizerProvider" />
  </extensions>
  <actions resource-bundle="messages.DataGridBundle">
    <action id="DS.Console.TableResult.DSShowDumpDialogGrid" class="com.intellij.scientific.tables.panel.actions.DSShowDumpDialogGrid" icon="AllIcons.Actions.Download" />
  </actions>
  <actions resource-bundle="messages.DSTableBundle">
    <action id="DS.OpenResultInNewTab" class="com.intellij.scientific.tables.panel.actions.DSOpenInNewTabAction" icon="AllIcons.Ide.External_link_arrow" />
    <action id="DS.TableFiltering.OpenFilterView" class="com.intellij.scientific.tables.panel.filtering.DSOpenFilterAction" icon="AllIcons.General.Filter" />
    <group id="Base.Console.TableResult.MoreActionsGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.scientific.tables.panel.actions.DSMoreOptionsActionGroup">
      <reference ref="Console.TableResult.ShowDumpDialogGrid" />
      <separator />
      <reference ref="DS.OpenResultInNewTab" />
    </group>
    <group id="DS.Console.EditorTableResult.Group">
      <reference ref="Console.TableResult.FirstPage" />
      <reference ref="Console.TableResult.PreviousPage" />
      <reference ref="Console.TableResult.ChangePageSize" />
      <reference ref="Console.TableResult.NextPage" />
      <reference ref="Console.TableResult.LastPage" />
      <action id="DS.DimensionsWidget" class="com.intellij.scientific.tables.panel.actions.DSDimensionsWidget" />
    </group>
    <group id="Base.Console.TableResult.Group.Secondary">
      <reference ref="DS.TableFiltering.OpenFilterView" />
      <reference ref="StatisticsPanel.Show" />
      <reference ref="DS.OpenResultInNewTab" />
      <reference ref="DS.Console.TableResult.DSShowDumpDialogGrid" />
      <action id="DS.StaticOutput" class="com.intellij.scientific.tables.panel.actions.DSStaticOutput" />
    </group>
    <group id="DS.Console.TableResult.Group.Secondary">
      <reference ref="Base.Console.TableResult.Group.Secondary" />
    </group>
    <group id="DS.Tables.Settings.Open.Action.With.Separator">
      <separator />
      <action id="DS.Open.Tables.Settings" class="com.intellij.scientific.tables.panel.actions.DSTablesOpenSettingsAction" icon="AllIcons.General.Settings" />
      <add-to-group group-id="StatisticsPanel.Show" anchor="last" />
    </group>
    <group id="DS.Table.TableResult.PopupGroup">
      <reference ref="Console.TableResult.EditValue" />
      <reference ref="Console.TableResult.EditValueMaximized" />
      <reference ref="Console.TableResult.AggregateView" />
      <reference ref="Console.TableResult.ChangeColumnLanguage" />
      <reference ref="Console.TableResult.ColumnDisplayTypeChange" />
      <separator />
      <reference ref="Console.TableResult.Copy" />
      <reference ref="Console.TableResult.ChooseExtractor" />
      <reference ref="Console.TableResult.CopyAggregatorResult" />
      <separator />
      <reference ref="Console.TableResult.AddColumn" />
      <reference ref="Console.TableResult.CloneColumn" />
      <reference ref="Console.TableResult.DeleteColumns" />
      <separator />
      <reference ref="Console.TableResult.CompareCells" />
      <separator />
      <group id="DS.Table.TableResult.GoTo" popup="true" searchable="false">
        <reference ref="Console.TableResult.Navigate.Group" />
        <reference ref="GotoRow" />
      </group>
    </group>
    <group id="DS.Console.EditorTableResult.Group.Short">
      <reference ref="Console.TableResult.FirstPage" />
      <reference ref="Console.TableResult.PreviousPage" />
      <reference ref="Console.TableResult.ChangePageSize" />
      <reference ref="Console.TableResult.NextPage" />
      <reference ref="Console.TableResult.LastPage" />
      <reference ref="DS.DimensionsWidget" />
    </group>
    <group id="Base.Console.TableResult.Group.Secondary.Short">
      <reference ref="Console.TableResult.ShowDumpDialogGrid" />
      <reference ref="StatisticsPanel.Show" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.scientific.tables.charts"><![CDATA[<idea-plugin package="com.intellij.scientific.tables.charts">
  <dependencies>
    <module name="intellij.scientific.tables" />
    <module name="intellij.grid.impl" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.charts.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij" />
  <actions resource-bundle="messages.DSTableChartsBundle">
    <group id="DS.Console.Table.Chart.Show.Group">
      <action id="DS.Table.Show" class="com.intellij.scientific.tables.charts.panel.actions.DSShowTableAction" icon="AllIcons.Nodes.DataTables" />
      <action id="DS.Chart.Show" class="com.intellij.scientific.tables.charts.panel.actions.DSShowChartAction" icon="ChartsIcons.Chart.Chart" />
      <separator />
      <add-to-group group-id="DS.Console.EditorTableResult.Group" anchor="first" />
      <add-to-group group-id="DS.Console.EditorTableResult.Group.Short" anchor="first" />
    </group>
    <group id="DS.Console.EditorChartResult.Group">
      <reference ref="DS.Table.Show" />
      <reference ref="DS.Chart.Show" />
    </group>
    <group id="DS.Console.EditorChartResult.Group.Secondary">
      <reference ref="Charts.ExportChartToPng" />
      <reference ref="Charts.ShowSeriesSettings" />
      <reference ref="DS.OpenResultInNewTab" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.notebooks.jupyter.core"><![CDATA[<idea-plugin package="com.intellij.notebooks.jupyter.core">
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Jupyter" language="Jupyter" extensions="ipynb" implementationClass="com.intellij.notebooks.jupyter.core.jupyter.JupyterFileType" fieldName="INSTANCE" />
    <lang.substitutor language="Jupyter" implementationClass="com.intellij.notebooks.jupyter.core.jupyter.JupyterTemplateLanguageSubstitutor" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.notebooks.jupyter.core.jupyter.JupyterCorePluginListener" topic="com.intellij.ide.plugins.DynamicPluginListener" />
  </applicationListeners>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/notebooks-plugin.jar  packageChecker  J,<idea-plugin package="com.intellij.packageChecker">
  <id>org.jetbrains.security.package-checker</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Package Checker</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
      This plugin checks your third-party dependencies for known vulnerabilities.
      It suggests a safe version, if available, to make your code more secure.
      It also scans source code for vulnerable API calls to highlight the most critical problems.
    </p>
    <p>The following package managers and build files are supported:</p>
    <ul>
      <li>Amper build system (<code>module.yaml</code>, <code>module.amper</code>, <code>project.yaml</code>, <code>project.amper</code>, and module template files)</li>
      <li>Gradle (<code>build.gradle</code>, <code>build.gradle.kts</code>)</li>
      <li>Maven (<code>pom.xml</code>, <code>pom-4.0.0.xml</code>, <code>pom.*</code>, <code>*.pom</code>)</li>
      <li>npm, pnpm and Yarn (<code>package.json</code>)</li>
      <li>PyPI (<code>setup.py</code>, <code>requirements.txt</code>)</li>
      <li>Poetry and Pipenv (<code>pyproject.toml</code>, <code>Pipfile</code>)</li>
      <li>Go Modules (<code>go.mod</code>)</li>
      <li>Composer (<code>composer.json</code>)</li>
      <li>JPS - JetBrains Project System (<code>*.iml</code>)</li>
      <li>sbt (<code>build.sbt</code>), provided by the <a href="https://plugins.jetbrains.com/plugin/1347-scala">Scala plugin</a></li>
    </ul>
    <p>The plugin provides the following security inspections:</p>
    <ul>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/VulnerableLibrariesLocal.html">Vulnerable declared dependency</a>
          scans packages defined in your code (such as packages added to a supported build file).
        </li>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/VulnerableLibrariesGlobal.html">Vulnerable imported dependency</a>
          detects packages that are not defined in the source code (such as transitive dependencies).
        </li>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/VulnerableCodeUsages.html">Vulnerable API usage</a>
          shows vulnerable methods and functions in Java source code (out of the box) and in Kotlin source code (if you have the
          <a href="https://plugins.jetbrains.com/plugin/6954-kotlin">Kotlin plugin</a>
          installed).
        </li>
        <li>
          <a href="https://www.jetbrains.com/help/inspectopedia/MaliciousLibrariesLocal.html">Malicious dependencies</a>
          detects malicious NPM and PyPI dependencies in your project to prevent your software from being compromised.
        </li>
    </ul>
    <p>
      Vulnerable API inspections are language-specific and provided as part of the corresponding language plugins:
      <a href="https://www.jetbrains.com/help/inspectopedia/NpmVulnerableApiCode.html">JavaScript and TypeScript</a>,
      <a href="https://www.jetbrains.com/help/inspectopedia/PyVulnerableApiCodeInspection.html">Python</a>,
      and <a href="https://www.jetbrains.com/help/inspectopedia/GoVulnerableCodeUsages.html">Go</a>.
    </p>
    <p>
      Here is a list of the plugins required to support the related functionality:
      <a href="https://plugins.jetbrains.com/plugin/13112-gradle">Gradle</a>,
      <a href="https://www.jetbrains.com/help/idea/maven-support.html">Maven</a>,
      <a href="https://plugins.jetbrains.com/plugin/22069-javascript-and-typescript">JavaScript and TypeScript</a>,
      <a href="https://plugins.jetbrains.com/plugin/631-python">Python</a>,
      <a href="https://plugins.jetbrains.com/plugin/9568-go">Go</a>,
      <a href="https://plugins.jetbrains.com/plugin/6610-php">PHP</a>,
      and <a href="https://plugins.jetbrains.com/plugin/1347-scala">Scala</a>.
    </p>
    <p>
      Problems identified by Package Checker are reported on the <i>Problems | Vulnerable Dependencies</i> tab.
      The plugin also provides the <i>Analyze | Vulnerable Dependencies</i> action.
    </p>
    <p>
      Package Checker doesn't send information about packages to the JetBrains server in cleartext form.
      It sends only hashed names of packages.
      We never log or process hashes we don't have in our database, and we don't analyze your proprietary or confidential packages.
    </p>
    <p>Vulnerability data provided by <a href="https://www.mend.io/?utm_source=JetBrains">Mend.io</a> and <a href="https://osv.dev/">OSV.dev</a>.</p>
    <p>Plugin source code © 2024, JetBrains s.r.o..</p>]]></description>
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <content>
    <module name="intellij.packageChecker.amper"><![CDATA[<idea-plugin package="com.intellij.packageChecker.amper">
  <dependencies>
    <plugin id="org.jetbrains.amper" />
    <plugin id="com.intellij.modules.json" />
    <module name="intellij.packageChecker.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.amper.AmperBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.amper.AmperProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.go"><![CDATA[<idea-plugin package="com.intellij.packageChecker.go">
  <dependencies>
    <plugin id="org.jetbrains.plugins.go" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.go.GoBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.go.GoProjectDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection id="com.intellij.packageChecker.go.GoVulnerableCodeUsagesInspection" bundle="messages.PackageCheckerBundle" language="go" groupPath="Go" implementationClass="com.intellij.packageChecker.go.GoVulnerableCodeUsagesInspection" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.java"><![CDATA[<idea-plugin package="com.intellij.packageChecker.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.java.JpsBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.java.IntellijModuleProjectDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.java.IntellijProjectDependenciesModel" />
    <forwardDependenciesResolver implementation="com.intellij.packageChecker.java.JvmBasedDependenciesBuilderResolver" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection id="com.intellij.packageChecker.java.VulnerableCodeUsagesInspection" bundle="messages.PackageCheckerBundle" language="UAST" implementationClass="com.intellij.packageChecker.java.VulnerableCodeUsagesInspection" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" />
    <globalInspection implementationClass="com.intellij.packageChecker.java.VulnerableLibrariesGlobalInspection" bundle="messages.PackageCheckerBundle" groupKey="inspection.group" key="inspection.global.name" id="com.intellij.packageChecker.java.VulnerableLibrariesGlobalInspection" enabledByDefault="true" level="WARNING" language="" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.maven"><![CDATA[<idea-plugin package="com.intellij.packageChecker.maven">
  <dependencies>
    <plugin id="org.jetbrains.idea.maven" />
    <module name="intellij.packageChecker.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.maven.MavenBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.maven.MavenProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.gradle"><![CDATA[<idea-plugin package="com.intellij.packageChecker.gradle">
  <dependencies>
    <plugin id="com.intellij.java" />
    <plugin id="org.intellij.groovy" />
    <plugin id="com.intellij.gradle" />
    <plugin id="org.jetbrains.plugins.gradle" />
    <plugin id="org.jetbrains.idea.gradle.dsl" />
    <plugin id="org.jetbrains.plugins.gradle.dependency.updater" />
    <module name="intellij.packageChecker.maven" />
    <module name="intellij.packageChecker.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.gradle.GradleBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.gradle.GradleProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.javascript"><![CDATA[<idea-plugin package="com.intellij.packageChecker.javascript">
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.javascript.NpmBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.javascript.NpmProjectDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="JavaScript" groupPath="JavaScript and TypeScript" bundle="messages.PackageCheckerBundle" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.packageChecker.javascript.NpmVulnerableApiCodeInspection" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.python"><![CDATA[<idea-plugin package="com.intellij.packageChecker.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.python.RequirementsTxtBuildFileProvider" />
    <buildFileProvider implementation="com.intellij.packageChecker.python.SetupPyBuildFileProvider" />
    <buildFileProvider implementation="com.intellij.packageChecker.python.PipenvBuildFileProvider" />
    <buildFileProvider implementation="com.intellij.packageChecker.python.PoetryBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.python.RequirementsTxtDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.python.SetupPyDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.python.PipenvDependenciesModel" />
    <dependencyModel implementation="com.intellij.packageChecker.python.PoetryDependenciesModel" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection id="com.intellij.packageChecker.python.PyVulnerableApiCodeInspection" bundle="messages.PackageCheckerBundle" language="Python" groupPath="Python" shortName="PyVulnerableApiCodeInspection" implementationClass="com.intellij.packageChecker.python.PyVulnerableApiCodeInspection" groupKey="inspection.group" key="inspection.usages.name" enabledByDefault="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.packageChecker.php"><![CDATA[<idea-plugin package="com.intellij.packageChecker.php">
  <dependencies>
    <plugin id="com.jetbrains.php" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <buildFileProvider implementation="com.intellij.packageChecker.php.ComposerBuildFileProvider" />
    <dependencyModel implementation="com.intellij.packageChecker.php.ComposerProjectDependenciesModel" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.PackageCheckerBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint interface="com.intellij.packageChecker.api.BuildFileProvider" dynamic="true" area="IDEA_PROJECT" qualifiedName="com.intellij.packageChecker.buildFileProvider" />
    <extensionPoint interface="com.intellij.packageChecker.model.ProjectDependenciesModel" dynamic="true" area="IDEA_PROJECT" qualifiedName="com.intellij.packageChecker.dependencyModel" />
    <extensionPoint interface="com.intellij.packageChecker.model.ForwardDependenciesBuilderResolver" dynamic="true" area="IDEA_PROJECT" qualifiedName="com.intellij.packageChecker.forwardDependenciesResolver" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <notificationGroup displayType="BALLOON" id="Security" bundle="messages.PackageCheckerBundle" key="notification.group.security" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.packageChecker.fus.PackageCheckerUsageStat" />
    <registryKey defaultValue="https://vulnerability-search.jetbrains.com" description="Data server URL" key="jetbrains.security.package-checker.dbUrl" id="jetbrains.security.package-checker.dbUrl" restartRequired="true" />
    <registryKey defaultValue="10" description="Synchronization timeout (in minutes) for headless mode" key="jetbrains.security.package-checker.synchronizationTimeout" id="jetbrains.security.package-checker.synchronizationTimeout" restartRequired="true" />
    <registryKey defaultValue="/api/v5/vulnerabilities" description="API path for retrieving information about vulnerabilities" key="jetbrains.security.package-checker.apiVulnerablePath" id="jetbrains.security.package-checker.apiVulnerablePath" restartRequired="true" />
    <registryKey defaultValue="false" description="Use to disable loading of remote configuration. Values from the registry will be used instead" key="jetbrains.security.package-checker.disableRemoteConfiguration" id="jetbrains.security.package-checker.disableRemoteConfiguration" restartRequired="true" />
    <registryKey defaultValue="false" description="Use to enable transitive dependencies for the PipEnv" key="jetbrains.security.package-checker.enablePipEnvTransitiveDependencies" id="jetbrains.security.package-checker.enablePipEnvTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="10" description="Depth of the deepest possible transitive dependency" key="jetbrains.security.package-checker.depthLimitOfTransitiveDependencies" id="jetbrains.security.package-checker.depthLimitOfTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="false" description="Used to enable collecting transitive dependencies for Npm" key="jetbrains.security.package-checker.enableNpmTransitiveDependencies" id="jetbrains.security.package-checker.enableNpmTransitiveDependencies" restartRequired="false" />
    <registryKey defaultValue="https://www.jetbrains.com/config/vs.json" description="Default URL to load remote configuration" key="jetbrains.security.package-checker.defaultRemoteConfigUrl" id="jetbrains.security.package-checker.defaultRemoteConfigUrl" restartRequired="true" />
    <registryKey defaultValue="1" description="Duration of the longest possible update state process in seconds" key="jetbrains.security.package-checker.initialDependencyNodeUpdateInterval" id="jetbrains.security.package-checker.initialDependencyNodeUpdateInterval" restartRequired="true" />
    <registryKey defaultValue="3" description="Time step for the incremental delay between attempts in seconds" key="jetbrains.security.package-checker.stepForDependencyNodeUpdateInterval" id="jetbrains.security.package-checker.stepForDependencyNodeUpdateInterval" restartRequired="true" />
    <localInspection implementationClass="com.intellij.packageChecker.inspection.VulnerableLibrariesLocalInspection" groupKey="inspection.group" key="inspection.local.name" id="com.intellij.packageChecker.inspection.VulnerableLibrariesLocalInspection" enabledByDefault="true" level="WARNING" language="" />
    <localInspection implementationClass="com.intellij.packageChecker.inspection.MaliciousLibrariesLocalInspection" groupKey="inspection.group" key="inspection.malicious.name" id="com.intellij.packageChecker.inspection.MaliciousLibrariesLocalInspection" enabledByDefault="true" level="WARNING" language="" />
    <moduleService serviceImplementation="com.intellij.packageChecker.service.VulnerableApiService" id="com.intellij.packageChecker.service.VulnerableApiService" />
    <problemsViewPanelProvider implementation="com.intellij.packageChecker.toolwindow.tree.panel.VulnerableDependenciesViewPanelProvider" />
    <codeInsight.linkHandler prefix="#package_checker/" handlerClass="com.intellij.packageChecker.toolwindow.preview.PackageCheckerLinkHandler" />
    <checkinHandlerFactory implementation="com.intellij.packageChecker.actions.MaliciousPackageCheckinHandlerFactory" />
    <iconMapper mappingFile="PackageCheckerIconMappings.json" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.packageChecker">
    <forwardDependenciesResolver implementation="com.intellij.packageChecker.model.impl.FileBasedDependenciesBuilderResolver" />
  </extensions>
  <actions>
    <group id="PackageChecker.Toolwindow.Tree.Popup" popup="true" searchable="false">
      <action id="PCNavigateToSource" class="com.intellij.packageChecker.actions.NavigateToSource" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
    </group>
    <group id="PackageChecker.ProblemTab.ToolBar">
      <action class="com.intellij.packageChecker.toolwindow.tree.actions.RefreshAction" id="PCRefreshAction" icon="AllIcons.Actions.Refresh" />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
    </group>
    <group id="PackageChecker.ProblemTab.ToolBar.ShowSafe" popup="true" icon="AllIcons.Actions.Show">
      <action class="com.intellij.packageChecker.toolwindow.tree.actions.OnlyVulnerableToggleAction" id="PCOnlyVulnerableToggleAction" />
      <add-to-group group-id="PackageChecker.ProblemTab.ToolBar" anchor="after" relative-to-action="PCRefreshAction" />
    </group>
    <group id="PackageChecker.AnalyzeActions">
      <separator />
      <action id="PCAnalyzeVulnerableDependencies" class="com.intellij.packageChecker.actions.AnalyzeVulnerableDependencies" />
      <add-to-group group-id="AnalyzeActions" />
    </group>
    <action id="PCFindUsagesAction" class="com.intellij.packageChecker.actions.FindUsagesAction" use-shortcut-of="FindUsages" icon="AllIcons.Actions.Find">
      <add-to-group group-id="PackageChecker.Toolwindow.Tree.Popup" anchor="first" />
    </action>
  </actions>
</idea-plugin> lib/packageChecker.jar  performanceTesting  f<idea-plugin package="com.jetbrains.performancePlugin">
  <id>com.jetbrains.performancePlugin</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <resource-bundle>messages.PerformanceTestingBundle</resource-bundle>
  <description><![CDATA[Plugin for automated execution of test scripts, capturing performance snapshots
    and gathering performance statistics.]]></description>
  <content>
    <module name="intellij.performanceTesting.remoteDriver"><![CDATA[<idea-plugin package="com.jetbrains.performancePlugin.remotedriver">
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.performancePlugin.remotedriver.xpath.XpathDataModelExtension" qualifiedName="com.jetbrains.performancePlugin.remotedriver.xpathDataModelExtension" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.remotedriver.dataextractor.TextExtractorExtension" qualifiedName="com.jetbrains.performancePlugin.remotedriver.textExtractorExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="expose.ui.hierarchy.url" defaultValue="false" restartRequired="true" description="Enables UI components hierarchy URL" />
    <httpRequestHandler implementation="com.jetbrains.performancePlugin.remotedriver.webservice.UiHierarchyWebService" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <remotedriver.xpathDataModelExtension implementation="com.jetbrains.performancePlugin.remotedriver.RemoteDriverDataModelExtension" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.vcs"><![CDATA[<idea-plugin package="com.intellij.performanceTesting.vcs">
  <dependencies>
    <module name="intellij.platform.vcs.impl" />
    <module name="intellij.platform.vcs.log.impl" />
  </dependencies>
</idea-plugin>]]></module>
    <module name="intellij.performanceTesting.frontend"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.frontend" />
    <module name="intellij.platform.recentFiles.frontend" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <commandProvider implementation="com.intellij.performanceTesting.frontend.FrontendCommandProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <actions>
    <group id="StartProfileGroup">
      <add-to-group group-id="HelpDiagnosticTools" anchor="last" />
    </group>
    <group id="IndexingDiagnosticGroup">
      <action class="com.jetbrains.performancePlugin.actions.OpenIndexingDiagnosticsAction" id="performancePlugin.OpenIndexingDiagnosticsAction" />
      <add-to-group group-id="HelpDiagnosticTools" anchor="after" relative-to-action="CollectTroubleshootingInformation" />
    </group>
    <group id="DiagnosticGroup">
      <separator />
      <action id="CaptureMemorySnapShot" class="com.jetbrains.performancePlugin.actions.CaptureMemorySnapshotAction" icon="AllIcons.Actions.ProfileMemory" />
      <separator />
      <add-to-group group-id="HelpDiagnosticTools" anchor="last" />
    </group>
    <action id="SimulateFreeze" internal="true" class="com.jetbrains.performancePlugin.actions.SimulateFreeze" text="Simulate a Freeze" />
  </actions>
  <extensionPoints>
    <extensionPoint interface="com.jetbrains.performancePlugin.CommandProvider" name="commandProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.PerformancePlaybackRunner" name="playbackRunnerProvider" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.RunCallbackHandler" name="runCallbackHandler" />
    <extensionPoint interface="com.jetbrains.performancePlugin.profilers.SnapshotOpener" name="snapshotOpener" dynamic="true" />
    <extensionPoint interface="com.jetbrains.performancePlugin.profilers.Profiler" name="profiler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <troubleInfoCollector implementation="com.jetbrains.performancePlugin.PerformanceTroubleInfoCollector" />
    <troubleInfoCollector implementation="com.jetbrains.performancePlugin.utils.HardwareCollector" />
    <initProjectActivity implementation="com.jetbrains.performancePlugin.PerformancePluginInitProjectActivity" />
    <postStartupActivity implementation="com.jetbrains.performancePlugin.PerformanceTestTotalTimeTimer" />
    <applicationInitializedListener implementation="com.jetbrains.performancePlugin.ProjectLoaded" />
    <notificationGroup id="PerformancePlugin" displayType="BALLOON" bundle="messages.PerformanceTestingBundle" key="notification.group.performance.plugin" />
    <registryKey key="performance.plugin.playback.runner.useDirectActionCall" description="Setup PlaybackRunner to use direct action calls over key strokes for actions in Playback framework" defaultValue="false" restartRequired="false" />
    <projectService overrides="true" serviceInterface="com.intellij.internal.performanceTests.ProjectInitializationDiagnosticService" serviceImplementation="com.jetbrains.performancePlugin.ProjectInitializationDiagnosticServiceImpl" />
    <ide.dynamicPluginVetoer implementation="com.jetbrains.performancePlugin.PlaybackRunnerExtended$PlaybackRunnerExtendedPluginUnloadVetoer" />
    <ApplicationLoadListener implementation="com.jetbrains.performancePlugin.IntegrationTestApplicationLoadListener" id="testApplicationLoadListener" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.snapshotOpener implementation="com.jetbrains.performancePlugin.profilers.LocalFileManagerSnapshotOpener" />
  </extensions>
  <applicationListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectLoaded$MyAppLifecycleListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisFileEditorListener" topic="com.intellij.openapi.fileEditor.FileOpenedSyncListener" activeInHeadlessMode="false" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.jetbrains.performancePlugin.ProjectIndexingComponent" topic="com.intellij.openapi.project.DumbService$DumbModeListener" />
    <listener class="com.jetbrains.performancePlugin.commands.WaitForFinishedCodeAnalysisListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <commandProvider implementation="com.jetbrains.performancePlugin.BaseCommandProvider" />
    <runCallbackHandler implementation="com.jetbrains.performancePlugin.BaseRunCallbackHandler" />
    <playbackRunnerProvider implementation="com.jetbrains.performancePlugin.LocalPlaybackRunner" />
  </extensions>
</idea-plugin> lib/performanceTesting.jar  performanceTesting-async  m<idea-plugin package="com.jetbrains.performancePlugin.profilers.async" implementation-detail="true">
  <id>com.jetbrains.performancePlugin.async</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Async Profiler for IDE Performance Testing</name>
  <vendor>JetBrains</vendor>
  <category>Other Tools</category>
  <description><![CDATA[Plugin provides Async profiler for IDE Performance Testing.]]></description>
  <content>
    <module name="intellij.performanceTesting.async.core"><![CDATA[<idea-plugin package="com.jetbrains.performancePlugin.profilers.async.core">
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
    <module name="intellij.profiler.asyncOne" />
    <module name="intellij.profiler.common" />
    <module name="intellij.profiler.ultimate.ideaAsyncProfiler" />
  </dependencies>
  <resource-bundle>messages.AsyncBundle</resource-bundle>
  <actions>
    <group id="AsyncGroup">
      <separator />
      <action id="CaptureCPUUsageData" class="com.jetbrains.performancePlugin.profilers.async.core.actions.CaptureCPUUsageDataAction" icon="AllIcons.Actions.ProfileCPU" />
      <action class="com.jetbrains.performancePlugin.profilers.async.core.actions.StartStopAsyncProfilerAction" id="performancePlugin.StartAsyncProfilerAction" />
      <add-to-group group-id="StartProfileGroup" anchor="first" />
    </group>
    <group id="AsyncDiagnosticGroup">
      <action class="com.jetbrains.performancePlugin.profilers.async.core.actions.ProfileIndexingAction" id="performancePlugin.ProfileIndexingAction" />
      <add-to-group group-id="DiagnosticGroup" anchor="last" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.jetbrains.performancePlugin">
    <profiler implementation="com.jetbrains.performancePlugin.profilers.async.core.AsyncProfilerHandler" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.snapshotOpener implementation="com.jetbrains.performancePlugin.profilers.async.core.InternalProfilerSnapshotOpener" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin>  lib/performanceTesting-async.jar  platform-ijent-impl  
<idea-plugin package="com.intellij.platform.ijent.impl">
  <id>intellij.platform.ijent.impl</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Remote Execution Agent</name>
  <category>Deployment</category>
  <description><![CDATA[An experimental remote-side application for launching processes and making tunnels to WSL, SSH, Docker, etc.]]></description>
  <vendor>JetBrains</vendor>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.platform.ijent.spi.IjentSessionProvider" serviceImplementation="com.intellij.platform.ijent.impl.GrpcIjentSessionProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ijent.IjentExecFileProvider" serviceImplementation="com.intellij.platform.ijent.impl.ProductionIjentExecFileProvider" testServiceImplementation="com.intellij.platform.ijent.impl.TestIjentExecFileProvider" overrides="true" />
    <applicationService serviceInterface="com.intellij.platform.ijent.impl.DownloadIjentFromMaven" serviceImplementation="com.intellij.platform.ijent.impl.NoOpDownloadIjentFromMaven" />
    <applicationService serviceInterface="com.intellij.execution.wsl.WslIjentAvailabilityService" serviceImplementation="com.intellij.platform.ijent.impl.wsl.ProductionWslIjentAvailabilityService" os="windows" overrides="true" />
    <logLevelConfigurationListener implementation="com.intellij.platform.ijent.impl.IjentLogLevelListener" />
    <registryKey description="Using the experimental remote agent inside WSL to launch processes." key="wsl.use.remote.agent.for.launch.processes" os="windows" restartRequired="false" defaultValue="true" />
    <registryKey description="Use a separate high-throughput channel for transferring large amount of data to the remote agent." key="ijent.permit.special.channel" restartRequired="false" defaultValue="true" />
    <registryKey key="wsl.use.remote.agent.for.nio.filesystem" description="Use the experimental remote agent inside WSL to access the file system." os="windows" restartRequired="true" defaultValue="true" />
    <registryKey key="ijent.allow.hyperv.connection" os="windows" defaultValue="true" restartRequired="true" description="Permit attempts to establish connection over Hyper-V and virtual sockets" />
  </extensions>
  <actions resource-bundle="messages.IjentBundle">
    <action id="com.intellij.platform.ijent.impl.IjentLocalVerificationAction" class="com.intellij.platform.ijent.impl.IjentLocalVerificationAction" text="Test IJent + Local Machine" internal="true" />
    <action id="com.intellij.platform.ijent.impl.IjentWslVerificationAction" class="com.intellij.platform.ijent.impl.IjentWslVerificationAction" text="Test IJent + WSL" internal="true" />
    <action id="com.intellij.platform.ijent.impl.IjentDockerVerificationAction" class="com.intellij.platform.ijent.impl.IjentDockerVerificationAction" text="Test IJent + Docker" internal="true" />
    <action id="com.intellij.platform.ijent.impl.MultiRoutingFileSystemVerificationAction" class="com.intellij.platform.ijent.impl.MultiRoutingFileSystemVerificationAction" text="MultiRoutingFileSystem Verification Action" internal="true" />
  </actions>
  <applicationListeners>
    <listener class="com.intellij.platform.ijent.impl.wsl.MultiRoutingFileSystemVmOptionsSetterRegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" os="windows" />
  </applicationListeners>
</idea-plugin> lib/platform-ijent-impl.jar  platform-images  *<idea-plugin implementation-detail="true">
  <vendor>JetBrains</vendor>
  <name>Images</name>
  <id>com.intellij.platform.images</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[Adds support for image file type preview, SVG file type contents language]]></description>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.images.themeFilter" interface="org.intellij.images.thumbnail.actions.ThemeFilter" dynamic="true" />
  </extensionPoints>
  <resource-bundle>messages.ImagesBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="org.intellij.images.editor.impl.ImageFileEditorProvider" />
    <colorSettingsPage implementation="org.intellij.images.options.impl.ImageEditorColorSchemeSettings" />
    <selectInTarget implementation="org.intellij.images.thumbnail.impl.ThumbnailSelectInTarget" />
    <applicationService serviceInterface="org.intellij.images.fileTypes.ImageFileTypeManager" serviceImplementation="org.intellij.images.fileTypes.impl.ImageFileTypeManagerImpl" />
    <applicationService serviceInterface="org.intellij.images.options.OptionsManager" serviceImplementation="org.intellij.images.options.impl.OptionsManagerImpl" />
    <projectService serviceInterface="org.intellij.images.thumbnail.ThumbnailManager" serviceImplementation="org.intellij.images.thumbnail.impl.ThumbnailManagerImpl" />
    <fileType name="Image" implementationClass="org.intellij.images.fileTypes.impl.ImageFileType" fieldName="INSTANCE" extensions="bigtiff;bmp;dcx;gif;icns;ico;jbig2;jpeg;jpg;pam;pbm;pcx;pgm;png;pnm;ppm;psd;rgbe;tga;tif;tiff;wbmp;xbm;xpm" />
    <fileType name="SVG" implementationClass="org.intellij.images.fileTypes.impl.SvgFileType" fieldName="INSTANCE" extensions="svg" language="SVG" />
    <fileLookupInfoProvider implementation="org.intellij.images.completion.ImageLookupInfoProvider" />
    <documentationProvider implementation="org.intellij.images.fileTypes.ImageDocumentationProvider" />
    <ApplicationLoadListener implementation="org.intellij.images.util.imageio.ImageReaderSpiRegistrar" />
    <filePasteProvider implementation="org.intellij.images.ide.ImagePasteProvider" order="last" />
    <projectService serviceImplementation="org.intellij.images.search.ImageTagManager" />
    <registryKey key="ide.images.wheel.zooming" defaultValue="true" description="Enable zoom in/out by mouse wheel" />
    <registryKey key="ide.images.show.chessboard" defaultValue="false" description="Enable chessboard" />
    <registryKey key="ide.images.chessboard.cell.size" defaultValue="5" description="Option for default chessboard cell size" />
    <registryKey key="ide.images.show.grid" defaultValue="false" description="Show grid by default" />
    <registryKey key="ide.images.show.grid.only.when.zoom.factor.equal.or.more.than" defaultValue="3" description="Hide grid if zoom factor is less than value" />
    <registryKey key="ide.images.show.grid.after.every.x.pixels" defaultValue="1" description="Pixels between grid lines" />
    <registryKey key="ide.images.change.background.action.enabled" defaultValue="false" description="Show action for changing background in the editor toolbar" />
    <registryKey key="ide.images.sci.mode.channels.operations" defaultValue="false" description="Show combobox for image channels operations" />
  </extensions>
  <actions>
    <group id="ImagesRootGroup">
      <action class="org.intellij.images.actions.EditExternallyAction" id="Images.EditExternally">
        <keyboard-shortcut first-keystroke="control alt F4" keymap="$default" />
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource" />
      </action>
      <action class="org.intellij.images.actions.EditExternalImageEditorAction" id="Images.EditExternalEditorPath" />
      <action class="org.intellij.images.actions.ConvertSvgToPngAction" id="Images.ConvertSvgToPng">
        <add-to-group anchor="after" group-id="ProjectViewPopupMenu" relative-to-action="EditSource" />
      </action>
      <action class="org.intellij.images.actions.ShowThumbnailsAction" id="Images.ShowThumbnails" />
      <group id="Images.ImageViewActions">
        <action class="org.intellij.images.actions.ToggleTransparencyChessboardAction" id="Images.ToggleTransparencyChessboard" icon="org.intellij.images.ImagesIcons.ToggleTransparencyChessboard" />
        <action class="org.intellij.images.editor.actions.SetBackgroundImageAction" id="Images.SetBackgroundImage">
          <add-to-group group-id="ProjectViewPopupMenu" />
          <add-to-group group-id="EditorPopupMenu3" />
        </action>
        <action class="org.intellij.images.editor.actions.ToggleGridAction" id="Images.Editor.ToggleGrid" icon="AllIcons.Graph.Grid">
          <keyboard-shortcut first-keystroke="control QUOTE" keymap="$default" />
        </action>
        <action class="org.intellij.images.editor.actions.ZoomInAction" id="Images.Editor.ZoomIn" icon="AllIcons.Graph.ZoomIn" use-shortcut-of="ExpandAll" />
        <action class="org.intellij.images.editor.actions.ZoomOutAction" id="Images.Editor.ZoomOut" icon="AllIcons.Graph.ZoomOut" use-shortcut-of="CollapseAll" />
        <action class="org.intellij.images.editor.actions.ActualSizeAction" id="Images.Editor.ActualSize" icon="AllIcons.Graph.ActualZoom">
          <keyboard-shortcut first-keystroke="control DIVIDE" keymap="$default" />
          <keyboard-shortcut first-keystroke="control SLASH" keymap="$default" />
        </action>
        <action class="org.intellij.images.editor.actions.FitZoomToWindowAction" id="Images.Editor.FitZoomToWindow" icon="AllIcons.General.FitContent" />
      </group>
      <separator />
      <group id="Images.ThumbnailViewActions">
        <action class="org.intellij.images.thumbnail.actions.UpFolderAction" id="Images.Thumbnails.UpFolder" icon="AllIcons.Nodes.UpFolder">
          <keyboard-shortcut first-keystroke="BACK_SPACE" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleRecursiveAction" id="Images.Thumbnails.ToggleRecursive" icon="AllIcons.ObjectBrowser.FlattenPackages">
          <keyboard-shortcut first-keystroke="alt MULTIPLY" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ToggleFileSizeAction" id="Images.Thumbnails.ToggleFileSize" icon="AllIcons.FileTypes.Any_type" />
        <action class="org.intellij.images.thumbnail.actions.ToggleFileNameAction" id="Images.Thumbnails.ToggleFileName" icon="AllIcons.Actions.ShowImportStatements" />
        <action class="org.intellij.images.thumbnail.actions.FilterByThemeComboBoxAction" internal="true" id="Images.Thumbnails.FilterByTheme" />
        <group class="org.intellij.images.thumbnail.actions.FilterByTagActionGroup" internal="true" popup="true" id="Images.Thumbnails.FilterByTag" />
        <action class="org.intellij.images.thumbnail.actions.ToggleTagsPanelAction" id="Images.Thumbnails.ToggleTagsPanelName" icon="AllIcons.Actions.Preview" />
        <action class="org.intellij.images.thumbnail.actions.HideThumbnailsAction" id="Images.Thumbnails.Hide" icon="AllIcons.Actions.Cancel" use-shortcut-of="CloseContent" />
        <action class="org.intellij.images.thumbnail.actions.EnterAction" id="Images.Thumbnails.EnterAction">
          <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
        </action>
        <action class="org.intellij.images.thumbnail.actions.ShowBorderAction" id="Images.ShowBorder" />
        <action class="org.intellij.images.editor.actions.ChangeBackgroundAction" id="Images.ChangeBackground" />
      </group>
      <add-to-group group-id="Other.KeymapGroup" />
    </group>
    <group id="Images.ScientificGroup">
      <action class="org.intellij.images.scientific.action.SaveImageAction" id="Images.SaveImageAction" icon="AllIcons.Actions.MenuSaveall" />
      <action class="org.intellij.images.scientific.action.CopyImageAction" id="Images.CopyImageAction" icon="AllIcons.Actions.Copy" />
      <group id="Images.ImageOperationsGroup" class="org.intellij.images.scientific.action.ImageOperationsActionGroup" />
    </group>
    <group id="Images.EditorToolbar">
      <reference ref="Images.ToggleTransparencyChessboard" />
      <reference ref="Images.Editor.ToggleGrid" />
      <separator />
      <reference ref="Images.Editor.ZoomIn" />
      <reference ref="Images.Editor.ZoomOut" />
      <reference ref="Images.Editor.ActualSize" />
      <reference ref="Images.Editor.FitZoomToWindow" />
      <reference ref="ShowColorPicker" />
      <reference ref="Images.ChangeBackground" />
      <separator />
      <reference ref="TextEditorWithPreview.SplitGroup" />
    </group>
    <group id="Images.ScientificEditorToolbar">
      <reference ref="Images.EditorToolbar" />
      <separator />
      <reference ref="Images.ScientificGroup" />
    </group>
    <group id="Images.EditorPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="Images.EditorToolbar" />
      <reference ref="Images.ShowBorder" />
      <separator />
      <reference ref="Images.SetBackgroundImage" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <separator />
      <reference ref="Images.EditExternally" />
      <reference ref="Images.EditExternalEditorPath" />
      <reference ref="ExternalToolsGroup" />
    </group>
    <group id="Images.ThumbnailsToolbar">
      <reference ref="Images.Thumbnails.UpFolder" />
      <reference ref="Images.Thumbnails.ToggleRecursive" />
      <separator />
      <reference ref="Images.ToggleTransparencyChessboard" />
      <reference ref="Images.Thumbnails.ToggleFileSize" />
      <reference ref="Images.Thumbnails.ToggleFileName" />
      <separator />
      <reference ref="Images.Thumbnails.FilterByTheme" />
      <reference ref="Images.Thumbnails.FilterByTag" />
      <reference ref="Images.Thumbnails.ToggleTagsPanelName" />
      <reference ref="Images.Thumbnails.Hide" />
    </group>
    <group id="Images.ThumbnailsPopupMenu">
      <reference ref="CutCopyPasteGroup" />
      <reference ref="EditSource" />
      <reference ref="Images.Thumbnails.EnterAction" />
      <separator />
      <reference ref="Images.ThumbnailsToolbar" />
      <separator />
      <reference ref="FindUsages" />
      <reference ref="RefactoringMenu" />
      <separator />
      <reference ref="$Delete" />
      <separator />
      <reference ref="VersionControlsGroup" />
      <reference ref="CompareTwoFiles" />
      <separator />
      <reference ref="Images.EditExternally" />
      <reference ref="ExternalToolsGroup" />
    </group>
  </actions>
</idea-plugin> lib/platform-images.jar  platform-langInjection  :<idea-plugin>
  <name>IntelliLang</name>
  <id>org.intellij.intelliLang</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Enables user configurable language injection support (originally developed by Sascha Weinreuter sascha.weinreuter@cit.de)
        The following features are available:
        <ul>
        <li>Language injection</li>
        <li>Pattern validation</li>
        <li>Regular expression support</li>
        <li>Language Injections page in the Settings/Preferences dialog.</li>
        <li>Ability to edit injected code in the special scratch-pad editor.</l>
        </ul>]]></description>
  <depends optional="true" config-file="intellilang-xpath-support.xml">XPathView</depends>
  <depends optional="true" config-file="intellilang-java-support.xml">com.intellij.modules.java</depends>
  <depends optional="true" config-file="intellilang-xml-support.xml">com.intellij.modules.xml</depends>
  <extensionPoints>
    <extensionPoint name="languageSupport" interface="org.intellij.plugins.intelliLang.inject.LanguageInjectionSupport" dynamic="true" />
    <extensionPoint name="injectionConfig" beanClass="org.intellij.plugins.intelliLang.LanguageInjectionConfigBean" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.InjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
      <language />
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.UnInjectLanguageAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
      <language />
    </intentionAction>
    <intentionAction>
      <className>org.intellij.plugins.intelliLang.inject.EditInjectionSettingsAction</className>
      <bundleName>messages.LangBundle</bundleName>
      <categoryKey>intention.category.language.injection</categoryKey>
      <language />
    </intentionAction>
    <highlightErrorFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter" />
    <daemon.highlightInfoFilter implementation="org.intellij.plugins.intelliLang.inject.FrankensteinErrorFilter" />
    <projectConfigurable groupId="editor" bundle="messages.IntelliLangBundle" key="configurable.InjectionsSettingsUI.display.name" dynamic="true" id="IntelliLang.Configuration" instance="org.intellij.plugins.intelliLang.InjectionsSettingsUI" nonDefaultProject="true" />
    <applicationService serviceInterface="com.intellij.psi.impl.source.tree.injected.FallbackInjectionPerformer" serviceImplementation="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjectionPerformer" />
    <languageInjectionContributor id="TemporaryPlacesInjector" implementationClass="org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector" language="" order="before CommentLanguageInjector" />
    <languageInjectionContributor id="CommentLanguageInjector" implementationClass="org.intellij.plugins.intelliLang.inject.CommentLanguageInjector" order="before Default" language="" />
    <languageInjectionContributor id="Default" implementationClass="org.intellij.plugins.intelliLang.inject.DefaultLanguageInjector" order="last" language="" />
    <applicationService serviceInterface="org.intellij.plugins.intelliLang.Configuration" serviceImplementation="org.intellij.plugins.intelliLang.Configuration$App" />
    <projectService serviceInterface="org.intellij.plugins.intelliLang.Configuration" serviceImplementation="org.intellij.plugins.intelliLang.Configuration$Prj" />
    <psi.referenceContributor language="" implementation="org.intellij.plugins.intelliLang.references.InjectedReferencesContributor" />
    <psi.symbolReferenceProvider implementationClass="org.intellij.plugins.intelliLang.references.LanguageReferenceContributor" hostLanguage="" hostElementClass="com.intellij.psi.PsiComment" targetClass="org.intellij.plugins.intelliLang.references.LanguageSymbol" />
    <completion.contributor language="any" implementationClass="org.intellij.plugins.intelliLang.references.LanguageWordInCommentCompletionContributor" />
    <registryKey key="org.intellij.intelliLang.comment.completion" defaultValue="true" description="Enables completion of 'language=' in comments" />
    <lang.foldingBuilder language="UAST" implementationClass="org.intellij.plugins.intelliLang.references.LanguageCommentFolding" />
    <referenceInjector implementation="org.intellij.plugins.intelliLang.references.FileReferenceInjector" />
    <localInspection implementationClass="org.intellij.plugins.intelliLang.references.InjectedReferencesInspection" enabledByDefault="true" level="ERROR" language="" groupBundle="messages.InspectionsBundle" groupKey="inspection.general.tools.group.name" key="inspection.injected.references.display.name" bundle="messages.IntelliLangBundle" />
  </extensions>
</idea-plugin> lib/platform-langInjection.jar lib/java-langInjection-jps.jar  postcss  <idea-plugin package="org.intellij.plugins.postcss">
  <name>PostCSS</name>
  <id>org.intellij.plugins.postcss</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides <a href="https://postcss.org/">PostCSS</a> support to all JetBrains IDEs that
    <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

    <h2>Features</h2>
    <ul>
      <li>Option to enable PostCSS support for <code>.css</code> files
      <li>Syntax highlighting, code completion, and other code insight features for the following PostCSS plugins:
      <ul>
        <li><a href="https://github.com/postcss/postcss-custom-properties">postcss-custom-properties</a><
        <li><a href="https://github.com/pascalduez/postcss-apply">postcss-apply</a></li>
        <li><a href="https://github.com/postcss/postcss-custom-media">postcss-custom-media</a></li>
        <li><a href="https://github.com/postcss/postcss-media-minmax">postcss-media-minmax</a></li>
        <li><a href="https://github.com/postcss/postcss-custom-selectors">postcss-custom-selectors</a></li>
        <li><a href="https://github.com/jonathantneal/postcss-nesting">postcss-nesting</a></li>
        <li><a href="https://github.com/postcss/postcss-nested">postcss-nested</a></li>
      </ul>
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out this section in the
      <a href="https://www.jetbrains.com/help/webstorm/style-sheets.html">documentation</a>.]]></description>
  <dependencies>
    <plugin id="com.intellij.css" />
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.postcss/copyright"><![CDATA[<idea-plugin package="org.intellij.plugins.postcss.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="PostCSS" implementationClass="org.intellij.plugins.postcss.copyright.PostCssCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:postcss" displayName="PostCSS" />
    <css.dialect implementation="org.intellij.plugins.postcss.PostCssDialect" />
    <lang.substitutor language="CSS" implementationClass="org.intellij.plugins.postcss.PostCssLanguageSubstitutor" />
    <embeddedTokenTypesProvider implementation="org.intellij.plugins.postcss.PostCssEmbeddedTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="org.intellij.plugins.postcss.highlighting.PostCssSyntaxHighlighter" />
    <fileType language="PostCSS" extensions="pcss" fieldName="POST_CSS" name="PostCSS" implementationClass="org.intellij.plugins.postcss.PostCssFileType" />
    <lang.parserDefinition language="PostCSS" implementationClass="org.intellij.plugins.postcss.parser.PostCssParserDefinition" />
    <lang.ast.factory language="PostCSS" implementationClass="org.intellij.plugins.postcss.psi.impl.PostCssTreeElementFactory" />
    <multiLangCommenter implementation="org.intellij.plugins.postcss.PostCssCommentProvider" />
    <codeStyleSettingsProvider implementation="org.intellij.plugins.postcss.settings.PostCssStyleSettingsProvider" />
    <internalFileTemplate name="PostCSS File" />
    <lang.syntaxHighlighter language="PostCSS" implementationClass="org.intellij.plugins.postcss.highlighting.PostCssSyntaxHighlighter" />
    <colorSettingsPage implementation="org.intellij.plugins.postcss.highlighting.PostCssColorsPage" />
    <css.structureViewChildrenProvider implementation="org.intellij.plugins.postcss.fileStructure.PostCssStructureViewElementsProvider" />
    <completion.contributor language="CSS" implementationClass="org.intellij.plugins.postcss.completion.PostCssDumbAwareCompletionContributor" order="before cssDumbCompletion" />
    <completion.contributor language="CSS" implementationClass="org.intellij.plugins.postcss.completion.PostCssCompletionContributor" />
    <css.elementDescriptorProvider implementation="org.intellij.plugins.postcss.descriptors.PostCssElementDescriptorProvider" />
    <psi.referenceContributor language="CSS" implementation="org.intellij.plugins.postcss.references.PostCssReferenceContributor" />
    <lang.findUsagesProvider language="PostCSS" implementationClass="org.intellij.plugins.postcss.usages.PostCssFindUsagesProvider" />
    <referencesSearch implementation="org.intellij.plugins.postcss.usages.PostCssUsageSearcher" />
    <idIndexer filetype="PostCSS" implementationClass="org.intellij.plugins.postcss.usages.PostCssIdIndexer" />
    <lang.formatter language="PostCSS" implementationClass="org.intellij.plugins.postcss.formatter.PostCssFormattingModelBuilder" />
    <stubIndex implementation="org.intellij.plugins.postcss.psi.stubs.PostCssCustomSelectorIndex" />
    <stubIndex implementation="org.intellij.plugins.postcss.psi.stubs.PostCssCustomMediaIndex" />
    <stubElementTypeHolder externalIdPrefix="PostCSS." class="org.intellij.plugins.postcss.PostCssStubElementTypes" />
    <gotoSymbolContributor implementation="org.intellij.plugins.postcss.PostCssGotoSymbolContributor" />
    <inspection.basicVisitor class="org.intellij.plugins.postcss.psi.impl.PostCssElementVisitor" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.nesting.problems.name" groupKey="inspections.group.name" enabledByDefault="false" level="WARNING" implementationClass="org.intellij.plugins.postcss.inspections.PostCssNestingInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.custom.selector.problems.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssCustomSelectorInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.media.query.range.problems.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssMediaRangeInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.custom.media.problems.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssCustomMediaInspection" />
    <localInspection language="PostCSS" bundle="messages.PostCssBundle" key="inspections.unresolved.module.value.reference" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="org.intellij.plugins.postcss.inspections.PostCssUnresolvedModuleValueReferenceInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <supportedFileTypesProvider implementation="org.intellij.plugins.postcss.index.PostCssSupportedFileTypesProvider" version="1" />
    <cssInspectionFilter language="PostCSS" implementationClass="org.intellij.plugins.postcss.inspections.suppress.PostCssInspectionFilter" />
  </extensions>
</idea-plugin> lib/postcss.jar  
prettierJS  <idea-plugin url="https://github.com/JetBrains/intellij-plugins/tree/master/prettierJS">
  <id>intellij.prettierJS</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Prettier</name>
  <description><![CDATA[<p>Provides <a href="https://prettier.io/">Prettier</a> support to all JetBrains IDEs that
    <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

    <h2>Features</h2>
    <ul>
      <li><code>.js</code>, <code>.ts</code>, <code>.jsx</code>, <code>.tsx</code>, <code>.vue</code>, and other file formatting according to Prettier rules
      <li>an option to run Prettier on save
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out this section in the
      <a href="https://www.jetbrains.com/help/webstorm/prettier.html">documentation</a>.]]></description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <depends>com.intellij.modules.javascript</depends>
  <depends>com.intellij.modules.platform</depends>
  <depends>com.intellij.modules.json</depends>
  <resource-bundle>messages.PrettierBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.prettierjs.codeStyleInstaller" interface="com.intellij.prettierjs.codeStyle.PrettierCodeStyleInstaller" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <codeStyleSettingsModifier implementation="com.intellij.prettierjs.codeStyle.PrettierCodeStyleSettingsModifier" order="first, before org.editorconfig.EditorConfigCodeStyleSettingsModifier" />
    <dependencySupport kind="javascript" coordinate="npm:prettier" displayName="Prettier" />
    <projectConfigurable parentId="Settings.JavaScript" id="settings.javascript.prettier" bundle="messages.PrettierBundle" key="configurable.PrettierConfigurable.display.name" instance="com.intellij.prettierjs.PrettierConfigurable" />
    <directoryProjectConfigurator implementation="com.intellij.prettierjs.PrettierProjectConfigurator" />
    <actionOnSaveInfoProvider id="PrettierOnSaveInfoProvider" implementation="com.intellij.prettierjs.PrettierConfigurable$PrettierOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, before BuildOnSaveInfoProvider, before FileWatcherOnSaveInfoProvider, before UploadOnSaveInfoProvider" />
    <actionOnSave id="PrettierActionOnSave" implementation="com.intellij.prettierjs.PrettierActionOnSave" order="after FormatOnSaveAction, after ESLintActionOnSave" />
    <fileType name="JSON" language="JSON" fileNames=".prettierrc" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.prettierjs.config.PrettierConfigLanguageSubstitutor" />
    <iconProvider implementation="com.intellij.prettierjs.config.PrettierConfigIconProvider" />
    <directoryProjectConfigurator implementation="com.intellij.prettierjs.PrettierCompatibleCodeStyleInstaller" />
    <javascript.json.schema.provider implementation="com.intellij.prettierjs.config.PrettierConfigJsonSchemaInJsProvider" />
    <postFormatProcessor implementation="com.intellij.prettierjs.PrettierPostFormatProcessor" />
    <prettierjs.codeStyleInstaller implementation="com.intellij.prettierjs.codeStyle.JSPrettierCodeStyleInstaller" />
    <prettierjs.codeStyleInstaller implementation="com.intellij.prettierjs.codeStyle.HtmlPrettierCodeStyleInstaller" />
    <eslint.ruleMappersFactory implementation="com.intellij.prettierjs.eslint.PrettierEslintRuleMappersFactory" />
    <implicitUsageProvider implementation="com.intellij.prettierjs.codeInsight.PrettierConfigImplicitUsageProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.prettierjs.PrettierConfigurationCollector" />
  </extensions>
  <actions>
    <action id="ReformatWithPrettierAction" class="com.intellij.prettierjs.ReformatWithPrettierAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
      <keyboard-shortcut keymap="$default" first-keystroke="ctrl alt shift P" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="meta alt shift P" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="meta alt shift P" />
    </action>
    <action id="PrettierImportCodeStyleAction" class="com.intellij.prettierjs.PrettierImportCodeStyleAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.prettierjs.config.PrettierConfigJsonSchemaProviderFactory" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="com.intellij.prettierjs.config.PrettierJsonSchemaInJsEnabler" />
  </extensions>
</idea-plugin> lib/prettierJS.jar  
properties  5<idea-plugin package="com.intellij.lang.properties">
  <id>com.intellij.properties</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Properties</name>
  <category>Languages</category>
  <description><![CDATA[Enables smart editing of .properties files.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
  </dependencies>
  <content>
    <module name="intellij.properties/copyright"><![CDATA[<idea-plugin package="com.intellij.lang.properties.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="Properties" implementationClass="com.maddyhome.idea.copyright.psi.UpdateAnyFileCopyright$Provider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensionPoints>
    <extensionPoint name="implicitPropertyUsageProvider" interface="com.intellij.lang.properties.codeInspection.unused.ImplicitPropertyUsageProvider" dynamic="true" />
    <extensionPoint name="alphaUnsortedInspectionSuppressor" interface="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspectionSuppressor" dynamic="true" />
    <extensionPoint name="duplicatePropertyKeyAnnotationSuppressor" interface="com.intellij.lang.properties.DuplicatePropertyKeyAnnotationSuppressor" dynamic="true" />
    <extensionPoint name="extendedUseScopeProvider" interface="com.intellij.lang.properties.codeInspection.unused.ExtendedUseScopeProvider" dynamic="true" />
    <extensionPoint name="spellcheckerMnemonicsTokenizer" interface="com.intellij.lang.properties.spellchecker.MnemonicsTokenizer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <properties.files.provider implementation="com.intellij.lang.properties.provider.PropertiesProviderImpl" />
    <typeIcon className="com.intellij.lang.properties.editor.ResourceBundleAsVirtualFile" icon="AllIcons.Nodes.ResourceBundle" />
    <applicationService serviceImplementation="com.intellij.lang.properties.LastSelectedPropertiesFileStore" />
    <applicationService serviceInterface="com.intellij.lang.properties.PropertiesQuickFixFactory" serviceImplementation="com.intellij.lang.properties.PropertiesQuickFixFactoryImpl" />
    <applicationService serviceImplementation="com.intellij.lang.properties.refactoring.PropertiesRefactoringSettings" />
    <annotator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesAnnotator" />
    <completion.contributor language="any" implementationClass="com.intellij.lang.properties.references.PropertiesCompletionContributor" id="propertiesCompletion" order="before javaClassReference" />
    <lang.refactoringSupport language="Properties" implementationClass="com.intellij.lang.properties.refactoring.PropertiesRefactoringSupportProvider" />
    <lang.documentationProvider language="Properties" implementationClass="com.intellij.lang.properties.PropertiesDocumentationProvider" />
    <lang.findUsagesProvider language="Properties" implementationClass="com.intellij.lang.properties.findUsages.PropertiesFindUsagesProvider" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyKeyImpl" implementationClass="com.intellij.lang.properties.PropertyKeyManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyValueImpl" implementationClass="com.intellij.lang.properties.PropertyValueManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.properties.psi.impl.PropertyImpl" implementationClass="com.intellij.lang.properties.PropertyManipulator" />
    <codeInsight.wordCompletionFilter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesWordCompletionFilter" />
    <lang.psiStructureViewFactory language="Properties" implementationClass="com.intellij.lang.properties.structureView.PropertiesStructureViewBuilderFactory" />
    <lang.ast.factory language="Properties" implementationClass="com.intellij.lang.properties.psi.impl.PropertiesASTFactory" />
    <joinLinesHandler implementation="com.intellij.lang.properties.PropertiesJoinLinesHandler" />
    <enterHandlerDelegate implementation="com.intellij.lang.properties.EnterInPropertiesFileHandler" id="EnterInPropertiesFileHandler" />
    <lang.syntaxHighlighter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesHighlighterImpl" />
    <lang.parserDefinition language="Properties" implementationClass="com.intellij.lang.properties.parsing.PropertiesParserDefinition" />
    <automaticRenamerFactory implementation="com.intellij.lang.properties.refactoring.rename.ResourceBundleRenamerFactory" />
    <renamePsiElementProcessor implementation="com.intellij.lang.properties.refactoring.rename.RenamePropertyProcessor" />
    <stubElementTypeHolder class="com.intellij.lang.properties.parsing.PropertiesElementTypes" />
    <lang.commenter language="Properties" implementationClass="com.intellij.lang.properties.PropertiesCommenter" />
    <stubIndex implementation="com.intellij.lang.properties.psi.PropertyKeyIndex" />
    <lang.namesValidator language="Properties" implementationClass="com.intellij.lang.properties.PropertiesNamesValidator" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertiesFilesSafeDeleteProcessor" />
    <refactoring.safeDeleteProcessor implementation="com.intellij.lang.properties.refactoring.PropertyKeysSafeDeleteProcessor" />
    <refactoring.moveHandler implementation="com.intellij.lang.properties.projectView.ResourceBundleMoveProvider" />
    <colorSettingsPage implementation="com.intellij.lang.properties.PropertiesColorsPage" />
    <treeStructureProvider implementation="com.intellij.lang.properties.projectView.ResourceBundleGrouper" />
    <elementDescriptionProvider implementation="com.intellij.lang.properties.PropertiesDescriptionProvider" />
    <fileType name="Properties" language="Properties" extensions="properties" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.PropertiesFileType" />
    <fileType name="ResourceBundle" fieldName="INSTANCE" implementationClass="com.intellij.lang.properties.editor.ResourceBundleFileType" />
    <favoriteNodeProvider implementation="com.intellij.lang.properties.ide.favoritesTreeView.ResourcesFavoriteNodeProvider" />
    <localInspection language="Properties" shortName="UnusedProperty" bundle="messages.PropertiesBundle" key="unused.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" editorAttributes="NOT_USED_ELEMENT_ATTRIBUTES" implementationClass="com.intellij.lang.properties.codeInspection.unused.UnusedPropertyInspection" />
    <globalInspection language="Properties" shortName="DuplicatePropertyInspection" bundle="messages.InspectionsBundle" key="duplicate.property.display.name" groupKey="group.names.properties.files" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.duplicatePropertyInspection.DuplicatePropertyInspection" />
    <localInspection language="Properties" shortName="TrailingSpacesInProperty" bundle="messages.PropertiesBundle" key="trail.spaces.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.TrailingSpacesInPropertyInspection" />
    <localInspection language="Properties" shortName="UseEllipsisInPropertyInspection" bundle="messages.PropertiesBundle" key="use.ellipsis.property.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.properties.codeInspection.UseEllipsisInPropertyInspection" />
    <localInspection language="Properties" shortName="AlphaUnsortedPropertiesFile" bundle="messages.PropertiesBundle" key="alpha.unsorted.properties.file.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.lang.properties.codeInspection.unsorted.AlphaUnsortedPropertiesFileInspection" />
    <localInspection language="Properties" shortName="WrongPropertyKeyValueDelimiter" bundle="messages.PropertiesBundle" key="wrong.property.key.value.delimiter.inspection.display.name" groupKey="properties.files.inspection.group.display.name" enabledByDefault="true" level="WEAK WARNING" cleanupTool="true" implementationClass="com.intellij.lang.properties.codeInspection.WrongPropertyKeyValueDelimiterInspection" />
    <idIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesIdIndexer" />
    <todoIndexer filetype="Properties" implementationClass="com.intellij.lang.properties.idCache.PropertiesTodoIndexer" />
    <spellchecker.support language="Properties" id="propertiesSpellcheckingStrategy" implementationClass="com.intellij.lang.properties.spellchecker.PropertiesSpellcheckingStrategy" />
    <fileBasedIndex implementation="com.intellij.lang.properties.xml.XmlPropertiesIndex" />
    <standardResource url="http://java.sun.com/dtd/properties.dtd" path="schemas/properties.dtd" />
    <iconProvider implementation="com.intellij.lang.properties.xml.XmlPropertiesIconProvider" />
    <psi.referenceContributor language="XML" implementation="com.intellij.lang.properties.xml.XmlPropertiesReferenceContributor" />
    <lang.foldingBuilder language="Properties" implementationClass="com.intellij.lang.properties.editor.PropertiesFoldingBuilder" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.properties.psi.codeStyle.PropertiesLanguageCodeStyleSettingsProvider" />
    <internalFileTemplate name="XML Properties File.xml" />
    <refactoring.copyHandler implementation="com.intellij.lang.properties.editor.PropertiesCopyHandler" id="properties" />
    <lang.formatter language="Properties" implementationClass="com.intellij.lang.properties.formatting.PropertiesFormattingModelBuilder" />
    <definitionsScopedSearch implementation="com.intellij.lang.properties.editor.PropertiesInheritorsSearcher" />
    <gotoDeclarationHandler implementation="com.intellij.lang.properties.editor.GotoPropertyParentDeclarationHandler" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.codeInspection.unused.LoggerConfigPropertyUsageProvider" />
    <stripTrailingSpacesFilterFactory implementation="com.intellij.lang.properties.formatting.PropertiesStripTrailingSpacesFilterFactory" />
    <lang.inspectionSuppressor language="Properties" implementationClass="com.intellij.lang.properties.codeInspection.PropertiesInspectionSuppressor" />
    <qualifiedNameProvider implementation="com.intellij.lang.properties.ide.actions.PropertiesQualifiedNameProvider" />
    <psi.referenceContributor language="Properties" implementation="com.intellij.lang.properties.PropertiesWebReferenceContributor" />
    <liveTemplateContext contextId="Properties" implementation="com.intellij.lang.properties.template.PropertiesContextType" />
    <structuralsearch.profile implementation="com.intellij.lang.properties.structuralsearch.PropertiesStructuralSearchProfile" />
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyValueToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>Properties</language>
      <className>com.intellij.lang.properties.actions.CopyPropertyKeyToClipboardIntention</className>
      <bundleName>messages.PropertiesBundle</bundleName>
      <categoryKey>intention.category.properties</categoryKey>
    </intentionAction>
    <completion.contributor language="Properties" implementationClass="com.intellij.lang.properties.providers.slf4j.SimpleLoggerPropertiesCompletionContributor" />
    <properties.implicitPropertyUsageProvider implementation="com.intellij.lang.properties.providers.slf4j.SimpleLoggerImplicitPropertiesUsageProvider" />
    <lang.floatingToolbar language="Properties" minimal="true" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.lang.properties.Native2AsciiListener" topic="com.intellij.openapi.vfs.encoding.EncodingManagerListener" />
  </projectListeners>
  <actions>
    <action id="DissociateResourceBundleAction" class="com.intellij.lang.properties.customizeActions.DissociateResourceBundleAction" icon="AllIcons.FileTypes.Properties">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="CombinePropertiesFilesAction" class="com.intellij.lang.properties.customizeActions.CombinePropertiesFilesAction">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
    <action id="AddNewPropertyFile" class="com.intellij.lang.properties.create.AddNewPropertyFileAction">
      <add-to-group group-id="NewGroup" anchor="first" />
    </action>
    <action id="CreateResourceBundle" class="com.intellij.lang.properties.create.CreateResourceBundleAction">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewFromTemplate" />
    </action>
  </actions>
  <resource-bundle>messages.PropertiesBundle</resource-bundle>
</idea-plugin> lib/properties.jar lib/properties-frontend.jar  puppet  .`<idea-plugin package="com.intellij.lang.puppet">
  <id>com.intellij.lang.puppet</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Puppet</name>
  <content>
    <module name="intellij.puppet/yaml"><![CDATA[<idea-plugin package="com.intellij.lang.puppet.ide.navigation.plugins.facts.yaml">
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.puppet">
    <factIndexer implementation="com.intellij.lang.puppet.ide.navigation.plugins.facts.yaml.YamlFactIndexer" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.json" />
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <description><![CDATA[Provides <a href="https://puppet.com/">Puppet</a> language support. Current features include:
        <ul>
          <li>Puppet 3.x, Puppet 4+ and EPP language syntax</li>
          <li>Syntax highlighting and formatting</li>
          <li>Code assistance (completion, navigation, refactoring, etc.) for
            variables, classes, resources, types, facts and functions</li>
          <li>Code inspections</li>
          <li>Dependencies installation</li>
          <li>Quick documentation</li>
          <li>Structure view</li>
        </ul>]]></description>
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.puppet.factIndexer" interface="com.intellij.lang.puppet.ide.navigation.plugins.facts.PuppetFactDataIndexer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.puppet.dependencyManagerAdapter" interface="com.intellij.lang.puppet.adapters.PuppetDependencyManagerAdapter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <annotator language="Puppet" implementationClass="com.intellij.lang.puppet.ide.annotation.PuppetAnnotator" />
    <lang.parserDefinition language="Puppet" implementationClass="com.intellij.lang.puppet.psi.PuppetParserDefinition" />
    <lang.syntaxHighlighterFactory language="Puppet" implementationClass="com.intellij.lang.puppet.highlighter.PuppetSyntaxHighlighterFactory" />
    <lang.formatter language="Puppet" implementationClass="com.intellij.lang.puppet.formatter.PuppetFormattingModelBuilder" />
    <completion.contributor language="Puppet" implementationClass="com.intellij.lang.puppet.ide.completion.PuppetCompletionContributor" />
    <lang.documentationProvider language="Puppet" implementationClass="com.intellij.lang.puppet.ide.PuppetDocumentationProvider" />
    <fileType language="Puppet" extensions="pp" fieldName="INSTANCE" name="Puppet" implementationClass="com.intellij.lang.puppet.PuppetFileType" />
    <lang.commenter language="Puppet" implementationClass="com.intellij.lang.puppet.ide.PuppetCommenter" />
    <lang.braceMatcher language="Puppet" implementationClass="com.intellij.lang.puppet.ide.PuppetBraceMatcher" />
    <codeStyleSettingsProvider implementation="com.intellij.lang.puppet.formatter.PuppetCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.puppet.settings.PuppetLanguageCodeStyleSettingsProvider" />
    <quoteHandler fileType="Puppet" className="com.intellij.lang.puppet.editing.PuppetQuoteHandler" />
    <enterHandlerDelegate implementation="com.intellij.lang.puppet.editing.PuppetResourceEnterHandler" />
    <colorSettingsPage implementation="com.intellij.lang.puppet.highlighter.PuppetColorSettingsPage" />
    <lang.foldingBuilder language="Puppet" implementationClass="com.intellij.lang.puppet.ide.folding.PuppetFoldingBuilder" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/PuppetDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/PuppetDarcula.xml" />
    <projectService serviceImplementation="com.intellij.lang.puppet.settings.PuppetProjectConfiguration" />
    <projectConfigurable id="Settings.Puppet" groupId="language" instance="com.intellij.lang.puppet.settings.configurable.PuppetConfigurable" key="settings.puppet.configurable.display.name" nonDefaultProject="true" bundle="messages.PuppetBundle" />
    <treeStructureProvider implementation="com.intellij.lang.puppet.project.structure.PuppetTreeStructureProvider" />
    <languageInjector implementation="com.intellij.lang.puppet.psi.regexp.PuppetRegexpLanguageInjector" />
    <lang.elementManipulator forClass="com.intellij.lang.puppet.psi.mixins.PuppetRegexpElementMixin" implementationClass="com.intellij.lang.puppet.psi.manipulators.PuppetRegexpManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.puppet.psi.PuppetVariable" implementationClass="com.intellij.lang.puppet.psi.manipulators.PuppetVariableManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.puppet.psi.PuppetNameWrapper" implementationClass="com.intellij.lang.puppet.psi.manipulators.PuppetLeafOwnerManipulator" />
    <lang.elementManipulator forClass="com.intellij.lang.puppet.psi.PuppetQuotedString" implementationClass="com.intellij.lang.puppet.psi.manipulators.PuppetQuotedTextManipulator" />
    <liveTemplateContext contextId="PUPPET_FILE" implementation="com.intellij.lang.puppet.ide.liveTemplates.PuppetLiveTemplateContextType" />
    <renameHandler implementation="com.intellij.lang.puppet.ide.refactoring.PuppetMemberInplaceRenameHandler" />
    <psi.referenceContributor language="Puppet" implementation="com.intellij.lang.puppet.psi.references.PuppetReferenceContributor" />
    <targetElementEvaluator language="Puppet" implementationClass="com.intellij.lang.puppet.psi.references.PuppetTargetElementEvaluator" />
    <resolveScopeProvider implementation="com.intellij.lang.puppet.psi.references.PuppetResolveScopeProvider" />
    <indexedRootsProvider implementation="com.intellij.lang.puppet.psi.resolve.PuppetIndexableSetContributor" />
    <lang.findUsagesProvider language="Puppet" implementationClass="com.intellij.lang.puppet.ide.usages.PuppetFindUsagesProvider" />
    <renamePsiElementProcessor implementation="com.intellij.lang.puppet.ide.refactoring.PuppetRenameProcessor" />
    <renameInputValidator implementation="com.intellij.lang.puppet.ide.refactoring.PuppetRenameInputValidator" />
    <lang.namesValidator language="Puppet" implementationClass="com.intellij.lang.puppet.ide.refactoring.PuppetNamesValidator" />
    <lang.psiStructureViewFactory language="Puppet" implementationClass="com.intellij.lang.puppet.ide.structure.PuppetStructureViewFactory" />
    <referencesSearch implementation="com.intellij.lang.puppet.ide.usages.PuppetReferencesSearcher" />
    <findUsagesHandlerFactory implementation="com.intellij.lang.puppet.ide.usages.PuppetFindUsagesFactory" id="Puppet" order="last, before default" />
    <highlightUsagesHandlerFactory implementation="com.intellij.lang.puppet.ide.highlighting.PuppetHighlightUsagesHandlerFactory" />
    <elementDescriptionProvider implementation="com.intellij.lang.puppet.ide.usages.PuppetElementDescriptionProvider" />
    <stubElementTypeHolder class="com.intellij.lang.puppet.psi.PuppetStubElementTypes" externalIdPrefix="puppet." />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetVariableStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetTopLevelVariablesStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetNamespacesStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetClassStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetSubClassStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetIncludeClassStatementsStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetTypeStubIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetResourceInstanceStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetResourceInstanceByTypeStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetFunctionsStubsIndex" />
    <stubIndex implementation="com.intellij.lang.puppet.psi.stubs.indices.PuppetNodeStubsIndex" />
    <fileBasedIndex implementation="com.intellij.lang.puppet.ide.navigation.plugins.facts.PuppetFactsIndex" />
    <fileBasedIndex implementation="com.intellij.lang.puppet.ide.navigation.plugins.ruby.PuppetRubyPluginsIndex" />
    <gotoClassContributor implementation="com.intellij.lang.puppet.ide.navigation.PuppetGotoClassContributor" />
    <gotoSymbolContributor implementation="com.intellij.lang.puppet.ide.navigation.PuppetGotoSymbolContributor" />
    <gotoDeclarationHandler implementation="com.intellij.lang.puppet.ide.navigation.PuppetGotoDeclarationHandler" />
    <searchEverywhereClassifier implementation="com.intellij.lang.puppet.ide.navigation.PuppetSearchEverywhereClassifier" />
    <localInspection language="Puppet" bundle="messages.PuppetBundle" key="inspections.unresolved.name" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.lang.puppet.ide.inspections.PuppetUnresolvedInspection" />
    <localInspection language="Puppet" bundle="messages.PuppetBundle" key="inspections.multiple.hash.param.name" groupKey="inspections.group.name" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.lang.puppet.ide.inspections.PuppetMultipleHashSetParamsPerResourceInstanceInspection" />
    <localInspection language="Puppet" bundle="messages.PuppetBundle" key="inspections.deprecated.in.puppet4.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.puppet.ide.inspections.Puppet4DeprecationsInspection" />
    <localInspection language="Puppet" bundle="messages.PuppetBundle" key="inspections.deprecated.in.puppet3.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.lang.puppet.ide.inspections.Puppet3DeprecationsInspection" />
    <projectService serviceImplementation="com.intellij.lang.puppet.project.roots.PuppetDirectoryIndex" />
    <projectService serviceImplementation="com.intellij.lang.puppet.project.PuppetScopeManager" />
    <projectService serviceImplementation="com.intellij.lang.puppet.project.PuppetProjectManager" />
    <notificationGroup id="PUPPET_CONFIGURATION_ERROR" displayType="BALLOON" bundle="messages.PuppetBundle" key="configuration.error.notification.group" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.puppet">
    <factIndexer implementation="com.intellij.lang.puppet.ide.navigation.plugins.facts.JsonFactIndexer" />
    <factIndexer implementation="com.intellij.lang.puppet.ide.navigation.plugins.facts.RubyFactIndexer" />
    <factIndexer implementation="com.intellij.lang.puppet.ide.navigation.plugins.facts.TxtFactIndexer" />
    <dependencyManagerAdapter id="default" implementation="com.intellij.lang.puppet.adapters.PuppetLibrarianAdapter" />
  </extensions>
  <projectListeners>
    <listener class="com.intellij.lang.puppet.project.PuppetDumbModeListener" topic="com.intellij.openapi.project.DumbService$DumbModeListener" />
    <listener class="com.intellij.lang.puppet.project.PuppetProjectFilesListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </projectListeners>
  <actions resource-bundle="messages.PuppetBundle">
    <action class="com.intellij.lang.puppet.ide.actions.PuppetInstallDependenciesAction" id="puppet.install.dependencies" icon="com.intellij.lang.puppet.PuppetIcons.PuppetLogo">
      <add-to-group group-id="ProjectViewPopupMenu" />
    </action>
  </actions>
</idea-plugin> lib/puppet.jar  &pycharm-community-customization-shared  )P<idea-plugin implementation-detail="true">
  <name>PyCharm Community and Prof Customization Shared Parts</name>
  <id>intellij.pycharm.community.customization.shared</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <content>
    <module name="intellij.pycharm.community.ide.impl"><![CDATA[<idea-plugin package="com.intellij.pycharm.community.ide.impl">
  <dependencies>
    <plugin id="PythonCore" />
    <module name="intellij.platform.whatsNew" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.pycharm.community.ide.impl.PyModuleListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.pycharm.community.ide.impl.PySdkFromEnvironmentVariableConfigurator" topic="com.intellij.workspaceModel.ide.JpsProjectLoadedListener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint interface="com.intellij.pycharm.community.ide.impl.miscProject.MiscFileType" qualifiedName="Pythonid.miscFileType" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.intellij.psi.search.ProjectScopeBuilder" serviceImplementation="com.intellij.pycharm.community.ide.impl.PyProjectScopeBuilder" overrides="true" />
    <refactoring.elementListenerProvider implementation="com.intellij.pycharm.community.ide.impl.miscProject.impl.MiscProjectListenerProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.pycharm.community.ide.impl.miscProject.impl.MiscProjectUsageCollector" />
    <registryKey defaultValue="5" description="Number of primary buttons on welcome screen (other go to 'more actions')" key="welcome.screen.primaryButtonsCount" restartRequired="true" overrides="true" />
    <applicationInitializedListener implementation="com.intellij.pycharm.community.ide.impl.PyCharmCorePluginConfigurator" />
    <applicationService serviceInterface="com.intellij.lang.IdeLanguageCustomization" serviceImplementation="com.intellij.pycharm.community.ide.impl.PyCharmPythonIdeLanguageCustomization" overrides="true" />
    <projectConfigurable groupId="project" id="com.intellij.pycharm.community.ide.impl.configuration.PythonContentEntriesConfigurable" bundle="messages.PyBundle" key="configurable.PythonContentEntriesConfigurable.display.name" provider="com.intellij.pycharm.community.ide.impl.configuration.PythonContentEntriesConfigurableProvider" />
    <projectConfigurable groupId="project" id="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" bundle="messages.PyBundle" key="configurable.PyActiveSdkModuleConfigurable.python.interpreter.display.name" instance="com.intellij.pycharm.community.ide.impl.PyCharmPyActiveSdkModuleConfigurable" groupWeight="5" />
    <projectConfigurable groupId="project" id="com.intellij.pycharm.community.ide.impl.configuration.PyDependenciesConfigurable" bundle="messages.PyBundle" key="configurable.PyDependenciesConfigurable.display.name" provider="com.intellij.pycharm.community.ide.impl.configuration.PyDependenciesConfigurableProvider" />
    <statusBarWidgetFactory id="pythonInterpreterWidget" implementation="com.intellij.pycharm.community.ide.impl.configuration.PySdkStatusBarWidgetFactory" order="after CodeStyleStatusBarWidget, before git, before hg, before Notifications" />
    <directoryProjectConfigurator implementation="com.intellij.pycharm.community.ide.impl.PythonSdkConfigurator" id="sdk" order="after PlatformProjectConfigurator" />
    <directoryProjectConfigurator implementation="com.intellij.pycharm.community.ide.impl.PythonSourceRootConfigurator" id="sourceRoot" order="after sdk" />
    <directoryProjectConfigurator implementation="com.intellij.pycharm.community.ide.impl.PlatformInspectionProfileConfigurator" />
    <directoryProjectConfigurator implementation="com.intellij.pycharm.community.ide.impl.newProjectWizard.welcome.PyWelcomeConfigurator" id="welcome" order="last" />
    <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager" serviceImplementation="com.intellij.pycharm.community.ide.impl.PythonModuleTypeManager" overrides="true" />
    <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.FileGroupingRuleProvider" order="first" />
    <fileStructureGroupRuleProvider implementation="com.intellij.pycharm.community.ide.impl.PyClassGroupingRuleProvider" order="before py-function" />
    <diffPreviewProvider implementation="com.intellij.pycharm.community.ide.impl.configuration.PyDiffPreviewProvider" />
    <optionsApplicabilityFilter implementation="com.intellij.pycharm.community.ide.impl.PyOptionsApplicabilityFilter" />
    <applicationService serviceInterface="com.jetbrains.python.run.PyCommonOptionsFormFactory" serviceImplementation="com.intellij.pycharm.community.ide.impl.PyIdeCommonOptionsFormFactory" />
    <applicationService serviceInterface="com.jetbrains.python.run.PyCommonFragmentsBuilder" serviceImplementation="com.intellij.pycharm.community.ide.impl.PyIdeCommonFragmentsBuilder" />
    <applicationService serviceInterface="com.intellij.platform.whatsNew.WhatsNewInVisionContentProvider" serviceImplementation="com.intellij.pycharm.community.ide.impl.whatsnew.PyCharmWhatsNewInVisionContentProvider" overrides="true" />
    <directoryIndexExcludePolicy implementation="com.intellij.pycharm.community.ide.impl.PyDirectoryIndexExcludePolicy" />
    <applicationService serviceImplementation="com.intellij.pycharm.community.ide.impl.newProjectWizard.welcome.PyWelcomeSettings" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.pycharm.community.ide.impl.newProjectWizard.welcome.PyWelcomeCollector" />
    <notificationGroup id="PyCharm Advertiser" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.PyCharmCommunityCustomizationBundle" key="notification.group.pro.advertiser" />
    <ignoredFileProvider implementation="com.intellij.pycharm.community.ide.impl.configuration.PyTemporarilyIgnoredFileProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.pycharm.community.ide.impl.configuration.PySdkConfigurationCollector" />
    <defaultToolWindowLayout implementation="com.intellij.pycharm.community.ide.impl.PyToolWindowLayoutProvider" order="last" />
    <codeInsight.codeVision.settings.defaults implementation="com.intellij.pycharm.community.ide.impl.PyCharmCodeVisionSettingsDefaults" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <projectSdkConfigurationExtension implementation="com.intellij.pycharm.community.ide.impl.configuration.PyRequirementsTxtOrSetupPySdkConfiguration" id="requirementsTxtOrSetupPy" />
    <projectSdkConfigurationExtension implementation="com.intellij.pycharm.community.ide.impl.configuration.PyEnvironmentYmlSdkConfiguration" id="environmentYml" />
    <projectSdkConfigurationExtension implementation="com.intellij.pycharm.community.ide.impl.configuration.PyPipfileSdkConfiguration" id="pipfile" order="before requirementsTxtOrSetupPy" />
    <projectSdkConfigurationExtension implementation="com.intellij.pycharm.community.ide.impl.configuration.PyPoetrySdkConfiguration" id="poetry" />
    <projectSdkConfigurationExtension implementation="com.intellij.pycharm.community.ide.impl.configuration.PyHatchSdkConfiguration" id="hatch" order="after poetry" />
    <projectSdkConfigurationExtension implementation="com.intellij.pycharm.community.ide.impl.configuration.PyUvSdkConfiguration" id="uv" order="after hatch" />
  </extensions>
  <actions resource-bundle="messages.ActionsBundle">
    <action id="PySwitchSdkAction" class="com.intellij.pycharm.community.ide.impl.configuration.PySwitchSdkAction" />
    <action id="NewDirectoryProject" class="com.intellij.pycharm.community.ide.impl.newProjectWizard.PyCharmNewProjectAction">
      <add-to-group group-id="NewProjectOrModuleGroup" />
    </action>
    <group id="WelcomeScreen.Platform.NewProject">
      <group id="WelcomeScreen.PyScratchFileActionGroup" class="com.intellij.pycharm.community.ide.impl.miscProject.impl.PyMiscFileActionGroup" compact="true" />
      <group id="WelcomeScreen.CreateDirectoryProject" class="com.intellij.pycharm.community.ide.impl.newProjectWizard.impl.PyV3NewProjectStepAction" />
      <reference ref="WelcomeScreen.OpenDirectoryProject" />
      <add-to-group group-id="WelcomeScreen.QuickStart" anchor="first" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.pycharm.community.ide.implTraining"><![CDATA[<idea-plugin package="com.intellij.pycharm.community.ide.implTraining">
  <dependencies>
    <plugin id="training" />
    <module name="intellij.python.featuresTrainer" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <startPagePromoter id="PyOnboardingTourPromoter" implementation="com.intellij.pycharm.community.ide.implTraining.PyOnboardingTourPromoter" />
    <applicationService serviceInterface="com.intellij.openapi.ui.OnboardingBackgroundImageProvider" serviceImplementation="com.intellij.pycharm.community.ide.implTraining.PyCharmOnboardingBackgroundImageProvider" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.whatsNew"><![CDATA[<idea-plugin package="com.intellij.platform.whatsNew" separate-jar="true">
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.platform.whatsNew.WhatsNewShowOnStartCheckService" order="last" />
    <applicationService serviceImplementation="com.intellij.platform.whatsNew.WhatsNewInVisionContentProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.whatsNew.reaction.ReactionCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.whatsNew.reaction.LegacyReactionCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.whatsNew.collectors.LegacyRiderWhatsNewCounterUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.whatsNew.collectors.WhatsNewCounterUsageCollector" />
    <registryKey defaultValue="false" description="Whats new test mode" key="whats.new.test.mode" restartRequired="false" />
  </extensions>
  <actions resource-bundle="messages.ActionsBundle">
    <action id="WhatsNewAction" class="com.intellij.platform.whatsNew.WhatsNewAction" overrides="true" />
  </actions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> .lib/pycharm-community-customization-shared.jar  pycharm-ds-jupyter-customCells  <idea-plugin implementation-detail="true" package="com.intellij.pycharm.ds.jupyter.customCells">
  <id>com.intellij.pycharm.ds.jupyter.customCells</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>DataSpell Custom Cell</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides additional custom cells for Jupyter notebook (DataSpell).
The support includes:
<ul>
  <li>SQL cells</li>
  <li>Import Data cells</li>
</ul>]]></description>
  <dependencies>
    <plugin id="com.intellij.database" />
    <plugin id="intellij.jupyter" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.jupyter.py.psi" />
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.notebooks.core" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.grid.core.impl" />
  </dependencies>
  <content>
    <module name="intellij.pycharm.ds.jupyter.customCells/ui"><![CDATA[<idea-plugin package="com.intellij.pycharm.ds.jupyter.customCells.ui">
  <dependencies>
    <plugin id="intellij.jupyter" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.notebooks.visualization" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.notebooks.jupyter.core" />
    <module name="intellij.grid.csv.core.impl" />
    <plugin id="PythonCore" />
  </dependencies>
  <actions resource-bundle="messages.JupyterCustomCellsBundle">
    <action id="JupyterAddSQLCellAction" class="com.intellij.pycharm.ds.jupyter.customCells.ui.actions.NotebookInsertSQLCellAction" icon="com.intellij.notebooks.jupyter.core.icons.JupyterCoreIcons.SqlCell">
      <add-to-group group-id="JupyterToolbar.AddActionsPopup" anchor="after" relative-to-action="NotebookInsertMarkdownCellAction" />
      <add-to-group group-id="Jupyter.CreateNewCellsPanel" anchor="last" />
    </action>
  </actions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks">
    <notebookCellSelfManagedController implementation="com.intellij.pycharm.ds.jupyter.customCells.ui.SqlCellToolbarInlayControllerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.pycharm.ds.jupyter.customCells/uiDataspell"><![CDATA[<idea-plugin package="com.intellij.pycharm.ds.jupyter.customCells.uiDataspell">
  <dependencies>
    <module name="intellij.pycharm.ds.jupyter.customCells/ui" />
    <plugin id="com.jetbrains.pycharm.ds.customization" />
  </dependencies>
  <actions resource-bundle="messages.JupyterCustomCellsBundle">
    <reference ref="JupyterAddSQLCellAction">
      <add-to-group group-id="CellMenu" anchor="after" relative-to-action="NotebookInsertMarkdownCellAction" />
    </reference>
  </actions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <jupyter.data.input.JupyterDataInputValuesContributorExtensionPoint implementation="com.intellij.pycharm.ds.jupyter.customCells.uiDataspell.DataSpellJupyterDataInputValuesContributorExtension" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <jupyter.nbformat.jupyterNotebookConverter implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.converter.JupyterNotebookSqlConverter" order="after JupyterNotebookConverterCellId" />
    <jupyter.connections.execution.jupyterTaskExecutorProvider implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.run.JupyterSqlTaskExecutor" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.notebooks">
    <jupyter.jupyterSqlLanguageProvider implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.converter.JupyterSqlLanguageProviderImpl" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="dataspell.sql.cell.enabled" defaultValue="true" description="Add action with extracting SQL query" />
    <multiHostInjector implementation="com.intellij.pycharm.ds.jupyter.customCells.JupyterSqlLanguageInjector" />
    <sql.dataSourceProvider implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.psi.JupyterDataSourceProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.pycharm.ds.jupyter.customCells.sql.fus.DSSQLCellDataProviderCollector" />
    <sql.resolveExtension implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.resolver.JupyterDataFrameSqlResolveExtension" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database">
    <runConsoleAvailable implementation="com.intellij.pycharm.ds.jupyter.customCells.ui.actions.JupyterRunQueryIntentionActionAvailable" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <inspectionExtension implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.resolver.JupyterRuntimeUnresolvedReferenceSkipper" />
    <typeProvider implementation="com.intellij.pycharm.ds.jupyter.customCells.sql.resolver.JupyterRuntimeTypeProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jupyter.core">
    <jupyter.csvDropHandler id="JupyterCsvDropHandler" implementation="com.intellij.pycharm.ds.jupyter.customCells.data.input.JupyterCsvDropHandler" />
    <jupyter.csvDropHandler id="JupyterXlsDropHandler" implementation="com.intellij.pycharm.ds.jupyter.customCells.data.input.JupyterXlsDropHandler" />
    <jupyter.data.input.run.jupyterDataInputErrorMessageFactory implementation="com.intellij.pycharm.ds.jupyter.customCells.data.input.JupyterDataInputPythonErrorMessageFactory" />
    <core.impl.actions.notebookCellConverter id="JupyterDataInputToSqlCellConverter" implementation="com.intellij.pycharm.ds.jupyter.customCells.data.input.JupyterDataInputToSqlCellConverter" />
  </extensions>
</idea-plugin> &lib/pycharm-ds-jupyter-customCells.jar  pycharm-pro-customization  z<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.pycharm.pro.customization" implementation-detail="true">
  <name>PyCharm Customization</name>
  <id>com.jetbrains.pycharm.pro.customization</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.ActionsBundle</resource-bundle>
  <xi:include href="/META-INF/tips-pycharm.xml" />
  <content>
    <module name="intellij.pycharm.pro.customizationJupyter"><![CDATA[<idea-plugin package="com.intellij.pycharm.pro.customizationJupyter">
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.python-single-distributive-capable" />
    <module name="intellij.pycharm.community.ide.impl" />
    <module name="intellij.jupyter.core" />
    <module name="intellij.jupyter.py" />
    <module name="intellij.notebooks.jupyter.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <directoryProjectGenerator implementation="com.intellij.pycharm.pro.customizationJupyter.newProjectWizard.PyV3SciProjectGenerator" />
  </extensions>
  <actions resource-bundle="messages.PycharmProJupyterCustomizationBundle">
    <action id="showMeetPlotlyNotebook" class="com.intellij.pycharm.pro.customizationJupyter.actions.ShowMeetPlotlyNotebook" />
    <action id="showWelcomeNotebook" class="com.intellij.pycharm.pro.customizationJupyter.actions.ShowWelcomeNotebook" />
  </actions>
  <extensions defaultExtensionNs="Pythonid">
    <miscFileType implementation="com.intellij.pycharm.pro.customizationJupyter.MiscNotebookFileType" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.pycharm.pro.customizationPythonid"><![CDATA[<idea-plugin package="com.intellij.pycharm.pro.customizationPythonid">
  <dependencies>
    <module name="intellij.python.endpoints" />
    <plugin id="Pythonid" />
    <plugin id="com.intellij.modules.pycharm.professional" />
    <module name="intellij.jinja" />
    <module name="intellij.template.lang.core" />
    <module name="intellij.python.scientific" />
    <module name="intellij.python.templateLanguages" />
    <module name="intellij.python.core.impl" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.pycharm.pro.customizationPythonid.PyCharmPluginConfigurator" topic="com.intellij.openapi.project.ProjectManagerListener" />
  </projectListeners>
  <extensions defaultExtensionNs="Pythonid">
    <pyRootTypeProvider implementation="com.intellij.pycharm.pro.customizationPythonid.PyResourceRootProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <iconProvider implementation="com.intellij.pycharm.pro.customizationPythonid.PyResourceRootIconProvider" order="first" />
    <refactoring.elementListenerProvider implementation="com.intellij.pycharm.pro.customizationPythonid.PyResourceRefactoringListenerProvider" />
    <microservices.endpointsProjectModel implementation="com.intellij.pycharm.pro.customizationPythonid.PyCharmEndpointsProjectModel" />
    <microservices.featuresAvailabilityProvider implementation="com.intellij.pycharm.pro.customizationPythonid.PyCharmEndpointsAvailabilityProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.platform.trialPromotion" loading="required"><![CDATA[<idea-plugin package="com.intellij.platform.trialPromotion" separate-jar="true">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.trialTabVisionResourceProvider" interface="com.intellij.platform.trialPromotion.vision.TrialTabVisionContentProvider$ResourceProvider" dynamic="true" />
  </extensionPoints>
  <actions>
    <action id="TrialStateWidget" class="com.intellij.platform.trialPromotion.TrialStateWidget">
      <add-to-group group-id="MainToolbarRight" anchor="last" />
    </action>
    <action id="UnlockSubscription" class="com.intellij.platform.trialPromotion.UnlockSubscriptionAction" />
    <action id="CancelProTrial" class="com.intellij.platform.trialPromotion.CancelProTrialAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <statistics.counterUsagesCollector implementationClass="com.intellij.platform.trialPromotion.TrialStateWidgetUsageCollector" />
    <statistics.gotItTooltipAllowlist prefix="trial.state.widget.trial.started.got.it.id" />
    <statistics.gotItTooltipAllowlist prefix="trial.state.widget.remained.days.got.it.id" />
    <statistics.gotItTooltipAllowlist prefix="trial.state.widget.expiring.got.it.id" />
    <statistics.gotItTooltipAllowlist prefix="trial.state.widget.grace.got.it.id" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.platform.trialPromotion.TrialStateWidget$TrialStateWidgetUnregister" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.pycharm.pro.customizationTrial" loading="required"><![CDATA[<idea-plugin package="com.intellij.pycharm.pro.customizationTrial" separate-jar="true">
  <dependencies>
    <module name="intellij.platform.trialPromotion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <trialTabVisionResourceProvider implementation="com.intellij.pycharm.pro.customizationTrial.PyTrialTabVisionContentProvider" />
    <applicationService serviceInterface="com.intellij.openapi.updateSettings.impl.UpdateRequestParametersProvider" serviceImplementation="com.intellij.pycharm.pro.customizationTrial.PyCharmUpdateRequestParametersProvider" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="intellij.pycharm.community.customization.shared" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.pycharm.pro.customization.cadence.CadenceAdExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.intellij.pycharm.pro.customization.surveys.Python2FeedbackExecutionListener" topic="com.intellij.execution.ExecutionListener" />
    <listener class="com.intellij.pycharm.pro.customization.aitoolkit.listeners.AiToolkitExecutionListener" topic="com.intellij.execution.ExecutionListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <backgroundPostStartupActivity implementation="com.intellij.pycharm.pro.customization.cdsWatcher.AppCdsClearer" />
    <notificationGroup id="JetBrains Cadence" displayType="STICKY_BALLOON" bundle="messages.CadenceBundle" key="cadence.notification.group.name" />
    <registryKey defaultValue="false" description="Always show JetBrains Cadence native ad." key="cadence.always.show.native.ad" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.pycharm.pro.customization.cadence.CadenceNativeAdCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.pycharm.pro.customization.cdsWatcher.AppCdsStateCollector" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.pycharm.pro.customization.surveys.Python2FeedbackSurvey" />
    <registryKey key="aitoolkit.toolWindow.dontShowAgain" defaultValue="false" description="Don't show install plugin tool window" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.pycharm.pro.customization.aitoolkit.AiToolkitHelperPluginCollector" />
  </extensions>
  <actions>
    <action id="ShowInIdePython2FeedbackAction" text="Show in IDE Python 2 Feedback" class="com.intellij.pycharm.pro.customization.surveys.ShowInIdePython2FeedbackAction" internal="true" />
    <action id="PyMarkResourceRoot" class="com.intellij.pycharm.pro.customization.python.resourceRoots.PyMarkResourceRoot">
      <add-to-group group-id="MarkRootGroup" />
    </action>
    <action id="UnmarkResourceRoot" class="com.intellij.pycharm.pro.customization.python.resourceRoots.PyUnmarkResourceRootAction">
      <add-to-group group-id="MarkRootGroup" />
    </action>
  </actions>
</idea-plugin> !lib/pycharm-pro-customization.jar  !pycharm-pro-sharedIndexes-bundled  <idea-plugin implementation-detail="true">
  <name>Shared Indexes for Python</name>
  <id>com.jetbrains.pycharm.pro.sharedIndexes.bundled</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[Shared indexes for Python interpreter files. They're intended to speed-up opening of an unindexed project.]]></description>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.python-pro-capable</depends>
  <depends>intellij.indexing.shared.core</depends>
  <extensions defaultExtensionNs="com.intellij">
    <sharedIndexBundled pluginPath="python-sdk" />
  </extensions>
</idea-plugin> )lib/pycharm-pro-sharedIndexes-bundled.jar  	python-ce :<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" url="https://www.jetbrains.com/pycharm/">
  <id>PythonCore</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Python Community Edition</name>
  <description><![CDATA[The Python plug-in provides smart editing for Python scripts. The feature set of the plugin
 corresponds to PyCharm IDE Community Edition.
<br>
<a href="https://blog.jetbrains.com/pycharm">PyCharm blog</a><br>
<a href="https://forum.jetbrains.com/forum/PyCharm">Discussion forum</a><br>
<a href="https://youtrack.jetbrains.com/issues/PY">Issue tracker</a><br>]]></description>
  <vendor url="https://www.jetbrains.com/pycharm/">JetBrains</vendor>
  <module value="com.intellij.modules.python" />
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.python-core-capable" />
    <plugin id="com.intellij.modules.json" />
    <plugin id="org.toml.lang" />
    <module name="intellij.libraries.ktor.client" />
    <module name="intellij.libraries.ktor.client.cio" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Python" language="Python" extensions="py;pyw" hashBangs="python" implementationClass="com.jetbrains.python.PythonFileType" fieldName="INSTANCE" />
    <fileType name="PythonStub" language="PythonStub" extensions="pyi" implementationClass="com.jetbrains.python.pyi.PyiFileType" fieldName="INSTANCE" />
    <registryKey key="python.ast.leaves.incremental.reparse" defaultValue="false" description="Enables incremental reparse for Python leaf elements (string literals, identifiers, comments)" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.dialectsTokenSetContributor" interface="com.jetbrains.python.PythonDialectsTokenSetContributor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="Pythonid">
    <dialectsTokenSetContributor implementation="com.jetbrains.python.PythonTokenSetContributor" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.pyReferenceResolveProvider" interface="com.jetbrains.python.psi.resolve.PyReferenceResolveProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.typeProvider" interface="com.jetbrains.python.psi.impl.PyTypeProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.typeHintProvider" interface="com.jetbrains.python.codeInsight.typing.PyTypeHintProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pySuperMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyClassMembersProvider" interface="com.jetbrains.python.psi.types.PyClassMembersProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.importResolver" interface="com.jetbrains.python.psi.impl.PyImportResolver" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.keywordArgumentProvider" interface="com.jetbrains.python.psi.impl.PyKeywordArgumentProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.customPackageIdentifier" interface="com.jetbrains.python.psi.PyCustomPackageIdentifier" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyModuleMembersProvider" interface="com.jetbrains.python.psi.types.PyModuleMembersProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.knownDecoratorProvider" interface="com.jetbrains.python.psi.PyKnownDecoratorProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.canonicalPathProvider" interface="com.jetbrains.python.psi.resolve.PyCanonicalPathProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.resolveResultRater" interface="com.jetbrains.python.psi.impl.PyResolveResultRater" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.thirdPartySdkDetector" interface="com.jetbrains.python.psi.resolve.PyThirdPartySdkDetector" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.inspectionExtension" interface="com.jetbrains.python.inspections.PyInspectionExtension" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.statementEffectQuickFixProvider" interface="com.jetbrains.python.inspections.PyStatementEffectQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyClassInheritorsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pythonDocumentationQuickInfoProvider" interface="com.jetbrains.python.documentation.PythonDocumentationQuickInfoProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.jetbrains.python.psi.types.TypeEvalContextCache" serviceImplementation="com.jetbrains.python.psi.types.TypeEvalContextCacheImpl" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.python.codeInsight.PyCodeInsightSettings" />
    <lang.whiteSpaceFormattingStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyWhiteSpaceFormattingStrategy" />
    <moduleService serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings$ModuleService" />
    <applicationService serviceImplementation="com.jetbrains.python.documentation.PyDocumentationSettings$AppService" />
    <applicationService serviceInterface="com.jetbrains.python.PythonCodeStyleService" serviceImplementation="com.jetbrains.python.PythonCodeStyleServiceImpl" />
    <lang.formatter language="Python" implementationClass="com.jetbrains.python.formatter.PythonFormattingModelBuilder" />
    <preFormatProcessor implementation="com.jetbrains.python.formatter.PyPreFormatProcessor" />
    <postFormatProcessor implementation="com.jetbrains.python.formatter.PyTrailingCommasPostFormatProcessor" />
    <postFormatProcessor implementation="com.jetbrains.python.formatter.PyTrailingBlankLinesPostFormatProcessor" />
    <postFormatProcessor implementation="com.jetbrains.python.formatter.PyFromImportPostFormatProcessor" />
    <highlightRangeExtension implementation="com.jetbrains.python.validation.PyHighlightingAnnotator" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <readWriteAccessDetector implementation="com.jetbrains.python.findUsages.PyReadWriteAccessDetector" />
    <projectService serviceImplementation="com.jetbrains.python.findUsages.PyFindUsagesOptions" />
    <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PySoftFileReferenceContributor" language="Python" order="before filePath" />
    <lang.elementManipulator forClass="com.jetbrains.python.psi.PyReferenceExpression" implementationClass="com.jetbrains.python.psi.impl.PyReferenceExpressionManipulator" />
    <projectService serviceInterface="com.jetbrains.python.psi.PyAstElementGenerator" serviceImplementation="com.jetbrains.python.psi.impl.PyElementGeneratorImpl" />
    <projectService serviceInterface="com.jetbrains.python.psi.PyPsiFacade" serviceImplementation="com.jetbrains.python.psi.impl.PyPsiFacadeImpl" />
    <applicationService serviceInterface="com.jetbrains.python.PyElementTypesFacade" serviceImplementation="com.jetbrains.python.PyElementTypesFacadeImpl" />
    <applicationService serviceInterface="com.jetbrains.python.PyLanguageFacade" serviceImplementation="com.jetbrains.python.PyLanguageFacadeImpl" />
    <projectService serviceInterface="com.jetbrains.python.debugger.PySignatureCacheManager" serviceImplementation="com.jetbrains.python.debugger.PySignatureCacheManagerImpl" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassNameIndexInsensitive" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyFunctionNameIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PySuperClassIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyVariableNameIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyDecoratorStubIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyClassAttributesIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyExportedModuleAttributeIndex" />
    <stubIndex implementation="com.jetbrains.python.psi.stubs.PyTypeAliasNameIndex" />
    <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PyModuleNameIndex" />
    <fileBasedIndex implementation="com.jetbrains.python.psi.stubs.PySetuptoolsNamespaceIndex" />
    <definitionsSearch implementation="com.jetbrains.python.psi.search.PyDefinitionsSearch" />
    <stubElementTypeHolder class="com.jetbrains.python.PyStubElementTypes" externalIdPrefix="py." />
    <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyBreakContinueGotoProvider" order="FIRST" />
    <gotoDeclarationHandler implementation="com.jetbrains.python.psi.impl.PyGotoDeclarationHandler" />
    <gotoDeclarationHandler implementation="com.jetbrains.python.codeInsight.PyTypedDictGoToDeclarationProvider" order="first" />
    <targetElementEvaluator language="Python" implementationClass="com.jetbrains.python.codeInsight.PyTargetElementEvaluator" />
    <filePropertyPusher implementation="com.jetbrains.python.psi.impl.PythonLanguageLevelPusher" />
    <weigher key="completion" implementationClass="com.jetbrains.python.codeInsight.completion.PythonCompletionWeigher" order="first" />
    <referencesSearch implementation="com.jetbrains.python.psi.search.PyInitReferenceSearchExecutor" />
    <referencesSearch implementation="com.jetbrains.python.psi.search.PyKeywordArgumentSearchExecutor" />
    <referencesSearch implementation="com.jetbrains.python.psi.search.PyStringReferenceSearch" />
    <lang.elementManipulator forClass="com.jetbrains.python.psi.PyStringLiteralExpression" implementationClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionManipulator" />
    <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordArgument" implementationClass="com.jetbrains.python.psi.impl.PyKeywordArgumentManipulator" />
    <lang.elementManipulator forClass="com.jetbrains.python.psi.PyKeywordPattern" implementationClass="com.jetbrains.python.psi.impl.references.PyKeywordPatternManipulator" />
    <lang.parserDefinition language="Python" implementationClass="com.jetbrains.python.PythonParserDefinition" />
    <lang.lineWrapStrategy language="Python" implementationClass="com.jetbrains.python.formatter.PyLineWrapPositionStrategy" />
    <lang.commenter language="Python" implementationClass="com.jetbrains.python.PythonCommenter" />
    <lang.parserDefinition language="PyFunctionTypeComment" implementationClass="com.jetbrains.python.codeInsight.functionTypeComments.PyFunctionTypeAnnotationParserDefinition" />
    <lang.parserDefinition language="PyTypeHint" implementationClass="com.jetbrains.python.codeInsight.typeHints.PyTypeHintParserDefinition" />
    <moduleService serviceInterface="com.jetbrains.python.psi.resolve.PythonPathCache" serviceImplementation="com.jetbrains.python.psi.resolve.PythonModulePathCache" />
    <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.documentation.PythonDocumentationProvider" id="pythonDocumentationProvider" />
    <applicationService serviceImplementation="com.jetbrains.python.documentation.PythonDocumentationMap" />
    <applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.ImportLocationHelper" serviceImplementation="com.jetbrains.python.codeInsight.imports.PyImportLocationHelper" />
    <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyStdReferenceContributor" language="Python" />
    <psi.referenceContributor implementation="com.jetbrains.python.documentation.docstrings.DocStringReferenceContributor" language="Python" />
    <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PythonFormattedStringReferenceContributor" language="Python" />
    <lang.importOptimizer language="Python" implementationClass="com.jetbrains.python.codeInsight.imports.PyImportOptimizer" />
    <languageInjector implementation="com.jetbrains.python.documentation.doctest.PyDocstringLanguageInjector" />
    <lang.parserDefinition language="Doctest" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringParserDefinition" />
    <highlightErrorFilter implementation="com.jetbrains.python.documentation.doctest.PyDocstringErrorFilter" />
    <lang.formatter language="Doctest" implementationClass="com.jetbrains.python.documentation.doctest.PyDocstringFormattingModelBuilder" />
    <lang.parserDefinition language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiParserDefinition" />
    <controlFlowProvider implementation="com.jetbrains.python.codeInsight.controlflow.PyControlFlowProvider" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PySuperMethodCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyDocstringCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringTagCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.documentation.docstrings.DocStringSectionHeaderCompletionContributor" />
    <completion.contributor language="Python" order="after PyDictKeyNames" implementationClass="com.jetbrains.python.codeInsight.completion.PyKeywordCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PySpecialMethodNamesCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PySuperClassAttributesCompletionContributor" />
    <completion.contributor language="Python" id="PyDictKeyNames" implementationClass="com.jetbrains.python.codeInsight.completion.PyDictKeyNamesCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyDictLiteralCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyParameterCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyMetaClassCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyStructuralTypeAttributesCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyDataclassCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyStringFormatCompletionContributor" />
    <completion.contributor language="Python" order="first" id="pyClassNameCompletionContributor" implementationClass="com.jetbrains.python.codeInsight.completion.PyClassNameCompletionContributor" />
    <completion.contributor language="Python" order="last" implementationClass="com.jetbrains.python.codeInsight.completion.PyModulePackageCompletionContributor" />
    <completion.contributor language="Python" order="first" id="pyModuleNameCompletionContributor" implementationClass="com.jetbrains.python.codeInsight.completion.PyModuleNameCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyUnresolvedModuleAttributeCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyFStringLikeCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyMultipleArgumentsCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyLiteralTypeCompletionContributor" />
    <lang.tokenSeparatorGenerator language="Python" implementationClass="com.jetbrains.python.PyTokenSeparatorGenerator" />
    <lang.ast.factory language="Python" implementationClass="com.jetbrains.python.psi.impl.PythonASTFactory" />
    <lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.PyInspectionsSuppressor" />
    <inlineActionHandler implementation="com.jetbrains.python.refactoring.inline.PyInlineLocalHandler" />
    <inlineActionHandler implementation="com.jetbrains.python.refactoring.inline.PyInlineFunctionHandler" />
    <localInspection language="Python" shortName="PyUnusedLocalInspection" suppressId="PyUnusedLocal" bundle="messages.PyPsiBundle" key="INSP.NAME.unused" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.unusedLocal.PyUnusedLocalInspection" />
    <localInspection language="Python" shortName="PyRedundantParenthesesInspection" suppressId="PyRedundantParentheses" bundle="messages.PyPsiBundle" key="INSP.NAME.redundant.parentheses" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyRedundantParenthesesInspection" />
    <localInspection language="Python" shortName="PySimplifyBooleanCheckInspection" suppressId="PySimplifyBooleanCheck" bundle="messages.PyPsiBundle" key="INSP.NAME.check.can.be.simplified" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PySimplifyBooleanCheckInspection" />
    <localInspection language="Python" shortName="PyDefaultArgumentInspection" suppressId="PyDefaultArgument" bundle="messages.PyPsiBundle" key="INSP.NAME.default.argument" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDefaultArgumentInspection" />
    <localInspection language="Python" shortName="PyArgumentEqualDefaultInspection" suppressId="PyArgumentEqualDefault" bundle="messages.PyPsiBundle" key="INSP.NAME.argument.equal.default" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyArgumentEqualDefaultInspection" />
    <localInspection language="Python" shortName="PyAssignmentToLoopOrWithParameterInspection" suppressId="PyAssignmentToLoopOrWithParameter" bundle="messages.PyPsiBundle" key="INSP.NAME.assignment.to.loop.or.with.parameter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAssignmentToLoopOrWithParameterInspection" />
    <localInspection language="Python" shortName="PyAsyncCallInspection" suppressId="PyAsyncCall" bundle="messages.PyPsiBundle" key="INSP.async.call" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyAsyncCallInspection" />
    <localInspection language="Python" shortName="PyAttributeOutsideInitInspection" suppressId="PyAttributeOutsideInit" bundle="messages.PyPsiBundle" key="INSP.NAME.attribute.outside.init" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAttributeOutsideInitInspection" />
    <localInspection language="Python" shortName="PyAugmentAssignmentInspection" suppressId="PyAugmentAssignment" bundle="messages.PyPsiBundle" key="INSP.NAME.augment.assignment" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAugmentAssignmentInspection" />
    <localInspection language="Python" shortName="PyBroadExceptionInspection" suppressId="PyBroadException" bundle="messages.PyPsiBundle" key="INSP.NAME.too.broad.exception.clauses" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyBroadExceptionInspection" />
    <localInspection language="Python" shortName="PyByteLiteralInspection" suppressId="PyByteLiteral" bundle="messages.PyPsiBundle" key="INSP.NAME.byte.literal" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyByteLiteralInspection" />
    <localInspection language="Python" shortName="PyCallingNonCallableInspection" suppressId="PyCallingNonCallable" bundle="messages.PyPsiBundle" key="INSP.NAME.calling.non.callable" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyCallingNonCallableInspection" />
    <localInspection language="Python" shortName="PyComparisonWithNoneInspection" suppressId="PyComparisonWithNone" bundle="messages.PyPsiBundle" key="INSP.NAME.comparison.with.none" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyComparisonWithNoneInspection" />
    <localInspection language="Python" shortName="PyDataclassInspection" suppressId="PyDataclass" bundle="messages.PyPsiBundle" key="INSP.NAME.dataclass.definition.and.usages" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDataclassInspection" />
    <localInspection language="Python" shortName="PyDictCreationInspection" suppressId="PyDictCreation" bundle="messages.PyPsiBundle" key="INSP.NAME.dict.creation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyDictCreationInspection" />
    <localInspection language="Python" shortName="PyDictDuplicateKeysInspection" suppressId="PyDictDuplicateKeys" bundle="messages.PyPsiBundle" key="INSP.NAME.duplicate.keys" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDictDuplicateKeysInspection" />
    <localInspection language="Python" shortName="PyDunderSlotsInspection" suppressId="PyDunderSlots" bundle="messages.PyPsiBundle" key="INSP.NAME.dunder.slots" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDunderSlotsInspection" />
    <localInspection language="Python" shortName="PyExceptClausesOrderInspection" suppressId="PyExceptClausesOrder" bundle="messages.PyPsiBundle" key="INSP.NAME.bad.except.clauses.order" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyExceptClausesOrderInspection" />
    <localInspection language="Python" shortName="PyFinalInspection" suppressId="PyFinal" bundle="messages.PyPsiBundle" key="INSP.NAME.final.classes.methods.and.variables" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyFinalInspection" />
    <localInspection language="Python" shortName="PyClassVarInspection" suppressId="PyClassVar" bundle="messages.PyPsiBundle" key="INSP.NAME.class.var.variables" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyClassVarInspection" />
    <localInspection language="Python" shortName="PyFromFutureImportInspection" suppressId="PyFromFutureImport" bundle="messages.PyPsiBundle" key="INSP.NAME.from.future.import" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyFromFutureImportInspection" />
    <localInspection language="Python" shortName="PyGlobalUndefinedInspection" suppressId="PyGlobalUndefined" bundle="messages.PyPsiBundle" key="INSP.NAME.global.undefined" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyGlobalUndefinedInspection" />
    <localInspection language="Python" shortName="PyInconsistentIndentationInspection" suppressId="PyInconsistentIndentation" bundle="messages.PyPsiBundle" key="INSP.NAME.inconsistent.indentation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInconsistentIndentationInspection" />
    <localInspection language="Python" shortName="PyInconsistentReturnsInspection" suppressId="PyInconsistentReturns" bundle="messages.PyPsiBundle" key="INSP.NAME.inconsistent.returns" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyInconsistentReturnsInspection" />
    <localInspection language="Python" shortName="PyIncorrectDocstringInspection" suppressId="PyIncorrectDocstring" bundle="messages.PyPsiBundle" key="INSP.NAME.incorrect.docstring" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyIncorrectDocstringInspection" />
    <localInspection language="Python" shortName="PyMissingOrEmptyDocstringInspection" suppressId="PyMissingOrEmptyDocstring" bundle="messages.PyPsiBundle" key="INSP.NAME.missing.or.empty.docstring" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMissingOrEmptyDocstringInspection" />
    <localInspection language="Python" shortName="PyNamedTupleInspection" suppressId="PyNamedTuple" bundle="messages.PyPsiBundle" key="INSP.named.tuple" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyNamedTupleInspection" />
    <localInspection language="Python" shortName="PyArgumentListInspection" suppressId="PyArgumentList" bundle="messages.PyPsiBundle" key="INSP.NAME.incorrect.call.arguments" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyArgumentListInspection" />
    <localInspection language="Python" shortName="PyRedeclarationInspection" suppressId="PyRedeclaration" bundle="messages.PyPsiBundle" key="INSP.NAME.redeclaration" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyRedeclarationInspection" />
    <localInspection language="Python" shortName="PyMethodParametersInspection" suppressId="PyMethodParameters" bundle="messages.PyPsiBundle" key="INSP.NAME.problematic.first.parameter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodParametersInspection" />
    <localInspection language="Python" shortName="PyUnreachableCodeInspection" suppressId="PyUnreachableCode" bundle="messages.PyPsiBundle" key="INSP.NAME.unreachable.code" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnreachableCodeInspection" />
    <localInspection language="Python" shortName="PyMethodFirstArgAssignmentInspection" suppressId="PyMethodFirstArgAssignment" bundle="messages.PyPsiBundle" key="INSP.NAME.first.arg.assign" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodFirstArgAssignmentInspection" />
    <localInspection language="Python" shortName="PyStringFormatInspection" suppressId="PyStringFormat" bundle="messages.PyPsiBundle" key="INSP.NAME.str.format" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStringFormatInspection" />
    <localInspection language="Python" shortName="PyMethodOverridingInspection" suppressId="PyMethodOverriding" bundle="messages.PyPsiBundle" key="INSP.NAME.method.over" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodOverridingInspection" />
    <localInspection language="Python" shortName="PyInitNewSignatureInspection" suppressId="PyInitNewSignature" bundle="messages.PyPsiBundle" key="INSP.NAME.new.init.signature" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInitNewSignatureInspection" />
    <localInspection language="Python" shortName="PyTrailingSemicolonInspection" suppressId="PyTrailingSemicolon" bundle="messages.PyPsiBundle" key="INSP.NAME.trailing.semicolon" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTrailingSemicolonInspection" />
    <localInspection language="Python" shortName="PyReturnFromInitInspection" suppressId="PyReturnFromInit" bundle="messages.PyPsiBundle" key="INSP.NAME.init.return" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyReturnFromInitInspection" />
    <localInspection language="Python" shortName="PyTupleAssignmentBalanceInspection" suppressId="PyTupleAssignmentBalance" bundle="messages.PyPsiBundle" key="INSP.NAME.tuple.assignment.balance" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTupleAssignmentBalanceInspection" />
    <localInspection language="Python" shortName="PyClassicStyleClassInspection" suppressId="PyClassicStyleClass" bundle="messages.PyPsiBundle" key="INSP.NAME.classic.class.usage" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyClassicStyleClassInspection" />
    <localInspection language="Python" shortName="PyExceptionInheritInspection" suppressId="PyExceptionInherit" bundle="messages.PyPsiBundle" key="INSP.NAME.exception.not.inherit" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyExceptionInheritInspection" />
    <localInspection language="Python" shortName="PyUnboundLocalVariableInspection" suppressId="PyUnboundLocalVariable" bundle="messages.PyPsiBundle" key="INSP.NAME.unbound" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnboundLocalVariableInspection" />
    <localInspection language="Python" shortName="PyStatementEffectInspection" suppressId="PyStatementEffect" bundle="messages.PyPsiBundle" key="INSP.NAME.statement.effect" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyStatementEffectInspection" />
    <localInspection language="Python" shortName="PySuperArgumentsInspection" suppressId="PySuperArguments" bundle="messages.PyPsiBundle" key="INSP.NAME.wrong.super.arguments" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PySuperArgumentsInspection" />
    <localInspection language="Python" shortName="PyNonAsciiCharInspection" suppressId="PyNonAsciiChar" bundle="messages.PyPsiBundle" key="INSP.NAME.non.ascii" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyNonAsciiCharInspection" />
    <localInspection language="Python" shortName="PyTupleItemAssignmentInspection" suppressId="PyTupleItemAssignment" bundle="messages.PyPsiBundle" key="INSP.NAME.tuple.item.assignment" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTupleItemAssignmentInspection" />
    <localInspection language="Python" shortName="PyPropertyAccessInspection" suppressId="PyPropertyAccess" bundle="messages.PyPsiBundle" key="INSP.NAME.property.access" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPropertyAccessInspection" />
    <localInspection language="Python" shortName="PyPropertyDefinitionInspection" suppressId="PyPropertyDefinition" bundle="messages.PyPsiBundle" key="INSP.NAME.property.definition" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPropertyDefinitionInspection" />
    <localInspection language="Python" shortName="PyNestedDecoratorsInspection" suppressId="PyNestedDecorators" bundle="messages.PyPsiBundle" key="INSP.NAME.nested.decorators" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyNestedDecoratorsInspection" />
    <localInspection language="Python" shortName="PyOldStyleClassesInspection" suppressId="PyOldStyleClasses" bundle="messages.PyPsiBundle" key="INSP.NAME.oldstyle.class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyOldStyleClassesInspection" />
    <localInspection language="Python" shortName="PyCompatibilityInspection" suppressId="PyCompatibility" bundle="messages.PyPsiBundle" key="INSP.NAME.compatibility" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyCompatibilityInspection" />
    <localInspection language="Python" shortName="PyListCreationInspection" suppressId="PyListCreation" bundle="messages.PyPsiBundle" key="INSP.NAME.list.creation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyListCreationInspection" />
    <localInspection language="Python" shortName="PyUnnecessaryBackslashInspection" suppressId="PyUnnecessaryBackslash" bundle="messages.PyPsiBundle" key="INSP.NAME.unnecessary.backslash" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyUnnecessaryBackslashInspection" />
    <localInspection language="Python" shortName="PySingleQuotedDocstringInspection" suppressId="PySingleQuotedDocstring" bundle="messages.PyPsiBundle" key="INSP.NAME.single.quoted.docstring" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PySingleQuotedDocstringInspection" />
    <localInspection language="Python" shortName="PyMissingConstructorInspection" suppressId="PyMissingConstructor" bundle="messages.PyPsiBundle" key="INSP.NAME.missing.super.constructor" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMissingConstructorInspection" />
    <localInspection language="Python" shortName="PySetFunctionToLiteralInspection" suppressId="PySetFunctionToLiteral" bundle="messages.PyPsiBundle" key="INSP.NAME.set.function.to.literal" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PySetFunctionToLiteralInspection" />
    <localInspection language="Python" shortName="PyDecoratorInspection" suppressId="PyDecorator" bundle="messages.PyPsiBundle" key="INSP.NAME.decorator.outside.class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDecoratorInspection" />
    <localInspection language="Python" shortName="PyTypeCheckerInspection" suppressId="PyTypeChecker" bundle="messages.PyPsiBundle" key="INSP.NAME.type.checker" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypeCheckerInspection" />
    <localInspection language="Python" shortName="PyDeprecationInspection" suppressId="PyDeprecation" bundle="messages.PyPsiBundle" key="INSP.NAME.deprecated.function.class.or.module" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyDeprecationInspection" />
    <localInspection language="Python" shortName="PyMandatoryEncodingInspection" suppressId="PyMandatoryEncoding" bundle="messages.PyPsiBundle" key="INSP.NAME.mandatory.encoding" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyMandatoryEncodingInspection" />
    <localInspection language="Python" shortName="PyClassHasNoInitInspection" suppressId="PyClassHasNoInit" bundle="messages.PyPsiBundle" key="INSP.NAME.class.has.no.init" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyClassHasNoInitInspection" />
    <localInspection language="Python" shortName="PyNoneFunctionAssignmentInspection" suppressId="PyNoneFunctionAssignment" bundle="messages.PyPsiBundle" key="INSP.NAME.none.function.assignment" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyNoneFunctionAssignmentInspection" />
    <localInspection language="Python" shortName="PyProtectedMemberInspection" suppressId="PyProtectedMember" bundle="messages.PyPsiBundle" key="INSP.NAME.protected.member" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyProtectedMemberInspection" />
    <localInspection language="Python" shortName="PyMethodMayBeStaticInspection" suppressId="PyMethodMayBeStatic" bundle="messages.PyPsiBundle" key="INSP.NAME.method.may.be.static" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMethodMayBeStaticInspection" />
    <localInspection language="Python" shortName="PyDocstringTypesInspection" suppressId="PyDocstringTypes" bundle="messages.PyPsiBundle" key="INSP.NAME.docstring.types" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyDocstringTypesInspection" />
    <localInspection language="Python" shortName="PyShadowingNamesInspection" suppressId="PyShadowingNames" bundle="messages.PyPsiBundle" key="INSP.shadowing.names" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingNamesInspection" />
    <localInspection language="Python" shortName="PyAbstractClassInspection" suppressId="PyAbstractClass" bundle="messages.PyPsiBundle" key="INSP.NAME.abstract.class" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyAbstractClassInspection" />
    <localInspection language="Python" shortName="PyMissingTypeHintsInspection" suppressId="PyMissingTypeHints" bundle="messages.PyPsiBundle" key="INSP.NAME.missing.type.hints" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyMissingTypeHintsInspection" />
    <localInspection language="Python" shortName="PyOverloadsInspection" suppressId="PyOverloads" bundle="messages.PyPsiBundle" key="INSP.NAME.overloads.in.regular.python.files" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyOverloadsInspection" />
    <localInspection language="Python" shortName="PyOverridesInspection" suppressId="PyOverrides" bundle="messages.PyPsiBundle" key="INSP.NAME.invalid.usages.of.override.decorator" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyOverridesInspection" />
    <localInspection language="Python" shortName="PyProtocolInspection" suppressId="PyProtocol" bundle="messages.PyPsiBundle" key="INSP.NAME.protocol.definition.and.usages" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyProtocolInspection" />
    <localInspection language="Python" shortName="PyTypeHintsInspection" suppressId="PyTypeHints" bundle="messages.PyPsiBundle" key="INSP.NAME.type.hints" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypeHintsInspection" />
    <localInspection language="Python" shortName="PyTypedDictInspection" suppressId="PyTypedDict" bundle="messages.PyPsiBundle" key="INSP.NAME.typed.dict" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyTypedDictInspection" />
    <localInspection language="Python" shortName="PyChainedComparisonsInspection" suppressId="PyChainedComparisons" bundle="messages.PyPsiBundle" key="INSP.NAME.chained.comparisons" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyChainedComparisonsInspection" />
    <localInspection language="Python" shortName="PyPep8NamingInspection" suppressId="PyPep8Naming" bundle="messages.PyPsiBundle" key="INSP.NAME.pep8.naming" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyPep8NamingInspection" />
    <localInspection language="Python" shortName="PyShadowingBuiltinsInspection" suppressId="PyShadowingBuiltins" bundle="messages.PyPsiBundle" key="INSP.NAME.shadowing.builtins" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyShadowingBuiltinsInspection" />
    <localInspection language="Python" shortName="PyNewStyleGenericSyntaxInspection" suppressId="PyNewStyleGenericSyntax" bundle="messages.PyPsiBundle" key="INSP.NAME.new.style.generics.type.param.syntax" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyNewStyleGenericSyntaxInspection" />
    <localInspection language="Python" shortName="PyAssertTypeInspection" suppressId="PyAssertType" bundle="messages.PyPsiBundle" key="INSP.NAME.assert.type" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyAssertTypeInspection" />
    <localInspection language="Python" shortName="PyEnumInspection" suppressId="PyEnum" bundle="messages.PyPsiBundle" key="INSP.NAME.enum" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyEnumInspection" />
    <localInspection language="Python" shortName="PyNewTypeInspection" suppressId="PyNewType" bundle="messages.PyPsiBundle" key="INSP.NAME.new.type" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyNewTypeInspection" />
    <codeInsight.parameterNameHints language="Python" implementationClass="com.jetbrains.python.inlayHints.PythonInlayParameterHintsProvider" />
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertMethodToPropertyIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.ImportToImportFromIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertStaticMethodToFunctionIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInDocstringIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyHideTypeAnnotationsIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.SpecifyTypeInPy3AnnotationsIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyAnnotateTypesIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.TypeAssertionIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.ImportFromToImportIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyAbsoluteToRelativeImportIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyRelativeToAbsoluteImportIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.ImportToggleAliasIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PySplitIfIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyNegateComparisonIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyStringConcatenationToFormatIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.ConvertFormatOperatorToMethodIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyFlipComparisonIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyDemorganIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.ReplaceListComprehensionWithForIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyJoinIfIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyDictConstructorToLiteralFormIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyDictLiteralFormToConstructorIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyQuotedStringIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyFStringToTStringIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertLambdaToFunctionIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.ConvertVariadicParamIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertTripleQuotedStringIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToTupleIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToListIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertLiteralToSetIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyTransformConditionalExpressionIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyGenerateDocstringIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyYieldFromIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.convertToFString.PyConvertToFStringIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyConvertTypeCommentToVariableAnnotationIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyAnnotateVariableTypeIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <intentionAction>
      <className>com.jetbrains.python.codeInsight.intentions.PyInvertIfConditionIntention</className>
      <bundleName>messages.PyPsiBundle</bundleName>
      <categoryKey>INTN.category.python</categoryKey>
    </intentionAction>
    <registryKey defaultValue="true" description="Enable pyi stubs distributed with numpy (see https://github.com/numpy/numpy/issues/18565)" key="enable.numpy.pyi.stubs" />
    <registryKey defaultValue="false" description="Enable pyi tensorflow stubs in Typeshed" key="enable.tensorflow.pyi.stubs" />
    <registryKey key="python.explicit.namespace.packages" defaultValue="true" restartRequired="true" description="Require marking namespace packages explicitly, treat regular directories as implicit source roots" />
    <registryKey key="python.type.hints.literal.string" defaultValue="true" description="When enabled, activates LiteralString inference for Python string literals" />
    <registryKey key="python.statement.lists.incremental.reparse" defaultValue="false" description="Enables incremental reparse for statement lists" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.customTargetExpressionStubType" interface="com.jetbrains.python.psi.impl.stubs.CustomTargetExpressionStubType" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.customClassStubType" interface="com.jetbrains.python.psi.impl.stubs.PyCustomClassStubType" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.customDecoratorStubType" interface="com.jetbrains.python.psi.impl.stubs.PyCustomDecoratorStubType" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.visitorFilter" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.jetbrains.python.psi.PythonVisitorFilter" />
    </extensionPoint>
    <extensionPoint qualifiedName="Pythonid.pyReferenceCustomTargetChecker" interface="com.jetbrains.python.psi.impl.references.PyReferenceCustomTargetChecker" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.typeCheckerExtension" interface="com.jetbrains.python.psi.types.PyTypeCheckerExtension" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyDataclassParametersProvider" interface="com.jetbrains.python.codeInsight.PyDataclassParametersProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.importCandidateProvider" interface="com.jetbrains.python.codeInsight.imports.PyImportCandidateProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyiStubSuppressor" interface="com.jetbrains.python.pyi.PyiStubSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.pythonHelpersLocator" interface="com.jetbrains.python.PythonHelpersLocator" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="Pythonid">
    <pySuperMethodsSearch implementation="com.jetbrains.python.psi.search.PySuperMethodsSearchExecutor" />
    <pyClassInheritorsSearch implementation="com.jetbrains.python.psi.search.PyClassInheritorsSearchExecutor" />
    <pyOverridingMethodsSearch implementation="com.jetbrains.python.psi.search.PyOverridingMethodsSearchExecutor" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PropertyStubType" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyNamedTupleStubType" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyTypedDictStubType" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyTypingAliasStubType" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyDataclassFieldStubType" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyTypingNewTypeStubType" />
    <customTargetExpressionStubType implementation="com.jetbrains.python.psi.impl.stubs.PyEnumAttributeStubType" />
    <customClassStubType implementation="com.jetbrains.python.psi.impl.stubs.PyDataclassStubType" />
    <customDecoratorStubType implementation="com.jetbrains.python.psi.stubs.PyTestFixtureDecoratorStubType" />
    <customDecoratorStubType implementation="com.jetbrains.python.psi.stubs.PyFunctoolsWrapsDecoratorStubType" />
    <customDecoratorStubType implementation="com.jetbrains.python.psi.stubs.PyDataclassTransformDecoratorStubType" />
    <typeProvider id="pyTypingTypeProvider" implementation="com.jetbrains.python.codeInsight.typing.PyTypingTypeProvider" order="before pythonDocstringTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.pyi.PyiTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyTypedDictTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyTypingNewTypeTypeProvider" />
    <pyClassMembersProvider implementation="com.jetbrains.python.pyi.PyiClassMembersProvider" />
    <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PyForwardReferenceResolveProvider" />
    <inspectionExtension implementation="com.jetbrains.python.pyi.PyiInspectionExtension" />
    <inspectionExtension implementation="com.jetbrains.python.codeInsight.typing.PyTypingInspectionExtension" />
    <customPackageIdentifier implementation="com.jetbrains.python.pyi.PyiCustomPackageIdentifier" />
    <knownDecoratorProvider implementation="com.jetbrains.python.psi.PyStdKnownDecoratorProvider" />
    <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PyIPythonBuiltinReferenceResolveProvider" />
    <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsModuleMembersProvider" />
    <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsClassMembersProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsTypeProvider" />
    <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonBuiltinReferenceResolveProvider" />
    <pyReferenceResolveProvider implementation="com.jetbrains.python.psi.resolve.PythonOverridingBuiltinReferenceResolveProvider" />
    <typeProvider implementation="com.jetbrains.python.documentation.docstrings.PyDocStringTypeProvider" id="pythonDocstringTypeProvider" />
    <dialectsTokenSetContributor implementation="com.jetbrains.python.documentation.doctest.PyDocstringTokenSetContributor" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.typing.PyAncestorTypeProvider" order="last" />
    <typeProvider implementation="com.jetbrains.python.numpy.codeInsight.NumpyDocStringTypeProvider" order="before pythonDocstringTypeProvider" />
    <pyClassMembersProvider implementation="com.jetbrains.python.numpy.codeInsight.NumpyClassMembersProvider" />
    <pyModuleMembersProvider implementation="com.jetbrains.python.numpy.codeInsight.NumpyModuleMembersProvider" />
    <resolveResultRater implementation="com.jetbrains.python.numpy.codeInsight.NumpyResolveRater" />
    <pyiStubSuppressor implementation="com.jetbrains.python.numpy.codeInsight.NumpyPyiStubsSuppressor" />
    <canonicalPathProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibCanonicalPathProvider" />
    <inspectionExtension implementation="com.jetbrains.python.inspections.stdlib.PyStdlibInspectionExtension" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyDataclassTypeProvider" order="before pyTypingTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.decorator.PyDecoratedFunctionTypeProvider" id="pyDecoratedFunctionTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.decorator.PyFunctoolsWrapsDecoratedFunctionTypeProvider" order="before pyDecoratedFunctionTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyNamedTupleTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibTypeProvider" order="first" />
    <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyOverridingClassDunderMembersProvider" />
    <pyClassMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibClassMembersProvider" />
    <pyModuleMembersProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibOverridingModuleMembersProvider" />
    <typeCheckerExtension implementation="com.jetbrains.python.codeInsight.stdlib.PyDataclassInstanceProtocolTypeCheckerExtension" />
    <importResolver implementation="com.jetbrains.python.tensorFlow.PyTensorFlowImportResolver" />
    <pyModuleMembersProvider implementation="com.jetbrains.python.tensorFlow.PyTensorFlowModuleMembersProvider" />
    <pyiStubSuppressor implementation="com.jetbrains.python.tensorFlow.TensorflowPyiStubsSuppressor" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python">
    <pythonHelpersLocator implementation="com.jetbrains.python.PythonHelpersLocatorDefault" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.pythonSdkFlavor" interface="com.jetbrains.python.sdk.flavors.PythonSdkFlavor" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pythonFlavorProvider" interface="com.jetbrains.python.sdk.flavors.PythonFlavorProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.projectSdkConfigurationExtension" interface="com.jetbrains.python.sdk.configuration.PyProjectSdkConfigurationExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.jetbrains.python.packaging.PyCondaPackageService" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <editor.backspaceModeOverride language="Python" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler" />
    <enterHandlerDelegate implementation="com.jetbrains.python.editor.PythonEnterHandler" />
    <enterHandlerDelegate implementation="com.jetbrains.python.editor.PyEnterAtIndentHandler" order="first" />
    <quoteHandler fileType="Python" className="com.jetbrains.python.editor.PythonQuoteHandler" />
    <langCodeStyleSettingsProvider implementation="com.jetbrains.python.formatter.PyLanguageCodeStyleSettingsProvider" />
    <lang.braceMatcher language="Python" implementationClass="com.jetbrains.python.PyBraceMatcher" />
    <editorHighlighterProvider filetype="Python" implementationClass="com.jetbrains.python.PyEditorHighlighterProvider" />
    <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyWordSelectionHandler" />
    <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyLiteralSelectionHandler" />
    <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyStatementSelectionHandler" />
    <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyListSelectionHandler" />
    <extendWordSelectionHandler implementation="com.jetbrains.python.editor.selectWord.PyCommaSelectionHandler" />
    <basicWordSelectionFilter implementation="com.jetbrains.python.editor.selectWord.PyBasicWordSelectionFilter" />
    <typedHandler implementation="com.jetbrains.python.codeInsight.PyKeywordTypedHandler" id="pyCommaAfterKwd" />
    <typedHandler implementation="com.jetbrains.python.editor.PythonSpaceHandler" />
    <backspaceHandlerDelegate implementation="com.jetbrains.python.codeInsight.editorActions.PyTripleQuoteBackspaceDelegate" />
    <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyCompositeAnnotator" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <pyAnnotator implementation="com.jetbrains.python.validation.PyHighlightingAnnotator" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.pyAnnotator" interface="com.jetbrains.python.validation.PyAnnotatorBase" dynamic="true" />
  </extensionPoints>
  <content>
    <module name="intellij.python.community.plugin.minor"><![CDATA[<idea-plugin package="com.intellij.python.community.plugin.minor" url="https://www.jetbrains.com/pycharm/">
  <dependencies>
    <plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable" />
    <plugin id="com.intellij.modules.python-in-mini-ide-capable" />
    <plugin id="com.intellij.modules.python-core-capable" />
    <module name="intellij.python.community.plugin.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="build" id="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" bundle="messages.PyBundle" key="configurable.PyActiveSdkModuleConfigurable.python.interpreter.display.name" instance="com.intellij.python.community.plugin.minor.facet.PyPluginSdkModuleConfigurable" groupWeight="118" />
    <facetType implementation="com.intellij.python.community.plugin.minor.facet.MinorPythonFacetType" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.community.plugin.minorRider"><![CDATA[<idea-plugin url="https://www.jetbrains.com/pycharm/" package="com.intellij.python.community.plugin.minorRider">
  <dependencies>
    <plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable" />
    <plugin id="com.intellij.modules.python-in-mini-ide-capable" />
    <plugin id="com.intellij.modules.python-core-capable" />
    <plugin id="com.intellij.modules.rider" />
    <module name="intellij.python.community.plugin.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor language="Python" implementationClass="com.intellij.python.community.plugin.minorRider.PythonRiderLegacyCompletionContributor" id="legacy" order="last" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.community.communityOnly"><![CDATA[<idea-plugin package="com.intellij.python.community.communityOnly">
  <extensions defaultExtensionNs="com.jetbrains.python.console">
    <runnerFactory implementation="com.intellij.python.community.communityOnly.CommunityPydevConsoleRunnerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.commandInterface"><![CDATA[<idea-plugin package="com.intellij.commandInterface">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="CommandLine" implementationClass="com.intellij.commandInterface.commandLine.CommandLineParserDefinition" />
    <lang.syntaxHighlighter language="CommandLine" implementationClass="com.intellij.commandInterface.commandLine.CommandLineSyntaxHighlighter" />
    <psi.referenceContributor language="CommandLine" implementation="com.intellij.commandInterface.commandLine.CommandLineReferenceContributor" />
    <lang.elementManipulator forClass="com.intellij.commandInterface.commandLine.CommandLineElement" implementationClass="com.intellij.commandInterface.commandLine.CommandLineElementManipulator" />
    <localInspection language="CommandLine" shortName="CommandLineInspection" bundle="messages.CommandInterfaceBundle" key="commandLine.inspection.name" enabledByDefault="true" level="WARNING" groupKey="INSP.GROUP.python" groupBundle="messages.PyBundle" implementationClass="com.intellij.commandInterface.commandLine.CommandLineInspection" />
    <lang.documentationProvider language="CommandLine" implementationClass="com.intellij.commandInterface.commandLine.CommandLineDocumentationProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.community.impl.huggingFace"><![CDATA[<idea-plugin package="com.intellij.python.community.impl.huggingFace">
  <extensions defaultExtensionNs="com.intellij">
    <annotator language="Python" implementationClass="com.intellij.python.community.impl.huggingFace.annotation.HuggingFaceEntityNameAnnotator" />
    <psi.referenceContributor implementation="com.intellij.python.community.impl.huggingFace.annotation.HuggingFaceIdentifierReferenceContributor" language="Python" />
    <platform.backend.documentation.psiTargetProvider id="HuggingFaceDocumentationProvider" implementation="com.intellij.python.community.impl.huggingFace.documentation.HuggingFaceDocumentationTargetProvider" />
    <lang.inspectionSuppressor language="Python" implementationClass="com.intellij.python.community.impl.huggingFace.service.HuggingFaceTypoInspectionSuppressor" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.community.impl.huggingFace.service.HuggingFaceCardsUsageCollector" />
    <statistics.validation.customValidationRule implementation="com.intellij.python.community.impl.huggingFace.service.HuggingFaceCardsUsageCollector$PipelineTagValidationRule" />
    <registryKey defaultValue="true" description="Enable Hugging Face model and dataset cards, see PY-63670" key="python.enable.hugging.face.cards" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.community.plugin.impl"><![CDATA[<idea-plugin package="com.intellij.python.community.plugin.impl">
  <dependencies>
    <plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.jetbrains.python.run.PyCommonOptionsFormFactory" serviceImplementation="com.intellij.python.community.plugin.impl.run.PyPluginCommonOptionsFormFactory" />
    <applicationService serviceInterface="com.jetbrains.python.run.PyCommonFragmentsBuilder" serviceImplementation="com.intellij.python.community.plugin.impl.run.PyPluginCommonFragmentsBuilder" />
  </extensions>
  <actions resource-bundle="messages.PyBundle">
    <action id="PyManagePackages" class="com.intellij.python.community.plugin.impl.packaging.PyManagePackagesAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
    <action id="RunPythonToolwindowAction" class="com.intellij.python.community.plugin.impl.RunPythonToolwindowAction" />
  </actions>
  <applicationListeners>
    <listener class="com.intellij.python.community.plugin.impl.facet.PythonSdkTableListener" topic="com.intellij.openapi.projectRoots.ProjectJdkTable$Listener" />
  </applicationListeners>
</idea-plugin>]]></module>
    <module name="intellij.python.community.plugin.java"><![CDATA[<idea-plugin package="com.intellij.python.community.plugin.java">
  <dependencies>
    <plugin id="com.intellij.java" />
    <module name="intellij.python.community.plugin.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <newProjectWizard.languageGenerator implementation="com.intellij.python.community.plugin.java.PythonNewProjectWizard" />
    <moduleType id="PYTHON_MODULE" implementationClass="com.intellij.python.community.plugin.java.facet.PythonModuleType" />
    <facetType implementation="com.intellij.python.community.plugin.java.facet.JavaPythonFacetType" />
    <frameworkSupport implementation="com.intellij.python.community.plugin.java.facet.PythonFrameworkSupportProvider" />
    <projectStructureDetector implementation="com.intellij.python.community.plugin.java.facet.PyProjectStructureDetector" />
    <moduleConfigurationEditorProvider implementation="com.intellij.python.community.plugin.java.facet.PythonModuleConfigurationEditorProvider" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.community.plugin.java.psi.impl.PyConstructorArgumentCompletionContributor" />
    <sdkEditorAdditionalOptionsProvider implementation="com.intellij.python.community.plugin.java.PythonSdkEditorAdditionalOptionsProvider" />
    <commandLineInspectionProjectConfigurator implementation="com.intellij.python.community.plugin.java.inspections.PythonPluginCommandLineInspectionProjectConfigurator" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <importResolver implementation="com.intellij.python.community.plugin.java.psi.impl.PyJavaImportResolver" />
    <typeProvider implementation="com.intellij.python.community.plugin.java.psi.impl.PyJavaTypeProvider" />
    <pySuperMethodsSearch implementation="com.intellij.python.community.plugin.java.psi.impl.PyJavaSuperMethodsSearchExecutor" />
    <importCandidateProvider implementation="com.intellij.python.community.plugin.java.psi.impl.PyJavaImportCandidateProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.copyright"><![CDATA[<idea-plugin package="com.intellij.python.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="Python" implementationClass="com.intellij.python.copyright.PyUpdateCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.featuresTrainer"><![CDATA[<idea-plugin package="com.intellij.python.featuresTrainer">
  <dependencies>
    <plugin id="training" />
  </dependencies>
  <extensions defaultExtensionNs="training">
    <ift.language.extension language="Python" defaultProductName="PyCharm" implementationClass="com.intellij.python.featuresTrainer.ift.PythonLangSupport" />
    <ift.learning.course language="Python" implementationClass="com.intellij.python.featuresTrainer.ift.PythonLearningCourse" />
    <ifs.suggesterSupport language="Python" implementationClass="com.intellij.python.featuresTrainer.ifs.PythonSuggesterSupport" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.grazie"><![CDATA[<idea-plugin package="com.intellij.python.grazie">
  <dependencies>
    <plugin id="tanvd.grazi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="Python" implementationClass="com.intellij.python.grazie.PythonTextExtractor" />
    <problemFilter language="Python" implementationClass="com.intellij.grazie.text.LiteralProblemFilter" />
    <problemFilter language="Python" implementationClass="com.intellij.python.grazie.PythonProblemFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.langInjection"><![CDATA[<idea-plugin package="com.intellij.python.langInjection">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.intelliLang">
    <languageSupport implementation="com.intellij.python.langInjection.PyLanguageInjectionSupport" />
    <injectionConfig config="resources/pyInjections.xml" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <patterns.patternClass className="com.intellij.python.langInjection.PythonPatterns" alias="py" />
    <multiHostInjector implementation="com.intellij.python.langInjection.PyConfigurationInjector" />
    <multiHostInjector implementation="com.intellij.python.langInjection.PyTemporaryInjector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.markdown"><![CDATA[<idea-plugin package="com.intellij.python.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <fenceLanguageProvider implementation="com.intellij.python.markdown.PyCodeFenceLanguageProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.ml.features"><![CDATA[<idea-plugin package="com.intellij.python.ml.features">
  <extensions defaultExtensionNs="com.intellij">
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.ml.features.imports.PyCharmImportsRankingLogs" />
    <registryKey key="quickfix.ranking.ml" defaultValue="[IN_EXPERIMENT*|ENABLED|DISABLED]" description="Enable ML ranking in quick fix for missing imports" />
    <postStartupActivity implementation="com.intellij.python.ml.features.imports.QuickfixRankingModelLoading" />
    <applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.ImportChooser" serviceImplementation="com.intellij.python.ml.features.imports.PyMLImportChooser" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.terminal"><![CDATA[<idea-plugin package="com.intellij.python.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <localTerminalCustomizer implementation="com.intellij.python.terminal.PyVirtualEnvTerminalCustomizer" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij" />
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.PyBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <localInspection language="TOML" enabledByDefault="true" implementationClass="com.jetbrains.python.sdk.poetry.PoetryPackageVersionsInspection" key="INSP.poetry.package.versions.display.name" bundle="messages.PyBundle" groupKey="INSP.GROUP.python" suppressId="PoetryPackageVersions" shortName="PoetryPackageVersionsInspection" />
    <localInspection language="TOML" enabledByDefault="true" implementationClass="com.jetbrains.python.sdk.uv.UvPackageVersionsInspection" key="INSP.poetry.package.versions.display.name" bundle="messages.PyBundle" groupKey="INSP.GROUP.python" suppressId="UvPackageVersions" shortName="UvPackageVersionsInspection" />
    <fileType name="Requirements.txt" implementationClass="com.jetbrains.python.requirements.RequirementsFileType" fieldName="INSTANCE" language="Requirements" fileNamesCaseInsensitive="requirements.txt" />
    <fileTypeOverrider implementation="com.jetbrains.python.requirements.RequirementsFileTypeOverrider" />
    <lang.parserDefinition language="Requirements" implementationClass="com.jetbrains.python.requirements.RequirementsParserDefinition" />
    <lang.syntaxHighlighterFactory language="Requirements" implementationClass="com.jetbrains.python.requirements.RequirementsSyntaxHighlighterFactory" />
    <multiHostInjector implementation="com.jetbrains.python.requirements.RequirementsLanguageInjector" />
    <completion.contributor language="Requirements" implementationClass="com.jetbrains.python.requirements.RequirementsPackageNameCompletionContributor" />
    <completion.contributor language="Requirements" implementationClass="com.jetbrains.python.requirements.RequirementsVersionCompletionContributor" />
    <completion.contributor language="TOML" implementationClass="com.jetbrains.python.poetry.PoetryDependencyPackageNameCompletionContributor" />
    <completion.contributor language="TOML" implementationClass="com.jetbrains.python.poetry.PoetryDependencyVersionCompletionContributor" />
    <localInspection language="Requirements" shortName="UnsatisfiedRequirementInspection" suppressId="UnsatisfiedRequirement" bundle="messages.PyBundle" key="INSP.requirement.uninstalled.name" groupKey="INSP.GROUP.requirements" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.requirements.UnsatisfiedRequirementInspection" />
    <pluginSuggestionProvider order="first" implementation="com.jetbrains.python.suggestions.PycharmProSuggestionProvider" />
    <postStartupActivity implementation="com.jetbrains.python.sdk.poetry.PoetryPyProjectTomlPostStartupActivity" />
  </extensions>
  <projectListeners>
    <listener class="com.jetbrains.python.inspections.PyInterpreterInspection$Visitor$CacheCleaner" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
    <listener class="com.jetbrains.python.inspections.PyInterpreterInspection$Visitor$CacheCleaner" topic="com.intellij.openapi.projectRoots.ProjectJdkTable$Listener" />
    <listener class="com.jetbrains.python.packaging.PyDependencyCollectorListener" topic="com.jetbrains.python.packaging.common.PythonPackageManagementListener" />
    <listener class="com.jetbrains.python.statistics.PyPackageDaemonListener" topic="com.intellij.codeInsight.daemon.DaemonCodeAnalyzer$DaemonListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="use.python.for.local.conda" defaultValue="true" restartRequired="false" description="Use bare python instead of conda run for conda" />
    <registryKey key="python.packaging.conda.chain.installation" defaultValue="true" restartRequired="true" description="When enabled, package managers are tried in sequence until                               the package is successfully installed or all attempts fail." />
    <iconMapper mappingFile="PythonIconMappings.json" />
    <library.type implementation="com.jetbrains.python.library.PythonLibraryType" />
    <renameHandler implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameHandler" />
    <nameSuggestionProvider implementation="com.jetbrains.python.refactoring.PyNameSuggestionProvider" />
    <methodNavigationOffsetProvider implementation="com.jetbrains.python.codeInsight.PyMethodNavigationOffsetProvider" />
    <copyPastePreProcessor implementation="com.jetbrains.python.editor.PythonCopyPasteProcessor" />
    <lang.syntaxHighlighterFactory language="Python" implementationClass="com.jetbrains.python.highlighting.PySyntaxHighlighterFactory" />
    <lang.foldingBuilder language="Python" implementationClass="com.jetbrains.python.PythonFoldingBuilder" />
    <lang.findUsagesProvider language="Python" implementationClass="com.jetbrains.python.findUsages.PythonFindUsagesProvider" />
    <lang.namesValidator language="Python" implementationClass="com.jetbrains.python.refactoring.rename.PythonNamesValidator" />
    <lang.surroundDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.surround.PyStatementSurroundDescriptor" />
    <lang.surroundDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.surround.PyExpressionSurroundDescriptor" />
    <lang.unwrapDescriptor language="Python" implementationClass="com.jetbrains.python.refactoring.unwrap.PyUnwrapDescriptor" />
    <lang.psiStructureViewFactory language="Python" implementationClass="com.jetbrains.python.structureView.PyStructureViewFactory" />
    <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.console.PydevDocumentationProvider" />
    <lang.documentationProvider language="Python" implementationClass="com.jetbrains.python.documentation.PythonExternalDocumentationProvider" order="before pythonDocumentationProvider" />
    <lang.emacs language="Python" implementationClass="com.jetbrains.python.editor.PyEmacsHandler" />
    <annotator language="Python" implementationClass="com.jetbrains.python.validation.PyAnnotatingVisitor" />
    <annotator language="Python" implementationClass="com.jetbrains.python.inspections.PyCompatibilityInspectionAdvertiser" />
    <enterBetweenBracesDelegate language="Python" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <editorActionHandler action="EditorCopy" implementationClass="com.intellij.execution.console.ConsoleHistoryCopyHandler" />
    <sdkType implementation="com.jetbrains.python.sdk.PythonSdkType" />
    <gotoClassContributor implementation="com.jetbrains.python.PyGotoClassContributor" />
    <gotoSymbolContributor implementation="com.jetbrains.python.PyGotoSymbolContributor" />
    <codeInsight.parameterInfo language="Python" implementationClass="com.jetbrains.python.PyParameterInfoHandler" />
    <codeInsight.fillParagraph language="Python" implementationClass="com.jetbrains.python.actions.PyFillParagraphHandler" />
    <colorSettingsPage implementation="com.jetbrains.python.highlighting.PythonColorsPage" />
    <stripTrailingSpacesFilterFactory implementation="com.jetbrains.python.editor.PyStripTrailingSpacesFilterFactory" />
    <completion.contributor language="Python" implementationClass="com.jetbrains.python.testing.PyTestParameterCompletionContributor" />
    <projectService serviceImplementation="com.jetbrains.python.configuration.PyConfigurableInterpreterList" />
    <projectService serviceImplementation="com.jetbrains.python.inspections.PyCompatibilityInspectionAdvertiserSettings" />
    <projectService serviceImplementation="com.jetbrains.python.packaging.PyPackagingSettings" />
    <projectService serviceInterface="com.jetbrains.python.codeInsight.completion.RemoteFilePathRetrievalService" serviceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService" testServiceImplementation="com.jetbrains.python.codeInsight.completion.DummyRemoteFilePathRetrievalService" />
    <applicationService serviceImplementation="com.jetbrains.python.sdk.PySdkSettings" />
    <applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageService" />
    <applicationService serviceInterface="com.jetbrains.python.module.PyModuleService" serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl" />
    <applicationService serviceInterface="com.jetbrains.python.sdk.flavors.WinRegistryService" serviceImplementation="com.jetbrains.python.sdk.flavors.WinRegistryServiceImpl" />
    <typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler" />
    <idIndexer filetype="Python" implementationClass="com.jetbrains.python.PyIdIndexer" />
    <todoIndexer filetype="Python" implementationClass="com.jetbrains.python.PyTodoIndexer" />
    <indexPatternBuilder implementation="com.jetbrains.python.PyIndexPatternBuilder" />
    <declarationRangeHandler key="com.jetbrains.python.psi.PyClass" implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler" />
    <declarationRangeHandler key="com.jetbrains.python.psi.PyFunction" implementationClass="com.jetbrains.python.codeInsight.PyDeclarationRangeHandler" />
    <moduleService serviceImplementation="com.jetbrains.python.ReSTService$ModuleService" />
    <applicationService serviceImplementation="com.jetbrains.python.ReSTService$AppService" />
    <applicationService serviceInterface="com.jetbrains.python.run.PyRunConfigurationFactory" serviceImplementation="com.jetbrains.python.run.PyRunConfigurationFactoryImpl" />
    <applicationService serviceImplementation="com.jetbrains.python.debugger.variablesview.usertyperenderers.PyUserTypeRenderersSettings" />
    <configurationType implementation="com.jetbrains.python.run.PythonConfigurationType" />
    <configurationType implementation="com.jetbrains.python.run.DjangoServerLockedRunConfigurationType" order="first" />
    <configurationType implementation="com.jetbrains.python.run.FlaskServerLockedRunConfigurationType" order="first" />
    <configurationType implementation="com.jetbrains.python.run.DbtRunLockedConfigurationType" order="first" />
    <configurationType implementation="com.jetbrains.python.run.FastAPILockedRunConfigurationType" order="first" />
    <facetIgnorer implementation="com.jetbrains.python.run.DjangoFacetIgnorer" />
    <programRunner implementation="com.jetbrains.python.run.PythonRunner" order="first" />
    <programRunner implementation="com.jetbrains.python.debugger.PyDebugRunner" />
    <runConfigurationProducer implementation="com.jetbrains.python.run.PythonRunConfigurationProducer" />
    <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyLineBreakpointType" />
    <xdebugger.breakpointType implementation="com.jetbrains.python.debugger.PyExceptionBreakpointType" />
    <xdebugger.settings implementation="com.jetbrains.python.debugger.settings.PyDebuggerSettings" />
    <xdebugger.attachDebuggerProvider implementation="com.jetbrains.python.debugger.attach.PyLocalAttachDebuggerProvider" />
    <codeInsight.containerProvider implementation="com.jetbrains.python.codeInsight.PyContainerProvider" />
    <registryKey key="python.debugger.use.dispatcher" defaultValue="false" description="Use dispatcher in Python debugger" />
    <registryKey key="flask.new.run.config" defaultValue="true" description="Flask Server Run configurations new UI" />
    <registryKey key="pytest.new.run.config" defaultValue="true" description="PyTest configurations new UI" />
    <registryKey key="python.test.autodetect.new.run.config" defaultValue="true" description="Python test autodetect configuration new UI" />
    <registryKey key="python.run.doctest.via.pytest.configuration" defaultValue="true" description="Run doctest via pytest configuration" />
    <configurationType implementation="com.jetbrains.python.testing.PythonTestConfigurationType" />
    <configurationType implementation="com.jetbrains.python.testing.tox.PyToxConfigurationType" />
    <runConfigurationProducer implementation="com.jetbrains.python.testing.doctest.PythonDocTestConfigurationProducer" />
    <runConfigurationProducer implementation="com.jetbrains.python.testing.tox.PyToxConfigurationProducer" />
    <runConfigurationProducer implementation="com.jetbrains.python.testing.PyTestsConfigurationProducer" />
    <advancedSetting id="python.pytest.swapdiff" default="false" groupKey="group.advanced.settings.python" />
    <advancedSetting id="python.pytest.show_summary" default="false" groupKey="group.advanced.settings.python" />
    <advancedSetting id="python.code.vision.usages.limit" default="500" groupKey="group.advanced.settings.python" />
    <advancedSetting id="python.debugger.attach.timeout" default="20000" groupKey="group.advanced.settings.python" />
    <runLineMarkerContributor language="Python" implementationClass="com.jetbrains.python.testing.PyTestLineMarkerContributor" />
    <toolWindow id="Python Console" anchor="right" icon="com.jetbrains.python.icons.PythonIcons.Python.PythonConsoleToolWindow" canCloseContents="true" factoryClass="com.jetbrains.python.console.PythonConsoleToolWindowFactory" secondary="false" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyLineMarkerProvider" />
    <codeInsight.typeInfo language="Python" implementationClass="com.jetbrains.python.actions.PythonExpressionTypeProvider" />
    <runLineMarkerContributor language="Python" implementationClass="com.jetbrains.python.codeInsight.PyRunLineMarkerContributor" />
    <gotoTargetRendererProvider implementation="com.jetbrains.python.codeInsight.PyGotoTargetRendererProvider" />
    <typeHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.PyTypeHierachyProvider" />
    <callHierarchyProvider language="Python" implementationClass="com.jetbrains.python.hierarchy.call.PyCallHierarchyProvider" />
    <highlightUsagesHandlerFactory implementation="com.jetbrains.python.codeInsight.highlighting.PyHighlightExitPointsHandlerFactory" />
    <joinLinesHandler implementation="com.jetbrains.python.editor.PyJoinLinesHandler" />
    <testFinder implementation="com.jetbrains.python.codeInsight.testIntegration.PyTestFinder" />
    <testCreator language="Python" implementationClass="com.jetbrains.python.codeInsight.testIntegration.PyTestCreator" />
    <localInspection language="Python" shortName="PyUnresolvedReferencesInspection" suppressId="PyUnresolvedReferences" bundle="messages.PyPsiBundle" key="INSP.NAME.unresolved.refs" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection" />
    <localInspection language="Python" shortName="PyTestParametrizedInspection" suppressId="PyTestParametrized" bundle="messages.PyPsiBundle" key="INSP.NAME.pytest-parametrized" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedInspection" />
    <localInspection language="Python" shortName="PyTestUnpassedFixtureInspection" suppressId="PyTestUnpassedFixture" bundle="messages.PyPsiBundle" key="INSP.NAME.pytest.unpassed.fixture" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.testing.pyTestFixtures.PyTestUnpassedFixtureInspection" />
    <localInspection shortName="PyPackageRequirementsInspection" suppressId="PyPackageRequirements" bundle="messages.PyPsiBundle" key="INSP.NAME.requirements" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPackageRequirementsInspection" />
    <localInspection language="Python" shortName="PyPep8Inspection" suppressId="PyPep8" bundle="messages.PyPsiBundle" key="INSP.pep8.coding.style.violation" groupKey="INSP.GROUP.python" enabledByDefault="true" level="INFORMATION" implementationClass="com.jetbrains.python.inspections.PyPep8Inspection" unfair="true" />
    <localInspection language="Python" shortName="PyInterpreterInspection" suppressId="PyInterpreter" bundle="messages.PyPsiBundle" key="INSP.NAME.invalid.interpreter" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyInterpreterInspection" />
    <localInspection language="Python" shortName="PyStubPackagesCompatibilityInspection" suppressId="PyStubPackagesCompatibility" bundle="messages.PyPsiBundle" key="INSP.stub.packages.compatibility" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.codeInsight.typing.PyStubPackagesCompatibilityInspection" />
    <localInspection language="Python" shortName="PyStubPackagesAdvertiser" suppressId="PyStubPackagesAdvertiser" bundle="messages.PyPsiBundle" key="INSP.stub.packages" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.codeInsight.typing.PyStubPackagesAdvertiser" />
    <localInspection language="Python" shortName="PyRelativeImportInspection" suppressId="PyPackages" bundle="messages.PyPsiBundle" key="INSP.NAME.relative.import" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.jetbrains.python.inspections.PyRelativeImportInspection" />
    <localInspection language="Python" shortName="PyPandasSeriesToListInspection" suppressId="PyPackages" bundle="messages.PyPsiBundle" key="INSP.pandas.series.values.replace.with.tolist" enabledByDefault="true" level="WARNING" implementationClass="com.jetbrains.python.inspections.PyPandasSeriesToListInspection" />
    <defaultLiveTemplates file="liveTemplates/Python.xml" />
    <liveTemplateContext contextId="Python" implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$General" />
    <liveTemplateContext contextId="Python_Class" baseContextId="Python" implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$Class" />
    <liveTemplateContext contextId="Python_Top_Level" baseContextId="Python" implementation="com.jetbrains.python.codeInsight.liveTemplates.PythonTemplateContextType$TopLevel" />
    <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.CollectionElementNameMacro" />
    <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyClassNameMacro" />
    <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyFunctionNameMacro" />
    <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyIterableVariableMacro" />
    <liveTemplateMacro implementation="com.jetbrains.python.codeInsight.liveTemplates.PyVerSpecificSuperSignatureMacro" />
    <codeInsight.overrideMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.override.PyOverrideMethodsHandler" />
    <codeInsight.implementMethod language="Python" implementationClass="com.jetbrains.python.codeInsight.implement.PyImplementMethodsHandler" />
    <lang.refactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.PyRefactoringProvider" />
    <lang.refactoringSupport.classMembersRefactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.classes.PyMembersRefactoringSupport" />
    <codeInsight.gotoSuper language="Python" implementationClass="com.jetbrains.python.codeInsight.PyGotoSuperHandler" />
    <typeDeclarationProvider implementation="com.jetbrains.python.codeInsight.PyTypeDeclarationProvider" />
    <lang.smartEnterProcessor language="Python" implementationClass="com.jetbrains.python.codeInsight.editorActions.smartEnter.PySmartEnterProcessor" />
    <statementUpDownMover implementation="com.jetbrains.python.codeInsight.editorActions.moveUpDown.PyStatementMover" id="pyStatementMover" order="before line" />
    <elementDescriptionProvider implementation="com.jetbrains.python.findUsages.PyElementDescriptionProvider" />
    <elementDescriptionProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralElementDescriptionProvider" />
    <fileStructureGroupRuleProvider implementation="com.jetbrains.python.findUsages.PyFunctionGroupingRuleProvider" id="py-function" />
    <usageTypeProvider implementation="com.jetbrains.python.findUsages.PyUsageTypeProvider" />
    <usageTargetProvider implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralUsageTargetProvider" />
    <importFilteringRule implementation="com.jetbrains.python.findUsages.PyImportFilteringRule" />
    <multiHostInjector implementation="com.jetbrains.python.codeInsight.regexp.PythonRegexpInjector" />
    <lang.parserDefinition language="PythonRegExp" implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpParserDefinition" />
    <lang.syntaxHighlighterFactory language="PythonRegExp" implementationClass="com.jetbrains.python.codeInsight.regexp.PythonRegexpSyntaxHighlighterFactory" />
    <lang.parserDefinition language="PythonVerboseRegExp" implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpParserDefinition" />
    <lang.syntaxHighlighterFactory language="PythonVerboseRegExp" implementationClass="com.jetbrains.python.codeInsight.regexp.PythonVerboseRegexpSyntaxHighlighterFactory" />
    <regExpLanguageHost forClass="com.jetbrains.python.psi.impl.PyStringLiteralExpressionImpl" implementationClass="com.jetbrains.python.codeInsight.PythonRegExpHost" />
    <autoImportOptionsProvider instance="com.jetbrains.python.codeInsight.imports.PyAutoImportOptions" />
    <completion.ml.contextFeatures language="Python" implementationClass="com.jetbrains.python.codeInsight.mlcompletion.PyContextFeatureProvider" />
    <completion.ml.elementFeatures language="Python" implementationClass="com.jetbrains.python.codeInsight.mlcompletion.PyElementFeatureProvider" />
    <mlCompletionCorrectnessSupporter implementationClass="com.jetbrains.python.codeInsight.mlcompletion.correctness.PythonMLCompletionCorrectnessSupporter" />
    <completion.confidence language="Python" implementationClass="com.jetbrains.python.codeInsight.completion.PyCompletionConfidence" />
    <completion.ml.model implementation="com.jetbrains.python.codeInsight.mlcompletion.PythonMLRankingProvider" />
    <typedHandler implementation="com.jetbrains.python.console.completion.PythonConsoleAutopopupBlockingHandler" id="pydevBlockAutoPopup" order="first, before completionAutoPopup" />
    <referencesSearch implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralReferenceSearcher" />
    <findUsagesHandlerFactory implementation="com.jetbrains.python.findUsages.PyFindUsagesHandlerFactory" id="Python" order="last, before default" />
    <findUsagesHandlerFactory implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralFindUsagesHandlerFactory" />
    <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyVariableProcessor" order="last" id="pyvar" />
    <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFunctionProcessor" order="before pyvar" />
    <renamePsiElementProcessor implementation="com.jetbrains.python.magicLiteral.PyMagicLiteralRenameProcessor" order="before pyvar" />
    <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenamePyFileProcessor" order="first" />
    <renamePsiElementProcessor implementation="com.jetbrains.python.refactoring.rename.RenameUnsupportedExpressionProcessor" />
    <renameHandler implementation="com.jetbrains.python.refactoring.rename.PyMemberInplaceRenameHandler" />
    <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyContainingFileRenamerFactory" />
    <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyInheritorRenameFactory" />
    <automaticRenamerFactory implementation="com.jetbrains.python.refactoring.rename.PyParametersRenameFactory" />
    <moveFileHandler implementation="com.jetbrains.python.refactoring.move.PyMoveFileHandler" />
    <refactoring.moveHandler implementation="com.jetbrains.python.refactoring.move.PyMoveSymbolDelegate" />
    <refactoring.changeSignatureUsageProcessor implementation="com.jetbrains.python.refactoring.changeSignature.PyChangeSignatureUsageProcessor" id="Python" />
    <analyzeStacktraceFilter implementation="com.jetbrains.python.run.PythonTracebackFilter" />
    <analyzeStacktraceFilter implementation="com.jetbrains.python.run.PyRemoteAnalyzeStacktraceFilter" />
    <internalFileTemplate name="Python Script" />
    <internalFileTemplate name="Python Stub" />
    <internalFileTemplate name="Python Unit Test" />
    <internalFileTemplate name="Setup Script" />
    <problemFileHighlightFilter implementation="com.jetbrains.python.codeInsight.PyProblemFileHighlightFilter" />
    <editorSmartKeysConfigurable instance="com.jetbrains.python.codeInsight.PySmartKeysOptions" id="editor.preferences.pyOptions" bundle="messages.PyBundle" key="configurable.PySmartKeysOptions.display.name" />
    <codeCompletionConfigurable instance="com.jetbrains.python.codeInsight.completion.PythonCodeCompletionConfigurable" />
    <psi.referenceContributor implementation="com.jetbrains.python.codeInsight.PyConsoleFileReferenceContributor" language="Python" order="before filePath" />
    <psi.referenceContributor implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureReferenceContributor" language="Python" />
    <psi.referenceContributor implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedContributor" language="Python" />
    <applicationConfigurable groupId="tools" instance="com.jetbrains.python.documentation.PythonDocumentationConfigurable" id="com.jetbrains.python.documentation.PythonDocumentationConfigurable" key="external.documentation.python.plugin" />
    <applicationConfigurable parentId="project.propDebugger" instance="com.jetbrains.python.debugger.variablesview.usertyperenderers.PyUserTypeRenderersConfigurable" id="debugger.dataViews.python.type.renderers" key="configurable.PyUserTypeRenderersConfigurable.display.name" />
    <projectConfigurable groupId="tools" instance="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" id="com.jetbrains.python.configuration.PyIntegratedToolsModulesConfigurable" bundle="messages.PyBundle" key="configurable.PyIntegratedToolsModulesConfigurable.display.name" />
    <search.optionContributor implementation="com.jetbrains.python.PySearchableOptionContributor" />
    <treeStructureProvider implementation="com.jetbrains.python.projectView.PyTreeStructureProvider" />
    <projectConfigurable groupId="build" dynamic="true" id="pyconsole" instance="com.jetbrains.python.console.PyConsoleOptionsConfigurable" bundle="messages.PyBundle" key="configurable.PyConsoleOptionsConfigurable.display.name" />
    <projectService serviceImplementation="com.jetbrains.python.console.PyConsoleOptions" />
    <toolWindowExtractorMode id="Python Console" mode="mirror" />
    <projectConfigurable groupId="build" groupWeight="119" id="reference.idesettings.debugger.python" instance="com.jetbrains.python.debugger.PyDebuggerConfigurable" bundle="messages.PyBundle" key="configurable.PyDebuggerConfigurable.display.name" />
    <codeBlockProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.PyCodeBlockProvider" />
    <iconProvider implementation="com.jetbrains.python.PyDirectoryIconProvider" id="pyDirectoryDefault" />
    <applicationService serviceInterface="com.jetbrains.python.packaging.PyPackageManagers" serviceImplementation="com.jetbrains.python.packaging.PyPackageManagersImpl" />
    <applicationService serviceInterface="com.jetbrains.python.codeInsight.PyCustomMemberProvider" serviceImplementation="com.jetbrains.python.codeInsight.PyCustomMemberProviderImpl" />
    <projectService serviceInterface="com.jetbrains.python.packaging.management.PythonPackageManagerService" serviceImplementation="com.jetbrains.python.packaging.management.PythonPackageManagerServiceImpl" />
    <qualifiedNameProvider implementation="com.jetbrains.python.actions.PyQualifiedNameProvider" />
    <externalAnnotator language="Python" implementationClass="com.jetbrains.python.validation.Pep8ExternalAnnotator" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/PythonDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/PythonDarcula.xml" />
    <postStartupActivity implementation="com.jetbrains.python.sdk.PythonHeadlessSdkUpdater" />
    <backgroundPostStartupActivity implementation="com.jetbrains.python.sdk.PythonSdkUpdateProjectActivity" />
    <backgroundPostStartupActivity implementation="com.jetbrains.python.packaging.PyPackagesUpdater" />
    <directoryProjectConfigurator implementation="com.jetbrains.python.configuration.PyDefaultProjectAwareServiceConfigurator" id="integratedTools" order="after sdk" />
    <macro implementation="com.jetbrains.python.sdk.InterpreterDirectoryMacro" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.userSkeletons.PyUserSkeletonsLineMarkerProvider" />
    <moduleService serviceImplementation="com.jetbrains.python.testing.TestRunnerService$ModuleService" />
    <applicationService serviceImplementation="com.jetbrains.python.testing.TestRunnerService$AppService" />
    <moduleService serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings$ModuleService" />
    <applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageRequirementsSettings$AppService" />
    <moduleService serviceImplementation="com.jetbrains.python.namespacePackages.PyNamespacePackagesService" />
    <registryKey key="python.create.namespace.package.action" defaultValue="false" description="Possibility to create namespace packages from New | Python Package" />
    <registryKey key="python.console.asyncio.repl" defaultValue="true" restartRequired="false" description="Possibility to write await outside of function" />
    <registryKey defaultValue="true" description="Enables an experimental low impact monitoring API for Python 3.12" restartRequired="false" key="python.debug.low.impact.monitoring.api" />
    <registryKey defaultValue="true" description="Enables the Python debugger Cython speed-ups" restartRequired="false" key="python.debug.enable.cython.speedups" />
    <registryKey defaultValue="false" description="Enables the Python debugger diagnostic prints" restartRequired="false" key="python.debug.enable.diagnostic.prints" />
    <registryKey defaultValue="true" description="Halt variable resolve threads on step/resume" restartRequired="false" key="python.debug.halt.variable.resolve.threads.on.step.resume" />
    <registryKey defaultValue="false" description="Use a single port for communication between PyCharm and the debugger" restartRequired="false" key="python.debug.use.single.port" />
    <registryKey defaultValue="1000" description="Timeout between attempts to connect to remote debugger server" restartRequired="false" key="python.debugger.remote.connect.retry.timeout.ms" />
    <registryKey defaultValue="30" description="Max attempts to connect to remote debugger server" restartRequired="false" key="python.debugger.remote.connect.max.attempts" />
    <registryKey defaultValue="false" description="Don't run `lock` before listing dependencies when using Poetry" restartRequired="false" key="python.poetry.list.packages.without.lock" />
    <multiHostInjector implementation="com.jetbrains.python.codeInsight.typing.PyTypingAnnotationInjector" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.jetbrains.python.pyi.PyiRelatedItemLineMarkerProvider" />
    <refactoring.invertBoolean language="Python" implementationClass="com.jetbrains.python.refactoring.invertBoolean.PyInvertBooleanDelegate" />
    <codeFoldingOptionsProvider instance="com.jetbrains.python.PythonFoldingOptionsProvider" />
    <applicationService serviceImplementation="com.jetbrains.python.PythonFoldingSettings" />
    <codeInsight.template.postfixTemplateProvider language="Python" implementationClass="com.jetbrains.python.codeInsight.postfix.PyPostfixTemplateProvider" />
    <breadcrumbsInfoProvider implementation="com.jetbrains.python.breadcrumbs.PyBreadcrumbsInfoProvider" />
    <highlightVisitor implementation="com.jetbrains.python.highlighting.PyRainbowVisitor" />
    <createFromTemplateHandler implementation="com.jetbrains.python.packaging.setupPy.PyCreateSetupPyFromTemplateHandler" />
    <consoleHistoryModelProvider implementation="com.jetbrains.python.console.PyConsoleHistoryModelProvider" />
    <scratch.rootType implementation="com.jetbrains.python.console.PyConsoleRootType" />
    <consoleFilterProvider implementation="com.jetbrains.python.run.PyMessageFilterProvider" />
    <runAnything.executionProvider order="after RunAnythingRunConfigurationProvider" implementation="com.jetbrains.python.run.runAnything.PyConsoleRunAnythingProvider" />
    <runAnything.executionProvider order="after RunAnythingRunConfigurationProvider" implementation="com.jetbrains.python.run.runAnything.PyRunAnythingFileProvider" />
    <runAnything.executionProvider order="after RunAnythingRunConfigurationProvider" implementation="com.jetbrains.python.run.runAnything.PyRunAnythingPipProvider" />
    <runAnything.executionProvider order="after RunAnythingRunConfigurationProvider" implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCondaProvider" />
    <runAnything.commandCustomizer implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCommandCustomizer" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.statistics.PyPackagesUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageVersionUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageInEditorUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyProjectTomlUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyCompatibilityInspectionCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.namespacePackages.PyNamespacePackagesStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.codeInsight.codeVision.PyCodeVisionUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.newProjectWizard.collector.PythonNewProjectWizardCollector" />
    <statistics.validation.customValidationRule implementation="com.jetbrains.python.newProjectWizard.collector.PyProjectTypeValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.add.collector.PythonNewInterpreterAddedCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.run.runAnything.PyRunAnythingCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.debugger.statistics.PyDataViewerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.community.impl.installer.BinaryInstallerUsagesCollector" />
    <applicationService serviceInterface="com.jetbrains.python.PythonRuntimeService" serviceImplementation="com.jetbrains.python.PythonRuntimeServiceImpl" />
    <applicationService serviceInterface="com.jetbrains.python.PythonUiService" serviceImplementation="com.jetbrains.python.PythonUiServiceImpl" />
    <applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.PyImportCollectorFactory" serviceImplementation="com.jetbrains.python.codeInsight.imports.CodeStylePyImportCollectorFactory" />
    <applicationService serviceInterface="com.jetbrains.python.codeInsight.imports.ImportChooser" serviceImplementation="com.jetbrains.python.codeInsight.imports.PyImportChooser" />
    <applicationService serviceInterface="com.jetbrains.python.refactoring.PyRefactoringUiService" serviceImplementation="com.jetbrains.python.refactoring.PyRefactoringUiServiceImpl" />
    <applicationService serviceInterface="com.jetbrains.python.PythonDocumentationHighlightingService" serviceImplementation="com.jetbrains.python.PythonDocumentationHighlightingServiceImpl" />
    <registryKey key="python.relative.import.depth" defaultValue="3" description="Specifies default acceptable number of dots in a relative import statement" />
    <lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.flake8.Flake8InspectionSuppressor" />
    <daemon.changeLocalityDetector implementation="com.jetbrains.python.inspections.flake8.Flake8SuppressingCommentLocalityDetector" />
    <lang.inspectionSuppressor language="Python" implementationClass="com.jetbrains.python.inspections.typeignore.TypeIgnoreInspectionSuppressor" />
    <editorFactoryListener implementation="com.jetbrains.python.sdk.pipenv.PipEnvPipFileWatcher" />
    <suggestedRefactoringSupport language="Python" implementationClass="com.jetbrains.python.refactoring.suggested.PySuggestedRefactoringSupport" />
    <registryKey key="enable.conda.on.targets" defaultValue="false" description="Enables Conda configuration on targets." />
    <registryKey key="python.packaging.tool.use.project.location.as.working.dir" defaultValue="false" description="Use project location as a working directory for the packaging tool execution." />
    <registryKey key="python.packaging.tool.upload.project" defaultValue="false" description="Upload project files and use this location as a working directory for the packaging tool execution." />
    <notificationGroup id="Python Debugger" displayType="TOOL_WINDOW" toolWindowId="Debug" bundle="messages.PyBundle" key="debug.notification.group" />
    <notificationGroup id="Python SDK Updater" displayType="BALLOON" bundle="messages.PyBundle" key="python.sdk.updater.notifications.group.title" />
    <notificationGroup id="Sync Python requirements" displayType="BALLOON" bundle="messages.PyBundle" key="python.requirements.balloon" />
    <notificationGroup id="CythonWarning" displayType="BALLOON" bundle="messages.PyBundle" key="notification.group.cython" />
    <notificationGroup id="Python Compatibility Inspection Advertiser" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.PyBundle" key="python.compatibility.inspection.advertiser.notifications.group.title" />
    <notificationGroup id="Package requirements" displayType="BALLOON" isLogByDefault="false" bundle="messages.PyBundle" key="notification.group.package.requirements" />
    <notificationGroup id="Pipfile Watcher" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.PyBundle" key="python.sdk.pipenv.pip.file.watcher" />
    <notificationGroup id="ConfiguredPythonInterpreter" displayType="BALLOON" isLogByDefault="true" bundle="messages.PyBundle" key="sdk.has.been.configured.notification.name" />
    <notificationGroup id="Packaging" displayType="BALLOON" bundle="messages.PyBundle" key="notification.group.packaging" />
    <notificationGroup id="PythonPackages" displayType="TOOL_WINDOW" toolWindowId="Python Packages" bundle="messages.PyBundle" key="notification.group.packaging.toolwindow" />
    <notificationGroup id="pyproject.toml Watcher" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle" key="python.sdk.poetry.pip.file.watcher" />
    <notificationGroup id="Python interpreter installation" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle" key="python.sdk.installation.notification.group" />
    <toolWindow id="Python Packages" anchor="bottom" icon="com.jetbrains.python.icons.PythonIcons.Python.PythonPackages" factoryClass="com.jetbrains.python.packaging.toolwindow.PyPackagesToolWindowFactory" />
    <toolWindowExtractorMode id="Python Packages" mode="mirror" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.sdk.add.v1.PyAddNewEnvCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.packaging.statistics.PythonPackagesToolwindowStatisticsCollector" />
    <vcs.envCustomizer implementation="com.jetbrains.python.sdk.PyVirtualEnvVcsCustomizer" />
    <executionTargetLanguageRuntimeType implementation="com.jetbrains.python.target.PythonLanguageRuntimeType" />
    <vcs.codeVisionLanguageContext language="Python" implementationClass="com.jetbrains.python.vcs.PyVcsContextProvider" />
    <codeInsight.daemonBoundCodeVisionProvider implementation="com.jetbrains.python.codeInsight.codeVision.PyReferencesCodeVisionProvider" />
    <backgroundPostStartupActivity implementation="com.jetbrains.python.packaging.management.PythonPackagesUpdater" />
    <applicationService serviceInterface="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory$Available" serviceImplementation="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory$Available$Default" />
    <registryKey key="python.new.run.config" defaultValue="true" description="Python Run configurations new UI" />
    <projectConfigurable groupId="tools" provider="com.jetbrains.python.black.configuration.BlackFormatterConfigurableProvider" id="com.jetbrains.python.black.configuration.BlackFormatterConfigurable" bundle="messages.PyBundle" key="black.configurable.name" nonDefaultProject="true" />
    <registryKey key="black.formatter.support.enabled" defaultValue="true" description="Enable Black formatter support" />
    <formattingService implementation="com.jetbrains.python.black.BlackFormattingService" />
    <actionOnSave id="BlackFormatterActionOnSave" implementation="com.jetbrains.python.black.BlackFormatterActionOnSave" order="after FormatOnSaveAction" />
    <actionOnSaveInfoProvider id="BlackFormatterActionOnSaveInfo" implementation="com.jetbrains.python.black.configuration.BlackFormatterConfigurable$BlackFormatterActionOnSaveInfoProvider" />
    <notificationGroup id="Black Formatter Integration" displayType="STICKY_BALLOON" isLogByDefault="true" bundle="messages.PyBundle" key="black.configurable.name" />
    <dependencyCollector kind="python" implementation="com.jetbrains.python.packaging.PyDependencyCollector" />
    <lookup.usageDetails implementation="com.jetbrains.python.statistics.PyCompletionStatisticLogger" />
    <statistics.collectorExtension implementation="com.jetbrains.python.statistics.PyCompletionUsageExtension" />
    <registryKey key="python.parameter.info.show.all.hints" defaultValue="false" description="Show type hints for all parameters in parameter info window" />
    <registryKey key="disable.python.cache.update" defaultValue="false" restartRequired="false" description="Disables automatic updating of PyPI package cache and ranking on project startup." />
    <registryKey key="python.detect.cross.module.dependencies" defaultValue="false" description="Try to detect and automatically set-up module dependencies in a multi-module project" />
    <feedback.idleFeedbackSurvey implementation="com.jetbrains.python.statistics.feedback.PythonJobSurvey" />
    <feedback.idleFeedbackSurvey implementation="com.jetbrains.python.statistics.feedback.PythonUvSupportSurvey" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.python.statistics.feedback.PythonJobStatisticsCollector" />
    <backgroundPostStartupActivity implementation="com.jetbrains.python.statistics.feedback.PythonFirstLaunchChecker" />
    <registryKey key="python.prebuilt.skeletons.minor.version.aware" defaultValue="false" description="When disabled stripes minor version to look for prebuilt skeletons" />
    <registryKey key="python.activate.virtualenv.on.run" defaultValue="true" description="Whether enabled activates virtualenv before script execution and passes environment to the process" />
    <configurationType implementation="com.jetbrains.python.sdk.uv.run.UvRunConfigurationType" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.jetbrains.python.console.runnerFactory" interface="com.jetbrains.python.console.PythonConsoleRunnerFactory" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.remoteSdkValidator" interface="com.jetbrains.python.sdk.PyRemoteSdkValidator" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyTestFixtureExtension" interface="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureExtension" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyTestConfigurationSelector" interface="com.jetbrains.python.testing.PyTestConfigurationSelector" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pythonCommandLineEnvironmentProvider" interface="com.jetbrains.python.run.PythonCommandLineEnvironmentProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pythonCommandLineTargetEnvironmentProvider" interface="com.jetbrains.python.run.target.PythonCommandLineTargetEnvironmentProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.magicLiteral" interface="com.jetbrains.python.magicLiteral.PyMagicLiteralExtensionPoint" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.runnableScriptFilter" interface="com.jetbrains.python.run.RunnableScriptFilter" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.unresolvedReferenceQuickFixProvider" interface="com.jetbrains.python.inspections.PyUnresolvedReferenceQuickFixProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.documentationLinkProvider" interface="com.jetbrains.python.documentation.PythonDocumentationLinkProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.runConfigurationExtension" interface="com.jetbrains.python.run.PythonRunConfigurationExtension" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.remoteInterpreterManager" interface="com.jetbrains.python.remote.PythonRemoteInterpreterManager" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.remoteSkeletonGeneratorFactory" interface="com.jetbrains.python.remote.PyRemoteSkeletonGeneratorFactory" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.remoteProcessStarterManager" interface="com.jetbrains.python.run.PyRemoteProcessStarterManager" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.remoteConsoleProcessCreator" interface="com.jetbrains.python.console.PythonConsoleRemoteProcessCreator" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.breakpointHandler" interface="com.jetbrains.python.debugger.PyBreakpointHandlerFactory" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.consoleOptionsProvider" interface="com.jetbrains.python.console.PyConsoleOptionsProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyRootTypeProvider" interface="com.jetbrains.python.module.PyRootTypeProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.runConfigurationEditorExtension" interface="com.jetbrains.python.run.PyRunConfigurationEditorExtension" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyCustomSdkUiProvider" interface="com.jetbrains.python.sdk.PyCustomSdkUiProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pep8ProblemSuppressor" interface="com.jetbrains.python.validation.Pep8ProblemSuppressor" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.debugSessionFactory" interface="com.jetbrains.python.debugger.PyDebugSessionFactory" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pythonSdkComparator" interface="com.jetbrains.python.sdk.PySdkComparator" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyPregeneratedSkeletonsProvider" interface="com.jetbrains.python.sdk.skeletons.PyPregeneratedSkeletonsProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyAddSdkProvider" interface="com.jetbrains.python.sdk.add.PyAddSdkProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.packageManagerProvider" interface="com.jetbrains.python.packaging.PyPackageManagerProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.projectSynchronizerProvider" interface="com.jetbrains.python.remote.PyProjectSynchronizerProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.sshInterpreterManager" interface="com.jetbrains.python.remote.PythonSshInterpreterManager" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.condaSdkCustomizer" interface="com.jetbrains.python.sdk.conda.PyCondaSdkCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.interpreterTargetEnvironmentFactory" interface="com.jetbrains.python.run.PythonInterpreterTargetEnvironmentFactory" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.dataViewPanelFactory" interface="com.jetbrains.python.debugger.containerview.PyDataViewPanelFactory" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.console.executeCustomizer" interface="com.jetbrains.python.console.PyExecuteConsoleCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.debugger.numericContainerPopupCustomizer" interface="com.jetbrains.python.debugger.pydev.tables.PyNumericContainerPopupCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.console.pyConsoleOutputCustomizer" interface="com.jetbrains.python.console.PyConsoleOutputCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.console.customizer" interface="com.jetbrains.python.console.PyConsoleCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.debugger.pyDebugAsyncioCustomizer" interface="com.jetbrains.python.debugger.PyDebugAsyncioCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pySdkProvider" interface="com.jetbrains.python.sdk.PySdkProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.connectionCredentialsToTargetConfigurationConverter" interface="com.jetbrains.python.run.target.ConnectionCredentialsToTargetConfigurationConverter" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.PythonPackagingToolwindowActionProvider" interface="com.jetbrains.python.packaging.toolwindow.actions.PythonPackagingToolwindowActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pythonPackageManagerProvider" interface="com.jetbrains.python.packaging.management.PythonPackageManagerProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.customProcessHandlerProvider" interface="com.jetbrains.python.run.PyCustomProcessHandlerProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.testing.pyTestLineMarkerContributorCustomizer" interface="com.jetbrains.python.testing.PyTestLineMarkerContributorCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.python.configuration.pyIntegratedToolsTestPanelCustomizer" interface="com.jetbrains.python.configuration.PyIntegratedToolsTestPanelCustomizer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="Pythonid">
    <pyReferenceCustomTargetChecker implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureTargetChecker" />
    <pyAnnotator implementation="com.jetbrains.python.validation.DocStringAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.PyDefinitionsAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.GeneratorInArgumentListAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.StarAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.StringLiteralQuotesAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.FStringsAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.PyPatternAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.PyTryExceptAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.PyLocalVariableAnnotator" />
    <pyAnnotator implementation="com.jetbrains.python.validation.PyTypeParameterListAnnotator" />
    <documentationLinkProvider implementation="com.jetbrains.python.codeInsight.stdlib.PyStdlibDocumentationLinkProvider" />
    <inspectionExtension implementation="com.jetbrains.python.testing.pyTestFixtures.PyTestFixtureInspectionExtension" />
    <inspectionExtension implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedInspectionExtension" />
    <typeProvider implementation="com.jetbrains.python.testing.pyTestParametrized.PyTestParametrizedTypeProvider" />
    <typeProvider implementation="com.jetbrains.python.testing.pyTestFixtures.PyTextFixtureTypeProvider" />
    <visitorFilter language="PythonStub" implementationClass="com.jetbrains.python.pyi.PyiVisitorFilter" />
    <typeProvider implementation="com.jetbrains.python.debugger.PyCallSignatureTypeProvider" />
    <documentationLinkProvider implementation="com.jetbrains.python.numpy.codeInsight.SciPyDocumentationLinkProvider" />
    <visitorFilter language="Doctest" implementationClass="com.jetbrains.python.documentation.PyDocstringVisitorFilter" />
    <visitorFilter language="Python" implementationClass="com.jetbrains.python.console.ConsoleVisitorFilter" />
    <inspectionExtension implementation="com.jetbrains.python.console.PyDebuggerConsoleUnresolvedReferenceSkipper" />
    <keywordArgumentProvider implementation="com.jetbrains.python.packaging.setupPy.SetupKeywordArgumentProvider" />
    <visitorFilter language="PyFunctionTypeComment" implementationClass="com.jetbrains.python.inspections.PyTypeAnnotationVisitorFilter" />
    <visitorFilter language="PyTypeHint" implementationClass="com.jetbrains.python.inspections.PyTypeAnnotationVisitorFilter" />
    <visitorFilter language="Python" implementationClass="com.jetbrains.python.inspections.PyExpressionCodeFragmentVisitorFilter" />
    <pyAddSdkProvider implementation="com.jetbrains.python.sdk.pipenv.PyAddPipEnvSdkProvider" />
    <pythonFlavorProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipEnvSdkFlavorProvider" />
    <pyAddSdkProvider implementation="com.jetbrains.python.sdk.poetry.PyAddPoetrySdkProvider" />
    <pythonFlavorProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetrySdkFlavorProvider" />
    <pyAddSdkProvider implementation="com.jetbrains.python.sdk.uv.ui.PyAddUvSdkProvider" />
    <pythonFlavorProvider implementation="com.jetbrains.python.sdk.uv.UvSdkFlavorProvider" />
    <pySdkProvider implementation="com.jetbrains.python.hatch.sdk.HatchSdkProvider" />
    <pythonFlavorProvider implementation="com.jetbrains.python.hatch.sdk.HatchSdkFlavorProvider" />
    <pythonPackageManagerProvider implementation="com.jetbrains.python.hatch.packaging.HatchPackageManagerProvider" />
    <pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.conda.CondaEnvSdkFlavor" />
    <pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.MacPythonSdkFlavor" />
    <pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.UnixPythonSdkFlavor" />
    <pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.VirtualEnvSdkFlavor" />
    <pythonSdkFlavor implementation="com.jetbrains.python.sdk.flavors.WinPythonSdkFlavor" />
    <pythonFlavorProvider implementation="com.jetbrains.python.sdk.flavors.MayaFlavorProvider" />
    <pyPregeneratedSkeletonsProvider id="default" implementation="com.jetbrains.python.sdk.skeletons.DefaultPregeneratedSkeletonsProvider" />
    <inspectionExtension implementation="com.jetbrains.python.inspections.PyThirdPartyInspectionExtension" />
    <condaSdkCustomizer implementation="com.jetbrains.python.sdk.conda.PyCondaSdkDefaultCustomizer" />
    <customPackageIdentifier implementation="com.jetbrains.python.namespacePackages.PyNamespacePackageCustomIdentifier" />
    <pyRootTypeProvider implementation="com.jetbrains.python.namespacePackages.PyNamespacePackageRootProvider" />
    <pep8ProblemSuppressor implementation="com.jetbrains.python.validation.Pep8TypeParameterProblemSuppressor" />
    <pySdkProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipEnvSdkProvider" />
    <packageManagerProvider implementation="com.jetbrains.python.sdk.pipenv.PyPipenvPackageManagerProvider" />
    <pySdkProvider implementation="com.jetbrains.python.sdk.poetry.PoetrySdkProvider" />
    <packageManagerProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetryPackageManagerProvider" />
    <pythonPackageManagerProvider implementation="com.jetbrains.python.sdk.poetry.PoetryPackageManagerProvider" />
    <pySdkProvider implementation="com.jetbrains.python.sdk.uv.UvSdkProvider" />
    <pythonPackageManagerProvider implementation="com.jetbrains.python.sdk.uv.UvPackageManagerProvider" />
    <pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.pip.PipPackageManagerProvider" order="last" />
    <pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.conda.CondaPackageManagerProvider" />
    <systemPythonProvider implementation="com.jetbrains.python.sdk.uv.UvSystemPythonProvider" />
    <inspectionExtension implementation="com.jetbrains.python.sdk.configuration.PyInterpreterInspectionSuppressor" />
    <inspectionExtension implementation="com.jetbrains.python.inspections.PyUnresolvedReferenceDefaultInspectionExtension" order="last" />
    <runConfigurationEditorExtension implementation="com.jetbrains.python.run.PyRunConfigurationTargetOptions" />
    <PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.pip.PipPackagingToolwindowActionProvider" />
    <PythonPackagingToolwindowActionProvider implementation="com.jetbrains.python.packaging.conda.CondaPackagingToolwindowActionProvider" />
  </extensions>
  <actions resource-bundle="messages.PyBundle">
    <group id="PyPackageToolbarAdditional" icon="AllIcons.General.GearPlain" popup="true" compact="false">
      <action id="PyInstallFromDiskPackage" class="com.jetbrains.python.packaging.toolwindow.actions.InstallFromDiskPackageAction" />
      <action id="InstallFromVcsPackageAction" class="com.jetbrains.python.packaging.toolwindow.actions.InstallFromVcsPackageAction" />
      <separator />
      <action id="PyManageReposAction" class="com.jetbrains.python.packaging.toolwindow.actions.PyManageReposAction" />
    </group>
    <group id="PyPackageToolwindowContext">
      <action id="PyInstallPackage" class="com.jetbrains.python.packaging.toolwindow.actions.InstallPackageAction" />
      <action id="PyInstallWithOptionPackage" class="com.jetbrains.python.packaging.toolwindow.actions.InstallWithOptionsPackageAction" />
      <action id="PyChangeVersionPackage" class="com.jetbrains.python.packaging.toolwindow.actions.ChangeVersionPackageAction" />
      <action id="PyUpdateToLatestPackage" class="com.jetbrains.python.packaging.toolwindow.actions.UpdatePackageToLatestAction" />
      <separator />
      <action id="PyDeletePackage" class="com.jetbrains.python.packaging.toolwindow.actions.DeletePackageAction" />
    </group>
  </actions>
  <actions>
    <action overrides="true" id="ForceStepInto" class="com.jetbrains.python.debugger.PyForceStepIntoAction" icon="AllIcons.Debugger.ForceStepInto" />
    <action id="com.jetbrains.python.console.RunPythonOrDebugConsoleAction" class="com.jetbrains.python.console.RunPythonOrDebugConsoleAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
    <action id="ExecuteInPyConsoleAction" class="com.jetbrains.python.actions.PyExecuteSelectionAction">
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="CompareClipboardWithSelection" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift E" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control shift E" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control shift E" />
      <keyboard-shortcut keymap="Eclipse" first-keystroke="ctrl alt E" replace-all="true" />
      <keyboard-shortcut keymap="NetBeans 6.5" first-keystroke="ctrl alt E" replace-all="true" />
    </action>
    <action id="PyRunFileInConsole" class="com.jetbrains.python.actions.PyRunFileInConsoleAction">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ExecuteInPyConsoleAction" />
    </action>
    <action id="PyConsoleRenameAction" class="com.jetbrains.python.console.actions.PyConsoleRenameAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="NewPythonFile" class="com.jetbrains.python.actions.CreatePythonFileAction">
      <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile" />
    </action>
    <action id="NewPythonPackage" class="com.jetbrains.python.actions.CreatePackageAction" icon="AllIcons.Nodes.Package">
      <add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir" />
    </action>
    <action id="CleanPyc" class="com.jetbrains.python.actions.CleanPycAction">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="ProjectViewPopupMenuRefactoringGroup" />
    </action>
    <action id="CollapsePythonTypeAnnotations" class="com.jetbrains.python.actions.PyCollapseTypeAnnotationsAction" />
    <action id="ExpandPythonTypeAnnotations" class="com.jetbrains.python.actions.PyExpandTypeAnnotationsAction" />
    <group id="PyPackagingMenu">
      <action id="PySyncPythonRequirements" class="com.jetbrains.python.packaging.PySyncPythonRequirementsAction" />
      <action id="CreateSetupPy" class="com.jetbrains.python.packaging.setupPy.CreateSetupPyAction" />
      <action id="RunSetupPyTask" class="com.jetbrains.python.packaging.setupPy.SetupTaskChooserAction" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="PythonGenerateDictionaries" class="com.jetbrains.python.spellchecker.PythonSpellcheckerGenerateDictionariesAction" internal="true">
      <add-to-group group-id="Internal" />
    </action>
    <action id="PyDebugger.ViewArray" class="com.jetbrains.python.debugger.containerview.PyViewNumericContainerAction">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="after" relative-to-action="Debugger.AddToWatch" />
    </action>
    <action id="PyDebugger.CustomizeDataView" class="com.jetbrains.python.debugger.variablesview.usertyperenderers.ConfigureTypeRenderersAction">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="first" />
    </action>
    <group id="PyDebugger.ViewAsGroup" class="com.jetbrains.python.debugger.actions.ViewAsGroup">
      <add-to-group group-id="XDebugger.ValueGroup" anchor="last" />
    </group>
    <action overrides="true" id="XDebugger.CopyValue" class="com.jetbrains.python.debugger.actions.PyXCopyValueAction" />
    <action id="PyConvertModuleToPackage" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertModuleToPackageAction">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
    </action>
    <action id="PyConvertPackageToModuleAction" class="com.jetbrains.python.refactoring.convertModulePackage.PyConvertPackageToModuleAction">
      <add-to-group group-id="RefactoringMenu" anchor="last" />
    </action>
    <action id="StepIntoMyCode" class="com.jetbrains.python.debugger.PyStepIntoMyCodeAction" icon="com.jetbrains.python.icons.PythonIcons.Python.Debug.StepIntoMyCode">
      <add-to-group group-id="DebuggingActionsGroup" relative-to-action="StepInto" anchor="after" />
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar" relative-to-action="StepInto" anchor="after" />
      <add-to-group group-id="XDebugger.ToolWindow.TopToolbar3" relative-to-action="StepInto" anchor="after" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift F7" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift F7" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="alt shift F7" replace-all="true" />
      <keyboard-shortcut keymap="macOS System Shortcuts" first-keystroke="alt shift SEMICOLON" second-keystroke="alt shift F7" replace-all="true" />
    </action>
    <action id="SetNextStatement" class="com.jetbrains.python.debugger.PySetNextStatementAction">
      <add-to-group group-id="DebugMainMenu" relative-to-action="ForceRunToCursor" anchor="after" />
      <add-to-group group-id="EditorPopupMenuDebug" relative-to-action="ForceRunToCursor" anchor="after" />
    </action>
    <action id="MarkNamespacePackageDirectory" class="com.jetbrains.python.namespacePackages.PyMarkAsNamespacePackageAction">
      <add-to-group group-id="MarkRootGroup" anchor="after" relative-to-action="MarkSourceRoot" />
    </action>
    <group id="Internal.Python" internal="true" popup="true" text="Python">
      <action id="PyUpdateProjectSdk" internal="true" class="com.jetbrains.python.sdk.PyUpdateProjectSdkAction" text="Update Python SDK" description="Forcibly update all configured Python SDKs in the project" />
      <action id="PySetPropertyAction" internal="true" class="com.jetbrains.python.sdk.add.v2.PySetPropertyAction" text="Set PropertiesComponent Value" description="Set value in application-level PropertiesComponent" />
      <action id="PyShowJobSurvey" internal="true" class="com.jetbrains.python.statistics.feedback.PythonShowJobSurveyAction" text="Show Python Job Survey" />
      <action id="PyUvSupportSurvey" internal="true" class="com.jetbrains.python.statistics.feedback.PythonShowUvSupportAction" text="Show uv Support Survey" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="PythonPackageManagerActions" searchable="false">
      <separator />
      <action id="UvLockAction" class="com.jetbrains.python.uv.packaging.UvLockAction" icon="com.intellij.icons.AllIcons.Diff.Lock" />
      <action id="UvSyncAction" class="com.jetbrains.python.uv.packaging.UvSyncAction" icon="com.intellij.icons.AllIcons.Actions.Refresh" />
      <separator />
      <action id="PoetryLockAction" class="com.jetbrains.python.poetry.packaging.PoetryLockAction" icon="com.intellij.icons.AllIcons.Diff.Lock" />
      <action id="PoetryUpdateAction" class="com.jetbrains.python.poetry.packaging.PoetryUpdateAction" icon="com.intellij.icons.AllIcons.Actions.Refresh" />
      <separator />
      <action id="HatchRunAction" class="com.jetbrains.python.hatch.packaging.HatchRunAction" icon="com.intellij.icons.AllIcons.Actions.Refresh" />
      <separator />
      <add-to-group group-id="EditorContextBarMenu" anchor="last" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="Python" implementationClass="com.jetbrains.python.spellchecker.PythonSpellcheckerStrategy" />
    <bundledDictionaryProvider implementation="com.jetbrains.python.spellchecker.PythonBundledDictionaryProvider" />
    <dictionary.runtimeDictionaryProvider implementation="com.jetbrains.python.packaging.PyPackagesDictionary$PyPackagesDictionaryProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.console">
    <executeCustomizer implementation="com.jetbrains.python.console.PyExecuteConsoleCustomizerDefault" />
    <pyConsoleOutputCustomizer implementation="com.jetbrains.python.console.PyConsoleOutputCustomizerDefault" />
    <customizer id="python" implementation="com.jetbrains.python.console.PythonConsoleCustomizer" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.debugger">
    <numericContainerPopupCustomizer implementation="com.jetbrains.python.debugger.pydev.tables.PyNumericContainerPopupCustomizerDefault" />
    <pyDebugAsyncioCustomizer implementation="com.jetbrains.python.debugger.PyDebugAsyncioCustomizerDefault" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.systemPythonProvider" dynamic="true" interface="com.intellij.python.community.services.systemPython.SystemPythonProvider" />
  </extensionPoints>
</idea-plugin> lib/python-ce.jar lib/python-common.jar  
python-django  r<idea-plugin package="com.intellij.python.django">
  <id>com.intellij.python.django</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Django</name>
  <vendor>JetBrains</vendor>
  <description><![CDATA[The plugin provides the following Django-specific features:
<ul>
  <li>Django and Jinja2 templates support</li>
  <li>Code insight for Django ORM</li>
  <li>Live preview of templates</li>
  <li>Django-specific AI Actions</li>
  <li>Debugging Django templates and so on</li>
</ul>

<br>
<a href="https://www.jetbrains.com/help/pycharm/django-support7.html">Supported Django-specific features</a><br>
<a href="https://blog.jetbrains.com/pycharm">PyCharm blog</a><br>
<a href="https://forum.jetbrains.com/forum/PyCharm">Discussion forum</a><br>
<a href="https://youtrack.jetbrains.com/issues/PY">Issue tracker</a><br>]]></description>
  <content>
    <module name="intellij.python.django/plugin.java"><![CDATA[<idea-plugin package="com.intellij.python.django.pluginJava">
  <dependencies>
    <module name="intellij.python.community.plugin.java" />
    <module name="intellij.django.core" />
    <plugin id="com.intellij.java" />
    <plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <framework.detector implementation="com.intellij.python.django.pluginJava.facet.DjangoFrameworkDetector" />
    <frameworkSupport implementation="com.intellij.python.django.pluginJava.facet.DjangoFacetSupportProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.django/terminal"><![CDATA[<idea-plugin package="com.intellij.python.django.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <openPredefinedTerminalProvider implementation="com.intellij.python.django.terminal.OpenPredefinedTerminalManagePyActionProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.django/uml"><![CDATA[<idea-plugin package="com.intellij.python.django.uml">
  <dependencies>
    <plugin id="com.intellij.diagram" />
    <module name="intellij.python.uml" />
    <module name="intellij.django.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.python.django.uml.DjangoUmlDiagramProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.django/gherkin"><![CDATA[<idea-plugin package="com.intellij.python.django.gherkin">
  <dependencies>
    <module name="intellij.python.gherkin" />
  </dependencies>
  <extensions defaultExtensionNs="Pythonid">
    <pyBddTestCommandLineEnvCustomization implementation="com.intellij.python.django.gherkin.DjangoBDDTestCommandLineStateEnvCustomization" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="Pythonid" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.python-pro-capable" />
    <module name="intellij.jinja" />
    <module name="intellij.commandInterface" />
    <module name="intellij.django.core" />
    <module name="intellij.template.lang.core" />
    <module name="intellij.python.templateLanguages" />
    <module name="intellij.python.endpoints" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileEditorProvider implementation="com.intellij.python.django.lang.template.livepreview.DjangoTemplatePreviewFileEditorProvider" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.django.lang.template.livepreview.DjangoLivePreviewStatisticsCollector" />
    <projectConfigurable groupId="language" id="com.intellij.python.django.customization.DjangoModulesConfigurable" bundle="messages.DjangoBundle" key="configurable.DjangoFacet.display.name" instance="com.intellij.python.django.customization.DjangoModulesConfigurable" />
    <directoryProjectConfigurator implementation="com.intellij.python.django.customization.DjangoFacetConfigurator" />
    <directoryProjectGenerator implementation="com.intellij.python.django.newProjectWizard.PyV3DjangoProjectGenerator" />
    <notificationGroup displayType="STICKY_BALLOON" id="Django Notifications" bundle="messages.DjangoBundle" key="notification.group.django" />
    <xdebugger.breakpointType implementation="com.intellij.python.django.debugger.DjangoTemplateLineBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.python.django.debugger.DjangoExceptionBreakpointType" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.codeInsight.djangoForms.DjangoFormsCompletionProvider" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.codeInsight.djangoForms.DjangoFormMethodsCompletionProvider" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.model.modelApi.templates.DjangoTemplateEngineCompletionContributor" />
    <lang.foldingBuilder language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.editor.DjangoTemplateFoldingBuilder" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.intellij.python.django.annotator.DjangoTemplateReferenceLineMarkerProvider" />
    <configurationType implementation="com.intellij.python.django.run.DjangoServerRunConfigurationType" />
    <configurationType implementation="com.intellij.python.django.testRunner.DjangoTestsConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.python.django.testRunner.DjangoTestsConfigurationProducer" />
    <highlightErrorFilter implementation="com.intellij.python.django.DjangoErrorFilter" />
    <highlightErrorFilter implementation="com.intellij.python.django.lang.template.inspection.DjangoStructureXmlFilter" />
    <psi.referenceContributor implementation="com.intellij.python.django.ref.DjangoReferenceContributor" />
    <psi.referenceContributor implementation="com.intellij.python.django.ref.DjangoPyStringReferenceContributor" language="Python" />
    <localInspection language="DjangoTemplate" shortName="DjangoCloseTagInspection" bundle="messages.DjangoBundle" key="inspection.close.tag.name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.TemplateCloseTagInspection" />
    <localInspection language="DjangoTemplate" shortName="DuplicatedBlockNamesInspection" bundle="messages.DjangoBundle" key="INSP.NAME.duplicated.block.names" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.DuplicatedBlockNamesInspection" />
    <localInspection language="DjangoTemplate" shortName="ExtendsTagPositionInspection" bundle="messages.DjangoBundle" key="INSP.NAME.extends.tag.position" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.ExtendsTagPositionInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUnresolvedTemplateReferenceInspection" bundle="messages.DjangoBundle" key="inspection.unresolved-template-reference.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.DjangoTemplateUnresolvedReferenceInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUnresolvedStaticReferenceInspection" bundle="messages.DjangoBundle" key="inspection.unresolved-static-reference.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.UnresolvedStaticReferenceInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoBrokenLineCommentInspection" bundle="messages.DjangoBundle" key="broken.line.comment.inspection.name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.DjangoBrokenLineCommentInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUnresolvedTagInspection" bundle="messages.DjangoBundle" key="inspection.unresolved-tag.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.UnresolvedTagInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUnresolvedFilterInspection" bundle="messages.DjangoBundle" key="inspection.unresolved-filter.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.UnresolvedFilterInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUnresolvedLoadInspection" bundle="messages.DjangoBundle" key="inspection.unresolved-load.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.UnresolvedLoadReferenceInspection" />
    <localInspection language="DjangoTemplate" shortName="EndBlockNamesInspection" bundle="messages.DjangoBundle" key="inspection.end-block-name.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.EndBlockNamesInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoRelationInspection" bundle="messages.DjangoBundle" key="inspection.comparison.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.DjangoComparisonSyntaxInspection" />
    <localInspection language="Python" shortName="DjangoOrmInspection" suppressId="DjangoOrm" bundle="messages.DjangoBundle" key="inspection.django-orm-inspection.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.DjangoOrmInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUrlArgumentsInspection" bundle="messages.DjangoBundle" key="inspection.url_tag_arguments.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.DjangoUrlArgumentsInspection" />
    <localInspection language="DjangoTemplate" shortName="DjangoUnresolvedUrlInspection" bundle="messages.DjangoBundle" key="inspection.unresolved_url.display-name" groupKey="django" enabledByDefault="false" level="WEAK WARNING" implementationClass="com.intellij.python.django.lang.template.inspection.DjangoUnresolvedUrlInspection" />
    <localInspection language="Python" shortName="ConstanceSettingUsageInspection" bundle="messages.DjangoBundle" key="inspection.constance-config.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.packages.constance.lang.ConstanceSettingUsageInspection" />
    implementationClass=&quot;com.intellij.python.django.packages.constance.lang.ConstanceConfigKeyInspection&quot;/&gt;
    <localInspection language="Python" shortName="ConstanceFieldsetsMissingInspection" bundle="messages.DjangoBundle" key="inspection.constance-fieldsets.display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.packages.constance.lang.ConstanceFieldsetsMissingInspection" />
    <localInspection language="Python" shortName="BeatScheduleCeleryTaskInspection" bundle="messages.DjangoBundle" key="inspection.celery.unregistered-task-display-name" groupKey="django" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.django.packages.celery.ref.CeleryBeatScheduleTaskInspection" />
    <moduleBuilder builderClass="com.intellij.python.django.DjangoModuleBuilder" />
    <languageInjector implementation="com.intellij.python.django.codeInsight.DjangoRegexpInjector" />
    <languageInjector implementation="com.intellij.python.django.model.fieldsAsArguments.DjangoFieldLookupKeywordArgumentRegexInjector" />
    <liveTemplateContext contextId="DjangoTemplate" implementation="com.intellij.python.django.lang.template.DjangoTemplateContextType" />
    <liveTemplateContext contextId="Django" baseContextId="Python" implementation="com.intellij.python.django.lang.template.DjangoContextType" />
    <liveTemplateMacro implementation="com.intellij.python.django.lang.template.macros.DjangoVariableMacro" />
    <liveTemplateMacro implementation="com.intellij.python.django.lang.template.macros.DjangoBlockMacro" />
    <liveTemplateMacro implementation="com.intellij.python.django.lang.template.macros.DjangoTemplateTagsMacro" />
    <liveTemplateMacro implementation="com.intellij.python.django.lang.template.macros.DjangoFilterMacro" />
    <colorSettingsPage implementation="com.intellij.python.django.lang.template.highlighting.DjangoTemplateColorsPage" />
    <lang.commenter language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.editor.DjangoTemplateCommenter" />
    <basicWordSelectionFilter implementation="com.intellij.python.django.lang.template.editor.DjangoTemplateWordSelectionFilter" />
    <extendWordSelectionHandler implementation="com.intellij.python.django.lang.template.editor.DjangoTemplateTagSelectionHandler" />
    <extendWordSelectionHandler implementation="com.intellij.python.django.lang.template.editor.DjangoTemplateTagNameSelectionHandler" />
    <lang.namesValidator language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.inspection.DjangoTemplateNamesValidator" />
    <renamePsiElementProcessor implementation="com.intellij.python.django.refactoring.RenameDjangoNamedExpressionProcessor" order="last" />
    <lang.refactoringSupport language="DjangoTemplate" implementationClass="com.intellij.python.django.refactoring.DjangoRefactoringProvider" />
    <lang.surroundDescriptor language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.surround.DjangoTemplateTagSurroundDescriptor" order="first" />
    <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.python.django.lang.template.surround.DjangoXmlSurroundDescriptor" order="after djangoHtmlSurround" />
    <lang.surroundDescriptor language="XML" implementationClass="com.intellij.python.django.lang.template.surround.DjangoXmlSurroundDescriptor" order="after djangoXmlSurround" />
    <lang.surroundDescriptor language="HTML" implementationClass="com.intellij.python.django.lang.template.surround.DjangoTemplateVariableSurroundDescriptor" order="first" id="djangoHtmlSurround" />
    <lang.surroundDescriptor language="XML" implementationClass="com.intellij.python.django.lang.template.surround.DjangoTemplateVariableSurroundDescriptor" order="first" id="djangoXmlSurround" />
    <lang.elementManipulator forClass="com.intellij.jinja.psi.Jinja2StringLiteral" implementationClass="com.intellij.python.django.lang.template.ref.DjangoStringLiteralManipulator" />
    <lang.findUsagesProvider language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.ref.DjangoTemplateFindUsagesProvider" />
    <referencesSearch implementation="com.intellij.python.django.lang.template.ref.DjangoTemplateStringReferenceSearch" />
    <quoteHandler fileType="DjangoTemplate" className="com.intellij.python.django.lang.template.editor.DjangoTemplateQuoteHandler" />
    <xml.elementDescriptorProvider implementation="com.intellij.python.django.lang.template.DjangoTemplateDescriptorProvider" />
    <completion.contributor language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.editor.DjangoTemplateCompletionContributor" />
    <webSmartKeysConfigurable instance="com.intellij.python.django.lang.template.editor.DjangoEditorSmartKeysConfigurable" />
    <enterHandlerDelegate implementation="com.intellij.python.django.lang.template.editor.EnterBetweenDjangoTagsHandler" />
    <renamePsiElementProcessor implementation="com.intellij.python.django.refactoring.RenameDjangoParameterProcessor" />
    <liveTemplatePreprocessor implementation="com.intellij.python.django.lang.template.DjangoTemplatePreprocessor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.completion.DjangoSettingsPyCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.completion.DjangoSettingsPyConstantsCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.completion.DjangoAsViewArgsCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.completion.DjangoMetaAttributesCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.packages.restFramework.completion.DrfSettingsCompletionContributor" />
    <intentionAction>
      <className>com.intellij.python.django.ref.admin.DjangoAdminRegisterIntentionAction</className>
      <bundleName>messages.DjangoBundle</bundleName>
      <categoryKey>django</categoryKey>
    </intentionAction>
    <lang.braceMatcher language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.highlighting.DjangoTemplateBraceMatcher" />
    <webBrowserUrlProvider implementation="com.intellij.python.django.lang.template.DjangoWebBrowserUrlProvider" />
    <xml.xmlExtension implementation="com.intellij.python.django.lang.template.DjangoXmlExtension" order="first" />
    <lang.lineWrapStrategy language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.editor.DjangoTemplateLineWrapPositionStrategy" />
    <definitionsSearch implementation="com.intellij.python.django.lang.template.DjangoBlockInheritorsSearchExecutor" />
    <annotator language="DjangoTemplate" implementationClass="com.intellij.python.django.lang.template.highlighting.DjangoTemplateAnnotator" />
    <projectService serviceImplementation="com.intellij.python.django.lang.template.DjangoWebUrlEvaluator" />
    <renamePsiElementProcessor implementation="com.intellij.python.django.refactoring.DjangoStaticPrefixRenameProcessor" />
    <renamePsiElementProcessor implementation="com.intellij.python.django.packages.restFramework.refactoring.rename.RenameSerializerMethodFieldProcessor" />
    <renameInputValidator implementation="com.intellij.python.django.refactoring.DjangoUrlRenameInputValidator" />
    <referencesSearch implementation="com.intellij.python.django.refactoring.DjangoVariableReferenceSearcher" />
    <defaultLiveTemplates file="liveTemplates/Django.xml" />
    <defaultLiveTemplates file="liveTemplates/DjangoTemplates.xml" />
    <projectService serviceImplementation="com.intellij.python.django.console.DjangoConsoleOptions" />
    <registryKey key="django.new.run.config" defaultValue="true" description="Django Run configurations new UI" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.django.manage.statistics.DjangoManagePyUsageCollector" />
    <microservices.endpointsProvider implementation="com.intellij.python.django.endpoints.DjangoEndpointsProvider" />
    <psi.referenceContributor implementation="com.intellij.python.django.endpoints.DjangoUrlReferenceContributor" />
    <fileBasedIndex implementation="com.intellij.python.django.endpoints.DjangoEndpointsIndex" />
    <facet.toolWindow id="Django.Structure" facetIdList="django" anchor="left" secondary="true" icon="com.jetbrains.django.DjangoIcons.DjangoStructureSidebar" factoryClass="com.intellij.python.django.structure.ui.DjangoStructureToolWindowFactory" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.django.structure.statistics.DjangoStructureUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.django.structure.statistics.DjangoStructurePerformanceCollector" />
    <registryKey key="django.constance" defaultValue="true" description="Django Constance support" />
    <psi.declarationProvider implementation="com.intellij.python.django.packages.constance.ref.ConstanceSettingDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.model.psi.PsiExternalReferenceHost" hostLanguage="Python" implementationClass="com.intellij.python.django.packages.constance.ref.ConstanceSettingReferenceProvider" targetClass="com.intellij.python.django.packages.constance.ref.ConstanceSettingSymbol" referenceClass="com.intellij.python.django.packages.constance.ref.ConstanceSettingReference" />
    <psi.symbolReferenceProvider hostElementClass="com.intellij.model.psi.PsiExternalReferenceHost" hostLanguage="DjangoTemplate" implementationClass="com.intellij.python.django.packages.constance.ref.ConstanceSettingReferenceProvider" targetClass="com.intellij.python.django.packages.constance.ref.ConstanceSettingSymbol" referenceClass="com.intellij.python.django.packages.constance.ref.ConstanceSettingReference" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.python.django.packages.constance.ref.ConstancePythonSearcher" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.python.django.packages.constance.ref.ConstanceTemplateSearcher" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="com.intellij.python.django.packages.constance.ref.ConstancePythonRenameSearcher" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="com.intellij.python.django.packages.constance.ref.ConstanceTemplateRenameSearcher" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.packages.constance.completion.ConstanceFieldsetsCompletionContributor" />
    <registryKey key="django.celery.enabled" defaultValue="false" description="Enable Celery support (highly experimental)" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.django.packages.celery.completion.CelerySettingsCompletionContributor" />
    <registryKey key="python.django.timeout" defaultValue="30" description="Number of seconds to wait for manage.py list commands" />
    <registryKey key="python.django.commandsToSkip" defaultValue="" description="Comma separated list of commands to skip from manage.py" />
    <registryKey key="python.django.commandsToUseNativeRunner" defaultValue="" description="Comma separated list of commands to use native runner instead of PyCharm specific" />
    <microservices.endpointsProvider implementation="com.intellij.python.django.packages.ninja.endpoints.NinjaEndpointsProvider" />
    <psi.referenceContributor implementation="com.intellij.python.django.packages.ninja.endpoints.NinjaUrlReferenceContributor" />
    <fileBasedIndex implementation="com.intellij.python.django.packages.ninja.endpoints.NinjaRouterIndex" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <breakpointHandler implementation="com.intellij.python.django.debugger.DjangoExceptionBreakpointHandlerFactory" />
    <breakpointHandler implementation="com.intellij.python.django.debugger.DjangoLineBreakpointHandlerFactory" />
    <magicLiteral implementation="com.intellij.python.django.extension.PyDjangoUrlViewMagicLiteralExtensionPoint" />
    <magicLiteral implementation="com.intellij.python.django.extension.PyDjangoContextParamMagicLiteralExtensionPoint" />
    <inspectionExtension implementation="com.intellij.python.django.DjangoUnresolvedReferenceSkipper" />
    <canonicalPathProvider implementation="com.intellij.python.django.codeInsight.DjangoCanonicalPathProvider" />
    <pyClassMembersProvider implementation="com.intellij.python.django.codeInsight.DjangoClassMembersProvider" />
    <pyClassMembersProvider implementation="com.intellij.python.django.codeInsight.djangoForms.DjangoFormsMemberProvider" />
    <typeProvider implementation="com.intellij.python.django.codeInsight.djangoForms.DjangoFormTypeProvider" />
    <keywordArgumentProvider implementation="com.intellij.python.django.model.fieldsAsArguments.DjangoFieldLookupKeywordArgumentProvider" />
    <pyClassMembersProvider implementation="com.intellij.python.django.codeInsight.DjangoOverridingClassMembersProvider" />
    <unresolvedReferenceQuickFixProvider implementation="com.intellij.python.django.ref.DjangoReferenceQuickFixProvider" />
    <inspectionExtension implementation="com.intellij.python.django.codeInsight.DjangoInspectionExtension" />
    <customTargetExpressionStubType implementation="com.intellij.python.django.model.stubs.DjangoForeignKeyStubType" />
    <customTargetExpressionStubType implementation="com.intellij.python.django.model.stubs.manager.DjangoManagerStubType" />
    <knownDecoratorProvider implementation="com.intellij.python.django.codeInsight.DjangoKnownDecoratorProvider" />
    <documentationLinkProvider implementation="com.intellij.python.django.codeInsight.DjangoDocumentationLinkProvider" />
    <templateContextProvider implementation="com.intellij.python.django.model.DjangoTemplateContextProvider" />
    <consoleOptionsProvider implementation="com.intellij.python.django.console.DjangoConsoleOptionsProvider" />
    <typeProvider implementation="com.intellij.python.django.packages.constance.ref.ConstanceSettingTypeProvider" />
  </extensions>
  <actions resource-bundle="messages.DjangoBundle">
    <group id="Django.ToolsMenu">
      <action id="Django.RunManageTaskAction" class="com.intellij.python.django.actions.RunManageTaskAction">
        <keyboard-shortcut keymap="Mac OS X" first-keystroke="alt R" />
        <keyboard-shortcut keymap="$default" first-keystroke="control alt R" />
        <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="alt R" replace-all="true" />
        <keyboard-shortcut keymap="Visual Studio" first-keystroke="control alt R" remove="true" />
        <keyboard-shortcut keymap="Eclipse" first-keystroke="control alt R" remove="true" />
      </action>
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
  </actions>
  <actions resource-bundle="messages.DjangoBundle">
    <group id="Django.Structure.ContextMenu.App">
      <action id="django.structure.create.new.app" class="com.intellij.python.django.actions.DjangoCreateNewAppAction" icon="com.jetbrains.django.DjangoIcons.DjangoStructureCreateNewApp" />
      <separator />
      <action id="django.structure.make.migrations" class="com.intellij.python.django.actions.DjangoMakeMigrationsAction" />
      <action id="django.structure.migrate" class="com.intellij.python.django.actions.DjangoMigrateAction" />
      <separator />
      <action id="django.structure.app.open.in.project.view" class="com.intellij.python.django.structure.ui.action.app.DjangoOpenAppInProjectViewAction" use-shortcut-of="EditSource" />
    </group>
    <group id="Django.Structure.ContextMenu.Model">
      <action id="django.structure.create.new.model" class="com.intellij.python.django.structure.ui.action.model.DjangoCreateNewModelAction" icon="AllIcons.General.Add" />
      <separator />
      <action id="django.structure.register.model.in.admin" class="com.intellij.python.django.structure.ui.action.model.DjangoRegisterModelInAdminAction" />
    </group>
    <group id="Django.Structure.ContextMenu.Admin">
      <action id="django.structure.navigate.to.model.from.admin" class="com.intellij.python.django.structure.ui.action.admin.DjangoNavigateToModelFromAdminAction" />
      <action id="django.structure.register.model.admin" class="com.intellij.python.django.structure.ui.action.admin.DjangoRegisterModelAdminAction" />
    </group>
    <group id="Django.Structure.ContextMenu.View">
      <group id="Django.Structure.ContextMenu.View.New" icon="AllIcons.General.Add" popup="true">
        <action id="django.structure.create.view.function" class="com.intellij.python.django.structure.ui.action.view.DjangoCreateFunctionViewAction" icon="com.jetbrains.python.icons.PythonIcons.Python.Function" />
        <action id="django.structure.create.template.view" class="com.intellij.python.django.structure.ui.action.view.DjangoCreateTemplateViewAction" icon="AllIcons.Nodes.Class" />
        <action id="django.structure.create.list.view" class="com.intellij.python.django.structure.ui.action.view.DjangoCreateListViewAction" icon="AllIcons.Nodes.Class" />
        <action id="django.structure.create.detail.view" class="com.intellij.python.django.structure.ui.action.view.DjangoCreateDetailViewAction" icon="AllIcons.Nodes.Class" />
      </group>
      <separator />
    </group>
  </actions>
</idea-plugin> lib/python-django.jar  python #b<idea-plugin url="https://www.jetbrains.com/pycharm/" package="PythonId">
  <id>Pythonid</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Python</name>
  <description><![CDATA[The Python plug-in provides smart editing for Python scripts. The feature set of the plugin
 corresponds to PyCharm IDE with a Pro subscription.
<br>
<a href="https://blog.jetbrains.com/pycharm">PyCharm blog</a><br>
<a href="https://forum.jetbrains.com/forum/PyCharm">Discussion forum</a><br>
<a href="https://youtrack.jetbrains.com/issues/PY">Issue tracker</a><br>]]></description>
  <vendor url="https://www.jetbrains.com/pycharm/">JetBrains</vendor>
  <module value="com.intellij.modules.python.scientific" />
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.python-pro-capable" />
    <plugin id="com.intellij.modules.ultimate" />
  </dependencies>
  <content>
    <module name="intellij.python.core.impl"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="PythonCore" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains.python">
    <pythonHelpersLocator implementation="com.jetbrains.python.PythonProHelpersLocator" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.scientific"><![CDATA[<idea-plugin package="com.intellij.python.scientific">
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <module name="intellij.scientific.py.tables" />
    <module name="intellij.scientific.tables" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.grid.impl" />
  </dependencies>
  <applicationListeners>
    <listener class="com.intellij.python.scientific.console.PyConsoleRuntimeEnvService$Companion$ConsoleFrameListener" topic="com.jetbrains.python.debugger.PyFrameListener" />
  </applicationListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.scientific.displayMessageHandler" interface="com.intellij.python.scientific.DisplayMessageHandler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="DataViewer" language="Python" implementationClass="com.intellij.python.scientific.powerfuldataviewer.editor.DataViewFileType" fieldName="INSTANCE" />
    <completion.contributor language="Python" order="before PyDictKeyNames" implementationClass="com.intellij.python.scientific.console.completion.PythonRuntimeCompletionContributor" />
    <notificationGroup id="Plots" displayType="BALLOON" bundle="messages.PyScientificBundle" key="notification.group" />
    <fileEditorProvider implementation="com.intellij.python.scientific.powerfuldataviewer.editor.DataViewEditorProvider" fileType="DataViewer" />
    <notificationGroup id="Python Scientific View Advertiser" displayType="STICKY_BALLOON" isLogByDefault="false" bundle="messages.PyBundle" key="notification.group.sciview.advertiser" />
    <projectConfigurable groupId="tools" instance="com.intellij.python.scientific.PyScientificConfigurable" id="PyScientificConfigurable" bundle="messages.PyScientificBundle" key="configurable.PyScientificConfigurable.display.name" nonDefaultProject="true" />
    <toolWindow id="Plots" factoryClass="com.intellij.python.scientific.PyPlotViewToolWindowFactory" anchor="right" icon="com.jetbrains.python.icons.PythonIcons.Python.DataView" />
    <toolWindow id="SciView" factoryClass="com.intellij.python.scientific.PyDataViewToolWindowFactory" anchor="right" icon="AllIcons.Toolwindows.ToolWindowDataView" canCloseContents="true" />
    <registryKey key="python.scientific.always_use_sci_view" description="Use sci view even if it is not enabled explicitly" defaultValue="false" restartRequired="false" />
    <registryKey key="python.scientific.popup.ads.numpy" defaultValue="false" description="Advertise SciView mode if a file has numpy import" />
    <fileEditorProvider implementation="com.intellij.python.scientific.figures.interactive.InteractiveFigureFileEditorProvider" fileType="HTML" />
    <statistics.projectUsagesCollector implementation="com.intellij.python.scientific.statistics.PyScientificToolsCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.scientific.statistics.PyPlotsCollector" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.intellij.python.scientific.cells.PyCellLineMarkerProvider" />
    <postStartupActivity implementation="com.intellij.python.scientific.cells.PyEditorCellManagerStartupActivity" />
    <lang.foldingBuilder language="Python" implementationClass="com.intellij.python.scientific.cells.PyCellsFoldingBuilder" />
    <actionPromoter implementation="com.intellij.python.scientific.cells.PyExecuteCellAction$CellActionPromoter" />
    <httpRequestHandler implementation="com.intellij.python.scientific.PySciRestService" />
    <applicationService serviceInterface="com.intellij.python.scientific.PySciApplicationComponent" serviceImplementation="com.intellij.python.scientific.PySciApplicationComponentImpl" headlessImplementation="com.intellij.python.scientific.PyDummySciApplicationComponent" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.debugger">
    <numericContainerPopupCustomizer implementation="com.intellij.python.scientific.PyDsDataViewNumericContainerPopupCustomizer" order="first" />
    <numericContainerPopupCustomizer implementation="com.intellij.python.scientific.PyDataViewNumericContainerPopupCustomizer" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <dataViewPanelFactory implementation="com.intellij.python.scientific.powerfuldataviewer.PyPowerfulDataViewPanelFactory" />
    <pythonCommandLineEnvironmentProvider implementation="com.intellij.python.scientific.figures.PySciEnvironmentProvider" />
    <runConfigurationExtension implementation="com.intellij.python.scientific.figures.PySciEnvironmentProvider" />
    <pythonCommandLineTargetEnvironmentProvider implementation="com.intellij.python.scientific.figures.PySciTargetEnvironmentProvider" />
    <pep8ProblemSuppressor implementation="com.intellij.python.scientific.cells.PyCellsPep8ProblemSuppressor" />
    <scientific.displayMessageHandler implementation="com.intellij.python.scientific.figures.display.MatplotlibMessageHandler" />
    <scientific.displayMessageHandler implementation="com.intellij.python.scientific.figures.display.PlotlyMessageHandler" />
    <inspectionExtension implementation="com.intellij.python.scientific.cells.PyCellInspectionExtension" />
  </extensions>
  <actions resource-bundle="messages.PyScientificBundle">
    <action id="com.intellij.python.scientific.PyPlotsAction" class="com.intellij.python.scientific.PyPlotsAction" icon="com.jetbrains.python.icons.PythonIcons.Python.DataView" />
    <action id="OpenInEditorAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.OpenInEditorAction" icon="AllIcons.Actions.OpenNewTab" />
    <action id="ToggleDataViewColoring" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleDataViewColoringAction" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.TableHeatmap" />
    <action id="SwitchBetweenTableModesAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.SwitchBetweenTableModesAction" icon="AllIcons.Actions.SwapPanels" />
    <action id="ExportTableAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ExportTableAction" icon="AllIcons.Actions.Download" />
    <action id="OpenFormattingTableAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.OpenFormattingTableAction" icon="com.intellij.python.scientific.PythonScientificIcons.RenameTable" />
    <action id="DataViewShowSlicingPanelAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.DataViewShowSlicingPanelAction" icon="AllIcons.Actions.Edit" />
    <action id="DataViewOpenTableDocumentationAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.DataViewOpenTableDocumentationAction" icon="AllIcons.Actions.Help" />
    <action id="DataViewOpenSlicingDocumentationAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.DataViewOpenSlicingDocumentationAction" />
    <action id="DataViewHideSlicingPanelAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.DataViewHideSlicingPanelAction" />
    <group id="TableViewMoreActionsGroup" icon="AllIcons.Actions.More" popup="true" class="com.intellij.python.scientific.powerfuldataviewer.actions.TableViewMoreActionsGroup">
      <reference ref="DataViewShowSlicingPanelAction" />
      <reference ref="OpenFormattingTableAction" />
      <separator />
      <reference ref="DS.Console.TableResult.DSShowDumpDialogGrid" />
      <separator />
      <reference ref="OpenInEditorAction" />
      <separator />
      <reference ref="DataViewOpenTableDocumentationAction" />
      <reference ref="SwitchBetweenTableModesAction" />
    </group>
    <group id="TableViewColoringGroup" icon="com.intellij.grid.core.impl.icons.GridCoreImplIcons.TableHeatmap" popup="true">
      <separator key="separator.TableViewColoring.mode" />
      <action id="ToggleTableViewColoringModeOffAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleTableViewColoringModeOffAction" />
      <action id="ToggleTableViewColoringModeSequentialAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleTableViewColoringModeSequentialAction" />
      <action id="ToggleTableViewColoringModeDivergingAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleTableViewColoringModeDivergingAction" />
      <separator key="separator.TableViewColoring.options" />
      <action id="ToggleTableViewColorPerColumnAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleTableViewColorPerColumnAction" />
      <action id="ToggleTableViewColorPerTableAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleTableViewColorPerTableAction" />
      <separator />
      <action id="ToggleTableViewColorBooleanColumnsAction" class="com.intellij.python.scientific.powerfuldataviewer.actions.ToggleTableViewColorBooleanColumnsAction" />
    </group>
    <group id="DataView.Table.Toolbar.Right">
      <reference ref="DS.TableFiltering.OpenFilterView" />
      <reference ref="TableViewColoringGroup" />
      <reference ref="StatisticsPanel.Show" />
      <reference ref="TableViewMoreActionsGroup" />
    </group>
  </actions>
  <actions resource-bundle="messages.PyBundle">
    <action id="PyExecuteCellAction" class="com.intellij.python.scientific.cells.PyExecuteCellAction">
      <keyboard-shortcut keymap="$default" first-keystroke="control ENTER" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="control ENTER" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="control ENTER" replace-all="true" />
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="ExecuteInPyConsoleAction" />
    </action>
    <action id="PyExecuteCellActionWithMove" class="com.intellij.python.scientific.cells.PyExecuteCellActionWithMove">
      <keyboard-shortcut keymap="$default" first-keystroke="shift ENTER" />
      <keyboard-shortcut keymap="Mac OS X" first-keystroke="shift ENTER" replace-all="true" />
      <keyboard-shortcut keymap="Mac OS X 10.5+" first-keystroke="shift ENTER" replace-all="true" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.python.plugin.java"><![CDATA[<idea-plugin package="com.intellij.python.plugin.java">
  <dependencies>
    <plugin id="PythonCore" />
    <module name="intellij.python.community.plugin.java" />
    <module name="intellij.python" />
    <module name="intellij.python.core.impl" />
    <plugin id="com.intellij.java" />
    <plugin id="com.intellij.modules.json" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.python-in-non-pycharm-ide-capable" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
  </dependencies>
  <extensions defaultExtensionNs="Pythonid">
    <pyRootTypeProvider implementation="com.intellij.python.plugin.java.PyPluginResourceRootProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.django.core"><![CDATA[<idea-plugin package="com.jetbrains.django">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.json" />
    <module name="intellij.jinja" />
    <module name="intellij.template.lang.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="DjangoUrlPath" implementationClass="com.jetbrains.django.urlPathLanguage.DjangoUrlPathParserDefinition" />
    <lang.syntaxHighlighterFactory language="DjangoUrlPath" implementationClass="com.jetbrains.django.urlPathLanguage.DjangoUrlPathSyntaxHighlighterFactory" />
    <editorHighlighterProvider filetype="DjangoTemplate" implementationClass="com.jetbrains.django.lang.template.DjangoTemplateEditorHighlighterProvider" />
    <lang.parserDefinition language="DjangoTemplate" implementationClass="com.jetbrains.django.lang.template.parsing.DjangoTemplateParserDefinition" />
    <lang.syntaxHighlighter language="DjangoTemplate" implementationClass="com.jetbrains.django.lang.template.highlighting.DjangoTemplateFileHighlighter" />
    <lang.elementManipulator forClass="com.jetbrains.django.urlPathLanguage.DjangoUrlPathFile" implementationClass="com.jetbrains.django.urlPathLanguage.DjangoUrlPathFileManipulator" />
    <lang.elementManipulator forClass="com.jetbrains.python.codeInsight.regexp.DjangoRegexpFile" implementationClass="com.jetbrains.python.codeInsight.regexp.DjangoRegexpUrlPathFileManipulator" />
    <moduleService serviceImplementation="com.jetbrains.django.model.DjangoTemplateManager" />
    <facetType implementation="com.jetbrains.django.facet.DjangoFacetType" />
    <codeInsight.lineMarkerProvider language="DjangoTemplate" implementationClass="com.jetbrains.django.annotator.ViewLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="DjangoTemplate" implementationClass="com.jetbrains.django.lang.template.DjangoBlockInheritorsLineMarkerProvider" />
    <projectService serviceImplementation="com.jetbrains.django.lang.template.DjangoTemplateElementGenerator" />
    <xml.zenCodingGenerator implementation="com.jetbrains.django.lang.template.DjangoTemplateZenCodingGenerator" />
    <lang.psiStructureViewFactory language="DjangoTemplate" implementationClass="com.jetbrains.django.lang.template.structureView.DjangoStructureViewBuilderFactory" />
    <stubIndex implementation="com.jetbrains.django.model.stubs.DjangoForeignKeyIndex" />
    <stubIndex implementation="com.jetbrains.django.model.stubs.manager.DjangoManagerIndex" />
    <fileBasedIndex implementation="com.jetbrains.django.lang.template.DjangoBlockInheritanceIndex" />
    <fileBasedIndex implementation="com.jetbrains.django.indexing.DjangoModelIndex" />
    <fileBasedIndex implementation="com.jetbrains.django.indexing.DjangoAdminRegisterModelIndex" />
    <fileBasedIndex implementation="com.jetbrains.django.indexing.DjangoModelAdminIndex" />
    <html.htmlScriptInjectionBlocker language="DjangoTemplate" implementationClass="com.jetbrains.django.DjangoJsonInjectionBlocker" />
    <codeInsight.lineMarkerProvider language="Jinja2" implementationClass="com.jetbrains.django.annotator.ViewLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Jinja2" implementationClass="com.jetbrains.django.lang.template.DjangoBlockInheritorsLineMarkerProvider" />
    <html.htmlScriptInjectionBlocker language="Jinja2" implementationClass="com.jetbrains.django.DjangoJsonInjectionBlocker" />
    <lang.psiStructureViewFactory language="Jinja2" implementationClass="com.jetbrains.django.lang.template.structureView.DjangoStructureViewBuilderFactory" />
    <registryKey defaultValue="true" description="Enable pyi stubs for Django (django-stubs package)" key="django.enable.pyi.stubs" />
    <registryKey key="django.separate.imports" defaultValue="false" description="Add imports for Django separately" />
    <registryKey key="django.model.index.enabled" defaultValue="true" description="Index Django models" />
    <registryKey key="django.modelAdmin.index.enabled" defaultValue="true" description="Index Django model admins" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="DjangoTemplate" implementationClass="com.jetbrains.django.lang.template.DjangoTemplateSpellcheckerStrategy" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <typeProvider implementation="com.jetbrains.django.codeInsight.DjangoTypeProvider" />
    <typeHintProvider implementation="com.jetbrains.django.codeInsight.DjangoUserModelTypeHintProvider" />
    <templateLanguageCoreTags language="DjangoTemplate" implementationClass="com.jetbrains.django.model.DjangoTagLibrary" />
    <importCandidateProvider implementation="com.jetbrains.django.codeInsight.DjangoImportCandidateProvider" />
    <pyiStubSuppressor implementation="com.jetbrains.django.codeInsight.DjangoPyiStubsSuppressor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.jinja2">
    <customizationProvider implementation="com.jetbrains.django.lang.template.DjangoJinja2CustomizationProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.jinja"><![CDATA[<idea-plugin package="com.intellij.jinja">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.template.lang.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Jinja2" language="Jinja2" extensions="j2;jinja;jinja2" patterns="*-playbook.yml;*-playbook.yaml" implementationClass="com.intellij.jinja.Jinja2FileType" fieldName="INSTANCE" />
    <editorHighlighterProvider filetype="Jinja2" implementationClass="com.intellij.jinja.highlighting.Jinja2EditorHighlighterProvider" />
    <lang.syntaxHighlighter language="Jinja2" implementationClass="com.intellij.jinja.highlighting.Jinja2SyntaxHighlighter" />
    <lang.parserDefinition language="Jinja2" implementationClass="com.intellij.jinja.parsing.Jinja2ParserDefinition" />
    <lang.fileViewProviderFactory language="Jinja2" implementationClass="com.intellij.jinja.Jinja2FileViewProviderFactory" />
    <lang.ast.factory language="DjangoTemplate" implementationClass="com.intellij.jinja.template.psi.impl.DjangoASTFactory" />
    <annotator language="Jinja2" implementationClass="com.intellij.jinja.highlighting.Jinja2Annotator" />
    <useScopeEnlarger implementation="com.intellij.jinja.findUsages.Jinja2UseScopeEnlarger" />
    <usageTypeProvider implementation="com.intellij.jinja.findUsages.Jinja2UsageTypeProvider" />
    <lang.commenter language="Jinja2" implementationClass="com.intellij.jinja.Jinja2Commenter" />
    <xml.zenCodingGenerator implementation="com.intellij.jinja.Jinja2ZenCodingGenerator" />
    <lang.formatter language="Jinja2" implementationClass="com.intellij.jinja.template.formatter.DjangoTemplateFormattingModelBuilder" />
    <lang.formatter language="DjangoTemplate" implementationClass="com.intellij.jinja.template.formatter.DjangoTemplateFormattingModelBuilder" />
    <lang.fileViewProviderFactory language="DjangoTemplate" implementationClass="com.intellij.jinja.template.DjangoTemplateFileProviderFactory" />
    <typedHandler implementation="com.intellij.jinja.template.editor.DjangoBracesInterpolationTypedHandler" id="jinjaBraceInterpolation" />
    <applicationService serviceImplementation="com.intellij.jinja.Jinja2CodeInsightSettings" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <templateLanguageCoreTags language="Jinja2" implementationClass="com.intellij.jinja.tags.Jinja2TagLibrary" id="jinja2" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.jinja2.customizationProvider" interface="com.intellij.jinja.template.Jinja2CustomizationProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.templateLanguageCoreTags" beanClass="com.intellij.lang.LanguageExtensionPoint" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.jinja.model.TemplateLanguageTagLibrary" />
    </extensionPoint>
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.python.concurrencyVisualizer"><![CDATA[<idea-plugin package="com.intellij.python.concurrencyVisualizer">
  <dependencies>
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <module name="intellij.profiler.common" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.jetbrains.python.debugger.PyConcurrencyService" serviceImplementation="com.intellij.python.concurrencyVisualizer.PyConcurrencyServiceImpl" />
    <programRunner implementation="com.intellij.python.concurrencyVisualizer.PyConcurrencyDebugRunner" id="PyConcurrencyDebugRunner" />
    <profiler.executor implementation="com.intellij.python.concurrencyVisualizer.PyConcurrencyExecutor" order="last" id="ConcurrencyExecutor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.djangoDbConfig"><![CDATA[<idea-plugin package="com.intellij.python.djangoDbConfig">
  <dependencies>
    <plugin id="com.intellij.modules.database.core" />
    <plugin id="com.intellij.modules.database" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <plugin id="com.intellij.python.django" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
    <module name="intellij.django.core" />
    <module name="intellij.jinja" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <database.dataSourceDetector implementation="com.intellij.python.djangoDbConfig.DjangoDataSourceDetector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.huggingFace"><![CDATA[<idea-plugin package="com.intellij.python.huggingFace">
  <resource-bundle>messages.HuggingFaceProBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <module name="intellij.jupyter.psi" />
    <module name="intellij.jupyter.core" />
    <plugin id="PythonCore" />
    <module name="intellij.notebooks.ui" />
    <module name="intellij.python" />
    <module name="intellij.python.community.impl.huggingFace" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="HfCacheToolWindow" anchor="bottom" canCloseContents="false" factoryClass="com.intellij.python.huggingFace.cacheManager.HfCacheToolWindowFactory" />
  </extensions>
  <actions resource-bundle="messages.HuggingFaceProBundle">
    <action id="HfOpenModelSelectionWindow" class="com.intellij.python.huggingFace.modelChoice.HfOpenModelSelectionWindowAction" icon="com.intellij.python.community.impl.huggingFace.PythonCommunityImplHuggingFaceIcons.Logo">
      <add-to-group group-id="CodeMenu" anchor="after" relative-to-action="SaveAsTemplate" />
    </action>
    <group id="HfCacheManagementContextMenu">
      <action id="HfRemoveFromCacheAction" class="com.intellij.python.huggingFace.cacheManager.ui.HfRemoveFromCacheAction" icon="com.intellij.icons.AllIcons.General.Delete" />
      <action id="HfCopyPathToClipboard" class="com.intellij.python.huggingFace.cacheManager.ui.HfCopyPathToClipboard" icon="com.intellij.icons.AllIcons.General.Copy" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.python.docker"><![CDATA[<idea-plugin package="com.intellij.python.docker">
  <dependencies>
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <module name="intellij.clouds.docker.remoteRun" />
    <plugin id="PythonCore" />
    <module name="intellij.python.remoteInterpreter" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.python.docker.watcher.PyDockerProjectInterpretersWatcher$ProjectListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="com.intellij.python.docker.watcher.PyDockerProjectInterpretersWatcher$ModuleListener" topic="com.intellij.openapi.project.ModuleListener" />
    <listener class="com.intellij.python.docker.watcher.PyDockerProjectInterpretersWatcher$SdkEntitiesChangeListener" topic="com.intellij.platform.backend.workspace.WorkspaceModelChangeListener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <remote.pathMappingProvider implementation="com.intellij.python.docker.DockerComposeMappingProvider" id="pyDockerComposePathMappingProvider" />
    <remote.credentialsLanguageContribution implementation="com.intellij.python.docker.DockerCredentialsPythonContribution" />
    <remote.credentialsLanguageContribution implementation="com.intellij.python.docker.DockerComposeCredentialsPythonContribution" />
    <docker.remote.dockerCredentialsEditorLanguageContribution implementation="com.intellij.python.docker.remote.DockerCredentialsEditorPythonContribution" />
    <docker.remote.dockerComposeCredentialsEditorLanguageContribution implementation="com.intellij.python.docker.remote.DockerComposeCredentialsEditorPythonContribution" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <remoteSkeletonGeneratorFactory implementation="com.intellij.python.docker.PyDockerSkeletonGeneratorFactory" />
    <remoteSkeletonGeneratorFactory implementation="com.intellij.python.docker.compose.PyDockerComposeSkeletonGeneratorFactory" />
    <remoteProcessStarterManager implementation="com.intellij.python.docker.DockerProcessStarterManager" />
    <remoteProcessStarterManager implementation="com.intellij.python.docker.compose.DockerComposeProcessStarterManager" />
    <runConfigurationExtension implementation="com.intellij.python.docker.run.DockerContainerSettingsRunConfigurationExtension" />
    <runConfigurationExtension implementation="com.intellij.python.docker.compose.run.DockerComposeSettingsRunConfigurationExtension" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.docker.console.PythonConsoleDockerProcessCreator" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.docker.compose.console.PythonConsoleDockerComposeProcessCreator" />
    <debugSessionFactory implementation="com.intellij.python.docker.debugger.PyDockerDebugSessionFactory" />
    <debugSessionFactory implementation="com.intellij.python.docker.compose.debugger.PyDockerComposeDebugSessionFactory" />
    <pyAddSdkProvider implementation="com.intellij.python.docker.PyAddDockerSdkProvider" />
    <pyAddSdkProvider implementation="com.intellij.python.docker.compose.PyAddDockerComposeSdkProvider" />
    <remoteSdkEditor implementation="com.intellij.python.docker.PyDockerSdkEditor" />
    <remoteSdkEditor implementation="com.intellij.python.docker.compose.PyDockerComposeSdkEditor" />
    <packageManagerProvider implementation="com.intellij.python.docker.packaging.PyDockerPackageManagerProvider" />
    <packageManagerProvider implementation="com.intellij.python.docker.compose.packaging.PyDockerComposePackageManagerProvider" />
    <interpreterTargetEnvironmentFactory implementation="com.intellij.python.docker.run.PyDockerTargetEnvironmentFactory" />
    <interpreterTargetEnvironmentFactory implementation="com.intellij.python.docker.compose.target.PyDockerComposeTargetEnvironmentFactory" />
    <connectionCredentialsToTargetConfigurationConverter implementation="com.intellij.python.docker.run.target.DockerCredentialsToTargetConfigurationConverter" />
    <connectionCredentialsToTargetConfigurationConverter implementation="com.intellij.python.docker.compose.target.DockerComposeCredentialsToTargetConfigurationConverter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.duplicatesDetection"><![CDATA[<idea-plugin package="com.intellij.python.duplicatesDetection">
  <dependencies>
    <plugin id="com.intellij.modules.duplicatesDetector" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <duplicateScope language="Python" implementationClass="com.intellij.python.duplicatesDetection.PyDuplicateScope" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.endpoints"><![CDATA[<idea-plugin package="com.intellij.python.endpoints">
  <dependencies>
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.python.endpoints.webStructureActionBuilder" interface="com.intellij.python.endpoints.WebStructureActionFactory" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <microservices.urlResolverFactory implementation="com.intellij.python.endpoints.WebApplicationUrlResolver$Factory" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.intellij.python.endpoints.WebStructureLineMarkerProvider" />
    <gotoTargetPresentationProvider implementation="com.intellij.python.endpoints.webStructure.WebStructureGotoTargetPresentationProvider" />
    <codeInsight.daemonBoundCodeVisionProvider implementation="com.intellij.python.endpoints.WebStructureCodeVisionProvider" />
    <config.codeVisionGroupSettingProvider implementation="com.intellij.python.endpoints.WebStructureCodeVisionGroupSettingProvider" />
    <codeInsight.codeVisionSettingsPreviewLanguage modelId="python.web.structure" language="Python" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.endpoints.WebStructureUsagesCollector" />
    <python.endpoints.webStructureActionBuilder id="PythonWebStructureFindUsages" implementation="com.intellij.python.endpoints.webStructure.FindUsagesActionFactory" order="first" />
    <python.endpoints.webStructureActionBuilder id="PythonWebStructureNavigateBack" implementation="com.intellij.python.endpoints.webStructure.GoToParentContextActionFactory" order="last, before PythonWebStructureCopyToClipboard" />
    <python.endpoints.webStructureActionBuilder id="PythonWebStructureCopyToClipboard" implementation="com.intellij.python.endpoints.webStructure.CopyToClipboardActionFactory" order="last" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.endpointsHttpclient"><![CDATA[<idea-plugin package="com.intellij.python.endpointsHttpclient">
  <dependencies>
    <module name="intellij.python.endpoints" />
    <plugin id="com.jetbrains.restClient" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.python.endpoints">
    <webStructureActionBuilder id="PythonWebStructureGoToHttpClient" implementation="com.intellij.python.endpointsHttpclient.webStructure.GoToHttpClientActionFactory" order="first, before PythonWebStructureShowAllEndpoints, after PythonWebStructureFindUsages" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.endpointsMicroservicesUI"><![CDATA[<idea-plugin package="com.intellij.python.endpointsMicroservicesUI">
  <dependencies>
    <module name="intellij.python.endpoints" />
    <plugin id="com.intellij.microservices.ui" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.python.endpoints">
    <webStructureActionBuilder id="PythonWebStructureShowAllEndpoints" implementation="com.intellij.python.endpointsMicroservicesUI.webStructure.ShowAllEndpointsActionFactory" order="first, after PythonWebStructureFindUsages" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.gherkin"><![CDATA[<idea-plugin package="com.intellij.python.gherkin">
  <dependencies>
    <plugin id="gherkin" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.cucumber.steps">
    <cucumberJvmExtensionPoint implementation="com.intellij.python.gherkin.behave.PyBehaveJvmExtensionPoint" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <typeProvider implementation="com.intellij.python.gherkin.PyBDDTypeProvider" />
    <inspectionExtension implementation="com.intellij.python.gherkin.PyBDDInspectionExtension" />
    <pythonDocumentationQuickInfoProvider implementation="com.intellij.python.gherkin.PyBDDDocumentationProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.pyBddParametersInspection" interface="com.intellij.python.gherkin.parametersInspection.PyBDDParametersInspectionExtension" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.pyBddTestCommandLineEnvCustomization" interface="com.intellij.python.gherkin.bddConfiguration.PyBDDTestCommandLineStateEnvCustomization" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="language" instance="com.intellij.python.gherkin.gui.PyBDDProjectConfigurable" id="com.intellij.python.gherkin.gui.PyBDDProjectConfigurable" key="com.intellij.python.gherkin.configuration.display-name" bundle="messages.PyBDDBundle" />
    <languageInjector implementation="com.intellij.python.gherkin.extensions.PyBDDRegexpLanguageInjector" />
    <moduleService serviceImplementation="com.intellij.python.gherkin.api.PyBDDFrameworkConfig" />
    <configurationType implementation="com.intellij.python.gherkin.behave.PyBehaveRunConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.python.gherkin.behave.PyBehaveRunConfigurationProducer" />
    <localInspection language="Python" shortName="PyBehaveInspection" bundle="messages.PyBundle" key="INSP.settings.bdd.behave.specific" groupKey="INSP.GROUP.python" enabledByDefault="false" level="WARNING" suppressId="PyBehave" implementationClass="com.intellij.python.gherkin.behave.PyBehaveInspection" />
    <localInspection language="Python" shortName="PyBDDParametersInspection" bundle="messages.PyBundle" key="INSP.settings.bdd.step.definition.arguments" suppressId="PyBDDParameters" groupKey="INSP.GROUP.python" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.gherkin.parametersInspection.PyBDDParametersInspection" />
    <customUsageSearcher implementation="com.intellij.python.gherkin.PyBDDCustomUsageSearcher" />
    <vetoRenameCondition implementation="com.intellij.python.gherkin.PyBDDDecoratorRenamingPreventer" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid" />
</idea-plugin>]]></module>
    <module name="intellij.python.javascript.debugger"><![CDATA[<idea-plugin package="com.intellij.python.javascript.debugger">
  <dependencies>
    <plugin id="JavaScriptDebugger" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains">
    <javaScriptDebuggerStarter implementation="com.intellij.python.javascript.debugger.DjangoServerJavaScriptDebuggerStarter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.profiler"><![CDATA[<idea-plugin package="com.intellij.python.profiler">
  <dependencies>
    <plugin id="com.intellij.diagram" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <module name="intellij.profiler.asyncOne" />
    <module name="intellij.profiler.common" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
    <module name="intellij.platform.coverage" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Show profiling results in the tool window instead of the old approach with an editor tab" restartRequired="true" key="python.profiler.use.toolwindow.with.flamegraph" />
    <profiler.executor implementation="com.intellij.python.profiler.ProfilerExecutor" />
    <programRunner implementation="com.intellij.python.profiler.PythonProfileRunner" />
    <fileEditorProvider implementation="com.intellij.python.profiler.ProfilerSessionEditorProvider" />
    <fileType.fileViewProviderFactory filetype="Profiler Session" implementationClass="com.intellij.python.profiler.ProfilerSessionFileViewProviderFactory" />
    <registryKey key="python.profiler.use.snapshot.file.locally" defaultValue="true" description="Use profiler snapshot file for loading results when Python profiler is started on the local machine." />
    <statistics.counterUsagesCollector implementationClass="com.intellij.python.profiler.statistics.PyProfilerUsageCollector" />
    <profiler.statistics.profilerStatisticsAllowedList implementation="com.intellij.python.profiler.statistics.PythonProfilerStatisticsAllowedList" />
  </extensions>
  <actions resource-bundle="messages.PythonProfilerBundle">
    <action id="PyProfiler.OpenPStat" class="com.intellij.python.profiler.PyOpenPStatAction" icon="com.intellij.python.profiler.PythonProfilerIcons.OpenPYHeapSnapshot">
      <add-to-group group-id="ToolsMenu" anchor="after" relative-to-action="PyDebugger.AttachToProcess" />
    </action>
    <action class="com.intellij.python.profiler.NavigateToSourceAction" id="PyProfile.NavigateToSource" use-shortcut-of="EditSource" />
    <action class="com.intellij.python.profiler.ShowOnCallGraphAction" id="PyProfile.ShowOnCallGraph" />
    <group id="PyProfiler.Popup.Actions">
      <reference ref="PyProfile.NavigateToSource" />
      <reference ref="PyProfile.ShowOnCallGraph" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.python.profiler.PythonProfilerCustomizer" interface="com.intellij.python.profiler.PythonProfilerCustomizer" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.python.profiler">
    <PythonProfilerCustomizer implementation="com.intellij.python.profiler.lines.PythonLineProfiler" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.pyramid"><![CDATA[<idea-plugin package="com.intellij.python.pyramid">
  <dependencies>
    <module name="intellij.python.core.impl" />
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <module name="intellij.python.templateLanguages" />
    <module name="intellij.template.lang.core" />
    <module name="intellij.django.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <configurationType implementation="com.intellij.python.pyramid.run.PyramidRunConfigurationType" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.intellij.python.pyramid.annotator.PyramidViewLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="com.intellij.python.pyramid.annotator.PyramidTemplateLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="XML" implementationClass="com.intellij.python.pyramid.annotator.PyramidTemplateLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Chameleon" implementationClass="com.intellij.python.pyramid.annotator.PyramidTemplateLineMarkerProvider" />
    <localInspection shortName="PyramidSetupInspection" suppressId="PyramidSetup" bundle="messages.PythonProBundle" key="pyramid.setup.inspection.name" groupKey="pyramid.inspection.group.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.python.pyramid.annotator.PyramidSetupInspection" />
    <fileType name="Chameleon" language="Chameleon" extensions="pt" implementationClass="com.intellij.python.pyramid.templates.file.ChameleonFileType" fieldName="INSTANCE" />
    <lang.fileViewProviderFactory language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.file.ChameleonFileProviderFactory" />
    <lang.parserDefinition language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.parser.ChameleonParserDefinition" />
    <editorHighlighterProvider filetype="Chameleon" implementationClass="com.intellij.python.pyramid.templates.highlighting.ChameleonEditorHighlighterProvider" />
    <lang.syntaxHighlighter language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.highlighting.ChameleonSyntaxHighlighter" />
    <completion.contributor language="XML" implementationClass="com.intellij.python.pyramid.templates.completion.ChameleonNamespaceCompletionContributor" />
    <completion.contributor language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.completion.ChameleonNamespaceCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.pyramid.templates.completion.ChameleonPrefixTypesCompletionContributor" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.pyramid.templates.completion.ChameleonGlobalsCompletionContributor" />
    <lang.formatter language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.formatter.ChameleonFormattingModelBuilder" />
    <lang.whiteSpaceFormattingStrategy language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.formatter.ChameleonWhiteSpaceFormattingStrategy" />
    <typedHandler implementation="com.intellij.python.pyramid.templates.completion.ChameleonSubstitutionHandler" id="ChameleonBracesHandler" />
    <highlightRangeExtension implementation="com.intellij.python.pyramid.templates.highlighting.ChameleonAnnotatingVisitor" />
    <annotator language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.highlighting.ChameleonAnnotatingVisitor" />
    <xml.xmlExtension implementation="com.intellij.python.pyramid.templates.highlighting.ChameleonXmlExtension" order="first" />
    <highlightErrorFilter implementation="com.intellij.python.pyramid.templates.highlighting.ChameleonErrorFilter" />
    <psi.fileReferenceHelper implementation="com.intellij.python.pyramid.templates.ref.PyramidStaticFileReferenceHelper" />
    <lang.commenter language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.editor.ChameleonCommenter" />
    <internalFileTemplate name="Pyramid mytemplate pt.pt" />
    <internalFileTemplate name="Pyramid layout pt.pt" />
    <internalFileTemplate name="Pyramid mytemplate jinja2.jinja2" />
    <internalFileTemplate name="Pyramid layout jinja2.jinja2" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <typeProvider implementation="com.intellij.python.pyramid.codeInsight.PyramidTypeProvider" />
    <dialectsTokenSetContributor implementation="com.intellij.python.pyramid.templates.ref.ChameleonTokenSetContributor" />
    <visitorFilter language="Chameleon" implementationClass="com.intellij.python.pyramid.templates.highlighting.ChameleonTemplateVisitorFilter" />
    <pyClassMembersProvider implementation="com.intellij.python.pyramid.codeInsight.PyramidRequestClassMembersProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.pytestBdd"><![CDATA[<idea-plugin package="com.intellij.python.pytestBdd">
  <dependencies>
    <plugin id="gherkin" />
    <module name="intellij.python.gherkin" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="com.intellij.python.pytestBdd.PyTestBDDReferenceContributor" language="Python" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.cucumber.steps">
    <cucumberJvmExtensionPoint implementation="com.intellij.python.pytestBdd.PyTestBDDExtensionPoint" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <pyTestConfigurationSelector implementation="com.intellij.python.pytestBdd.PyTestBDDConfigurationSelector" />
    <pyTestFixtureExtension implementation="com.intellij.python.pytestBdd.PyTestBDDFixture" />
    <pyBddParametersInspection implementation="com.intellij.python.pytestBdd.PyTestBDDParametersInspectionExtension" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.remoteInterpreter"><![CDATA[<idea-plugin package="com.intellij.python.remoteInterpreter">
  <dependencies>
    <plugin id="org.jetbrains.plugins.remote-run" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <plugin id="PythonCore" />
  </dependencies>
  <projectListeners>
    <listener class="com.intellij.python.remoteInterpreter.PySshInterpreterDeploymentUpdater$ModuleRootListener" topic="com.intellij.openapi.roots.ModuleRootListener" />
    <listener class="com.intellij.python.remoteInterpreter.PySshInterpreterDeploymentUpdater$PySshProjectManagerListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="com.intellij.python.remoteInterpreter.PySshInterpreterDeploymentUpdater$SdkTableListener" topic="com.intellij.openapi.projectRoots.ProjectJdkTable$Listener" />
  </projectListeners>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.remoteSdkEditor" interface="com.intellij.python.remoteInterpreter.PyRemoteSdkEditor" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.python.remoteInterpreter.PyRemoteInterpreterFactory" />
    <remote.credentialsLanguageContribution implementation="com.intellij.python.remoteInterpreter.VagrantCredentialsPythonContribution" />
    <remote.credentialsLanguageContribution implementation="com.intellij.python.remoteInterpreter.SshConfigCredentialsPythonContribution" />
    <remote.credentialsLanguageContribution implementation="com.intellij.python.remoteInterpreter.WebDeploymentCredentialsPythonContribution" />
    <notificationGroup id="PyCharm Helpers Upload" displayType="BALLOON" bundle="messages.PythonRemoteInterpreterBundle" key="notification.group.helpers.upload" />
    <notificationGroup id="Deployment" displayType="BALLOON" bundle="messages.PythonRemoteInterpreterBundle" key="notification.group.deployment" />
    <notificationGroup id="WSL rsync" displayType="STICKY_BALLOON" bundle="messages.PythonRemoteInterpreterBundle" key="notification.group.rsync" />
    <runConfigurationTargetEnvironmentAdjusterFactory implementation="com.intellij.python.remoteInterpreter.target.RunConfigurationSshEnvironmentAdjuster$Factory" />
    <registryKey key="python.run.configurations.allocate.pty.for.ssh.processes" description="Force PTY allocation for SSH processes started using Python Run Configurations" defaultValue="true" restartRequired="false" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <remoteInterpreterManager implementation="com.intellij.python.remoteInterpreter.PyRemoteInterpreterManagerImpl" />
    <pyCustomSdkUiProvider implementation="com.intellij.python.remoteInterpreter.PyPathMappingsUiProvider" />
    <remoteSkeletonGeneratorFactory implementation="com.intellij.python.remoteInterpreter.PySshRemoteSkeletonGeneratorFactory" />
    <remoteProcessStarterManager implementation="com.intellij.python.remoteInterpreter.PySshRemoteProcessStarterManager" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.remoteInterpreter.console.PythonConsoleSshProcessCreator" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.remoteInterpreter.console.PythonConsoleVagrantProcessCreator" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.remoteInterpreter.console.PythonConsoleSshConfigProcessCreator" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.remoteInterpreter.console.PythonConsoleWebDeploymentProcessCreator" />
    <remoteSdkEditor implementation="com.intellij.python.remoteInterpreter.PySshSdkEditor" />
    <pyAddSdkProvider implementation="com.intellij.python.remoteInterpreter.add.PyAddSshSdkProvider" />
    <pyAddSdkProvider implementation="com.intellij.python.remoteInterpreter.add.PyAddVagrantSdkProvider" />
    <packageManagerProvider implementation="com.intellij.python.remoteInterpreter.packaging.PySshPackageManagerProvider" />
    <projectSynchronizerProvider id="PyCharmSsh" implementation="com.intellij.python.remoteInterpreter.PySshProjectSynchronizerProvider" />
    <sshInterpreterManager implementation="com.intellij.python.remoteInterpreter.PythonSshInterpreterManagerImpl" />
    <interpreterTargetEnvironmentFactory implementation="com.intellij.python.remoteInterpreter.PySshTargetEnvironmentFactory" />
    <interpreterTargetEnvironmentFactory implementation="com.intellij.python.remoteInterpreter.PyVagrantTargetEnvironmentFactory" />
    <connectionCredentialsToTargetConfigurationConverter implementation="com.intellij.python.remoteInterpreter.target.SshCredentialsToTargetConfigurationConverter" />
    <connectionCredentialsToTargetConfigurationConverter implementation="com.intellij.python.remoteInterpreter.target.VagrantCredentialsToTargetConfigurationConverter" />
    <customProcessHandlerProvider implementation="com.intellij.python.remoteInterpreter.PySshProcessHandlerProvider" />
  </extensions>
  <extensions defaultExtensionNs="RemoteRun">
    <sshConnectionProvider implementation="com.intellij.python.remoteInterpreter.console.PyRemoteSdkConnectionProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.plugins.remotesdk">
    <usagesProvider implementation="com.intellij.python.remoteInterpreter.PyRemoteSdkUsagesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.uml"><![CDATA[<idea-plugin package="com.intellij.python.uml">
  <dependencies>
    <plugin id="com.intellij.diagram" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <diagram.Provider implementation="com.intellij.python.uml.python.PyDiagramProvider" />
    <diagram.Provider implementation="com.intellij.python.uml.sqlalchemy.AlchemyUmlDiagramProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.wsl" os="windows"><![CDATA[<idea-plugin package="com.intellij.python.wsl" separate-jar="true">
  <dependencies>
    <plugin id="org.jetbrains.plugins.wsl.remoteSdk" />
    <plugin id="com.intellij.modules.python-pro-fleet-not-capable" />
    <plugin id="PythonCore" />
    <module name="intellij.python.remoteInterpreter" />
    <plugin id="org.jetbrains.plugins.remote-run" />
  </dependencies>
  <extensions defaultExtensionNs="Pythonid">
    <remoteSdkValidator implementation="com.intellij.python.wsl.PyWslSdkValidator" />
    <remoteSdkEditor implementation="com.intellij.python.wsl.PyWslSdkEditor" />
    <pyAddSdkProvider implementation="com.intellij.python.wsl.PyAddWslSdkProvider" />
    <remoteProcessStarterManager implementation="com.intellij.python.wsl.PyWSLRemoteProcessStarterManager" />
    <remoteSkeletonGeneratorFactory implementation="com.intellij.python.wsl.PyWSLSkeletonGeneratorFactory" />
    <packageManagerProvider implementation="com.intellij.python.wsl.PyWSLPackageManagerProvider" />
    <remoteConsoleProcessCreator implementation="com.intellij.python.wsl.PyWSLConsoleCreator" />
    <projectSynchronizerProvider implementation="com.intellij.python.wsl.PyWslProjectSynchronizerProvider" />
    <projectSdkConfigurationExtension implementation="com.intellij.python.wsl.PyWslProjectSdkConfigurator" />
    <interpreterTargetEnvironmentFactory implementation="com.intellij.python.wsl.PythonWslInterpreterTargetEnvironmentFactory" />
    <connectionCredentialsToTargetConfigurationConverter implementation="com.intellij.python.wsl.target.WslCredentialsToTargetConfigurationConverter" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <remote.credentialsLanguageContribution implementation="com.intellij.python.wsl.PyWSLCredentialsContribution" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.pro.js"><![CDATA[<idea-plugin package="com.intellij.python.pro.js">
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.template.lang.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <webSymbols.context kind="framework" name="any" implementation="com.intellij.python.pro.js.PyTemplatesWebContextBlocker" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.pro.localization"><![CDATA[<idea-plugin package="com.intellij.python.pro.localization">
  <dependencies>
    <plugin id="org.jetbrains.plugins.localization" />
    <plugin id="PythonCore" />
    <module name="intellij.python" />
    <module name="intellij.jinja" />
    <module name="intellij.django.core" />
    <module name="intellij.template.lang.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <className>com.intellij.python.pro.localization.WrapTransTagIntention</className>
      <bundleName>messages.DjangoBundle</bundleName>
      <categoryKey>django</categoryKey>
    </intentionAction>
    <codeInsight.lineMarkerProvider language="DjangoTemplate" implementationClass="com.intellij.python.pro.localization.LocaleLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="HTML" implementationClass="com.intellij.python.pro.localization.LocaleLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="XML" implementationClass="com.intellij.python.pro.localization.LocaleLineMarkerProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.templateLanguages"><![CDATA[<idea-plugin package="com.intellij.python.templateLanguages">
  <dependencies>
    <module name="intellij.python.core.impl" />
    <plugin id="PythonCore" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <module name="intellij.jinja" />
    <module name="intellij.template.lang.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="language" groupWeight="120" instance="com.intellij.python.templateLanguages.PyTemplateLanguageModulesConfigurable" id="com.intellij.python.templateLanguages.PyTemplateLanguageModulesConfigurable" bundle="messages.PythonProBundle" key="configurable.PyTemplateLanguageModulesConfigurable.display.name" />
    <fileIndentOptionsProvider implementation="com.intellij.python.templateLanguages.PythonTemplateIndentOptionsProvider" />
    <directoryProjectConfigurator implementation="com.intellij.python.templateLanguages.PyTemplatesAutoConfiguration" />
    <multiLangCommenter implementation="com.intellij.python.templateLanguages.PyTemplatesCommentProvider" />
    <iconProvider implementation="com.intellij.python.templateLanguages.PyTemplateRootIconProvider" order="first" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <templateLanguageSubstitutorDelegate implementation="com.intellij.python.templateLanguages.PyResourceRootTemplateSubstitutionDelegate" />
    <pyRootTypeProvider implementation="com.intellij.python.templateLanguages.PyTemplateRootProvider" />
  </extensions>
  <actions resource-bundle="messages.PythonProBundle">
    <action id="MarkTemplateDirectory" class="com.intellij.python.templateLanguages.PyMarkTemplateDirectoryAction">
      <add-to-group group-id="MarkRootGroup" anchor="after" relative-to-action="MarkSourceRoot" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.python"><![CDATA[<idea-plugin package="com.intellij.python.pro">
  <dependencies>
    <module name="intellij.python.core.impl" />
    <module name="intellij.django.core" />
    <module name="intellij.jinja" />
    <plugin id="PythonCore" />
    <module name="intellij.template.lang.core" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <module name="intellij.commandInterface" />
    <module name="intellij.python.endpoints" />
    <module name="intellij.python.pyramid" />
    <module name="intellij.python.templateLanguages" />
    <module name="intellij.platform.coverage" />
    <module name="intellij.libraries.microba" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="com.intellij.python.pro.duplocator.PyDuplocatorSettings" />
    <programRunner implementation="com.intellij.python.pro.coverage.PythonCoverageRunner" />
    <programRunner implementation="com.intellij.python.pro.debugger.remote.PyRemoteDebugRunner" />
    <configurationType implementation="com.intellij.python.pro.debugger.remote.PyRemoteDebugConfigurationType" />
    <fileEditorProvider implementation="com.intellij.python.pro.debugger.remote.vfs.PyRemoteDebugEditorProvider" />
    <duplicates.profile implementation="com.intellij.python.pro.duplocator.PyDuplicatesProfile" />
    <duplicates.presentation implementation="com.intellij.python.pro.duplocator.PyDuplicatesProfile" />
    <registryKey key="hugging.face.model.selection" defaultValue="true" description="HF model selection feature" />
    <registryKey key="hugging.face.cache.management" defaultValue="true" description="HF cache management feature" />
    <fileType name="Cython" language="Cython" extensions="pxd;pxi;pyx" implementationClass="com.intellij.python.pro.cython.CythonFileType" fieldName="INSTANCE" />
    <stubElementTypeHolder class="com.intellij.python.pro.cython.psi.elementTypes.CythonStubElementTypes" externalIdPrefix="py.CYTHON_" />
    <lang.parserDefinition language="Cython" implementationClass="com.intellij.python.pro.cython.parser.CythonParserDefinition" />
    <lang.syntaxHighlighterFactory language="Cython" implementationClass="com.intellij.python.pro.cython.CythonSyntaxHighlighterFactory" />
    <annotator language="Cython" implementationClass="com.intellij.python.pro.cython.CythonBuiltinAnnotator" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.pro.cython.CythonKeywordCompletionContributor" />
    <lang.psiStructureViewFactory language="Cython" implementationClass="com.intellij.python.pro.cython.structureView.CythonStructureViewFactory" />
    <lang.formatter language="Cython" implementationClass="com.intellij.python.pro.cython.CythonFormattingModelBuilder" />
    <xdebugger.breakpointType implementation="com.intellij.python.pro.cython.debug.CythonLineBreakpointType" />
    <localInspection language="Cython" shortName="CythonUsageBeforeDeclarationInspection" suppressId="CythonUsageBeforeDeclaration" bundle="messages.CythonBundle" groupKey="INSP.GROUP.python" enabledByDefault="true" key="inspection.cython.variable.usage.before.declaration.display.name" level="WARNING" implementationClass="com.intellij.python.pro.cython.inspections.CythonUsageBeforeDeclarationInspection" />
    <coverageEngine implementation="com.intellij.python.pro.coverage.PyCoverageEngine" />
    <coverageRunner implementation="com.intellij.python.pro.coverage.PyCoverageRunner" />
    <coverageOptions implementation="com.intellij.python.pro.coverage.PyCoverageOptions" />
    <projectService serviceImplementation="com.intellij.python.pro.coverage.PyCoverageOptionsProvider" />
    <projectService serviceImplementation="com.intellij.python.pro.coverage.PyCoverageAnnotator" />
    <directoryProjectGenerator implementation="com.intellij.python.pro.fastapi.newProjectWizard.PyV3FastApiProjectGenerator" />
    <configurationType implementation="com.intellij.python.pro.fastapi.FastApiRunConfigurationType" />
    <moduleBuilder builderClass="com.intellij.python.pro.fastapi.FastApiModuleBuilder" />
    <projectConfigurable groupId="language" instance="com.intellij.python.pro.flask.configuration.FlaskConfigurable" id="com.intellij.python.pro.flask.configuration.FlaskConfigurable" bundle="messages.PythonProBundle" key="flask.configurable.name" nonDefaultProject="true" />
    <moduleService serviceImplementation="com.intellij.python.pro.flask.configuration.FlaskConfiguration" />
    <configurationType implementation="com.intellij.python.pro.flask.runServer.FlaskRunServerConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.python.pro.flask.runServer.FlaskRunServerConfigurationProducer" />
    <moduleBuilder builderClass="com.intellij.python.pro.flask.FlaskModuleBuilder" />
    <directoryProjectGenerator implementation="com.intellij.python.pro.flask.project.newProjectWizard.PyV3FlaskProjectGenerator" />
    <directoryProjectConfigurator implementation="com.intellij.python.pro.flask.project.FlaskProjectConfigurator" />
    <internalFileTemplate name="Flask Main" />
    <psi.referenceContributor implementation="com.intellij.python.pro.flask.codeInsight.references.FlaskPyStringReferenceContributor" language="Python" />
    <psi.referenceContributor implementation="com.intellij.python.pro.flask.codeInsight.references.FlaskReferenceContributor" />
    <codeInsight.lineMarkerProvider language="Python" implementationClass="com.intellij.python.pro.flask.codeInsight.FlaskLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Jinja2" implementationClass="com.intellij.python.pro.flask.codeInsight.FlaskLineMarkerProvider" />
    <defaultLiveTemplates file="liveTemplates/flask.xml" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.pro.flask.completion.FlaskCompletionContributor" />
    <codeInsight.lineMarkerProvider language="Chameleon" implementationClass="com.jetbrains.django.annotator.ViewLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="Chameleon" implementationClass="com.jetbrains.django.lang.template.DjangoBlockInheritorsLineMarkerProvider" />
    <xdebugger.breakpointType implementation="com.intellij.python.pro.debugger.jinja2.Jinja2LineBreakpointType" />
    <xdebugger.breakpointType implementation="com.intellij.python.pro.debugger.jinja2.Jinja2ExceptionBreakpointType" />
    <statistics.projectUsagesCollector implementation="com.intellij.python.pro.statistics.PyProfessionalCollector" />
    <notificationGroup id="Python Stub Packages Advertiser" displayType="STICKY_BALLOON" bundle="messages.PyBundle" key="code.insight.stub.package.advertiser.notifications.group.title" />
    <microservices.endpointsProvider implementation="com.intellij.python.pro.fastapi.endpoints.FastApiEndpointsProvider" />
    <psi.referenceContributor implementation="com.intellij.python.pro.fastapi.endpoints.FastApiUrlReferenceContributor" />
    <fileBasedIndex implementation="com.intellij.python.pro.fastapi.endpoints.FastApiRouterIndex" />
    <microservices.endpointsProvider implementation="com.intellij.python.pro.flask.endpoints.FlaskEndpointsProvider" />
    <psi.referenceContributor implementation="com.intellij.python.pro.flask.endpoints.FlaskUrlReferenceContributor" />
    <fileBasedIndex implementation="com.intellij.python.pro.flask.endpoints.FlaskRouterIndex" />
    <psi.referenceContributor implementation="com.intellij.python.pro.sqlalchemy.SQLAlchemyReferenceContributor" language="Python" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.pro.sqlalchemy.SQLAlchemyCompletionContributor" />
    <gotoDeclarationHandler implementation="com.intellij.python.pro.sqlalchemy.SQLAlchemyGoToDeclarationHandler" />
    <stubIndex implementation="com.intellij.python.pro.sqlalchemy.stubs.SQLAlchemyModelClassStubKeyIndex" />
    <registryKey key="python.debug.asyncio.repl" defaultValue="true" restartRequired="false" description="Possibility to write await outside of function" />
    <feedback.idleFeedbackSurvey implementation="com.intellij.python.pro.statistics.PythonWebFeedbackSurvey" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <runConfigurationExtension implementation="com.intellij.python.pro.coverage.PythonCoverageRunConfigurationExtension" />
    <visitorFilter language="Python" implementationClass="com.jetbrains.python.validation.PyMultiplePsiFilesVisitorFilter" />
    <importResolver implementation="com.intellij.python.pro.flask.codeInsight.FlaskImportResolver" />
    <pyModuleMembersProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskModuleMembersProvider" />
    <pyClassMembersProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskSQLAlchemyMembersProvider" />
    <typeProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskSQLAlchemyTypeProvider" />
    <keywordArgumentProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskKeywordArgumentProvider" />
    <typeProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskTypeProvider" />
    <canonicalPathProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskCanonicalPathProvider" />
    <templateContextProvider implementation="com.intellij.python.pro.flask.codeInsight.FlaskTemplateContextProvider" />
    <consoleOptionsProvider implementation="com.intellij.python.pro.flask.console.FlaskConsoleOptionsProvider" />
    <dialectsTokenSetContributor implementation="com.intellij.python.pro.cython.CythonTokenSetContributor" />
    <typeProvider implementation="com.intellij.python.pro.cython.types.CythonTypeProvider" />
    <importResolver implementation="com.intellij.python.pro.cython.CythonImportResolver" />
    <visitorFilter language="Cython" implementationClass="com.intellij.python.pro.cython.CythonVisitorFilter" />
    <pyModuleMembersProvider implementation="com.intellij.python.pro.cython.CythonModuleMembersProvider" />
    <pyReferenceResolveProvider implementation="com.intellij.python.pro.cython.CythonReferenceResolveProvider" />
    <inspectionExtension implementation="com.intellij.python.pro.cython.CythonInspectionExtension" />
    <typeCheckerExtension implementation="com.intellij.python.pro.cython.types.CythonTypeChecker" />
    <typeProvider implementation="com.intellij.python.pro.sqlalchemy.SQLAlchemyTypeProvider" />
    <knownDecoratorProvider implementation="com.intellij.python.pro.sqlalchemy.SQLAlchemyKnownDecoratorProvider" />
    <pyClassMembersProvider implementation="com.intellij.python.pro.sqlalchemy.SQLAlchemyClassMembersProvider" />
    <customClassStubType implementation="com.intellij.python.pro.sqlalchemy.stubs.SQLAlchemyModelClassStubType" />
    <breakpointHandler implementation="com.intellij.python.pro.debugger.jinja2.Jinja2LineBreakpointHandlerFactory" />
    <breakpointHandler implementation="com.intellij.python.pro.debugger.jinja2.Jinja2ExceptionBreakpointHandlerFactory" />
    <typeProvider implementation="com.intellij.python.pro.fastapi.FastApiTypeProvider" />
    <typeProvider implementation="com.intellij.python.pro.flask.FlaskAppTypeProvider" />
  </extensions>
  <actions resource-bundle="messages.PythonProBundle">
    <group id="PyProjectViewGroup" internal="true" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" text="Python">
      <action id="Devmode.AnalyzeReturns" class="com.intellij.python.pro.devmode.AnalyzeReturnsAction" text="Analyze Return Types" internal="true" />
      <action id="Devmode.AnalyzeTypeParser" class="com.intellij.python.pro.devmode.AnalyzeTypeParserAction" text="Analyze Type Parser" internal="true" />
      <action id="Devmode.AnalyzeParameterTypes" class="com.intellij.python.pro.devmode.AnalyzeParameterTypesAction" text="Analyze Parameter Types" internal="true" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </group>
    <action id="RescanPythonModulesAndPackages" class="com.intellij.python.pro.sdk.RescanPythonModulesAndPackagesAction" />
  </actions>
  <actions>
    <group id="Python.Internal.Pro" internal="true" popup="false">
      <action id="PyShowWebSurvey" text="Show Python Web Survey" internal="true" class="com.intellij.python.pro.statistics.PythonShowWebSurvey" />
      <add-to-group group-id="Internal.Python" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.jetbrains.python.debugger">
    <pyDebugAsyncioCustomizer implementation="com.intellij.python.pro.debugger.PyDebugAsyncioCustomizerImpl" order="first" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.console">
    <runnerFactory implementation="com.intellij.python.pro.sdk.FrameworkAwarePythonConsoleRunnerFactory" order="first" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.template.lang.core"><![CDATA[<idea-plugin package="com.intellij.template.lang.core">
  <dependencies>
    <plugin id="com.intellij.modules.platform" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <moduleService serviceInterface="com.intellij.template.lang.core.templateLanguages.TemplatesService" serviceImplementation="com.intellij.template.lang.core.templateLanguages.PyTemplatesServiceImpl" />
    <lang.substitutor language="HTML" implementationClass="com.intellij.template.lang.core.templateLanguages.PyTemplateLanguageSubstitutor" />
    <lang.substitutor language="XHTML" implementationClass="com.intellij.template.lang.core.templateLanguages.PyTemplateLanguageSubstitutor" />
    <lang.substitutor language="XML" implementationClass="com.intellij.template.lang.core.templateLanguages.PyTemplateLanguageSubstitutor" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="Pythonid.templateContextProvider" interface="com.intellij.template.lang.core.templateLanguages.TemplateContextProvider" dynamic="true" />
    <extensionPoint qualifiedName="Pythonid.templateLanguageSubstitutorDelegate" interface="com.intellij.template.lang.core.templateLanguages.PyTemplateLanguageSubstitutorDelegate" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.python.performanceTesting"><![CDATA[<idea-plugin package="com.intellij.python.performanceTesting">
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
    <module name="intellij.django.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.commandProvider implementation="com.intellij.python.performanceTesting.PyPerformanceCommandProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.python.aiTestsFramework"><![CDATA[<idea-plugin package="com.intellij.python.aiTestsFramework">
  <dependencies>
    <plugin id="com.jetbrains.performancePlugin" />
    <module name="intellij.ml.llm.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.jetbrains">
    <performancePlugin.commandProvider implementation="com.intellij.python.aiTestsFramework.AiTestsCommandProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.scientific.py.tables"><![CDATA[<idea-plugin package="com.intellij.scientific.py.tables">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.platform" />
    <module name="intellij.grid.core.impl" />
    <module name="intellij.scientific.tables" />
    <module name="intellij.grid.charts.impl" />
    <plugin id="intellij.grid.plugin" />
    <module name="intellij.grid.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.scientific.tables">
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.PandasTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.EagerTensorTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.PandasSeriesTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.PySparkTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.GenericTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.NumpyArrayTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.NumpyRecarrayTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.PolarsDataFrameTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.PolarsSeriesTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.TorchTensorTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.ResourceVariableTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.SparseTensorTableDataProviderFactory" />
    <tableDataProviderFactory implementation="com.intellij.scientific.py.tables.util.DatasetTableDataProviderFactory" />
    <tableDataTypeDetector implementation="com.intellij.scientific.py.tables.output.PythonTableDataTypeDetector" />
    <tableDataTypeDetector implementation="com.intellij.scientific.py.tables.output.GenericTableDataTypeDetector" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.python.debugger">
    <numericContainerPopupCustomizer implementation="com.intellij.scientific.py.tables.commands.DSNumericContainerPopupCustomizer" order="first" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.database.datagrid">
    <statisticsTableHeaderProvider implementation="com.intellij.scientific.py.tables.panel.statistics.PyStatisticsTableHeaderProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="tables.command.slice.mode" defaultValue="false" description="Serialization mode: true if csv, false if html" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/python.jar lib/java-websocket.jar  python-pyscript  <idea-plugin>
  <name>PyScript</name>
  <id>com.jetbrains.python.pyscript</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides highlighting and code completion for PyScript.]]></description>
  <depends>PythonCore</depends>
  <depends>Pythonid</depends>
  <depends>com.intellij.modules.json</depends>
  <extensions defaultExtensionNs="com.intellij">
    <multiHostInjector implementation="com.intellij.python.pyscript.PyScriptLanguageInjector" />
    <multiHostInjector implementation="com.intellij.python.pyscript.PyScriptConfigLanguageInjector" />
    <xml.tagNameProvider implementation="com.intellij.python.pyscript.PyScriptTagNameProvider" />
    <xml.elementDescriptorProvider implementation="com.intellij.python.pyscript.PyScriptTagDescriptorProvider" />
    <completion.contributor language="Python" implementationClass="com.intellij.python.pyscript.PyScriptCompletionContributor" />
  </extensions>
  <extensions defaultExtensionNs="Pythonid">
    <pyReferenceResolveProvider implementation="com.intellij.python.pyscript.PyScriptReferenceResolveProvider" />
  </extensions>
</idea-plugin> lib/python-pyscript.jar  python-sharedIndexes  <idea-plugin implementation-detail="true">
  <name>Shared Indexes for Python</name>
  <id>intellij.python.sharedIndexes</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[Shared indexes for Python interpreter files. They're intended to speed-up opening of an unindexed project.]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.python" />
    <module name="intellij.indexing.shared.generator" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <sharedIndexDumpCommand implementation="com.intellij.python.sharedIndexes.PyDumpRootsIndexCommand" />
  </extensions>
</idea-plugin> lib/python-sharedIndexes.jar  
qml-plugin  ?<idea-plugin require-restart="true" package="com.intellij.qml">
  <name>QML</name>
  <vendor>JetBrains</vendor>
  <id>com.intellij.lang.qml</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Languages</category>
  <dependencies>
    <plugin id="com.intellij.qt" />
    <plugin id="com.intellij.modules.javascript" />
  </dependencies>
  <description><![CDATA[Provides syntax support in .qml files for both Qt5 and Qt6:
<ul>
<li>Highlighting and code completion for QML types and properties.</li>
<li>Find Usages for QML symbols.</li>
<li>Structure View for the file contents.</li>
<li>Quick Documentation for QML symbols.</li>
<li>Code formatting via qmlformat.</li>
<li>QML language server integration.</li>
</ul>
This plugin is endorsed but not maintained by the Qt Group.]]></description>
  <content>
    <module name="intellij.qml.common"><![CDATA[<idea-plugin package="com.intellij.lang.qml">
  <dependencies>
    <module name="intellij.qt.common" />
    <plugin id="com.intellij.modules.javascript" />
  </dependencies>
  <actions resource-bundle="messages.QmlBundle" />
  <extensions defaultExtensionNs="com.intellij">
    <lang.parserDefinition language="QmlLang" implementationClass="com.intellij.lang.qml.QmlParserDefinition" />
    <fileType name="QmlType" fieldName="INSTANCE" implementationClass="com.intellij.lang.qml.QmlFileType" language="QmlLang" extensions="qml;qmltypes" />
    <completion.contributor language="QmlLang" id="QmlCompletionContributor" order="first" implementationClass="com.intellij.lang.qml.completion.QmlCompletionContributor" />
    <projectService serviceImplementation="com.intellij.lang.qml.settings.QmlSettings" />
    <projectConfigurable parentId="language" id="language.qml" groupWeight="180" key="language.qml.configurable.name" bundle="messages.QmlBundle" instance="com.intellij.lang.qml.settings.QmlConfigurable" />
    <lang.psiStructureViewFactory language="QmlLang" implementationClass="com.intellij.lang.qml.structureView.QmlStructureViewBuilderFactory" />
    <lang.documentationProvider language="QmlLang" implementationClass="com.intellij.lang.qml.documentation.QmlDocumentationProvider" />
    <externalFormatProcessor implementation="com.intellij.lang.qml.formatter.QmlFormatProcessor" />
    <typingActionsExtension implementation="com.intellij.lang.qml.formatter.QMLTypingActionsExtension" />
    <applicationService serviceImplementation="com.intellij.lang.qml.formatter.QmlFormatModificationTracker" />
    <codeStyleSettingsModifier implementation="com.intellij.lang.qml.formatter.QmlFormatCodeStyleSettingsModifier" />
    <notificationGroup id="QmlLang" displayType="BALLOON" bundle="messages.QmlBundle" key="notification.group.qml" />
    <lang.formatter language="QmlLang" implementationClass="com.intellij.lang.qml.formatter.QmlFormattingModelBuilder" />
    <platform.backend.documentation.psiTargetProvider implementation="com.intellij.lang.qml.documentation.QmlElementDocumentationTargetProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.lang.qml.formatter.QmlLanguageCodeStyleSettingsProvider" />
    <findUsagesHandlerFactory implementation="com.intellij.lang.qml.search.usages.QmlFindUsagesHandlerFactory" id="Qml" order="before JavaScript" />
    <renamePsiElementProcessor implementation="com.intellij.lang.qml.refactoring.rename.QmlRenamePsiProcessor" />
    <vetoRenameCondition implementation="com.intellij.lang.qml.refactoring.rename.QmlVetoRenameCondition" />
    <lang.refactoringSupport language="JavaScript" implementationClass="com.intellij.lang.qml.refactoring.QmlRefactoringSupportProvider" order="before JavascriptRefactoringSupportProvider" />
    <lang.refactoringSupport language="ECMAScript 6" implementationClass="com.intellij.lang.qml.refactoring.QmlRefactoringSupportProvider" order="before ES6RefactoringSupportProvider" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <handlersFactory language="QmlLang" implementationClass="com.intellij.lang.qml.QmlHandlersFactory" />
    <dialectSpecificHandlersFactory language="QmlLang" implementationClass="com.intellij.lang.qml.QmlSpecificHandlersFactory" />
    <elementScopeProvider implementation="com.intellij.lang.qml.QmlResolveScopeProvider" order="first" />
    <analysisHandlersFactory language="QmlLang" implementationClass="com.intellij.lang.qml.QmlAnalysisHandlersFactory" />
    <iconProvider language="QmlLang" implementationClass="com.intellij.lang.qml.QMLIconProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.qml.clionproject"><![CDATA[<idea-plugin package="com.intellij.clion.lang.qml">
  <dependencies>
    <module name="intellij.qml.common" />
    <plugin id="com.intellij.clion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.lsp.serverSupportProvider implementation="com.intellij.clion.lang.qml.lsp.QmlServerProvider" />
    <cmake.runnerStep implementation="com.intellij.clion.lang.qml.cmake.QmlCMakeRunnerStep" />
    <editorNotificationProvider implementation="com.intellij.clion.lang.qml.workspace.QmlNotificationProvider" />
    <registryKey key="com.intellij.clion.lang.qml.cmake.reload.notification" defaultValue="false" description="Show notification about required CMake reload in order to export metadata" />
  </extensions>
  <actions resource-bundle="messages.QmlBundle">
    <action id="QmlLang.OpenSettings" class="com.intellij.clion.lang.qml.actions.OpenQMLSettingsAction" />
  </actions>
  <projectListeners>
    <listener class="com.intellij.clion.lang.qml.lsp.QmlLanguageServerCMakeListener" topic="com.jetbrains.cidr.lang.workspace.OCWorkspaceListener" />
    <listener class="com.intellij.clion.lang.qml.lsp.QmlLanguageServerSettingsListener" topic="com.intellij.lang.qml.settings.QmlSettingsListener" />
  </projectListeners>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/qml-plugin.jar  	qt-plugin  <idea-plugin require-restart="true" package="com.intellij.qt">
  <name>Qt</name>
  <vendor>JetBrains</vendor>
  <id>com.intellij.qt</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[Provides integration for Qt projects using CMake:

<ul>
<li>Code assistance for Qt keywords like signals, slots, and Q_OBJECT.</li>
<li>Automatic handling of generated sources like MOC, UIC, and RCC files.</li>
<li>Run/debug configurations for Qt applications.</li>
<li>Qt renderers support in the CLion debugger.</li>
<li>QtCreator keymap.</li>
</ul>
This plugin is endorsed but not maintained by the Qt Group.]]></description>
  <content>
    <module name="intellij.qt.common"><![CDATA[<idea-plugin package="com.intellij.qt.common">
  <actions resource-bundle="messages.QtBundle" />
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="Qt UI file" extensions="ui" implementationClass="com.intellij.qt.common.QtUIFileType" fieldName="INSTANCE" />
    <fileType name="qrc" implementationClass="com.intellij.qt.common.QrcFileType" extensions="qrc" />
    <projectService serviceImplementation="com.intellij.qt.common.settings.QtSettings" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="qt.pathProvider" interface="com.intellij.qt.common.QtPathProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.qt.clion"><![CDATA[<idea-plugin package="com.intellij.qt.clion">
  <dependencies>
    <module name="intellij.qt.common" />
    <plugin id="com.intellij.clion" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.qt.clion.workspace.QtWorkspaceListenerActivity" />
    <fileTemplateGroup implementation="com.intellij.qt.clion.cmake.templates.QtProjectTemplateFactory" />
    <directoryProjectGenerator implementation="com.intellij.qt.clion.cmake.projectWizard.generators.CMakeQtCoreProjectGenerator" />
    <directoryProjectGenerator implementation="com.intellij.qt.clion.cmake.projectWizard.generators.CMakeQtWidgetsProjectGenerator" />
  </extensions>
  <actions>
    <action id="CPP.NewQtUiClass" class="com.intellij.qt.clion.actions.newFile.CPPQtUiClassAction">
      <add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFromTemplate" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.qt.python"><![CDATA[<idea-plugin package="com.intellij.qt.python">
  <dependencies>
    <module name="intellij.qt.common" />
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <actions>
    <action id="CompuleQrc" class="com.intellij.qt.python.CompileQrcAction">
      <add-to-group group-id="ProjectViewPopupMenuRunGroup" anchor="first" />
    </action>
  </actions>
  <extensions defaultExtensionNs="qt">
    <pathProvider implementation="com.intellij.qt.python.PyQtPathProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/qt-plugin.jar  react  <idea-plugin package="com.intellij.react">
  <name>React</name>
  <id>com.intellij.react</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides support for JSX-based frameworks like React, Solid.js, Preact, and more.
<h2>Features</h2>
<ul>
  <li>Code completion for components and properties
  <li>Usages and navigation
  <li>JSX-specific code inspections and quick-fixes for common issues
  <li>In-product documentation
  <li>Code formatting
  <li>JSX and TSX refactorings such as <i>Rename</i>, <i>Move</i>, and <i>Extract Component</i>
  <li>Code snippets (<i>Live Templates</i>)
  <li>Emmet in JSX
</ul>

<p>The plugin is bundled in IntelliJ IDEA Ultimate, WebStorm, PhpStorm, PyCharm, RubyMine, GoLand, Rider, and CLion.

<h2>Getting started</h2>

<p>Open your React or any other JSX-based project in the IDE or create a new one.
The React plugin will automatically detect the presence of JSX files and provide its features accordingly.

<p>For more information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.]]></description>
  <dependencies>
    <plugin id="JavaScript" />
  </dependencies>
  <depends optional="true" config-file="react-css.xml">com.intellij.css</depends>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:react" displayName="React" />
    <lang.documentationProvider language="TypeScript" order="first" implementationClass="com.intellij.react.ReactTagDocumentationProvider" />
    <lang.documentationProvider language="JavaScript" order="first" implementationClass="com.intellij.react.ReactTagDocumentationProvider" />
    <implicitUsageProvider order="first" implementation="com.intellij.react.ReactImplicitUsageProvider" />
    <xml.zenCodingFilter order="first" implementation="com.intellij.react.ReactFilter" />
    <xml.xmlAttributeRenameProvider implementation="com.intellij.react.fix.ReactUnresolvedPropFixProvider" />
    <directoryProjectGenerator implementation="com.intellij.react.ReactCreateAppProjectGenerator" />
    <projectTemplatesFactory implementation="com.intellij.react.ReactProjectTemplateFactory" />
    <moduleBuilder builderClass="com.intellij.react.AllReactProjectModuleBuilder" />
    <automaticRenamerFactory implementation="com.intellij.react.refactoring.rename.JSReactHooksAutomaticRenamerFactory" />
    <renamePsiElementProcessor implementation="com.intellij.react.refactoring.rename.ReactPropTypesRenameProcessor" />
    <dynamicContextProvider implementation="com.intellij.react.references.ReactDynamicContextProvider" />
    <xml.xmlCustomTagHighlightingStrategy implementation="com.intellij.react.highlighting.ReactClientComponentHighlightingStrategy" />
    <html.attributeValueProvider implementation="com.intellij.react.ReactBooleanAttributeValueProvider" />
    <defaultLiveTemplates file="liveTemplates/react.xml" />
    <defaultLiveTemplates file="liveTemplates/react-hooks.xml" />
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.react.refactoring.ReactFunctionToClassComponentIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.react</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JavaScript</language>
      <className>com.intellij.react.refactoring.ReactClassToFunctionComponentIntention</className>
      <bundleName>messages.JavaScriptBundle</bundleName>
      <categoryKey>intention.category.react</categoryKey>
    </intentionAction>
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <jsxImplementation implementation="com.intellij.react.ReactJSXImplementation" />
    <unresolvedReferenceErrorUpdater id="React" implementation="com.intellij.react.fix.ReactUnresolvedReferenceFixProvider" />
    <unresolvedReferenceErrorUpdater id="JSX" implementation="com.intellij.react.ReactJSXReferenceErrorUpdater" />
    <projectGeneratorPanelCustomizer order="last" implementation="com.intellij.react.ReactProjectGeneratorSettingsCustomizer" />
    <importCandidatesFactory id="es6ReactDefault" order="after es6ExistingImports" implementation="com.intellij.react.ES6ExportedReactCandidatesProvider$MyFactory" />
    <frameworkSpecificStructureViewExtension implementation="com.intellij.react.structureView.ReactStructureExtension" />
    <frameworkIndexingHandler implementation="com.intellij.react.ReactFrameworkIndexingHandler" version="7" />
    <moduleReferenceContributor implementation="com.intellij.react.references.ReactLibraryModuleReferenceContributor" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="com.intellij.react.ReactFrameworkSpecificHandler" />
    <completionPlaceFilter implementation="com.intellij.react.ReactFilterProvider" />
    <importCandidatesFactory id="hardcoded" implementation="com.intellij.react.ReactHardcodedCandidatesProvider$MyFactory" />
  </extensions>
  <actions resource-bundle="messages.ReactBundle">
    <action id="ReactExtractComponentAction" class="com.intellij.react.refactoring.extractComponent.ReactExtractComponentAction">
      <add-to-group group-id="IntroduceActionsGroup" />
    </action>
    <action id="ReactFunctionToClassComponentAction" class="com.intellij.react.refactoring.ReactFunctionToClassComponentAction">
      <add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="ChangeSignature" />
    </action>
    <action id="ReactClassToFunctionComponentAction" class="com.intellij.react.refactoring.ReactClassToFunctionComponentAction">
      <add-to-group group-id="RefactoringMenu" anchor="after" relative-to-action="ChangeSignature" />
    </action>
  </actions>
</idea-plugin> 
lib/react.jar  remote-dev-server  <idea-plugin implementation-detail="true">
  <name>Remote Development Server</name>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[JetBrains Remote Development Server
        <p>
        Launch IDE in Unattended Mode and provide connection access to a remote host.]]></description>
  <incompatible-with>com.intellij.modules.appcode</incompatible-with>
  <incompatible-with>com.intellij.cwm.guest</incompatible-with>
  <incompatible-with>com.intellij.jetbrains.client</incompatible-with>
  <incompatible-with>com.intellij.gateway</incompatible-with>
  <resource-bundle>messages.RemoteDevelopmentServerBundle</resource-bundle>
</idea-plugin> lib/remote-dev-server.jar  	remoteRun  <idea-plugin package="com.jetbrains.plugins.remotesdk">
  <name>SSH Remote Run</name>
  <id>org.jetbrains.plugins.remote-run</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Deployment</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Allows running scripts remotely via SSH and provides SSH Run Target for run configurations.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.jetbrains.plugins.webDeployment" />
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <content>
    <module name="intellij.remoteRun.terminal.backend.split"><![CDATA[<idea-plugin package="com.intellij.remoteRun.terminal.backend.split">
  <dependencies>
    <module name="intellij.terminal.backend.split" />
    <plugin id="org.jetbrains.plugins.terminal" />
    <plugin id="org.jetbrains.plugins.remote-run" />
    <module name="intellij.sh.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.jetbrains.plugins.remotesdk.console.SshTerminalRunnerFactory" serviceImplementation="com.intellij.remoteRun.terminal.backend.split.BackendSshTerminalRunnerFactory" overrides="true" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <extensionPoints>
    <extensionPoint qualifiedName="RemoteRun.sshConnectionProvider" interface="com.jetbrains.plugins.remotesdk.SshConnectionProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.jetbrains.plugins.remotesdk.usagesProvider" interface="com.jetbrains.plugins.remotesdk.RemoteSdkUsagesProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceInterface="com.jetbrains.plugins.remotesdk.target.ssh.target.SshTempTargetPathsService" serviceImplementation="com.jetbrains.plugins.remotesdk.target.ssh.target.SshTempTargetPathsServiceImpl" />
    <projectService serviceImplementation="com.jetbrains.plugins.remotesdk.console.SshTerminalRunnerFactory" />
    <experimentalFeature id="reuse.target.paths.for.rsync" percentOfUsers="100">
      <description>Makes SSH targets with rsync enabled reuse remote paths for different runs of run configurations within one run of IDE.</description>
    </experimentalFeature>
    <dynamicActionConfigurationCustomizer implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolManager$MyActionTuner" />
    <executionTargetType implementation="com.jetbrains.plugins.remotesdk.target.ssh.target.SshTargetType" />
    <executionTargetType implementation="com.jetbrains.plugins.remotesdk.target.webDeployment.WebDeploymentTargetType" />
    <executionTargetType implementation="com.jetbrains.plugins.remotesdk.target.vagrant.VagrantTargetType" />
    <projectConfigurable groupId="tools" bundle="messages.RemoteSdkBundle" key="configurable.SshConsoleOptionsConfigurable.display.name" id="sshConsole" instance="com.jetbrains.plugins.remotesdk.console.SshConsoleOptionsConfigurable" />
    <applicationConfigurable groupId="tools" bundle="messages.RemoteSdkBundle" key="configurable.RemoteToolConfigurable.display.name" id="preferences.remoteExternalTools" instance="com.jetbrains.plugins.remotesdk.tools.RemoteToolConfigurable" />
    <toolsProvider implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolsProvider" />
    <keymapExtension implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolKeymapExtension" />
    <stepsBeforeRunProvider implementation="com.jetbrains.plugins.remotesdk.tools.RemoteToolBeforeRunTaskProvider" />
    <remote.pathMappingProvider implementation="com.jetbrains.plugins.remotesdk.PublishConfigMappingProvider" />
    <sshCredentialProvider implementation="com.jetbrains.plugins.remotesdk.SshRemoteSdkCredentialsProvider" />
    <statistics.applicationUsagesCollector implementation="com.jetbrains.plugins.remotesdk.RemoteSdkTypeUsagesCollector$AppCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.plugins.remotesdk.RemoteSdkTypeUsagesCollector$ProjectCollector" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.SshCredentialsType" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.VagrantCredentialsType" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.SshConfigCredentialsType" />
    <remote.credentialsType implementation="com.jetbrains.plugins.remotesdk.WebDeploymentCredentialsType" />
    <themeMetadataProvider path="/META-INF/remote-run.themeMetadata.json" />
  </extensions>
  <extensions defaultExtensionNs="RemoteRun">
    <sshConnectionProvider implementation="com.jetbrains.plugins.remotesdk.VagrantSshConnectionProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <openPredefinedTerminalProvider implementation="com.jetbrains.plugins.remotesdk.console.OpenPredefinedTerminalSshSessionActionProvider" />
  </extensions>
  <actions resource-bundle="messages.RemoteSdkBundle">
    <action id="com.jetbrains.plugins.remotesdk.console.RunSshConsoleAction" class="com.jetbrains.plugins.remotesdk.console.RunSshConsoleAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
    <group id="RemoteExternalToolsGroup" class="com.jetbrains.plugins.remotesdk.tools.RemoteExternalToolActionGroup">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <action id="com.jetbrains.plugins.remotesdk.console.RunSshConsoleInFileAction" class="com.jetbrains.plugins.remotesdk.console.RunSshConsoleInFileAction" popup="true">
      <add-to-group group-id="RemoteHostViewPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/remoteRun.jar  
restClient  <idea-plugin package="com.intellij.httpClient">
  <id>com.jetbrains.restClient</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>HTTP Client</name>
  <category>Microservices</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides the ability to compose and execute HTTP requests from the code editor.<br/><br/>

      The following features are available:
      <ul>
        <li>Coding assistance with completion, highlighting, folding, and inline documentation</li>
        <li>Live templates</li>
        <li>Environment and in-place variables</li>
        <li>Response handling API</li>
        <li>Import from Postman Collections and from cURL</li>
        <li>Send gRPC, WebSocket, and GraphQL requests in addition to regular HTTP</li>
        <li>Support for OAuth 2.0 authorization: authenticate using the built-in browser, get access tokens, and preview auth logs</li>
      </ul>
      See the <a href="helpInstance:Http_client_in__product__code_editor">documentation</a> for details.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.platform.images" />
    <plugin id="com.intellij.modules.json" />
    <module name="intellij.libraries.ktor.client.cio" />
  </dependencies>
  <content>
    <module name="intellij.restClient/intelliLang"><![CDATA[<idea-plugin package="com.intellij.httpClient.injection">
  <dependencies>
    <plugin id="org.intellij.intelliLang" />
    <plugin id="com.intellij.jsonpath" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.httpClient.injection.request.implicitMimeTypeProvider" interface="com.intellij.httpClient.injection.http.request.ImplicitMimeTypeProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.injection.request.customBodyInjector" interface="com.intellij.httpClient.injection.http.request.HttpClientCustomBodyInjector" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <multiHostInjector implementation="com.intellij.httpClient.injection.http.request.HttpRequestBodyInjector" />
    <multiHostInjector implementation="com.intellij.httpClient.injection.http.request.HttpClientAwsAppSyncJsonToHeaderInjector" />
    <httpClient.injection.request.customBodyInjector implementation="com.intellij.httpClient.injection.http.request.GraphQLVariableInjector" id="graphqlVariables" />
    <httpClient.injection.request.customBodyInjector implementation="com.intellij.httpClient.injection.http.request.WebSocketBodyInjector" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.restClient/javaScript"><![CDATA[<idea-plugin package="com.intellij.httpClient.js">
  <dependencies>
    <plugin id="com.intellij.modules.javascript" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript">
    <predefinedLibraryProvider implementation="com.intellij.httpClient.js.http.request.run.HttpResponseHandlerJSProvider" />
    <elementScopeProvider implementation="com.intellij.httpClient.js.http.request.run.HttpResponseJSResolveScopeProvider" />
    <intentionAndInspectionFilter language="HttpClientHandlerJavaScriptDialect" implementationClass="com.intellij.httpClient.js.http.request.codeInsight.HttpClientHandlerInspectionFilter" />
    <handlersFactory language="HttpClientHandlerJavaScriptDialect" implementationClass="com.intellij.httpClient.js.http.request.language.HttpClientJSHandlersFactory" />
    <frameworkIndexingHandler implementation="com.intellij.httpClient.js.http.request.language.HttpClientSysEnvironmentHandler" version="1" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.httpClient">
    <embeddedSyntaxHighlighterProvider implementation="com.intellij.httpClient.js.http.request.highlighting.JsEmbeddedSyntaxHighlighterProvider" />
    <customVariableDeclarationProvider implementation="com.intellij.httpClient.js.http.request.environment.JsRequestHandlerScriptVariablesProvider" />
    <scriptBodyBlockProvider implementation="com.intellij.httpClient.js.http.request.codeStyle.HttpClientJsBlockProvider" />
    <handlerScriptInitializer implementation="com.intellij.httpClient.js.http.request.codeInsight.HttpClientJsHandlerScriptInitializer" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <embeddedTokenTypesProvider implementation="com.intellij.httpClient.js.http.request.language.HttpClientHandlerScriptElementTypeProvider" />
    <stubElementTypeHolder class="com.intellij.httpClient.js.http.request.language.HttpClientJSEmbeddedContent" />
    <lang.parserDefinition language="HttpClientHandlerJavaScriptDialect" implementationClass="com.intellij.httpClient.js.http.request.language.HttpClientHandlerJsParserDefinition" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.restClient/microservicesUI"><![CDATA[<idea-plugin package="com.intellij.httpClient.microservices">
  <dependencies>
    <plugin id="com.intellij.microservices.ui" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <intentionAction>
      <className>com.intellij.httpClient.microservices.actions.OpenInHttpClientIntention</className>
      <category>HTTP Client</category>
    </intentionAction>
    <microservices.urlInlayAction implementation="com.intellij.httpClient.microservices.actions.OpenInHttpUrlInlayAction" />
  </extensions>
  <actions resource-bundle="messages.RestClientBundle">
    <action id="com.intellij.httpClient.microservices.actions.HttpGenerateRequestFromEndpointsAction" class="com.intellij.httpClient.microservices.actions.HttpGenerateRequestFromEndpointsAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="EndpointsActions.ContextMenu" anchor="first" />
    </action>
    <action id="com.intellij.httpClient.microservices.actions.OpenInHttpUrlAction" class="com.intellij.httpClient.microservices.actions.OpenInHttpUrlAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="StructureViewFloatingToolbar" anchor="first" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.restClient/intelliLangInJs"><![CDATA[<idea-plugin package="com.intellij.httpClient.injection.javaScript">
  <dependencies>
    <plugin id="com.intellij.jsonpath" />
    <plugin id="XPathView" />
    <module name="intellij.restClient/intelliLang" />
    <module name="intellij.restClient/javaScript" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <languageInjectionContributor language="HttpClientHandlerJavaScriptDialect" implementationClass="com.intellij.httpClient.injection.javaScript.HttpClientHandlerJsonAndXPathInjectionContributor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.httpClient.injection.graphql"><![CDATA[<idea-plugin package="com.intellij.httpClient.injection.graphql">
  <dependencies>
    <plugin id="com.intellij.lang.jsgraphql" />
    <module name="intellij.restClient/intelliLang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <httpClient.injection.request.customBodyInjector implementation="com.intellij.httpClient.injection.graphql.GraphQLBodyInjector" order="before graphqlVariables" />
    <lang.jsgraphql.errorFilter implementation="com.intellij.httpClient.injection.graphql.HttpClientGraphQLErrorFilter" />
    <lang.jsgraphql.globalResolveFilter implementation="com.intellij.httpClient.injection.graphql.HttpClientGraphQLGlobalResolveFilter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.restClient/jsonPath"><![CDATA[<idea-plugin package="com.intellij.httpClient.jsonPath">
  <dependencies>
    <plugin id="com.intellij.jsonpath" />
    <module name="intellij.restClient/intelliLang" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor language="JSONPath" implementation="com.intellij.httpClient.jsonPath.HttpRequestJsonPathReferenceContributor" />
    <completion.contributor language="JSONPath" implementationClass="com.intellij.httpClient.jsonPath.HttpVariableJsonPathCompletionContributor" order="first" />
    <multiHostInjector implementation="com.intellij.httpClient.jsonPath.HttpClientRequestTargetJsonPathInjector" />
    <httpClient.injection.request.customBodyInjector implementation="com.intellij.httpClient.jsonPath.HttpClientRequestBodyJsonPathInjector" />
    <annotator language="HTTP Request" implementationClass="com.intellij.httpClient.jsonPath.HttpClientAdditionalNonDumbAwareSyntaxAnnotator" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.jsonPath.HttpClientUnresolvedVariableInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientUnresolvedVariable" key="http.client.unresolved.variable.inspection.name" bundle="messages.RestClientBundle" />
    <highlightVisitor implementation="com.intellij.httpClient.jsonPath.HttpRequestRainbowVisitor" />
    <localInspection language="JSON" implementationClass="com.intellij.httpClient.jsonPath.HttpRequestJsonBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestJsonBodyInspection" bundle="messages.RestClientBundle" key="http.client.code.style.inspection.json.body.inspection.name" level="WARNING" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.httpClient.textMate"><![CDATA[<idea-plugin package="com.intellij.httpClient.textMate">
  <dependencies>
    <plugin id="org.jetbrains.plugins.textmate" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <multiHostInjector implementation="com.intellij.httpClient.textMate.TextMateHttpScriptInjector" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.RestClientBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.httpClient.debugger" interface="com.intellij.httpClient.http.request.debug.HttpRequestDebugger" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.embeddedSyntaxHighlighterProvider" interface="com.intellij.httpClient.http.request.highlighting.EmbeddedSyntaxHighlighterProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.requestExecutionSupport" interface="com.intellij.httpClient.execution.common.RequestExecutionSupport" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.whatsNewContentProvider" interface="com.intellij.httpClient.http.request.notification.HttpClientWhatsNewContentProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.responseCustomPresentation" interface="com.intellij.httpClient.http.request.run.console.HttpResponseCustomPresentation" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.customVariableDeclarationProvider" interface="com.intellij.httpClient.http.request.environment.HttpClientCustomVariableDeclarationProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.scriptBodyBlockProvider" interface="com.intellij.httpClient.http.request.psi.codeStyle.HttpClientScriptBodyBlockProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.handlerScriptInitializer" interface="com.intellij.httpClient.http.request.codeInsight.HttpClientHandlerScriptInitializer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.dynamicVariablesProvider" interface="com.intellij.httpClient.http.request.dynamicVariables.HttpClientDynamicVariables$DynamicVariablesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.addRequestTemplateProvider" interface="com.intellij.httpClient.actions.AddRequestTemplateProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.httpClient.openCollectionExternalProvider" interface="com.intellij.httpClient.actions.HttpRequestOpenCollectionExternalProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.execution.impl.HttpRequestRunSupport" order="last" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.execution.impl.HttpRequestDebugSupport" />
    <microservices.clientGenerator implementation="com.intellij.httpClient.converters.curl.CurlClientGenerator" />
    <copyPastePreProcessor implementation="com.intellij.httpClient.actions.copyPaste.CurlCopyPastePreProcessor" />
    <projectService serviceImplementation="com.intellij.httpClient.http.request.run.HttpRequestHistoryManager" />
    <projectService serviceImplementation="com.intellij.httpClient.http.request.cookies.HttpRequestCookiesStorage" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.run.console.HttpSingleResponseConsoleSettings" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.environment.HttpRequestEnvironmentIndex" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.index.HttpRequestHostIndex" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.index.HttpRequestHeaderIndex$HttpRequestHeadersValuesIndex" />
    <fileBasedIndex implementation="com.intellij.httpClient.http.request.index.HttpRequestNameIndex" />
    <fileType name="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestFileType" fieldName="INSTANCE" language="HTTP Request" extensions="http;rest" />
    <fileType name="Cookie storage file" implementationClass="com.intellij.httpClient.http.request.cookies.CookieStorageFileType" fieldName="INSTANCE" language="Cookie" fileNames="http-client.cookies" />
    <editorNotificationProvider implementation="com.intellij.httpClient.http.request.notification.HttpClientNotificationPanelProvider" />
    <editorNotificationProvider implementation="com.intellij.httpClient.http.request.notification.HttpClientHistoryFileNotificationPanelProvider" />
    <editorHighlighterProvider filetype="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpRequestHighlighterProvider" />
    <lang.syntaxHighlighterFactory language="Cookie" implementationClass="com.intellij.httpClient.http.request.cookies.highlighting.CookieSyntaxHighlighterFactory" />
    <fileIndentOptionsProvider implementation="com.intellij.httpClient.http.request.psi.codeStyle.HttpRequestIndentOptionsProvider" />
    <lang.formatter language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.psi.codeStyle.HttpRequestFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="com.intellij.httpClient.http.request.cookies.CookieCodeStyleSettingsProvider" />
    <codeStyleSettingsProvider implementation="com.intellij.httpClient.http.request.psi.codeStyle.settings.HttpRequestCodeStyleSettingsProvider" />
    <langCodeStyleSettingsProvider implementation="com.intellij.httpClient.http.request.psi.codeStyle.settings.HttpRequestLanguageCodeStyleSettingsProvider" />
    <lang.parserDefinition language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.parser.HttpRequestParserDefinition" />
    <lang.parserDefinition language="Cookie" implementationClass="com.intellij.httpClient.http.request.cookies.CookieStorageParserDefinition" />
    <annotator language="Cookie" implementationClass="com.intellij.httpClient.http.request.cookies.annotator.CookieLanguageAnnotator" />
    <lang.commenter language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestCommenter" />
    <typedHandler implementation="com.intellij.httpClient.http.request.HttpRequestTypedHandler" />
    <braceMatcher filetype="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestBraceMatcher" />
    <lang.psiStructureViewFactory language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.structure.HttpRequestStructureViewFactory" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpRequestTarget" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestTargetManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpFilePath" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestFilePathManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpMessageBody" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestMessageManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpDynamicVariableArg" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpDynamicVariableArgManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpVariableBase" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpRequestVariableManipulator" />
    <lang.elementManipulator forClass="com.intellij.httpClient.http.request.psi.HttpScriptBody" implementationClass="com.intellij.httpClient.http.request.psi.manipulators.HttpScriptsManipulator" />
    <psi.referenceContributor language="HTTP Request" implementation="com.intellij.httpClient.http.request.psi.references.HttpRequestReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.httpClient.http.request.environment.reference.HttpRequestEnvironmentFileReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.httpClient.http.request.environment.reference.HttpRequestEnvironmentVariablesReferenceContributor" />
    <lang.findUsagesProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.findUsages.HttpRequestFindUsagesProvider" />
    <codeInsight.lineMarkerProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestDiffLineMarkerProvider" />
    <lang.documentationProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.documentation.comments.HttpDocTagsDocumentationProvider" />
    <lang.documentationProvider language="HTTP Request" implementationClass="com.intellij.httpClient.execution.header.HttpHeadersDocumentationProvider" />
    <lang.documentationProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.HttpRequestVariableDocumentationProvider" />
    <syntaxHighlighter key="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpRequestSyntaxHighlighter" />
    <highlightingPassFactory implementation="com.intellij.httpClient.http.request.highlighting.HttpRequestNameHighlightingPassFactory" />
    <highlightingPassFactory implementation="com.intellij.httpClient.http.request.highlighting.HttpRequestFormUrlencodedBodyHighlightingPassFactory" />
    <colorSettingsPage implementation="com.intellij.httpClient.http.request.highlighting.HttpRequestColorSettingsPage" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/HttpRequestDefault.xml" />
    <lang.foldingBuilder language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.folding.HttpRequestFoldingBuilder" />
    <lang.floatingToolbar language="HTTP Request" minimal="true" />
    <configurationType implementation="com.intellij.httpClient.http.request.run.config.HttpRequestRunConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.httpClient.http.request.run.config.HttpSingleRequestRuntimeConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.httpClient.http.request.run.config.HttpFileRuntimeConfigurationProducer" />
    <runLineMarkerContributor language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.run.HttpRequestLineMarkerProvider" />
    <runDashboardDefaultTypesProvider implementation="com.intellij.httpClient.http.request.run.config.HttpRequestRunDashboardDefaultTypesProvider" />
    <runDashboardCustomizer implementation="com.intellij.httpClient.http.request.run.config.HttpRequestRunDashboardCustomizer" />
    <completion.contributor language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.completion.HttpRequestCompletionContributor" />
    <typedHandler implementation="com.intellij.httpClient.http.request.completion.HttpClientAutoPopupCompletionTypedHandler" />
    <typedHandler implementation="com.intellij.httpClient.http.request.completion.HttpRequestBodyAutoPopupHandler" />
    <documentationProvider implementation="com.intellij.httpClient.http.request.psi.references.HttpReferenceDocumentationProvider" />
    <refactoring.moveHandler implementation="com.intellij.httpClient.http.request.refactoring.HttpMoveRequestDelegate" />
    <renamePsiElementProcessor implementation="com.intellij.httpClient.http.request.refactoring.HttpRequestFakeRenameProcessor" />
    <internalFileTemplate name="HTTP Request" />
    <internalFileTemplate name="HTTP Request Scratch" />
    <internalFileTemplate name="HTTP Public Environment File" />
    <internalFileTemplate name="HTTP Private Environment File" />
    <liveTemplateContext contextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestTemplateContextType" />
    <liveTemplateContext contextId="REQUEST_HEADER" baseContextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestHeaderTemplateContextType" />
    <liveTemplateContext contextId="REQUEST_AUTH_HEADER" baseContextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestAuthHeaderTemplateContextType" />
    <liveTemplateContext contextId="REQUEST_RESPONSE_HANDLER_PATH" baseContextId="REQUEST" implementation="com.intellij.httpClient.http.request.liveTemplates.HttpRequestBodyTemplateContextType" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$General" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_INSIDE_ENVIRONMENT" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$Environment$All" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_INSIDE_PRIVATE_ENVIRONMENT" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$Environment$Private" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_INSIDE_PUBLIC_ENVIRONMENT" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$Environment$Public" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_OBJECT_FOR_ENVIRONMENTS" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$ObjectForEnvironments" />
    <liveTemplateContext contextId="HTTP_CLIENT_ENVIRONMENT_AUTH_CONFIG" baseContextId="HTTP_CLIENT_ENVIRONMENT" implementation="com.intellij.httpClient.http.request.environment.liveTemplates.HttpRequestEnvironmentTemplateContextType$AuthObject" />
    <defaultLiveTemplates file="liveTemplates/request.xml" />
    <liveTemplateMacro implementation="com.intellij.httpClient.http.request.environment.liveTemplates.JsonAddCommaMacro" />
    <liveTemplateMacro implementation="com.intellij.httpClient.http.request.environment.liveTemplates.AuthGrantTypeFieldsMacro" />
    <liveTemplateMacro implementation="com.intellij.httpClient.http.request.environment.liveTemplates.PropertyUniqueNameMacro" />
    <scratch.creationHelper language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.actions.HttpRequestScratchFileCreationHelper" />
    <ignoredFileProvider implementation="com.intellij.httpClient.http.request.run.HttpRequestIgnoredFileProvider" />
    <indexedRootsProvider implementation="com.intellij.httpClient.http.request.HttpRequestCollectionProvider" />
    <toolWindowAllowlist id="REST Client" />
    <registryKey key="http.client.response.handler.force.use.rhino" defaultValue="true" description="Force use Rhino instead Nashorn to execute JS response handler in HTTP Client." />
    <registryKey key="http.client.show.debug.actions" defaultValue="true" description="Enable debugger for in-editor HTTP Requests." />
    <registryKey defaultValue="true" description="Force new run line marker for HTTP Client" key="http.client.run.line.marker.force.v2" />
    <registryKey key="http.client.open.generated.request.in.spit" defaultValue="true" description="Force open the generated request in split view" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.http.request.HttpClientConversionsLogger" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.actions.generation.HttpGenerationUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.http.request.run.statistics.HttpClientExecutionUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.httpClient.actions.HttpClientActionsUsage" />
    <statistics.validation.customValidationRule implementation="com.intellij.httpClient.http.request.run.statistics.HttpClientMethodValidationRule" />
    <extendWordSelectionHandler implementation="com.intellij.httpClient.http.request.editor.HttpRequestDynamicVariableSelectioner" />
    <notificationGroup id="HTTP Client" displayType="TOOL_WINDOW" toolWindowId="Run" bundle="messages.RestClientBundle" key="notification.group.http.client" />
    <notificationGroup id="http.generation.notifications" displayType="STICKY_BALLOON" bundle="messages.RestClientBundle" key="notification.group.http.generation" />
    <programRunner implementation="com.intellij.httpClient.http.request.debug.HttpRequestDebugRunner" />
    <runAnything.executionProvider implementation="com.intellij.httpClient.http.request.run.HttpRequestRunAnythingProvider" />
    <lang.inspectionSuppressor language="HTTP Request" implementationClass="com.intellij.httpClient.actions.generation.JsonInspectionSuppressor" />
    <httpClient.whatsNewContentProvider implementation="com.intellij.httpClient.http.request.notification.HttpClientWhatsNewProviderImpl" />
    <todoIndexer filetype="HTTP Request" implementationClass="com.intellij.httpClient.http.request.todo.HttpRequestTodoIndexer" />
    <indexPatternBuilder implementation="com.intellij.httpClient.http.request.todo.HttpRequestIndexPatternBuilder" />
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.refactoring.HttpMoveRequestsIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpRequestConvertToCurlIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentSetSecuredValueIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpClientSwitchEnvironmentIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpRequestPutParametersOnSeparateLinesIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpRequestPutParametersOnOneLineIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpClientCreateTokenIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.http.request.codeInsight.HttpClientForceCreateTokenIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentAuthConfigIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentForceAuthConfigIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>JSON</language>
      <className>com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentClearBrowserCookiesIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestPlaceholderInspection" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestPlaceholder" enabledByDefault="true" key="http.request.placeholder.inspection.name" bundle="messages.RestClientBundle" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestContentLengthIsIgnoredInspection" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestContentLengthIsIgnored" enabledByDefault="true" key="http.request.content.length.is.redundant.inspection.name" bundle="messages.RestClientBundle" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestIncorrectHttpHeaderInspection" enabledByDefault="true" shortName="IncorrectHttpHeaderInspection" groupKey="group.HTTPClientGroup.text" bundle="messages.RestClientBundle" key="http.request.incorrect.http.header.inspection.name" />
    <localInspection shortName="HttpUrlsUsage" implementationClass="com.intellij.httpClient.http.security.HttpUrlsUsageInspection" key="inspection.name" groupKey="inspection.group" enabledByDefault="true" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestWhitespaceInsideRequestTargetPathInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestWhitespaceInsideRequestTargetPath" key="http.client.code.style.inspection.space.in.request.target.url.inspection.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestCustomHttpMethodInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestCustomHttpMethodInspection" key="rest.client.request.unknown.http.method" level="WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.include.HttpClientRunRequestNameInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientRunRequestNameInspection" key="rest.client.possible.run.request.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.include.HttpClientDuplicatedImportInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientDuplicateImportInspection" key="rest.client.duplicate.import.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpClientUnresolvedAuthIdInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientUnresolvedAuthId" key="http.client.auth.unresolved.auth.id.inspection" level="ERROR" />
    <localInspection language="yaml" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestRequestSeparatorYamlBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestRequestSeparatorYamlBodyInspection" key="http.client.code.style.inspection.space.in.url.yaml.body.inspection.name" level="WEAK WARNING" />
    <localInspection language="XML" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestRequestSeparatorXmlBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestRequestSeparatorXmlBodyInspection" key="http.client.code.style.inspection.space.in.url.xml.body.inspection.name" level="WEAK WARNING" />
    <localInspection language="JSON" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpRequestRequestSeparatorJsonBodyInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestRequestSeparatorJsonBodyInspection" key="http.client.code.style.inspection.space.in.url.json.body.inspection.name" level="WEAK WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpClientInappropriateProtocolUsageInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpClientInappropriateProtocolUsageInspection" key="http.client.protocol.inspection.name" level="WEAK WARNING" />
    <localInspection language="JSON" implementationClass="com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentAuthConfigurationValidationInspection" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestEnvironmentAuthConfigurationValidationInspection" key="http.client.auth.config.validation.intention.name" level="WARNING" />
    <localInspection language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.codeInsight.encoding.HttpRequestAmbiguityEncoding" enabledByDefault="true" groupKey="group.HTTPClientGroup.text" shortName="HttpRequestAmbiguityEncoding" key="http.client.ambiguity.encoding.inspection.name" level="WEAK WARNING" />
    <psi.referenceContributor language="HTTP Request" implementation="com.intellij.httpClient.http.request.microservices.HttpRequestSegmentsReferenceContributor" />
    <targetElementEvaluator language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.microservices.HttpRequestTargetElementEvaluator" />
    <microservices.urlResolverFactory implementation="com.intellij.httpClient.http.request.microservices.RestClientUrlResolver$Factory" />
    <microservices.endpointsSidePanelProvider implementation="com.intellij.httpClient.http.request.microservices.endpoints.HttpClientEndpointsSidePanel$Provider" />
    <enterHandlerDelegate implementation="com.intellij.httpClient.http.request.microservices.endpoints.HttpClientTabEnterHandlerDelegate" order="before HttpClientEnterHandler" />
    <codeInsight.lineMarkerProvider language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.microservices.endpoints.EmbeddedHttpClientEditorRunLineMarkerProvider" />
    <annotator implementationClass="com.intellij.httpClient.http.request.microservices.endpoints.EmbeddedHttpClientEditorVariablesAnnotator" language="HTTP Request" />
    <projectService serviceInterface="com.intellij.httpClient.http.request.environment.secrets.HttpRequestEnvironmentSecretsManager" serviceImplementation="com.intellij.httpClient.http.request.environment.secrets.HttpRequestEnvironmentPasswordSafeSecretsManager" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentSetSecretLineMarkerProvider" />
    <microservices.requestNavigator implementation="com.intellij.httpClient.http.request.microservices.RestClientRequestRunnerNavigator" />
    <microservices.requestNavigator implementation="com.intellij.httpClient.http.request.microservices.RestClientRequestEditorNavigator" />
    <gotoSymbolContributor implementation="com.intellij.httpClient.http.request.searcheverywhere.HttpRequestChooseByNameContributor" />
    <applicationService serviceImplementation="com.intellij.httpClient.execution.HttpClientUserMimeTypeRegistry" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseRedirectsPresentation" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseContentTypePresentation" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseDisableCookiePresentation" />
    <httpClient.responseCustomPresentation implementation="com.intellij.httpClient.http.request.run.console.presentations.HttpResponseFilePathPresentation" />
    <registryKey defaultValue="true" description="Enables new UI for HTTP Client" key="http.client.toolbar.v2" />
    <highlightingPassFactory implementation="com.intellij.httpClient.http.request.run.v2.HttpRequestRunLineMarkerV2Provider" />
    <intentionMenuContributor implementation="com.intellij.httpClient.http.request.run.v2.HttpRequestIntentionMenuContributor" order="first" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.executor.graphql.GraphQLClientRequestExecutionSupport" />
    <httpClient.requestExecutionSupport implementation="com.intellij.httpClient.executor.websocket.WebSocketClientRequestExecutionSupport" />
    <editorNotificationProvider implementation="com.intellij.httpClient.graphql.notification.HttpClientGraphQLPluginAdvertisement" />
    <registryKey defaultValue="false" description="Promote graphQL plugin for HTTP client" key="http.client.promote.jsgraphql.plugin" />
    <intentionAction>
      <language>HTTP Request</language>
      <className>com.intellij.httpClient.graphql.codeInsight.HttpClientGraphQLAddVariablesJsonIntention</className>
      <categoryKey>group.HTTPClientGroup.text</categoryKey>
    </intentionAction>
    <httpRequestHandler implementation="com.intellij.httpClient.examples.server.HttpClientExamplesServer" />
    <enterHandlerDelegate implementation="com.intellij.httpClient.http.request.editor.HttpRequestUrlEnterHandler" id="HttpClientEnterHandler" />
    <joinLinesHandler implementation="com.intellij.httpClient.http.request.editor.HttpRequestUrlJoinLinesHandlerDelegate" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.substitution.HttpRequestVariableSubstitutorFactoryImpl" serviceInterface="com.intellij.httpClient.http.request.substitutor.HttpRequestVariableSubstitutorFactory" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.psi.ide.HttpRequestPsiDistributionDetailsServiceImpl" serviceInterface="com.intellij.httpClient.http.request.psi.HttpRequestPsiDistributionDetailsService" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.lexer.HttpRequestLexerDistributionDetailsServiceImpl" serviceInterface="com.intellij.httpClient.http.request.lexer.HttpRequestLexerDistributionDetailsService" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.environment.impl.HttpRequestEnvironmentDistDetailsServiceImpl" serviceInterface="com.intellij.httpClient.http.request.environment.HttpRequestEnvironmentDistDetailsService" />
    <applicationService serviceImplementation="com.intellij.httpClient.http.request.run.impl.HttpRequestExecutionHelperServiceImpl" serviceInterface="com.intellij.httpClient.http.request.run.HttpRequestExecutionHelperService" />
    <projectService serviceInterface="com.intellij.httpClient.executor.util.json.HttpClientJsonService" serviceImplementation="com.intellij.httpClient.util.json.HttpClientPsiBasedJsonService" />
    <projectService serviceInterface="com.intellij.httpClient.http.request.run.HttpClientSettings" serviceImplementation="com.intellij.httpClient.settings.HttpClientSettingsImpl" />
    <httpClient.dynamicVariablesProvider implementation="com.intellij.httpClient.http.request.dynamicVariables.ide.HttpClientDynamicVariablesFromIdeProvider" />
    <fileEditorProvider id="html-preview-editor-provider" implementation="com.intellij.httpClient.http.request.run.console.single.actions.HtmlPreviewFileEditorProvider" fileType="HTML" />
    <projectService serviceImplementation="com.intellij.httpClient.http.request.ide.HttpClientFileVariableStorageImpl" serviceInterface="com.intellij.httpClient.http.request.variables.HttpClientFileVariableStorage" />
    <annotator language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpClientAdditionalSyntaxAnnotator" />
    <annotator language="HTTP Request" implementationClass="com.intellij.httpClient.http.request.highlighting.HttpClientRequestSyntaxAnnotator" />
    <codeInsight.lineMarkerProvider implementationClass="com.intellij.httpClient.http.request.codeInsight.HttpClientOverrideLineMarkerProvider" language="HTTP Request" />
    <registryKey defaultValue="true" description="Enables file variables (@variables) in HTTP Client" key="http.client.file.variables.available" restartRequired="true" />
    <codeInsight.lineMarkerProvider implementationClass="com.intellij.httpClient.http.request.environment.codeinsight.HttpRequestEnvironmentAuthConfigLineMarkerProvider" language="JSON" />
    <fileType name="JSON" extensions="postman_collection;postman_collection.json;postman_environment;postman_environment.json" />
    <webHelpProvider implementation="com.intellij.httpClient.postman.converter.listener.PostmanWebHelpProvider" />
    <advancedSetting id="http.client.history.size" default="50" />
    <platform.backend.documentation.targetProvider implementation="com.intellij.httpClient.http.request.documentation.protocols.HttpProtocolDocumentationProvider" />
    <projectConfigurable groupId="tools" bundle="messages.RestClientBundle" key="configurable.http.client.display.name" id="httpClient" instance="com.intellij.httpClient.settings.HttpClientConfigurable" />
    <fileDropHandler implementation="com.intellij.httpClient.postman.converter.PostmanCollectionFileDropHandler" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.httpClient.http.request.run.v2.HttpRequestRunLineMarkerV2LafListener" topic="com.intellij.ide.ui.LafManagerListener" />
    <listener class="com.intellij.httpClient.http.request.run.HttpRequestGlobalContext$HttpRequestGlobalContextProjectListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.httpClient.http.request.environment.HttpRequestEnvironmentJsonSchemaProviderFactory" />
    <ContentAwareSchemaFileProvider implementation="com.intellij.httpClient.http.request.microservices.RestClientM8SJsonSchemaProvider" />
  </extensions>
  <actions>
    <group id="HTTPClientGroup" popup="true">
      <action class="com.intellij.httpClient.actions.NewHttpRequestInToolMenuAction" id="HTTPClient.NewRequestInToolMenuAction">
        <synonym key="action.HTTPClient.NewRequestInToolMenuAction.synonym.text" />
      </action>
      <action class="com.intellij.httpClient.actions.HttpRequestOpenCollectionAction" id="HTTPClient.OpenCollection">
        <override-text place="HttpClient.NotificationPanel" />
      </action>
      <action class="com.intellij.httpClient.actions.HttpRequestShowHistoryAction" id="RESTClient.ShowHistory" />
      <add-to-group group-id="ToolsMenu" />
    </group>
    <action id="HTTP.Request.NewFile" class="com.intellij.httpClient.http.request.actions.NewHttpRequestFileAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="NewMicroservices" />
    </action>
    <group id="HTTPClientNewEnvironmentFile" icon="AllIcons.FileTypes.Json" class="com.intellij.httpClient.actions.environment.HttpRequestNewEnvironmentFileGroup">
      <action id="NewPublicEnvironmentFile" class="com.intellij.httpClient.actions.environment.HttpRequestNewPublicEnvironmentFileAction" icon="AllIcons.FileTypes.Json">
        <override-text place="popup@HttpClient.NotificationPanel" />
      </action>
      <action id="NewPrivateEnvironmentFile" class="com.intellij.httpClient.actions.environment.HttpRequestNewPrivateEnvironmentFileAction" icon="AllIcons.FileTypes.Json">
        <override-text place="popup@HttpClient.NotificationPanel" />
      </action>
    </group>
    <group id="HTTPClient.Convert" class="com.intellij.httpClient.actions.HttpRequestConvertGroup" popup="true">
      <action id="com.intellij.httpClient.actions.ConvertCurlToHttpRequestAction" class="com.intellij.httpClient.actions.ConvertCurlToHttpRequestAction">
        <add-to-group group-id="HTTPClientGroup" anchor="last" />
        <override-text place="popup@HttpClientConvertPopupV2" />
      </action>
    </group>
    <action class="com.intellij.httpClient.actions.AddHttpRequestAction" id="HTTPClient.AddRequest" />
    <action class="com.intellij.httpClient.actions.HttpRequestRunFileAction" id="HTTPClient.RunAll" />
    <action class="com.intellij.httpClient.actions.copyPaste.HttpRequestCopyAsCurlAction" id="HTTPClientConvertToCurlAndCopy">
      <add-to-group group-id="CutCopyPasteGroup" anchor="last" />
      <add-to-group group-id="Copy.Paste.Special" anchor="last" />
      <add-to-group group-id="HTTPClient.Convert" />
      <override-text place="popup@HttpClientConvertPopup" />
    </action>
    <action id="HTTPClient.CopyResponseBody" class="com.intellij.httpClient.http.request.run.console.single.actions.HttpRequestCopyResponseBodyAction" icon="AllIcons.Actions.Copy">
      <add-to-group group-id="ConsoleView.PopupMenu" />
    </action>
    <action id="HTTPClient.Preview" icon="AllIcons.General.LayoutPreviewOnly" class="com.intellij.httpClient.http.request.run.console.single.actions.HttpRequestPreviewAction">
      <add-to-group group-id="ConsoleView.PopupMenu" />
    </action>
    <action id="HTTPClient.PreviewHtml.NavigateForward" class="com.intellij.httpClient.http.request.run.console.editor.HtmlPreviewNavigateForwardAction" icon="AllIcons.General.ArrowRight" use-shortcut-of="EditorRight" />
    <action id="HTTPClient.PreviewHtml.NavigateBack" class="com.intellij.httpClient.http.request.run.console.editor.HtmlPreviewNavigateBackAction" icon="AllIcons.General.ArrowLeft" use-shortcut-of="EditorLeft" />
    <action id="HTTPClient.PreviewHtml.OpenDevTools" text="Open Dev Tools" class="com.intellij.httpClient.http.request.run.console.editor.HtmlPreviewOpenDevToolsAction" icon="AllIcons.Debugger.Console" internal="true" />
    <action id="HTTPClient.Preview.InlinePdf" class="com.intellij.httpClient.http.request.run.console.single.actions.MyEditorToggleInlinePdfAction" />
    <group id="HttpClient.Add" class="com.intellij.httpClient.actions.HttpClientAddAction" icon="AllIcons.General.Add" popup="true">
      <action class="com.intellij.httpClient.actions.HttpClientAddVariableAction$Public" id="HttpClient.Add.Public.Variable" />
      <action class="com.intellij.httpClient.actions.HttpClientAddVariableAction$Private" id="HttpClient.Add.Private.Variable" />
      <action class="com.intellij.httpClient.actions.HttpClientAddAuthConfigurationAction" id="HttpClient.Add.AuthConfig" />
      <add-to-group group-id="HTTPClientGroup" />
    </group>
    <action class="com.intellij.httpClient.postman.converter.action.ConvertPostmanEnvironmentToHttpFileFromProjectViewAction" id="com.intellij.httpClient.postman.converter.action.ConvertPostmanEnvironmentToHttpFileFromProjectViewAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="first" />
    </action>
    <action class="com.intellij.httpClient.postman.converter.action.ConvertPostmanCollectionToHttpFileFromProjectViewAction" id="com.intellij.httpClient.postman.converter.action.ConvertPostmanCollectionToHttpFileFromProjectViewAction" icon="com.intellij.httpClient.RestClientIcons.Http_requests_filetype">
      <add-to-group group-id="ProjectViewPopupMenu" anchor="first" />
    </action>
    <action class="com.intellij.httpClient.postman.converter.action.ConvertPostmanToHttpFileAction" id="com.intellij.httpClient.postman.converter.action.ConvertPostmanToHttpFileAction">
      <add-to-group group-id="HTTPClient.Convert" anchor="first" />
      <add-to-group group-id="HTTPClientGroup" anchor="last" />
      <override-text place="popup@HttpClientConvertPopupV2" />
    </action>
    <action class="com.intellij.httpClient.http.request.run.test.HttpMultiResponseConsoleCopyUrlAction" id="HTTPClient.CopyUrl.MultiResponseConsole" icon="AllIcons.Actions.Copy">
      <add-to-group group-id="TestTreePopupMenu" anchor="last" />
    </action>
    <group id="HTTPClient.Toolbar.ProvidedActions" />
    <action id="HTTPClient.ClearBrowserCookies" class="com.intellij.httpClient.http.request.authentication.ClearAuthBrowserCookiesAction" icon="AllIcons.Actions.GC" />
  </actions>
</idea-plugin> lib/restClient.jar  restructuredtext  <idea-plugin package="com.intellij.restructuredtext">
  <name>ReStructuredText</name>
  <id>org.jetbrains.plugins.rest</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[This plugin enables support for reStructuredText files (*.rst)]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.restructuredtext.python"><![CDATA[<idea-plugin package="com.intellij.restructuredtext.python">
  <dependencies>
    <plugin id="PythonCore" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationConfigurable groupId="language" instance="com.intellij.restructuredtext.python.editor.RestConfigurable" id="restructured.text.topic" bundle="messages.RestBundle" key="configurable.RestConfigurable.display.name" />
    <configurationType implementation="com.intellij.restructuredtext.python.run.RestRunConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.restructuredtext.python.run.docutils.DocutilsConfigurationProducer" />
    <runConfigurationProducer implementation="com.intellij.restructuredtext.python.run.sphinx.SphinxConfigurationProducer" />
    <localInspection language="ReST" shortName="RestRoleInspection" bundle="messages.RestBundle" key="INSP.role.not.defined" groupKey="INSP.GROUP.rest" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.restructuredtext.python.inspections.RestRoleInspection" />
    <languageInjector implementation="com.intellij.restructuredtext.python.PyRestDocstringLanguageInjector" />
    <lang.fileViewProviderFactory language="ReST" implementationClass="com.intellij.restructuredtext.python.RestFileProviderFactory" />
    <lang.substitutor language="TEXT" implementationClass="com.intellij.restructuredtext.python.RestLanguageSubstitutor" />
    <fileEditorProvider implementation="com.intellij.restructuredtext.python.editor.RestSplitEditorProvider" />
  </extensions>
  <actions resource-bundle="messages.PythonRestBundle">
    <action id="com.intellij.restructuredtext.python.RunSphinxQuickStartAction" class="com.intellij.restructuredtext.python.RunSphinxQuickStartAction">
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="ReST" language="ReST" extensions="rst" implementationClass="com.intellij.restructuredtext.RestFileType" fieldName="INSTANCE" />
    <lang.syntaxHighlighterFactory language="ReST" implementationClass="com.intellij.restructuredtext.RestHighlighterFactory" />
    <lang.parserDefinition language="ReST" implementationClass="com.intellij.restructuredtext.parsing.RestParserDefinition" />
    <colorSettingsPage implementation="com.intellij.restructuredtext.RestColorsPage" />
    <completion.contributor language="ReST" implementationClass="com.intellij.restructuredtext.completion.DirectiveCompletionContributor" />
    <completion.contributor language="ReST" implementationClass="com.intellij.restructuredtext.completion.OptionCompletionContributor" />
    <completion.contributor language="ReST" implementationClass="com.intellij.restructuredtext.completion.ReferenceCompletionContributor" />
    <gotoDeclarationHandler implementation="com.intellij.restructuredtext.RestGotoProvider" order="FIRST" />
    <lang.psiStructureViewFactory language="ReST" implementationClass="com.intellij.restructuredtext.structureView.RestStructureViewFactory" />
    <annotator language="ReST" implementationClass="com.intellij.restructuredtext.validation.RestAnnotatingVisitor" />
    <lang.formatter language="ReST" implementationClass="com.intellij.restructuredtext.formatter.RestFormattingModelBuilder" />
    <codeInsight.fillParagraph language="ReST" implementationClass="com.intellij.restructuredtext.actions.RestFillParagraphHandler" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/RestDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/RestDarcula.xml" />
    <lang.elementManipulator forClass="com.intellij.restructuredtext.psi.RestLine" implementationClass="com.intellij.restructuredtext.psi.RestLineManipulator" />
    <indexPatternBuilder implementation="com.intellij.restructuredtext.RestIndexPatternBuilder" />
    <todoIndexer filetype="ReST" implementationClass="com.intellij.restructuredtext.RestTodoIndexer" />
    <fileEditorProvider implementation="com.intellij.restructuredtext.editor.RestEditorProvider" />
    <applicationService serviceImplementation="com.intellij.restructuredtext.python.editor.RestSettings" />
    <editorHighlighterProvider filetype="ReST" implementationClass="com.intellij.restructuredtext.RestEditorHighlighterProvider" />
    <completion.contributor language="ReST" implementationClass="com.intellij.restructuredtext.completion.SphinxDirectiveCompletionContributor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="ReST" implementationClass="com.intellij.restructuredtext.spellchecker.RestSpellcheckerStrategy" />
  </extensions>
</idea-plugin> lib/restructuredtext.jar  sass  1<idea-plugin>
  <name>Sass</name>
  <id>org.jetbrains.plugins.sass</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides support for <a href="https://sass-lang.com/">Sass</a> to all JetBrains IDEs that
    <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

    <h2>Features</h2>
    <ul>
      <li>SCSS (<code>.scss</code>) syntax highlighting
      <li>Indented (<code>.sass</code>) syntax highlighting
      <li>Sass-aware coding assistance
      <li>On-the-fly translation of Sass code into CSS
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out this section in the
      <a href="https://www.jetbrains.com/help/webstorm/transpiling-sass-less-and-scss-to-css.html">documentation</a>.]]></description>
  <depends>com.intellij.css</depends>
  <depends>com.intellij.modules.lang</depends>
  <depends optional="true" config-file="sass-watcher.xml">com.intellij.plugins.watcher</depends>
  <depends optional="true" config-file="sass-copyright.xml">com.intellij.copyright</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.sass.extension" interface="org.jetbrains.plugins.sass.extensions.SassExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <css.inclusionContext implementation="org.jetbrains.plugins.sass.stdlib.SassScssStdlibInclusionContext" />
    <css.inclusionContext implementation="org.jetbrains.plugins.sass.SassScssUseAtRuleInclusionContext" />
    <referencesSearch implementation="org.jetbrains.plugins.sass.usages.SassScssFileImportsSearch" />
    <referencesSearch implementation="org.jetbrains.plugins.sass.usages.SassScssReferenceSearch" />
    <psi.referenceContributor implementation="org.jetbrains.plugins.scss.references.SassScssReferenceContributor" />
    <gotoSymbolContributor implementation="org.jetbrains.plugins.sass.SassScssGotoSymbolContributor" />
    <typedHandler implementation="org.jetbrains.plugins.sass.editor.SassScssBraceInterpolationTypedHandler" id="sassScssInterpolationTypedHandler" />
    <problemFileHighlightFilter implementation="org.jetbrains.plugins.sass.SassScssProblemFileHighlightFilter" />
    <include.provider implementation="org.jetbrains.plugins.sass.include.SassScssFileIncludeProvider" />
    <css.structureViewChildrenProvider implementation="org.jetbrains.plugins.sass.fileStructure.SassScssStructureViewElementsProvider" />
    <lang.inspectionSuppressor language="SASS" implementationClass="org.jetbrains.plugins.scss.inspections.suppress.SassScssInspectionSuppressor" />
    <lang.inspectionSuppressor language="SCSS" implementationClass="org.jetbrains.plugins.scss.inspections.suppress.SassScssInspectionSuppressor" />
    <extendWordSelectionHandler implementation="org.jetbrains.plugins.sass.editor.SassScssExtendWordSelectionHandler" order="before cssSelectioner" />
    <lang.implementationTextSelectioner language="SCSS" implementationClass="com.intellij.psi.css.CSSImplementationTextSelectioner" />
    <lang.implementationTextSelectioner language="SASS" implementationClass="com.intellij.psi.css.CSSImplementationTextSelectioner" />
    <projectViewNestingRulesProvider implementation="org.jetbrains.plugins.sass.projectView.SassScssNestingRulesProvider" />
    <codeInsight.parameterInfo language="SASS" implementationClass="com.intellij.psi.css.parameterinfo.CssParameterInfoHandler" />
    <lang.braceMatcher language="SASS" implementationClass="org.jetbrains.plugins.sass.editor.SassScssBraceMatcher" />
    <fileType name="Sass" implementationClass="org.jetbrains.plugins.sass.SASSFileType" fieldName="SASS" language="SASS" extensions="sass" />
    <fileType name="SCSS" implementationClass="org.jetbrains.plugins.scss.SCSSFileType" fieldName="SCSS" language="SCSS" extensions="scss" />
    <lang.ast.factory language="SASS" implementationClass="org.jetbrains.plugins.sass.psi.impl.SASSTreeElementFactory" />
    <lang.parserDefinition language="SASS" implementationClass="org.jetbrains.plugins.sass.SASSParserDefinition" />
    <lang.syntaxHighlighter language="SASS" implementationClass="org.jetbrains.plugins.sass.highlighting.SASSSyntaxHighlighter" />
    <lang.commenter language="SASS" implementationClass="org.jetbrains.plugins.sass.editor.SASSCommenter" />
    <colorSettingsPage implementation="org.jetbrains.plugins.sass.highlighting.SASSColorsPage" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.plugins.sass.settings.SASSLanguageCodeStyleSettingsProvider" />
    <enterHandlerDelegate implementation="org.jetbrains.plugins.sass.editor.SASSEnterHandler" order="after EnterBetweenBracesHandler" />
    <editor.backspaceModeOverride language="SASS" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler" />
    <lang.findUsagesProvider language="SASS" implementationClass="org.jetbrains.plugins.sass.usages.SassFindUsagesProvider" />
    <idIndexer filetype="Sass" implementationClass="org.jetbrains.plugins.sass.usages.SassIdIndexer" />
    <lang.formatter language="SASS" implementationClass="org.jetbrains.plugins.sass.formatter.SassFormattingModelBuilder" />
    <quoteHandler fileType="Sass" className="com.intellij.psi.css.impl.util.editor.CssQuoteHandler" />
    <lang.foldingBuilder language="SASS" implementationClass="org.jetbrains.plugins.sass.editor.SassScssFoldingBuilder" />
    <embeddedTokenTypesProvider implementation="org.jetbrains.plugins.sass.SassTokenTypesProvider" />
    <embeddedTokenTypesProvider implementation="org.jetbrains.plugins.scss.ScssTokenTypesProvider" />
    <embeddedTokenHighlighter implementation="org.jetbrains.plugins.scss.highlighting.SCSSSyntaxHighlighter" />
    <embeddedTokenHighlighter implementation="org.jetbrains.plugins.sass.highlighting.SASSSyntaxHighlighter" />
    <lang.parserDefinition language="SCSS" implementationClass="org.jetbrains.plugins.scss.parser.SCSSParserDefinition" />
    <lang.syntaxHighlighter language="SCSS" implementationClass="org.jetbrains.plugins.scss.highlighting.SCSSSyntaxHighlighter" />
    <lang.ast.factory language="SCSS" implementationClass="org.jetbrains.plugins.scss.psi.SCSSTreeElementFactory" />
    <lang.commenter language="SCSS" implementationClass="org.jetbrains.plugins.scss.editor.SCSSCommenter" />
    <lang.findUsagesProvider language="SCSS" implementationClass="org.jetbrains.plugins.scss.usages.ScssFindUsagesProvider" />
    <idIndexer filetype="SCSS" implementationClass="org.jetbrains.plugins.scss.usages.ScssIdIndexer" />
    <renameInputValidator implementation="org.jetbrains.plugins.scss.rename.SASSSCSSRenameInputValidator" />
    <lang.braceMatcher language="SCSS" implementationClass="org.jetbrains.plugins.sass.editor.SassScssBraceMatcher" />
    <lang.foldingBuilder language="SCSS" implementationClass="org.jetbrains.plugins.sass.editor.SassScssFoldingBuilder" />
    <codeInsight.parameterInfo language="SCSS" implementationClass="com.intellij.psi.css.parameterinfo.CssParameterInfoHandler" />
    <quoteHandler fileType="SCSS" className="com.intellij.psi.css.impl.util.editor.CssQuoteHandler" />
    <css.elementDescriptorProvider implementation="org.jetbrains.plugins.scss.inspections.SassScssElementDescriptorProvider" order="last, before cssElementDescriptorProvider" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.plugins.scss.settings.SCSSLanguageCodeStyleSettingsProvider" />
    <lang.formatter language="SCSS" implementationClass="org.jetbrains.plugins.scss.formatter.SCSSFormattingModelBuilder" />
    <multiLangCommenter implementation="org.jetbrains.plugins.scss.editor.SCSSCommenter" />
    <lang.refactoringSupport language="SCSS" implementationClass="org.jetbrains.plugins.scss.SCSSRefactoringProvider" />
    <lang.refactoringSupport language="SASS" implementationClass="org.jetbrains.plugins.sass.SASSRefactoringProvider" />
    <inspection.basicVisitor class="org.jetbrains.plugins.scss.psi.SASSSCSSElementVisitor" />
    <localInspection language="SCSS" bundle="messages.SASSBundle" key="inspections.unresolved.mixin.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.scss.inspections.SassScssUnresolvedMixinInspection" />
    <localInspection language="SCSS" bundle="messages.SASSBundle" key="inspections.unresolved.placeholder.selector.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.scss.inspections.SassScssUnresolvedPlaceholderSelectorInspection" />
    <localInspection language="SCSS" bundle="messages.SASSBundle" key="inspections.unresolved.variable.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.plugins.scss.inspections.SassScssUnresolvedVariableInspection" />
    <localInspection language="CSS" bundle="messages.SASSBundle" key="inspections.resolved.without.imports.name" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.plugins.scss.inspections.SassScssResolvedByNameOnlyInspection" />
    <completion.contributor language="CSS" implementationClass="org.jetbrains.plugins.sass.completion.SassScssCompletionContributor" />
    <completion.contributor language="CSS" implementationClass="org.jetbrains.plugins.sass.completion.SassScssDumbAwareCompletionContributor" order="before cssDumbCompletion" />
    <typedHandler implementation="org.jetbrains.plugins.scss.editor.SassScssTypedHandler" />
    <stubIndex implementation="org.jetbrains.plugins.scss.psi.stubs.ScssVariablesIndex" />
    <stubIndex implementation="org.jetbrains.plugins.scss.psi.stubs.ScssPlaceholderSelectorIndex" />
    <stubIndex implementation="org.jetbrains.plugins.scss.psi.stubs.ScssFunctionsIndex" />
    <stubIndex implementation="org.jetbrains.plugins.scss.psi.stubs.SassScssMixinIndex" />
    <stubElementTypeHolder externalIdPrefix="SCSS." class="org.jetbrains.plugins.scss.ScssStubElementTypes" />
    <stubElementTypeHolder externalIdPrefix="SASS." class="org.jetbrains.plugins.sass.psi.SassStubElementTypes" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/sassDefault.xml" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.plugins.sass.breadcrumbs.SassScssBreadcrumbsInfoProvider" />
    <annotator language="SASS" implementationClass="org.jetbrains.plugins.scss.annotator.SassScssColorAnnotator" />
    <annotator language="SCSS" implementationClass="org.jetbrains.plugins.scss.annotator.SassScssColorAnnotator" />
    <annotator language="CSS" implementationClass="org.jetbrains.plugins.scss.annotator.SassScssAnnotator" />
    <fileBasedIndex implementation="org.jetbrains.plugins.sass.extensions.SassExtensionFunctionsIndex" />
    <psi.fileReferenceHelper implementation="org.jetbrains.plugins.sass.extensions.SassExtensionFileReferenceHelper" />
    <lang.documentationProvider language="CSS" order="before CssDocumentationProvider" implementationClass="org.jetbrains.plugins.sass.extensions.SassExtensionFunctionDocumentationProvider" />
    <indexedRootsProvider implementation="org.jetbrains.plugins.scss.index.SassScssIndexedRootProvider" />
    <workspaceModel.fileIndexContributor implementation="org.jetbrains.plugins.scss.index.SassScssDependencyWorkspaceFileIndexContributor" />
    <workspaceModel.entityLifecycleSupporter implementation="org.jetbrains.plugins.scss.index.SassEntityLifecycleSupporter" />
    <registryKey key="sass.scss.use.workspace.model.for.dependencies" defaultValue="true" restartRequired="true" description="Use WorkspaceModel API for SASS/SCSS dependencies integration" />
    <internalFileTemplate name="Sass File" />
    <internalFileTemplate name="SCSS File" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <supportedFileTypesProvider implementation="org.jetbrains.plugins.scss.index.ScssSupportedFileTypesProvider" version="1" />
    <supportedFileTypesProvider implementation="org.jetbrains.plugins.sass.index.SassSupportedFileTypesProvider" version="1" />
    <cssInspectionFilter language="SASS" implementationClass="org.jetbrains.plugins.scss.inspections.suppress.SassCssInspectionFilter" />
    <cssInspectionFilter language="SCSS" implementationClass="org.jetbrains.plugins.scss.inspections.suppress.SassCssInspectionFilter" />
  </extensions>
</idea-plugin> lib/sass.jar  searchEverywhereMl  ><idea-plugin package="com.intellij.searchEverywhereMl">
  <id>com.intellij.searcheverywhere.ml</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Machine Learning in Search Everywhere</name>
  <vendor>JetBrains</vendor>
  <category>Local AI/ML Tools</category>
  <description><![CDATA[<p>The plugin improves the Search Everywhere feature by ordering the search results using machine learning,
    making more relevant results appear higher up the list.
    </p>
    <br>
    <i>Machine learning ranking is currently available and switched on by default for the Classes, Files, and Actions tabs.
    As an experiment, some portion of users will also have it enabled in the All tab.</i>]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <content>
    <module name="intellij.searchEverywhereMl.typos"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.typos">
  <resource-bundle>messages.searchEverywhereMlTyposBundle</resource-bundle>
  <incompatible-with>com.intellij.modules.androidstudio</incompatible-with>
  <dependencies>
    <plugin id="tanvd.grazi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <searchEverywhereSpellingCorrector implementation="com.intellij.searchEverywhereMl.typos.SearchEverywhereSpellingCorrectorFactoryImpl" />
    <advancedSetting default="true" id="searcheverywhere.ml.typos.enable" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlTyposBundle" />
    <registryKey key="search.everywhere.ml.typos.min.confidence" description="Minimum confidence required for spelling suggestion" defaultValue="0.5" />
    <registryKey key="search.everywhere.ml.typos.show.confidence" description="Show confidence in Search Everywhere" defaultValue="false" />
  </extensions>
  <actions>
    <action id="com.intellij.searchEverywhereMl.typos.actions.DumpDictionaryToFileAction" class="com.intellij.searchEverywhereMl.typos.actions.DumpDictionaryToFileAction" internal="true">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.ext"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.ext">
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.searchEverywhereElementKeyProvider" interface="com.intellij.searchEverywhereMl.ranking.ext.SearchEverywhereElementKeyProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.core"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.core" separate-jar="true">
  <resource-bundle>messages.searchEverywhereMlBundle</resource-bundle>
  <dependencies>
    <module name="intellij.searchEverywhereMl.ranking.ext" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searchEverywhereMl">
    <rankingService implementation="com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereMlRankingService" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.ActionKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.PsiElementKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.RunConfigurationsKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.NavigationItemKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.TypoKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.TextKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.CalculatorKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.PsiItemWithSimilarityElementKeyProvider" />
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.core.id.CommandInfoKeyProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="false" description="Mark position changes in Search Everywhere" key="search.everywhere.ml.show.diff" />
    <registryKey defaultValue="" description="Path to the local action-ranking model." key="search.everywhere.ml.action.model.path" />
    <registryKey defaultValue="" description="Path to the local file-ranking model." key="search.everywhere.ml.files.model.path" />
    <registryKey defaultValue="" description="Path to the local class-ranking model." key="search.everywhere.ml.classes.model.path" />
    <registryKey defaultValue="" description="Path to the local all-ranking model." key="search.everywhere.ml.all.model.path" />
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereFileStatistician" />
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereActionStatistician" />
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereSymbolStatistician" />
    <statistician key="searchEverywhereContributor" implementationClass="com.intellij.searchEverywhereMl.ranking.core.features.statistician.SearchEverywhereContributorStatistician" />
    <statistics.validation.customValidationRule implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereRunConfigurationTypeValidator" />
    <statistics.validation.customValidationRule implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereMlElementFeatureValidationRule" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereMLStatisticsCollector" />
    <searchEverywhereEssentialContributorsMarker implementation="com.intellij.searchEverywhereMl.ranking.core.SearchEverywhereEssentialContributorMlMarker" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searcheverywhere.ml.searchEverywhereElementFeaturesProvider" interface="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereElementFeaturesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searcheverywhere.ml.rankingModelLoader" interface="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereMLRankingModelLoader" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereGeneralActionFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereActionFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereOptionFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereClassOrFileFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereFileFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereClassFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereCommonFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereSymbolFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereRunConfigurationFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywherePsiElementFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereTypoFeaturesProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereFileGroupFeatureProvider" />
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.core.features.SearchEverywhereTextFeaturesProvider" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereActionsRankingModelLoader" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereFilesRankingModelLoader" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereClassesRankingModelLoader" />
    <rankingModelLoader implementation="com.intellij.searchEverywhereMl.ranking.core.model.SearchEverywhereAllRankingModelLoader" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.filePrediction.features.history.FileHistoryManagerWrapper$ProjectClosureListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.intellij.filePrediction.features.history.FileHistoryManagerWrapper$EditorManagerListener" topic="com.intellij.openapi.fileEditor.FileEditorManagerListener" />
  </projectListeners>
  <actions>
    <action id="com.intellij.searchEverywhereMl.ranking.core.actions.OpenFeaturesInScratchFileAction" class="com.intellij.searchEverywhereMl.ranking.core.actions.OpenFeaturesInScratchFileAction" internal="true">
      <add-to-group group-id="MaintenanceGroup" anchor="last" />
      <keyboard-shortcut keymap="$default" first-keystroke="shift ctrl alt 1" />
      <override-text place="GoToAction" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.java"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.java">
  <dependencies>
    <module name="intellij.searchEverywhereMl.ranking.core" />
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.java.features.SearchEverywhereJavaPsiElementFeatureProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.yaml"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.yaml">
  <dependencies>
    <module name="intellij.yaml.backend" />
    <module name="intellij.searchEverywhereMl.ranking.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <statistician key="searchEverywhere" implementationClass="com.intellij.searchEverywhereMl.ranking.yaml.statistician.SEYamlKeyStatistician" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.yaml.SEYamlKeyFeaturesProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.searchEverywhereMl.ranking.vcs"><![CDATA[<idea-plugin package="com.intellij.searchEverywhereMl.ranking.vcs">
  <dependencies>
    <plugin id="com.intellij.modules.vcs" />
    <module name="intellij.searchEverywhereMl.ranking.ext" />
    <module name="intellij.searchEverywhereMl.ranking.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.searchEverywhereMl">
    <searchEverywhereElementKeyProvider implementation="com.intellij.searchEverywhereMl.ranking.vcs.SearchEverywhereVcsElementKeyProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.searcheverywhere.ml">
    <searchEverywhereElementFeaturesProvider implementation="com.intellij.searchEverywhereMl.ranking.vcs.SearchEverywhereVcsFileFeaturesProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.searchEverywhereMlCoreBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="-1" description="Defines the experiment group number. Negative value will be ignored." key="search.everywhere.ml.experiment.group" />
    <registryKey defaultValue="false" description="When enabled ML logs and experiments in Search Everywhere will be disabled" key="search.everywhere.force.disable.logging.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with actions order won't be performed" key="search.everywhere.force.disable.experiment.action.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with files order won't be performed" key="search.everywhere.force.disable.experiment.files.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with classes order won't be performed" key="search.everywhere.force.disable.experiment.classes.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments with symbols order won't be performed" key="search.everywhere.force.disable.experiment.symbols.ml" />
    <registryKey defaultValue="false" description="When enabled ML experiments to order All tab items won't be performed" key="search.everywhere.force.disable.experiment.all.ml" />
    <registryKey defaultValue="false" description="When true, ML experiments with predicting essential contributors won't be performed" key="search.everywhere.force.disable.experiment.essential.contributors.ml" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.action" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.files" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" />
    <advancedSetting default="true" id="searcheverywhere.ml.sort.classes" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" />
    <advancedSetting default="false" id="searcheverywhere.ml.sort.all" groupKey="advanced.setting.searcheverywhere.ml.name" bundle="messages.searchEverywhereMlCoreBundle" service="com.intellij.searchEverywhereMl.settings.SearchEverywhereMlSettingsStorage" property="enableMlRankingInAll" />
    <searchEverywhereMlService implementation="com.intellij.searchEverywhereMl.SearchEverywhereMlServiceImpl" />
    <statistic.eventLog.eventLoggerProvider implementation="com.intellij.searchEverywhereMl.SearchEverywhereEventLoggerProvider" order="first" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.searchEverywhereSessionPropertyProvider" interface="com.intellij.searchEverywhereMl.SearchEverywhereSessionPropertyProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.rankingService" interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.itemSelectedListener" interface="com.intellij.searchEverywhereMl.SearchEverywhereItemSelectedListener" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.searchEverywhereMl.textEmbeddingProvider" interface="com.intellij.searchEverywhereMl.TextEmbeddingProvider" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/searchEverywhereMl.jar  settingsSync  <idea-plugin package="com.intellij.settingsSync.jba">
  <name>Backup and Sync</name>
  <id>com.intellij.settingsSync</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>IDE Settings</category>
  <description><![CDATA[<p>Backs up and synchronizes settings across all JetBrains IDE instances using your JetBrains account.
    The list of synced settings is customizable and includes UI, keymaps, code style, plugins, and much more.</p>]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <module name="intellij.settingsSync.core" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <settingsSync.communicatorProvider implementation="com.intellij.settingsSync.jba.JbaCommunicatorProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.settingsSync.jba.SettingsSyncPromotion" topic="com.intellij.openapi.options.newEditor.SettingsDialogListener" activeInTestMode="false" activeInHeadlessMode="false" />
  </applicationListeners>
  <actions resource-bundle="messages.SettingsSyncJbaBundle">
    <action class="com.intellij.settingsSync.jba.SettingsSyncTroubleshootingAction" id="settingsSync.troubleShoot" icon="AllIcons.General.Settings" />
  </actions>
</idea-plugin> lib/settingsSync.jar  sh  
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="com.intellij.sh">
  <id>com.jetbrains.sh</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <name>Shell Script</name>
  <category>Languages</category>
  <content>
    <module name="intellij.sh.terminal"><![CDATA[<idea-plugin package="com.intellij.sh.run.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.sh.run.ShRunner" serviceImplementation="com.intellij.sh.run.terminal.ShTerminalRunner" />
    <projectService serviceInterface="com.intellij.sh.run.ShDefaultShellPathProvider" serviceImplementation="com.intellij.sh.run.terminal.ShTerminalShellPathProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.copyright"><![CDATA[<idea-plugin package="com.intellij.sh.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <copyright.updater filetype="Shell Script" implementationClass="com.intellij.sh.copyright.ShUpdateCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.markdown"><![CDATA[<idea-plugin package="com.intellij.sh.markdown">
  <dependencies>
    <plugin id="org.intellij.plugins.markdown" />
  </dependencies>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <markdownRunner implementation="com.intellij.sh.markdown.ShMarkdownRunner" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.sh.python"><![CDATA[<idea-plugin package="com.intellij.sh.python">
  <dependencies>
    <plugin id="com.intellij.modules.python" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <runMarkerContributionAdditionalCondition implementation="com.intellij.sh.python.PythonFileMarkerContributionAdditionalCondition" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <description><![CDATA[Adds support for working with shell script files

<ul><li>Coding assistance: code completion, quick documentation, code refactorings, etc.</li>
<li>Dedicated run/debug configuration for shell scripts</li>
<li>Integration with external tools (<a href="https://github.com/koalaman/shellcheck">ShellCheck</a>, <a href="https://github.com/mvdan/sh">Shfmt</a>, <a href="https://explainshell.com/">Explainshell</a>)
</li></ul>]]></description>
  <xi:include href="/META-INF/sh.xml" />
</idea-plugin> 
lib/sh.jar  station-plugin  M<idea-plugin implementation-detail="true">
  <id>com.jetbrains.station</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <name>Station</name>
  <description><![CDATA[<p>Internal plugin which allows for cross-instance IDE communication.]]></description>
  <extensions defaultExtensionNs="com.intellij" />
  <depends>com.intellij.modules.platform</depends>
  <content>
    <module name="intellij.station.core"><![CDATA[<idea-plugin package="com.intellij.station">
  <module value="com.intellij.station.core" />
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.station.core.handler" beanClass="com.intellij.station.core.services.ServiceImplementationBean" dynamic="true">
      <with attribute="implementationClass" implements="com.intellij.station.comms.common.api.StationServiceRequestHandler" />
    </extensionPoint>
    <extensionPoint qualifiedName="com.intellij.station.discovery.remoteDevExtension" interface="com.intellij.station.core.discovery.DiscoveryRdInfoProviderExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="station.core.discovery.service" defaultValue="true" description="Flag enables Toolbox discovery mechanism." restartRequired="false" />
    <registryKey key="station.experimental.features" defaultValue="false" description="Flag enables experimental Station features" restartRequired="false" />
    <registryKey key="station.toolbox.bundle.installation" defaultValue="false" description="Flag enables Toolbox bundle installation mechanism." />
    <station.core.handler endpoint="/exit" implementationClass="com.intellij.station.core.impl.IdeShutdownHandlerService" />
    <station.core.handler endpoint="/focus" implementationClass="com.intellij.station.core.impl.IdeFocusHandlerService" />
    <applicationService serviceInterface="com.intellij.station.core.services.IdeStationServicesClient" serviceImplementation="com.intellij.station.core.impl.IdeStationServicesClientImpl" testServiceImplementation="com.intellij.station.core.services.TestIdeStationServicesClient" />
    <applicationService serviceInterface="com.intellij.station.core.IdeServicesHostApplication" serviceImplementation="com.intellij.station.core.IdeServicesHostApplication" testServiceImplementation="com.intellij.station.core.services.TestIdeServicesHostApplication" />
    <applicationInitializedListener implementation="com.intellij.station.core.services.IdeStationServiceInitializedListener" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.station.core.services.IdeStationServiceAppListener" topic="com.intellij.ide.AppLifecycleListener" />
    <listener class="com.intellij.station.core.IdeDiagnosticsService$PerformanceListener" topic="com.intellij.diagnostic.IdePerformanceListener" />
    <listener class="com.intellij.station.core.services.IdeStationServerService$RegistryListener" topic="com.intellij.openapi.util.registry.RegistryValueListener" />
  </applicationListeners>
  <actions>
    <action class="com.intellij.station.core.impl.ToolboxProjectPopupAction" text="Show Toolbox Project Popup" internal="true">
      <add-to-group group-id="MainToolbarLeft" anchor="after" relative-to-action="main.toolbar.Project" />
    </action>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.station.frontend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.station.core" />
    <plugin id="com.intellij.platform.experimental.frontend" />
    <plugin id="com.intellij.jetbrains.client" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <thinClient.connectionProgressWindowProvider implementation="com.intellij.station.frontend.split.ToolboxConnectionProgressWindowProvider" order="first" />
    <cwm.connectionFlowHandler implementation="com.intellij.station.frontend.split.ToolboxConnectionFlowHandler" />
    <editorNotificationProvider implementation="com.intellij.station.frontend.split.ToolboxProblemEditorNotificationProvider" />
    <thinClient.localLogFileProvider implementation="com.intellij.station.frontend.split.ToolboxLocalLogFileProvider" />
    <thinClient.clientRestartHandler implementation="com.intellij.station.frontend.split.ToolboxClientRestartHandler" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/station-plugin.jar  styled-components  <idea-plugin>
  <id>com.deadlock.scsyntax</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Styled Components &amp; Styled JSX</name>
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.css</depends>
  <depends>JavaScript</depends>
  <depends>org.intellij.plugins.postcss</depends>
  <description><![CDATA[<p>Adds support for <a href="https://www.styled-components.com/">styled-components</a> and <a href="https://github.com/zeit/styled-jsx">styled-jsx</a>.
      <ul>
        <li>Code completion for CSS properties and values inside template literals.
        <li>Various quick fixes and intentions for CSS when you press Alt-Enter.
        <li>Completion suggestions for JavaScript variables, methods, and functions and navigation to their definitions with Cmd/Ctrl-click.]]></description>
  <resource-bundle>messages.StyledComponentsBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:styled-components" displayName="Styled Components" />
    <multiHostInjector implementation="com.intellij.styledComponents.StyledComponentsInjector" />
    <projectConfigurable id="styled-components" parentId="Settings.JavaScript" instance="com.intellij.styledComponents.StyledComponentsConfigurable" bundle="messages.StyledComponentsBundle" key="styled.components.configurable.title" />
    <xml.attributeDescriptorsProvider implementation="com.intellij.styledComponents.CssPropAttributeDescriptorProvider" />
    <highlightErrorFilter implementation="com.intellij.styledComponents.StyledComponentsErrorFilter" />
    <psi.referenceContributor language="JavaScript" implementation="com.intellij.styledComponents.StyledComponentsReferenceContributor" />
  </extensions>
</idea-plugin> lib/styled-components.jar  	stylelint  <idea-plugin package="com.intellij.stylelint">
  <name>Stylelint</name>
  <id>com.intellij.stylelint</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>Provides <a href="https://stylelint.io/">Stylelint</a> support to all JetBrains IDEs that
    <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.

    <h2>Features</h2>
    <ul>
      <li>CSS code inspection according to Stylelint rules
      <li>Quick fix for fixing problems automatically where possible
      <li>Option to lint CSS-like languages like SCSS, Sass, or Less
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
      For WebStorm, you can check out this section in the
      <a href="https://www.jetbrains.com/help/webstorm/using-stylelint-code-quality-tool.html">documentation</a>.]]></description>
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.css" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.JavaScript">
    <linter.descriptor implementation="com.intellij.stylelint.StylelintLinterDescriptor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable id="configurable.stylesheets.stylelint" parentId="configurable.stylesheets" instance="com.intellij.stylelint.StylelintConfigurable" key="stylelint.configurable.name" bundle="messages.StylelintBundle" order="last" />
    <localInspection language="CSS" bundle="messages.StylelintBundle" key="stylelint.inspection" groupBundle="messages.CssBundle" groupKey="css.inspections.code.quality.tools.group" groupPath="CSS" enabledByDefault="false" level="ERROR" implementationClass="com.intellij.stylelint.StylelintInspection" unfair="true" />
    <externalAnnotator language="CSS" implementationClass="com.intellij.stylelint.StylelintExternalAnnotator" />
    <externalAnnotator language="HTML" implementationClass="com.intellij.stylelint.StylelintExternalAnnotator" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.stylelint.StylelintExternalAnnotator" />
    <projectService serviceImplementation="com.intellij.stylelint.StylelintConfiguration" />
    <projectService serviceImplementation="com.intellij.stylelint.config.StylelintConfigFileChangeTracker" />
    <projectService serviceImplementation="com.intellij.stylelint.config.StylelintUnsavedConfigFileManager" />
    <lang.substitutor language="JSON" implementationClass="com.intellij.stylelint.config.StylelintConfigLangSubstitutor" />
    <fileType name="JSON" fileNames=".stylelintrc" />
    <iconProvider implementation="com.intellij.stylelint.config.StylelintConfigIconProvider" />
    <actionOnSaveInfoProvider id="StylelintOnSaveInfoProvider" implementation="com.intellij.stylelint.onSave.StylelintOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, before EsLintOnSaveInfoProvider, before PrettierOnSaveInfoProvider, before BuildOnSaveInfoProvider, before FileWatcherOnSaveInfoProvider, before UploadOnSaveInfoProvider" />
    <actionOnSave id="StylelintOnSaveAction" implementation="com.intellij.stylelint.onSave.StylelintOnSaveAction" order="after FormatOnSaveAction, before ESLintActionOnSave, before PrettierActionOnSave" />
  </extensions>
  <actions>
    <action id="Stylelint.Fix" class="com.intellij.stylelint.StylelintFixAction" icon="JavaScriptLanguageIcons.FileTypes.Stylelint">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/stylelint.jar  swagger  I/<idea-plugin package="com.intellij.swagger">
  <name>OpenAPI Specifications</name>
  <id>com.intellij.swagger</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Microservices</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[<a href="https://www.openapis.org/">OpenAPI</a> and Swagger specification files support.
    <p>
    <p>
      Features:
    <ul>
      <li>OpenAPI 3, Swagger 2 and AsyncAPI 2 versions.</li>
      <li>YAML and JSON file formats.</li>
      <li>Validation by JSON Schema.</li>
      <li>Navigation, completion and rename refactoring for URLs.</li>
      <li>Code generation with Swagger Codegen and OpenAPI Generator.</li>
      <li>Integrated Swagger UI/Redoc previews in the specification editor.</li>
      <li>Structural diff action for specifications.</li>
      <li>URL completion in HTTP Client by specifications.</li>
      <li>Structure view for OpenAPI files.</li>
      <li>Remote specifications via URL or from Swagger Hub.</li>
    </ul>]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.yaml.backend" />
    <plugin id="com.intellij.modules.json" />
    <plugin id="org.intellij.plugins.markdown" />
    <plugin id="com.jetbrains.restClient" />
  </dependencies>
  <content>
    <module name="intellij.swagger.java"><![CDATA[<idea-plugin package="com.intellij.swagger.java">
  <dependencies>
    <plugin id="com.intellij.java" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <swagger.generatedCodeProcessor implementation="com.intellij.swagger.java.SwMarkAsGeneratedSourcesProcessor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.swagger.maven"><![CDATA[<idea-plugin package="com.intellij.swagger.maven">
  <dependencies>
    <plugin id="org.jetbrains.idea.maven" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <swagger.generatedCodeProcessor implementation="com.intellij.swagger.maven.MavenGeneratedCodeImporter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.swagger.gradle"><![CDATA[<idea-plugin package="com.intellij.swagger.gradle">
  <extensions defaultExtensionNs="com.intellij">
    <swagger.generatedCodeProcessor implementation="com.intellij.swagger.gradle.GradleGeneratedCodeImporter" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.swagger.endpoints"><![CDATA[<idea-plugin package="com.intellij.swagger.endpoints">
  <dependencies>
    <plugin id="com.intellij.microservices.ui" />
  </dependencies>
  <actions resource-bundle="messages.SwaggerBundle">
    <action id="ConfigureSpecificationSources" class="com.intellij.swagger.endpoints.actions.EditOpenapiRemoteSpecificationAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="EndpointsActions.Title" anchor="first" />
      <add-to-group group-id="EndpointsActions.EmptyTextActions" anchor="first" />
    </action>
    <action id="OasEndpointsSidePanelSaveAction" class="com.intellij.swagger.endpoints.synthetic.OasEndpointsSidePanelExportAction" use-shortcut-of="ExportToTextFile" icon="AllIcons.Actions.MenuSaveall">
      <add-to-group group-id="EditorContextBarMenu" />
      <add-to-group group-id="EndpointsActions.ContextMenu" />
    </action>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <swagger.remoteSpecificationPostProcessor implementation="com.intellij.swagger.endpoints.remote.SwRemoteSpecificationViewer" />
    <microservices.endpointsProvider implementation="com.intellij.swagger.endpoints.SwEndpointsProvider" />
    <microservices.endpointsProvider implementation="com.intellij.swagger.endpoints.AsyncapiEndpointsProvider" />
    <microservices.endpointsSidePanelProvider implementation="com.intellij.swagger.endpoints.synthetic.OasEndpointsSidePanel$Provider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.SwaggerBundle</resource-bundle>
  <actions>
    <group id="swagger.GutterGenerateActions">
      <separator />
    </group>
    <action id="ConvertSwaggerToHttpFileAction" class="com.intellij.swagger.core.httpClient.ConvertSwaggerToHttpFileAction">
      <add-to-group group-id="HTTPClient.Convert" />
      <add-to-group group-id="HTTPClientGroup" />
    </action>
    <action id="SwGenerateAllHttpRequestsInFileAction" class="com.intellij.swagger.core.httpClient.SwGenerateAllHttpRequestsInFileAction" icon="com.intellij.swagger.core.SwaggerCoreIcons.Swagger">
      <add-to-group group-id="swagger.GutterGenerateActions" />
    </action>
    <action id="CreateOpenapiSpecification" class="com.intellij.swagger.core.actions.CreateOpenapiSpecificationFromTemplateAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="NewMicroservices" />
    </action>
    <action id="ComputeSwaggerDiffBetweenPhysicalFiles" class="com.intellij.swagger.core.diff.actions.ComputeDiffBetweenPhysicalFilesAction" icon="com.intellij.swagger.core.SwaggerCoreIcons.OpenapiDiff">
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="CompareFileWithEditor" anchor="after" />
    </action>
    <action id="ComputeDiffWithPreviousRevisionAction" class="com.intellij.swagger.core.diff.actions.ComputeDiffWithPreviousRevisionAction" icon="com.intellij.swagger.core.SwaggerCoreIcons.OpenapiDiff">
      <add-to-group group-id="EditorPopupMenu" relative-to-action="CompareClipboardWithSelection" anchor="after" />
      <add-to-group group-id="ProjectViewPopupMenu" relative-to-action="CompareFileWithEditor" anchor="after" />
    </action>
    <action id="DumpOasModel" class="com.intellij.swagger.core.synthetic.DumpOasModelAction" internal="true">
      <add-to-group group-id="Internal.Dump" />
    </action>
    <action id="SwGenerateYamlSelfContainedSpecificationAction" class="com.intellij.swagger.core.actions.SwGenerateYamlSelfContainedSpecificationAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action id="SwGenerateJsonSelfContainedSpecificationAction" class="com.intellij.swagger.core.actions.SwGenerateJsonSelfContainedSpecificationAction" icon="AllIcons.Webreferences.Openapi">
      <add-to-group group-id="EditorPopupMenu" anchor="before" relative-to-action="SwGenerateYamlSelfContainedSpecificationAction" />
    </action>
    <action class="com.intellij.swagger.core.actions.SwCopyJsonSchemaCoordinatesAction" icon="AllIcons.Webreferences.Openapi" text="Copy JSON Schema Meta">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.swagger.core.actions.SwOpenJsonSchemaAction" icon="AllIcons.Webreferences.Openapi" text="Open Composed JSON Schema">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <action class="com.intellij.swagger.core.actions.SwOpenInjectedJsonSchemaAction" icon="AllIcons.Webreferences.Openapi" text="Open JSON Schema for Injected File">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
    </action>
    <group id="SwEditorHoverActions">
      <action id="SwDynamicSwitchPreviewProviderAction" class="com.intellij.swagger.core.ui.actions.SwDynamicSwitchPreviewProviderAction" icon="AllIcons.Actions.Properties" />
      <action id="SwEditorOpenDevToolsAction" text="Open Dev Tools" internal="true" class="com.intellij.swagger.core.ui.actions.SwEditorOpenDevToolsAction" icon="AllIcons.Debugger.Console" />
      <action id="SwEditorReloadPageAction" class="com.intellij.swagger.core.ui.actions.SwEditorReloadPageAction" icon="AllIcons.Actions.Refresh" />
      <action id="SwEditorAutoScrollPreviewToggleAction" class="com.intellij.swagger.core.ui.actions.SwEditorAutoScrollPreviewToggleAction" icon="AllIcons.Actions.SynchronizeScrolling" />
    </group>
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="1000" description="Maximum allowed text length for a single OpenAPI definition to be included into the http request body schema" key="definition.for.schema.length.limit" restartRequired="true" />
    <registryKey defaultValue="100" description="Maximum number of specifications shown in a `Import from OpenAPI` HTTP-client action popup" key="openapi.http.popup.size.limit" restartRequired="false" />
    <projectService serviceInterface="com.intellij.swagger.core.visualEditing.SwVisualEditingActionsService" serviceImplementation="com.intellij.swagger.core.visualEditing.SwVisualEditingActionsService" testServiceImplementation="com.intellij.swagger.visualEditing.SwVisualEditingActionsTestService" />
    <runLineMarkerContributor language="yaml" implementationClass="com.intellij.swagger.core.providers.SwRunLineMarkerProvider" />
    <runLineMarkerContributor language="JSON" implementationClass="com.intellij.swagger.core.providers.SwRunLineMarkerProvider" />
    <intentionAction>
      <language>yaml</language>
      <className>com.intellij.swagger.core.intentions.SwExtractModelDeclarationIntention</className>
      <bundleName>messages.SwaggerBundle</bundleName>
      <categoryKey>intention.extract.model.declaration.category</categoryKey>
    </intentionAction>
    <configurationType implementation="com.intellij.swagger.core.codegen.SwaggerCodegenConfigurationType" />
    <runConfigurationProducer implementation="com.intellij.swagger.core.codegen.SwaggerCodegenRunConfigurationProducer" />
    <iconProvider implementation="com.intellij.swagger.core.providers.SwFileIconProvider" />
    <liveTemplateContext contextId="GENERAL_JSON_FILE" implementation="com.intellij.swagger.core.providers.SwJsonLiveTemplateContextType" />
    <liveTemplateContext contextId="GENERAL_YAML_FILE" implementation="com.intellij.swagger.core.providers.SwYamlLiveTemplateContextType" />
    <liveTemplateContext contextId="ANY_OPENAPI_YAML_FILE" implementation="com.intellij.swagger.core.providers.SwSpecificationYamlLiveTemplateContextType" />
    <liveTemplateContext contextId="ANY_OPENAPI_JSON_FILE" implementation="com.intellij.swagger.core.providers.SwSpecificationJsonLiveTemplateContextType" />
    <defaultLiveTemplates file="liveTemplates/OpenAPI Specifications (.yaml).xml" />
    <defaultLiveTemplates file="liveTemplates/OpenAPI Specifications (.json).xml" />
    <completion.contributor language="yaml" implementationClass="com.intellij.swagger.core.reference.definitions.completion.SwYamlObjectDefinitionCompletionContributor" />
    <completion.contributor language="JSON" implementationClass="com.intellij.swagger.core.reference.definitions.completion.SwJsonObjectDefinitionCompletionContributor" />
    <completion.contributor language="yaml" implementationClass="com.intellij.swagger.core.completion.SwYamlHttpStatusCodeCompletionContributor" />
    <completion.contributor language="JSON" implementationClass="com.intellij.swagger.core.completion.SwJsonHttpStatusCodeCompletionContributor" />
    <microservices.urlResolverFactory implementation="com.intellij.swagger.core.providers.SwUrlResolver$Factory" />
    <microservices.oasSpecificationProvider implementation="com.intellij.swagger.core.providers.SwUrlOasSpecificationProvider" />
    <fileBasedIndex implementation="com.intellij.swagger.core.index.OpenapiSpecificationContentIndex" />
    <fileBasedIndex implementation="com.intellij.swagger.core.index.SwReferencesIndex" />
    <psi.referenceContributor language="yaml" implementation="com.intellij.swagger.core.reference.SwYamlReferenceContributor" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.swagger.core.reference.SwJsonReferenceContributor" />
    <yaml.customStructureViewFactory order="last" implementation="com.intellij.swagger.core.structureView.SwYamlStructureViewFactory" />
    <json.customStructureViewFactory implementation="com.intellij.swagger.core.structureView.SwJsonStructureViewFactory" />
    <backgroundPostStartupActivity implementation="com.intellij.swagger.core.model.remote.RemoteSpecificationDownloadActivity" />
    <projectConfigurable id="swagger" groupId="language" bundle="messages.SwaggerBundle" key="settings.display.name" instance="com.intellij.swagger.core.settings.ui.SwaggerConfigurable" />
    <findUsagesHandlerFactory implementation="com.intellij.swagger.core.refactoring.usages.SwStructureViewFindUrlPathUsagesHandlerFactory" />
    <renameHandler implementation="com.intellij.swagger.core.refactoring.rename.SwUrlPathRenameHandler" />
    <renameHandler implementation="com.intellij.swagger.core.refactoring.rename.SwYamlPathVariableRenameHandler" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.swagger.core.SwaggerFeatureUsageCollector" />
    <notificationGroup id="OpenAPI Specifications" displayType="BALLOON" bundle="messages.SwaggerBundle" key="openapi.notification.title" />
    <fileEditorProvider implementation="com.intellij.swagger.core.ui.SwaggerUIEditorProvider" />
    <httpRequestHandler implementation="com.intellij.swagger.core.ui.rest.SwPreviewCorsBypassingProxy" />
    <httpRequestHandler implementation="com.intellij.swagger.core.ui.rest.SwaggerRequestHandler" />
    <lang.documentationProvider id="swDocumentationProvider" language="" implementationClass="com.intellij.swagger.core.documentation.SwDocumentationProvider" order="before JsonSchemaDocumentationProvider, before YamlJsonSchemaDocumentationProvider" />
    <localInspection language="yaml" shortName="SwYamlMaybeSpecificationInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.maybe.specification.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.swagger.core.inspections.SwYamlMaybeSpecificationInspection" />
    <localInspection language="JSON" shortName="SwJsonMaybeSpecificationInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.maybe.specification.name" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.swagger.core.inspections.SwJsonMaybeSpecificationInspection" />
    <localInspection language="yaml" shortName="SwYamlUnresolvedReferencesInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.unresolved.reference" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.swagger.core.inspections.SwYamlUnresolvedReferencesInspection" />
    <localInspection language="JSON" shortName="SwJsonUnresolvedReferencesInspection" groupBundle="messages.SwaggerBundle" groupKey="inspection.openapi.group.name" bundle="messages.SwaggerBundle" key="inspection.unresolved.reference" enabledByDefault="true" level="ERROR" implementationClass="com.intellij.swagger.core.inspections.SwJsonUnresolvedReferencesInspection" />
    <json.jsonSchemaGotoDeclarationSuppressor implementation="com.intellij.swagger.core.providers.SwJsonSchemaGtdSuppressor" />
    <swagger.fileHistoryCollector implementation="com.intellij.swagger.core.diff.vcs.VcsFileRevisionCollector" />
    <psi.referenceContributor language="Markdown" implementation="com.intellij.swagger.core.diff.markdown.references.SwaggerDiffReferenceContributor" />
    <iconProvider implementation="com.intellij.swagger.core.diff.markdown.SwDiffIconProvider" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.swagger.core.providers.httpClient.SwOpenInHttpClientLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="yaml" implementationClass="com.intellij.swagger.core.providers.httpClient.SwOpenInHttpClientLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="yaml" implementationClass="com.intellij.swagger.core.visualEditing.SwYamlVisualEditingLineMarkerProvider" />
    <codeInsight.lineMarkerProvider language="JSON" implementationClass="com.intellij.swagger.core.visualEditing.SwJsonVisualEditingLineMarkerProvider" />
    <json.jsonSchemaGotoDeclarationSuppressor implementation="com.intellij.swagger.core.providers.httpClient.json.SwRequestBodySchemaGtdSuppressor" />
    <spellchecker.bundledDictionaryProvider implementation="com.intellij.swagger.core.SwBundledDictionaryProvider" />
    <postStartupActivity implementation="com.intellij.swagger.core.visualEditing.mouseProcessing.SwVisualEditingMouseListenerSetupActivity" />
    <scratch.rootType implementation="com.intellij.swagger.core.synthetic.ExportOpenApiRootType" />
    <microservices.oasSerializationCompatibilityProvider implementation="com.intellij.swagger.core.synthetic.OasSerializationCompatibilityProviderImpl" />
    <registryKey key="swagger.redoc.preview.enabled.key" defaultValue="true" description="Key for redoc preview enabling" />
    <registryKey defaultValue="true" description="Enable internal proxy for requests run from OpenAPI preview [Redoc, SwaggerUI]" key="openapi.preview.proxy.enable" />
    <registryKey defaultValue="500000" description="Read/Connect timeout in milliseconds for requests run from OpenAPI preview [Redoc, SwaggerUI]" key="openapi.preview.proxy.connect.timeout" />
    <registryKey defaultValue="true" description="Enable OpenAPI specifications traversal with on the go $ref resolve" key="openapi.traversal.resolve.enable" />
    <registryKey defaultValue="10" description="The number of filer referring a particular OpenAPI specification candidate to consider.       If there are more files containing references to OpenAPI specification file, search gives up to save up performance." key="openapi.secondary.specifications.references.limit" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="com.intellij.swagger.core.providers.SwJsonSchemaFileProviderFactory" />
    <ContentAwareSchemaFileProvider implementation="com.intellij.swagger.core.providers.SpecificationDynamicJsonSchemaFileProvider" />
  </extensions>
  <extensions defaultExtensionNs="org.intellij.markdown">
    <previewStylesProvider implementation="com.intellij.swagger.core.diff.markdown.SwDiffPreviewStylesProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="generatedCodeProcessor" interface="com.intellij.swagger.core.codegen.autoImport.GeneratedCodeProcessor" dynamic="true" />
    <extensionPoint name="fileHistoryCollector" interface="com.intellij.swagger.core.diff.collectors.SwFileHistoryCollector" dynamic="true" />
    <extensionPoint name="remoteSpecificationPostProcessor" interface="com.intellij.swagger.core.remote.RemoteSpecificationNotificationAction" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/swagger.jar  tailwindcss  M<idea-plugin>
  <name>Tailwind CSS</name>
  <id>com.intellij.tailwindcss</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Style Sheets</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Adds support for the <a href="https://tailwindcss.com/">Tailwind CSS</a> framework.
  <p><ul>
      <li>Support for directives and functions, including <code>@tailwind</code> and <code>@apply</code></li>
      <li>Completion for Tailwind CSS class names after <code>@apply</code> and in HTML</li>
      <li>Support for customization via <code>tailwind.config.js</code></li>
      <li>Preview of the resulting CSS for classes on hover and in the code completion popup</li>
  </ul></p>
  <br/>]]></description>
  <depends>com.intellij.modules.ultimate</depends>
  <depends>com.intellij.css</depends>
  <depends>JavaScript</depends>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:tailwindcss" displayName="Tailwind CSS" />
    <notificationGroup id="Tailwind CSS" displayType="NONE" bundle="messages.TailwindCssBundle" key="notification.group.tailwind" />
    <projectConfigurable id="configurable.tailwindcss" parentId="configurable.stylesheets" order="after settings.css.dialects" bundle="messages.TailwindCssBundle" key="settings.page.tailwind" instance="com.intellij.tailwind.settings.TailwindConfigurable" />
    <platform.lsp.serverSupportProvider implementation="com.intellij.tailwind.lsp.TailwindLspServerSupportProvider" />
    <psi.referenceContributor language="CSS" implementation="com.intellij.tailwind.references.TailwindImportReferenceContributor" />
    <annotator language="CSS" implementationClass="com.intellij.tailwind.highlighting.TailwindAnnotator" />
    <implicitUsageProvider implementation="com.intellij.tailwind.usages.TailwindConfigImplicitUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.css">
    <elementDescriptorProvider implementation="com.intellij.tailwind.TailwindElementDescriptorProvider" />
  </extensions>
</idea-plugin> lib/tailwindcss.jar  tasks   <idea-plugin>
  <id>com.intellij.tasks</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Task Management</name>
  <category>Other Tools</category>
  <description><![CDATA[<p>Provides task management features for the IDE.</p>

  <ul>
  <li>Manage and track your work with tasks, including how much time you spend on each one</li>
  <li>Integrate with issue trackers, such as YouTrack, Jira, and GitHub</li>
  <li>Save and switch the context for every task: bookmarks, breakpoints, and editor tabs</li>
  </ul>]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <depends optional="true" config-file="java-contexts.xml">com.intellij.modules.java</depends>
  <depends optional="true">XPathView</depends>
  <actions resource-bundle="messages.TaskBundle">
    <action id="tasks.switch" class="com.intellij.tasks.actions.SwitchTaskAction">
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarVCSGroup" anchor="after" />
      <keyboard-shortcut keymap="$default" first-keystroke="alt shift T" />
    </action>
    <group id="task.actions">
      <reference ref="tasks.switch" />
      <action id="tasks.goto" class="com.intellij.tasks.actions.GotoTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift N" />
      </action>
      <action id="tasks.close" class="com.intellij.tasks.actions.CloseTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift W" />
      </action>
      <separator />
      <action id="tasks.edit" class="com.intellij.tasks.actions.EditTaskAction" />
      <action id="tasks.create.changelist" class="com.intellij.tasks.actions.CreateChangelistAction" />
      <action id="tasks.show.task.description" class="com.intellij.tasks.actions.ShowTaskDescription" />
      <action id="tasks.open.in.browser" class="com.intellij.tasks.actions.OpenTaskInBrowserAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift B" />
      </action>
      <action id="tasks.analyze.stacktrace" class="com.intellij.tasks.actions.AnalyzeTaskStacktraceAction" />
      <separator />
      <action id="tasks.configure.servers" class="com.intellij.tasks.actions.ConfigureServersAction" />
    </group>
    <group id="working.context">
      <action id="context.save" class="com.intellij.tasks.actions.context.SaveContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift S" />
      </action>
      <action id="context.load" class="com.intellij.tasks.actions.context.LoadContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift L" />
        <keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift L" remove="true" />
      </action>
      <action id="context.clear" class="com.intellij.tasks.actions.context.ClearContextAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift X" />
      </action>
    </group>
    <group id="tasks.internal" internal="true" popup="true">
      <action id="show.certificate" class="com.intellij.tasks.actions.ShowCertificateInfoAction" />
      <action id="deadlock.with.certificate.dialog" class="com.intellij.tasks.actions.DeadlockWithCertificateDialogAction" />
      <add-to-group group-id="Internal" />
    </group>
    <group id="tasks.and.contexts" popup="true">
      <reference ref="task.actions" />
      <separator />
      <reference ref="working.context" />
    </group>
    <group id="tasks.group">
      <reference ref="tasks.and.contexts" />
      <separator />
      <add-to-group group-id="ToolsMenu" anchor="first" />
    </group>
    <group id="tasks.toolbar">
      <separator />
      <reference ref="tasks.switch" />
      <add-to-group group-id="MainToolBar" anchor="last" />
      <add-to-group group-id="NavBarToolBarOthers" anchor="last" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint name="dialogPanelProvider" interface="com.intellij.tasks.ui.TaskDialogPanelProvider" />
    <extensionPoint name="commitPlaceholderProvider" interface="com.intellij.tasks.CommitPlaceholderProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable groupId="tools" instance="com.intellij.tasks.config.TaskConfigurable" id="tasks" bundle="messages.TaskBundle" key="configurable.TaskConfigurable.display.name">
      <configurable instance="com.intellij.tasks.config.TaskRepositoriesConfigurable" bundle="messages.TaskBundle" key="configurable.TaskRepositoriesConfigurable.display.name" id="tasks.servers" />
    </projectConfigurable>
    <tasks.dialogPanelProvider implementation="com.intellij.tasks.actions.vcs.VcsTaskDialogPanelProvider" />
    <editChangelistSupport implementation="com.intellij.tasks.impl.TaskChangelistSupport" />
    <applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings" />
    <search.optionContributor implementation="com.intellij.tasks.config.TaskSearchableOptionContributor" />
    <lang.documentationProvider language="TEXT" implementationClass="com.intellij.tasks.doc.TaskDocumentationProvider" />
    <tasks.repositoryType implementation="com.intellij.tasks.jira.JiraRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.youtrack.YouTrackRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.lighthouse.LighthouseRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.pivotal.PivotalTrackerRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.redmine.RedmineRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.trac.TracRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.fogbugz.FogBugzRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.mantis.MantisRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.generic.GenericRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.trello.TrelloRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.gitlab.GitlabRepositoryType" />
    <tasks.repositoryType implementation="com.intellij.tasks.bugzilla.BugzillaRepositoryType" />
    <fileType name="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlFileType" fieldName="INSTANCE" language="JQL" extensions="jql" />
    <lang.parserDefinition language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlParserDefinition" />
    <lang.syntaxHighlighterFactory language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlHighlighterFactory" />
    <lang.braceMatcher language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlBraceMatcher" />
    <completion.contributor language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlCompletionContributor" />
    <annotator language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlAnnotator" />
    <checkinHandlerFactory implementation="com.intellij.tasks.impl.TaskCheckinHandlerFactory" />
    <lang.parserDefinition language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackParserDefinition" />
    <completion.contributor language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.codeinsight.YouTrackCompletionContributor" />
    <externalAnnotator language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator" />
    <tasks.commitPlaceholderProvider implementation="com.intellij.tasks.impl.DefaultCommitPlaceholderProvider" />
    <vcs.changeListDecorator implementation="com.intellij.tasks.impl.TaskManagerDecorator" />
    <notificationGroup id="Task Group" displayType="BALLOON" bundle="messages.TaskBundle" key="notification.group.tasks" />
    <statistics.counterUsagesCollector implementationClass="com.intellij.tasks.impl.TaskManagementUsageCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.impl.TaskManagementConfigurationCollector" />
    <statistics.projectUsagesCollector implementation="com.intellij.tasks.core.fus.TasksStateCollector" />
  </extensions>
</idea-plugin> lib/tasks-core.jar  tasks-timeTracking  <idea-plugin>
  <id>com.intellij.tasks.timeTracking</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Time Tracking</name>
  <category>Other Tools</category>
  <description><![CDATA[Enables time tracking for "Task Management" plugin]]></description>
  <vendor>JetBrains</vendor>
  <dependencies>
    <plugin id="com.intellij.tasks" />
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.platform.vcs.impl" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="com.intellij.tasks.timeTracking.TimeTrackingStartupActivity" />
    <projectService serviceImplementation="com.intellij.tasks.timeTracking.TimeTrackingManager" />
    <projectConfigurable instance="com.intellij.tasks.timeTracking.TimeTrackingConfigurable" bundle="messages.IdeBundle" key="configurable.TimeTrackingConfigurable.display.name" id="tasks.timeTracking" parentId="tasks" />
    <toolWindow id="Time Tracking" anchor="right" secondary="false" icon="TasksCoreIcons.Clock" factoryClass="com.intellij.tasks.timeTracking.TasksToolWindowFactory" />
    <tasks.commitPlaceholderProvider implementation="com.intellij.tasks.timeTracking.TimeTrackingPlaceholderProvider" />
    <vcs.commitMessageProvider implementation="com.intellij.tasks.timeTracking.TaskCommitMessageProvider" />
  </extensions>
  <resource-bundle>messages.TasksTimeTrackingBundle</resource-bundle>
  <actions>
    <group id="tasks.time.tracking" popup="true">
      <add-to-group group-id="task.actions" />
      <separator />
      <action id="start.stop.timer" class="com.intellij.tasks.timeTracking.TasksToolWindowPanel$StartStopAction" />
    </group>
  </actions>
</idea-plugin> lib/tasks-timeTracking.jar  terminal  {<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="org.jetbrains.plugins.terminal">
  <name>Terminal</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.terminal</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[<p>
    The Terminal in JetBrains IDEs (View | Tool Windows | Terminal) is an integrated command-line emulator that allows Developers and DevOps/SRE
    to run shell commands directly within the IDE interface, minimizing the need to switch between windows.
    It supports various shell types (e.g., Bash, Zsh, PowerShell) and offers a customizable experience, allowing users to
    set prompt styles, environment variables, and more. With multiple session support, users can manage tabs, split windows,
    and use IDE-specific commands, such as executing Git operations that automatically open relevant IDE windows like the Git log.

    To access the latest features of the terminal and AI capabilities, click "Enable New Terminal" in the terminal tab’s context menu (experimental).

    For more details, refer to the <a href="https://www.jetbrains.com/help/idea/terminal-emulator.html" target="_blank">documentation</a>.]]></description>
  <change-notes><![CDATA[2024.3
    <ul>
      <li>
        Improved terminal experience with updated command processing and UI alignment.
      </li>
      <li>
        Optimized prompt computation to reduce delays in command execution and enhance responsiveness.
      </li>
      <li>
        Improvements in handling multiple terminal sessions, with smoother switching and consistent state preservation across tabs.
      </li>
      <li>
        Enhanced autocomplete features for command names, flags, and paths, reducing time in manual entry.
      </li>
      <li>
        More options for prompt styling, tab naming, and environmental variable settings for individual sessions.
      </li>
    </ul>]]></change-notes>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.terminal.backend"><![CDATA[<idea-plugin package="com.intellij.terminal.backend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.backend" />
    <module name="intellij.platform.kernel.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <platform.rpc.backend.remoteApiProvider implementation="com.intellij.terminal.backend.rpc.TerminalRemoteApiProvider" />
    <projectService serviceInterface="com.intellij.terminal.backend.TerminalPortForwardingManager" serviceImplementation="com.intellij.terminal.backend.TerminalNoPortForwardingManager" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.frontend"><![CDATA[<idea-plugin package="com.intellij.terminal.frontend">
  <dependencies>
    <plugin id="com.intellij.platform.experimental.frontend" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.escapeHandler" interface="com.intellij.terminal.frontend.action.TerminalEscapeHandler" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <actionPromoter implementation="com.intellij.terminal.frontend.action.SendShortcutToTerminalActionPromoter" />
    <editorActionHandler action="Find" implementationClass="com.intellij.terminal.frontend.action.TerminalFindHandler" id="terminalFind" order="first" />
    <editorActionHandler action="FindNext" implementationClass="com.intellij.terminal.frontend.action.TerminalFindNextHandler" id="terminalFindNext" order="first" />
    <editorActionHandler action="FindPrevious" implementationClass="com.intellij.terminal.frontend.action.TerminalFindPreviousHandler" id="terminalFindPrevious" order="first" />
    <editorActionHandler action="Replace" implementationClass="com.intellij.terminal.frontend.action.TerminalReplaceHandler" id="terminalReplace" order="first" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.fus.FrontendLatencyService" serviceImplementation="com.intellij.terminal.frontend.fus.FrontendLatencyServiceImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.fus.TerminalFocusFusService" serviceImplementation="com.intellij.terminal.frontend.fus.TerminalFocusFusServiceImpl" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <terminalWidgetProvider implementation="com.intellij.terminal.frontend.ReworkedTerminalWidgetProvider" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.CancelSelection" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.CloseSearch" />
    <escapeHandler implementation="com.intellij.terminal.frontend.action.SelectEditor" />
  </extensions>
  <actions resource-bundle="messages.TerminalBundle">
    <action id="Terminal.ClearBuffer" class="com.intellij.terminal.frontend.action.TerminalClearAction">
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta K" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.Paste" class="com.intellij.terminal.frontend.action.TerminalPasteAction" icon="AllIcons.Actions.MenuPaste">
      <keyboard-shortcut first-keystroke="control shift V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control V" keymap="$default" />
      <keyboard-shortcut first-keystroke="shift INSERT" keymap="$default" />
    </action>
    <action id="Terminal.PasteSelection" class="com.intellij.terminal.frontend.action.TerminalPasteSelectionAction" use-shortcut-of="EditorPasteFromX11">
      <override-text place="GoToAction" />
    </action>
    <action id="Terminal.Find" class="com.intellij.terminal.frontend.action.TerminalFindAction" use-shortcut-of="Find">
      <override-text place="GoToAction" />
    </action>
    <action id="Terminal.Escape" class="com.intellij.terminal.frontend.action.TerminalEscapeAction" use-shortcut-of="EditorEscape" />
    <action id="Terminal.OpenInReworkedTerminal" class="com.intellij.terminal.frontend.action.RevealFileInReworkedTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" use-shortcut-of="Terminal.OpenInTerminal">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <group id="Terminal.Engine" popup="true">
      <action id="Terminal.UseReworkedEngine" class="com.intellij.terminal.frontend.action.TerminalReworkedEngineAction" />
      <action id="Terminal.UseClassicEngine" class="com.intellij.terminal.frontend.action.TerminalClassicEngineAction" />
      <action id="Terminal.UseNewTerminalEngine" class="com.intellij.terminal.frontend.action.TerminalNewTerminalEngineAction" />
    </group>
    <group id="Terminal.ToolWindowActions">
      <reference ref="Terminal.Engine" />
      <action id="Terminal.Settings" class="com.intellij.terminal.frontend.action.TerminalSettingsAction" icon="AllIcons.General.Settings" />
      <action id="Terminal.Feedback" class="com.intellij.terminal.frontend.action.TerminalFeedbackAction">
        <override-text place="GoToAction" />
      </action>
    </group>
    <group id="Terminal.OutputContextMenu">
      <reference ref="Terminal.CopyBlock" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
    </group>
    <group id="Terminal.PromptContextMenu">
      <reference ref="EditorCut" />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.PromptStyle" />
    </group>
    <group id="Terminal.ReworkedTerminalContextMenu">
      <reference ref="Terminal.Find" />
      <reference ref="Terminal.NewTab" />
      <reference ref="Terminal.CloseTab" />
      <separator />
      <reference ref="Terminal.SplitVertically" />
      <reference ref="Terminal.SplitHorizontally" />
      <reference ref="PreviousTab" />
      <reference ref="NextTab" />
      <reference ref="Terminal.MoveToolWindowTabRight" />
      <reference ref="Terminal.MoveToolWindowTabLeft" />
      <reference ref="ShowContent" />
      <separator />
      <reference ref="Terminal.CopySelectedText" />
      <reference ref="Terminal.Paste" />
      <reference ref="Terminal.SelectAll" />
      <separator />
      <reference ref="Terminal.ClearBuffer" />
      <reference ref="Terminal.PageUp" />
      <reference ref="Terminal.PageDown" />
      <separator />
      <reference ref="Terminal.LineUp" />
      <reference ref="Terminal.LineDown" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.terminal/cloud"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.cloud">
  <dependencies>
    <plugin id="com.intellij.modules.remoteServers" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.remoteServer.impl.runtime.log.CloudTerminalProvider" serviceImplementation="org.jetbrains.plugins.terminal.cloud.CloudTerminalProviderImpl" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.terminal.sh"><![CDATA[<idea-plugin package="org.jetbrains.plugins.terminal.sh">
  <dependencies>
    <plugin id="com.jetbrains.sh" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <shellOccurrencesHighlightingSuppressor implementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalPromptHighlightingSuppressor" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.block.shellSupport.TerminalShLangService" serviceImplementation="org.jetbrains.plugins.terminal.sh.prompt.TerminalShLangServiceImpl" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.TerminalBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <toolWindow id="Terminal" anchor="bottom" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13" factoryClass="org.jetbrains.plugins.terminal.TerminalToolWindowFactory" secondary="false" canCloseContents="true" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.DefaultTerminalRunnerFactory" />
    <projectConfigurable groupId="tools" bundle="messages.IdeBundle" key="configurable.TerminalOptionsConfigurable.display.name" id="terminal" instance="org.jetbrains.plugins.terminal.TerminalOptionsConfigurable" />
    <fileEditorProvider id="terminal-session-editor" implementation="org.jetbrains.plugins.terminal.vfs.TerminalSessionEditorProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationService serviceInterface="org.jetbrains.plugins.terminal.settings.TerminalLocalOptions" serviceImplementation="org.jetbrains.plugins.terminal.settings.impl.TerminalLocalOptionsImpl" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.TerminalFontSettingsService" />
    <projectService serviceInterface="org.jetbrains.plugins.terminal.block.reworked.TerminalPortForwardingUiProvider" serviceImplementation="org.jetbrains.plugins.terminal.block.reworked.TerminalNoPortForwardingUiProvider" />
    <rdct.remoteSettingProvider implementation="org.jetbrains.plugins.terminal.TerminalRemoteSettingsInfoProvider" />
    <applicationSettings service="org.jetbrains.plugins.terminal.block.BlockTerminalOptions" />
    <applicationSettings service="org.jetbrains.plugins.terminal.TerminalOptionsProvider" />
    <applicationSettings service="org.jetbrains.plugins.terminal.TerminalFontSettingsService" />
    <applicationService serviceImplementation="org.jetbrains.plugins.terminal.arrangement.TerminalCommandHistoryManager" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.TerminalUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.terminal.fus.ReworkedTerminalUsageCollector" />
    <statistics.validation.customValidationRule implementation="org.jetbrains.plugins.terminal.fus.TerminalFocusRule" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.terminal.fus.TerminalSettingsStateCollector" />
    <registryKey key="terminal.Ctrl-E.opens.RecentFiles.popup" defaultValue="false" description="Ctrl+E in terminal opens 'Recent Files' popup on Linux/Windows" />
    <registryKey key="terminal.new.ui" defaultValue="false" description="No-op, use Terminal Engine option in Terminal settings instead" />
    <registryKey key="terminal.new.ui.reworked" defaultValue="false" description="No-op, use Terminal Engine option in Terminal settings instead" />
    <registryKey key="terminal.new.ui.option.visible" defaultValue="false" description="Whether Experimental 2024 terminal engine option visible in the settings" />
    <registryKey key="terminal.new.ui.fish" defaultValue="false" description="Enable new terminal for Fish" />
    <registryKey key="terminal.new.ui.powershell.win11" defaultValue="true" description="Enable new terminal for PowerShell on Windows 11" />
    <registryKey key="terminal.new.ui.powershell.win10" defaultValue="true" description="Enable new terminal for PowerShell on Windows 10" />
    <registryKey key="terminal.new.ui.powershell.unix" defaultValue="false" description="Enable new terminal for PowerShell on Unix" />
    <registryKey key="terminal.new.ui.show.promotion" defaultValue="false" description="Whether to show the GotIt tooltip with a proposal to try the New Terminal" />
    <registryKey key="terminal.new.ui.inline.completion" defaultValue="false" description="Whether to show the inline (grey text) completion in the New Terminal" />
    <registryKey key="terminal.new.ui.autocompletion" defaultValue="true" description="Whether to run autocompletion in the New Terminal" />
    <registryKey key="terminal.classic.refresh.vfs.on.shell.command.finished" defaultValue="true" description="Refresh VFS when shell commands are finished in the Classic Terminal.                   May not work 100% reliably as it uses heuristics to determine when command is finished." />
    <experimentalFeature id="terminal.shell.command.handling" percentOfUsers="100" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.RunAnythingTerminalBridge" />
    <terminal.shellCommandHandler implementation="org.jetbrains.plugins.terminal.OpenFileShellCommandHandler" />
    <selectInTarget implementation="org.jetbrains.plugins.terminal.view.SelectInTerminal" />
    <actionPromoter implementation="org.jetbrains.plugins.terminal.action.TerminalCtrlCActionsPromoter" />
    <editorActionHandler action="EditorEnter" implementationClass="org.jetbrains.plugins.terminal.block.prompt.TerminalEnterHandler" id="terminalEnter" order="first" />
    <editorActionHandler action="EditorUp" implementationClass="org.jetbrains.plugins.terminal.block.history.TerminalCaretUpHandler" id="terminalUp" order="first" />
    <editorActionHandler action="EditorDown" implementationClass="org.jetbrains.plugins.terminal.block.history.TerminalCaretDownHandler" id="terminalDown" order="first" />
    <editorActionHandler action="Terminal.SearchInCommandHistory" implementationClass="org.jetbrains.plugins.terminal.block.history.CommandSearchSelectNextHandler" id="terminalCommandSearchSelectNext" order="first" />
    <editorActionHandler action="$SelectAll" implementationClass="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptSelectAllHandler" id="terminalSelectAll" order="first" />
    <typedHandler implementation="org.jetbrains.plugins.terminal.block.prompt.TerminalCompletionAutoPopupHandler" id="terminalCompletionAutoPopup" order="first" />
    <lookup.charFilter implementation="org.jetbrains.plugins.terminal.block.prompt.TerminalCharFilter" id="terminal" order="first" />
    <completion.contributor language="any" id="terminalCommandSpec" implementationClass="org.jetbrains.plugins.terminal.block.completion.TerminalCommandSpecCompletionContributor" order="first, before terminalPowerShell, after ml_context" />
    <completion.contributor language="any" id="terminalPowerShell" implementationClass="org.jetbrains.plugins.terminal.block.completion.powershell.PowerShellCompletionContributor" order="first, before shShebang, before liveTemplates, after ml_context" />
    <completion.ml.model implementation="org.jetbrains.plugins.terminal.block.completion.ml.ShMLRankingProvider" />
    <weigher key="completion" id="terminalCommandSpec" order="before stats" implementationClass="org.jetbrains.plugins.terminal.block.completion.ShellCommandSpecCompletionWeigher" />
    <feedback.idleFeedbackSurvey implementation="org.jetbrains.plugins.terminal.block.feedback.ReworkedTerminalFeedbackSurvey" />
    <lang.fileViewProviderFactory language="Terminal Prompt" implementationClass="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptFileViewProviderFactory" />
    <highlightErrorFilter implementation="org.jetbrains.plugins.terminal.block.prompt.lang.TerminalPromptErrorFilter" />
    <advancedSetting bundle="messages.TerminalBundle" id="terminal.character.encoding" default="UTF-8" groupKey="group.advanced.settings.terminal" />
    <applicationService serviceInterface="com.intellij.terminal.search.JediTermSearchComponentProvider" serviceImplementation="org.jetbrains.plugins.terminal.search.JediTermSearchComponentProviderImpl" />
    <advancedSetting id="new.terminal.output.capacity.kb" default="1024" groupKey="group.advanced.settings.terminal" />
    <postStartupActivity implementation="org.jetbrains.plugins.terminal.block.GenOneTerminalOptionHidingActivity" />
  </extensions>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <localTerminalCustomizer implementation="org.jetbrains.plugins.terminal.TerminalCommandHandlerCustomizer" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.json.ShellDefaultCommandSpecsProvider" />
    <commandSpecsProvider implementation="org.jetbrains.plugins.terminal.block.completion.spec.specs.ShellCodeBasedCommandSpecsProvider" />
    <shellSupport key="zsh" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.zsh.ZshSupport" />
    <shellSupport key="bash" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.bash.BashSupport" />
    <shellSupport key="powershell" implementationClass="org.jetbrains.plugins.terminal.block.shellSupport.powershell.PowerShellSupport" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.localTerminalCustomizer" interface="org.jetbrains.plugins.terminal.LocalTerminalCustomizer" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.terminal.shellCommandHandler" interface="com.intellij.terminal.TerminalShellCommandHandler" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.openPredefinedTerminalProvider" interface="org.jetbrains.plugins.terminal.ui.OpenPredefinedTerminalActionProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandSpecsProvider" interface="org.jetbrains.plugins.terminal.block.completion.spec.ShellCommandSpecsProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.shellSupport" beanClass="com.intellij.util.KeyedLazyInstanceEP" dynamic="true">
      <with attribute="implementationClass" implements="org.jetbrains.plugins.terminal.exp.completion.TerminalShellSupport" />
    </extensionPoint>
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.promptCustomEnterHandler" dynamic="true" interface="org.jetbrains.plugins.terminal.block.prompt.TerminalPromptCustomEnterHandler" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.commandHistoryProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.block.history.TerminalCommandHistoryProvider" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.exp.commandBlockHighlighterProvider" interface="org.jetbrains.plugins.terminal.block.output.highlighting.TerminalCommandBlockHighlighterProvider" dynamic="true" />
    <extensionPoint qualifiedName="org.jetbrains.plugins.terminal.terminalWidgetProvider" dynamic="true" interface="org.jetbrains.plugins.terminal.TerminalWidgetProvider" />
  </extensionPoints>
  <applicationListeners>
    <listener class="org.jetbrains.plugins.terminal.TerminalNewUserTracker" topic="com.intellij.ide.AppLifecycleListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="org.jetbrains.plugins.terminal.block.prompt.TerminalLookupManagerListener" topic="com.intellij.codeInsight.lookup.LookupManagerListener" />
  </projectListeners>
  <actions resource-bundle="messages.TerminalBundle">
    <group id="TerminalToolwindowActionGroup">
      <action id="Terminal.NewTab" class="org.jetbrains.plugins.terminal.action.TerminalNewTabAction">
        <keyboard-shortcut first-keystroke="control shift T" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X" replace-all="true" />
        <keyboard-shortcut first-keystroke="meta T" keymap="Mac OS X 10.5+" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode" replace-all="true" />
        <keyboard-shortcut first-keystroke="ctrl shift BACK_QUOTE" keymap="VSCode OSX" replace-all="true" />
      </action>
      <action id="TerminalNewPredefinedSession" class="org.jetbrains.plugins.terminal.action.TerminalNewPredefinedSessionAction" icon="AllIcons.Toolbar.Expand" />
    </group>
  </actions>
  <actions>
    <action id="Terminal.OpenInTerminal" class="org.jetbrains.plugins.terminal.action.RevealFileInTerminalAction" icon="org.jetbrains.plugins.terminal.TerminalIcons.OpenTerminal_13x13">
      <add-to-group group-id="RevealGroup" anchor="last" />
      <override-text place="RevealInPopup" />
      <add-to-group group-id="TouchBarDefault_alt" anchor="last" />
    </action>
    <action id="Terminal.CloseTab" class="org.jetbrains.plugins.terminal.action.TerminalCloseTabAction" use-shortcut-of="CloseContent" />
    <action id="Terminal.RenameSession" class="org.jetbrains.plugins.terminal.action.RenameTerminalSessionAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToEditor" class="org.jetbrains.plugins.terminal.action.MoveTerminalSessionToEditorAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitVertically" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Vertical">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SplitHorizontally" class="org.jetbrains.plugins.terminal.action.TerminalSplitActionBase$Horizontal">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.NextSplitter" use-shortcut-of="NextSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Next">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.PrevSplitter" use-shortcut-of="PrevSplitter" class="org.jetbrains.plugins.terminal.action.GotoSplitTerminalActionBase$Prev">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabLeft" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabLeftAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.MoveToolWindowTabRight" class="org.jetbrains.plugins.terminal.action.MoveTerminalToolWindowTabRightAction">
      <add-to-group group-id="ToolWindowContextMenu" anchor="last" />
    </action>
    <action id="Terminal.SwitchFocusToEditor" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="ESCAPE" keymap="$default" />
    </action>
    <action id="Terminal.CopySelectedText" class="org.jetbrains.plugins.terminal.action.TerminalCopyTextAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="control shift C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="Default for XWin" />
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control INSERT" keymap="$default" />
    </action>
    <action id="Terminal.SelectAll" class="org.jetbrains.plugins.terminal.action.TerminalSelectAllAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta A" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.SmartCommandExecution.Run" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control ENTER" keymap="$default" />
    </action>
    <action id="Terminal.SmartCommandExecution.Debug" class="com.intellij.openapi.actionSystem.EmptyAction">
      <keyboard-shortcut first-keystroke="control shift ENTER" keymap="$default" />
    </action>
    <action id="Terminal.SelectLastBlock" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectLastBlockAction">
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SelectPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectPromptAction">
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="meta DOWN" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SelectBlockAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectBlockAboveAction">
      <keyboard-shortcut first-keystroke="UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta UP" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.SelectBlockBelow" class="org.jetbrains.plugins.terminal.block.prompt.TerminalSelectBlockBelowAction">
      <keyboard-shortcut first-keystroke="DOWN" keymap="$default" />
    </action>
    <action id="Terminal.ExpandBlockSelectionAbove" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionAboveAction" use-shortcut-of="EditorUpWithSelection" />
    <action id="Terminal.ExpandBlockSelectionBelow" class="org.jetbrains.plugins.terminal.block.prompt.TerminalExpandBlockSelectionBelowAction" use-shortcut-of="EditorDownWithSelection" />
    <action id="Terminal.CopyBlock" class="org.jetbrains.plugins.terminal.action.TerminalCopyBlockAction" icon="AllIcons.Actions.Copy">
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X" />
      <keyboard-shortcut first-keystroke="meta C" keymap="Mac OS X 10.5+" />
    </action>
    <action id="Terminal.CommandCompletion" class="org.jetbrains.plugins.terminal.action.TerminalCommandCompletionAction">
      <keyboard-shortcut first-keystroke="TAB" keymap="$default" />
    </action>
    <action id="Terminal.InsertInlineCompletionItem" class="org.jetbrains.plugins.terminal.block.completion.TerminalInsertInlineCompletionAction">
      <keyboard-shortcut first-keystroke="RIGHT" keymap="$default" />
    </action>
    <action id="Terminal.ShowDocumentation" class="org.jetbrains.plugins.terminal.action.TerminalShowDocAction" use-shortcut-of="QuickJavaDoc" />
    <action id="Terminal.CloseSession" class="org.jetbrains.plugins.terminal.action.TerminalCloseSessionAction">
      <keyboard-shortcut first-keystroke="control D" keymap="$default" />
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control D" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.ClearPrompt" class="org.jetbrains.plugins.terminal.action.TerminalClearPrompt">
      <keyboard-shortcut first-keystroke="control C" keymap="$default" />
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control C" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.DeletePreviousWord" class="org.jetbrains.plugins.terminal.action.TerminalDeletePreviousWordAction">
      <keyboard-shortcut first-keystroke="control W" keymap="$default" />
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control W" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.SearchInCommandHistory" class="org.jetbrains.plugins.terminal.block.history.CommandSearchAction">
      <keyboard-shortcut first-keystroke="control R" keymap="$default" />
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X" replace-all="true" />
      <keyboard-shortcut first-keystroke="control R" keymap="Mac OS X 10.5+" replace-all="true" />
    </action>
    <action id="Terminal.LineUp" class="org.jetbrains.plugins.terminal.action.TerminalLineUpAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="control UP" keymap="$default" />
    </action>
    <action id="Terminal.LineDown" class="org.jetbrains.plugins.terminal.action.TerminalLineDownAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="control DOWN" keymap="$default" />
    </action>
    <action id="Terminal.PageUp" class="org.jetbrains.plugins.terminal.action.TerminalPageUpAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="shift PAGE_UP" keymap="$default" />
    </action>
    <action id="Terminal.PageDown" class="org.jetbrains.plugins.terminal.action.TerminalPageDownAction">
      <override-text place="GoToAction" />
      <keyboard-shortcut first-keystroke="shift PAGE_DOWN" keymap="$default" />
    </action>
    <group id="Terminal.PromptStyle" popup="true">
      <action id="Terminal.UseSingleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseSingleLinePromptAction" />
      <action id="Terminal.UseDoubleLinePrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseDoubleLinePromptAction" />
      <action id="Terminal.UseShellPrompt" class="org.jetbrains.plugins.terminal.block.prompt.TerminalUseShellPromptAction" />
    </group>
    <group id="Terminal.PromptToolbar" />
    <action id="Terminal.ShowFeedbackNotification" internal="true" class="org.jetbrains.plugins.terminal.block.feedback.ShowReworkedTerminalFeedbackNotificationAction" />
  </actions>
</idea-plugin> lib/terminal.jar  textmate  <idea-plugin>
  <id>org.jetbrains.plugins.textmate</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>TextMate Bundles</name>
  <category>Other Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Supports syntax highlighting for arbitrary file types, controlled by <a href="https://macromates.com/textmate/manual/bundles">TextMate bundles</a>]]></description>
  <depends>com.intellij.modules.lang</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.textmate.bundleProvider" interface="org.jetbrains.plugins.textmate.api.TextMateBundleProvider" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="textmate.line.highlighting.limit" defaultValue="20000" description="The maximum length of the line to be highlighted by TextMate lexer." />
    <fileType name="textmate" implementationClass="org.jetbrains.plugins.textmate.TextMateFileType" language="textmate" fieldName="INSTANCE" />
    <fileTypeDetector implementation="org.jetbrains.plugins.textmate.TextMateFileType$TextMateFileDetector" order="last" />
    <obsoleteStorage file="textmate_os.xml">
      <components>
        <component>TextMateSettings</component>
      </components>
    </obsoleteStorage>
    <applicationService id="textmateService" serviceInterface="org.jetbrains.plugins.textmate.TextMateService" serviceImplementation="org.jetbrains.plugins.textmate.TextMateServiceImpl" />
    <editorHighlighterProvider filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateEditorHighlighterProvider" />
    <lang.syntaxHighlighterFactory language="textmate" implementationClass="org.jetbrains.plugins.textmate.language.syntax.highlighting.TextMateSyntaxHighlighterFactory" />
    <applicationConfigurable groupId="editor" bundle="messages.IdeBundle" key="configurable.TextMateConfigurableProvider.display.name" id="reference.settingsdialog.textmate.bundles" provider="org.jetbrains.plugins.textmate.configuration.TextMateConfigurableProvider" />
    <lang.parserDefinition language="textmate" implementationClass="org.jetbrains.plugins.textmate.psi.TextMateParserDefinition" />
    <braceMatcher filetype="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateBraceMatcher" />
    <typedHandler implementation="org.jetbrains.plugins.textmate.editor.TextMateTypedHandler" />
    <backspaceHandlerDelegate implementation="org.jetbrains.plugins.textmate.editor.TextMateBackspaceHandler" />
    <multiLangCommenter implementation="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider" />
    <lang.commenter language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCommentProvider" />
    <customLiveTemplate implementation="org.jetbrains.plugins.textmate.editor.TextMateCustomLiveTemplate" />
    <todoIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.todo.PlainTextTodoIndexer" />
    <idIndexer filetype="textmate" implementationClass="com.intellij.psi.impl.cache.impl.id.PlainTextIdIndexer" />
    <indexPatternBuilder implementation="org.jetbrains.plugins.textmate.TextMatePatternBuilder" />
    <spellchecker.support language="textmate" implementationClass="org.jetbrains.plugins.textmate.spellchecker.TextMateSpellingStrategy" />
    <completion.contributor id="TextMateCompletionContributor" language="textmate" implementationClass="org.jetbrains.plugins.textmate.editor.TextMateCompletionContributor" order="last" />
    <notificationGroup id="TextMate Bundles" displayType="BALLOON" bundle="messages.TextMateBundle" key="notification.group.textmate.bundles" />
    <fileIconProvider implementation="org.jetbrains.plugins.textmate.TextMateBackedFileIconProvider" order="last" />
    <lineIndentProvider implementation="org.jetbrains.plugins.textmate.editor.TextMateLineIndentProvider" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateBuiltinBundlesSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings" />
  </extensions>
</idea-plugin> lib/textmate.jar  toml  <idea-plugin package="org.toml">
  <id>org.toml.lang</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Toml</name>
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Adds support for the <a href="https://toml.io/en/">TOML</a> configuration file syntax.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
  </dependencies>
  <content>
    <module name="intellij.toml.json"><![CDATA[<idea-plugin package="org.toml.ide.json">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="org.toml.ide.json.tomlJsonSchemaCompletionFileFilter" interface="org.toml.ide.json.TomlJsonSchemaCompletionFileFilter" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <completion.contributor order="last" language="TOML" id="TomlJsonSchema" implementationClass="org.toml.ide.json.TomlJsonSchemaCompletionContributor" />
    <documentationProvider implementation="org.toml.ide.json.TomlJsonSchemaDocumentationProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="org.toml.ide.json.TomlJsonSchemaEnabler" />
    <jsonLikePsiWalkerFactory implementation="org.toml.ide.json.TomlJsonLikePsiWalkerFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.toml.grazie"><![CDATA[<idea-plugin package="com.intellij.toml.grazie">
  <dependencies>
    <plugin id="tanvd.grazi" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.grazie">
    <textExtractor language="TOML" implementationClass="com.intellij.toml.grazie.TomlTextExtractor" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <resource-bundle>messages.TomlBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="TOML" language="TOML" implementationClass="org.toml.lang.psi.TomlFileType" fieldName="INSTANCE" extensions="toml" fileNames="Cargo.lock;Cargo.toml.orig;Gopkg.lock;Pipfile;poetry.lock;uv.lock" />
    <lang.parserDefinition language="TOML" implementationClass="org.toml.lang.parse.TomlParserDefinition" />
    <lang.ast.factory language="TOML" implementationClass="org.toml.lang.psi.impl.TomlASTFactory" />
    <lang.syntaxHighlighter language="TOML" implementationClass="org.toml.ide.TomlHighlighter" />
    <lang.commenter language="TOML" implementationClass="org.toml.ide.TomlCommenter" />
    <lang.braceMatcher language="TOML" implementationClass="org.toml.ide.TomlBraceMatcher" />
    <lang.quoteHandler language="TOML" implementationClass="org.toml.ide.TomlQuoteHandler" />
    <lang.elementManipulator forClass="org.toml.lang.psi.TomlLiteral" implementationClass="org.toml.lang.psi.TomlStringLiteralManipulator" />
    <lang.findUsagesProvider language="TOML" implementationClass="org.toml.ide.search.TomlFindUsagesProvider" />
    <lang.formatter language="TOML" implementationClass="org.toml.ide.formatter.TomlFormattingModelBuilder" />
    <langCodeStyleSettingsProvider implementation="org.toml.ide.formatter.settings.TomlLanguageCodeStyleSettingsProvider" />
    <enterBetweenBracesDelegate language="TOML" implementationClass="com.intellij.codeInsight.editorActions.enter.EnterBetweenBracesAndBracketsDelegate" />
    <lang.foldingBuilder language="TOML" implementationClass="org.toml.ide.folding.TomlFoldingBuilder" />
    <colorSettingsPage implementation="org.toml.ide.colors.TomlColorSettingsPage" />
    <indexPatternBuilder implementation="org.toml.ide.todo.TomlTodoIndexPatternBuilder" />
    <todoIndexer filetype="TOML" implementationClass="org.toml.ide.todo.TomlTodoIndexer" />
    <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlAnnotator" />
    <annotator language="TOML" implementationClass="org.toml.ide.annotator.TomlHighlightingAnnotator" />
    <extendWordSelectionHandler implementation="org.toml.ide.wordSelection.TomlStringLiteralSelectionHandler" />
    <psi.referenceContributor language="TOML" implementation="org.toml.ide.resolve.TomlReferenceContributor" />
    <localInspection language="TOML" groupKey="inspection.group.toml" key="inspection.toml.unresolved.reference.display.name" enabledByDefault="true" level="WARNING" implementationClass="org.toml.ide.inspections.TomlUnresolvedReferenceInspection" />
    <intentionAction>
      <language>TOML</language>
      <className>org.toml.ide.intentions.TomlExpandInlineTableIntention</className>
      <categoryKey>intention.category.toml</categoryKey>
    </intentionAction>
    <registryKey key="org.toml.json.schema" defaultValue="true" description="JSON schemas support for TOML" />
  </extensions>
</idea-plugin> lib/toml.jar lib/toml-frontend.jar  tslint  |<idea-plugin url="https://github.com/JetBrains/intellij-plugins/tree/master/tslint">
  <id>tslint</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>TSLint</name>
  <category>JavaScript Frameworks and Tools</category>
  <description><![CDATA[<p>Provides integration with <a href="https://palantir.github.io/tslint/">TSLint</a>, a linter for TypeScript.</p>
<ul>
<li>Shows errors reported by TSLint in the editor</li>
<li>Provides a quick fix (Alt-Enter) and an action ("Fix TSLint Problems") to fix errors and warnings using TSLint</li>
<li>Imports matching code style rules defined in the TSLint configuration to the IDE code style settings</li>
</ul>]]></description>
  <vendor>JetBrains</vendor>
  <depends>JavaScript</depends>
  <depends>com.intellij.modules.platform</depends>
  <resource-bundle>messages.TsLintBundle</resource-bundle>
  <depends>com.intellij.modules.json</depends>
  <extensionPoints>
    <extensionPoint dynamic="true" qualifiedName="com.intellij.tslint.configDetector" interface="com.intellij.lang.javascript.linter.tslint.config.TsLintConfigDetector" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <dependencySupport kind="javascript" coordinate="npm:tslint" displayName="TSLint" />
    <editorNotificationProvider implementation="com.intellij.lang.javascript.linter.tslint.editor.TsLintCodeStyleEditorNotificationProvider" />
    <projectConfigurable id="settings.javascript.linters.tslint" parentId="settings.typescriptcompiler" instance="com.intellij.lang.javascript.linter.tslint.ui.TsLintConfigurable" key="settings.javascript.linters.tslint.configurable.name" bundle="messages.TsLintBundle" order="last" />
    <projectService serviceImplementation="com.intellij.lang.javascript.linter.tslint.config.TsLintConfiguration" />
    <JavaScript.linter.descriptor implementation="com.intellij.lang.javascript.linter.tslint.config.TsLintDescriptor" />
    <localInspection language="TypeScript" bundle="messages.TsLintBundle" key="settings.javascript.linters.tslint.configurable.name" groupPathKey="js.inspection.group.path" groupKey="js.linters.inspection.group.name" enabledByDefault="false" level="WARNING" implementationClass="com.intellij.lang.javascript.linter.tslint.highlight.TsLintInspection" unfair="true" />
    <externalAnnotator language="JavaScript" implementationClass="com.intellij.lang.javascript.linter.tslint.highlight.TsLintExternalAnnotator" />
    <psi.referenceContributor language="JSON" implementation="com.intellij.lang.javascript.linter.tslint.TsLintConfigReferenceContributor" />
    <json.jsonStandardComplianceProvider implementation="com.intellij.lang.javascript.linter.tslint.TslintJsonStandardComplianceProvider" />
    <registryKey key="tslint.service.node.arguments" defaultValue="" description="Command line options for TSLint service process" />
    <statistics.projectUsagesCollector implementation="com.intellij.lang.javascript.linter.tslint.config.TslintOptionsUsageCollector" />
    <tslint.configDetector implementation="com.intellij.lang.javascript.linter.tslint.config.TsLintConfigDefaultDetector" id="default" order="last" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <JsonSchema.ProviderFactory implementation="com.intellij.lang.javascript.linter.tslint.schema.TsLintJsonSchemaProviderFactory" />
    <tsServiceExtension implementation="com.intellij.lang.javascript.linter.tslint.typescript.TslintTypeScriptExtension" />
  </extensions>
  <actions>
    <action class="com.intellij.lang.javascript.linter.tslint.fix.TsLintFileFixAction" id="TsLintFileFixAction">
      <add-to-group group-id="EditorPopupMenu" anchor="after" relative-to-action="Javascript.Linters.EsLint.Fix" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="Javascript.Linters.EsLint.Fix" />
    </action>
    <action id="TslintImportCodeStyleAction" class="com.intellij.lang.javascript.linter.tslint.codestyle.TsLintImportCodeStyleAction">
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin> lib/tslint.jar  ultimate-plugin  <idea-plugin require-restart="false" implementation-detail="true">
  <name>JetBrains Ultimate</name>
  <id>com.intellij.modules.ultimate</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor url="https://www.jetbrains.com/support/">JetBrains</vendor>
  <description><![CDATA["Ultimate" features support in JetBrains IDEs]]></description>
  <depends>com.intellij.modules.lang</depends>
  <resource-bundle>messages.UltimatePluginBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <postStartupActivity implementation="J.J.J.J.J" />
  </extensions>
  <actions />
</idea-plugin> lib/ultimate-plugin.jar  vagrant  

<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
  <name>Vagrant</name>
  <id>org.jetbrains.plugins.vagrant</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>Deployment</category>
  <description><![CDATA[<a href="https://vagrantup.com">Vagrant</a> support
  Features:
    <ul>
      <li>Boxes management</li>
      <li>Plugins management</li>
      <li>Vagrant actions execution</li>
    </ul>]]></description>
  <depends>com.intellij.modules.ultimate</depends>
  <depends config-file="remote-run-vagrant.xml" optional="true">org.jetbrains.plugins.remote-run</depends>
  <resource-bundle>messages.VagrantBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <projectService serviceImplementation="com.jetbrains.plugins.vagrant.VagrantProjectSettings" />
    <applicationService serviceImplementation="com.jetbrains.plugins.vagrant.VagrantSettings" />
    <projectConfigurable groupId="tools" instance="com.jetbrains.plugins.vagrant.VagrantConfigurable" id="reference.settingsdialog.project.vagrant" key="vagrant.name" bundle="messages.VagrantBundle" />
    <projectService serviceImplementation="com.jetbrains.plugins.vagrant.VagrantManager" />
    <applicationService serviceInterface="com.intellij.remote.VagrantSupport" serviceImplementation="com.jetbrains.plugins.vagrant.VagrantSupportImpl" />
    <applicationService serviceImplementation="com.jetbrains.plugins.vagrant.VagrantService" />
  </extensions>
  <actions>
    <group id="VagrantGroup" class="com.jetbrains.plugins.vagrant.actions.VagrantActionGroup" popup="true">
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantUpAction" class="com.jetbrains.plugins.vagrant.actions.VagrantUpAction" icon="AllIcons.Actions.Execute" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantReloadAction" class="com.jetbrains.plugins.vagrant.actions.VagrantReloadAction" icon="AllIcons.Actions.Refresh" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantProvisionAction" class="com.jetbrains.plugins.vagrant.actions.VagrantProvisionAction" icon="AllIcons.Actions.Install" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantSuspendAction" class="com.jetbrains.plugins.vagrant.actions.VagrantSuspendAction" icon="AllIcons.Actions.Pause" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantResumeAction" class="com.jetbrains.plugins.vagrant.actions.VagrantResumeAction" icon="AllIcons.Actions.Resume" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantHaltAction" class="com.jetbrains.plugins.vagrant.actions.VagrantHaltAction" icon="AllIcons.Actions.Suspend" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantDestroyAction" class="com.jetbrains.plugins.vagrant.actions.VagrantDestroyAction" icon="AllIcons.Actions.Cancel" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantShareAction" class="com.jetbrains.plugins.vagrant.actions.VagrantShareAction" icon="AllIcons.Actions.Share" />
      <action id="com.jetbrains.plugins.vagrant.actions.VagrantInitInProjectAction" class="com.jetbrains.plugins.vagrant.actions.VagrantInitInProjectAction" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
  </actions>
</idea-plugin> lib/vagrant.jar  vcs-git  j<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude" package="git4idea">
  <name>Git</name>
  <id>Git4Idea</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[Provides integration with <a href="https://git-scm.com/">Git</a>.
        <ul>
        <li>Check out your source code from a Git repository</li>
        <li>Browse, commit, push, pull, merge, view log, review pull requests, and much more</li>
        <li>Dedicated item in the VCS menu and in the context menu</li>
        </ul>
         <p>To configure, open <b>Settings / Preferences</b> and go to <b>Version Control | Git</b>.</p>]]></description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <depends optional="true" config-file="git-performance-plugin-support.xml">com.jetbrains.performancePlugin</depends>
  <resource-bundle>messages.GitBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.vcs" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <actions resource-bundle="messages.GitBundle">
    <action id="Git.Init" class="git4idea.actions.GitInit">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
      <add-to-group group-id="Vcs.ToolWindow.CreateRepository" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="Git.Log" class="git4idea.log.GitShowExternalLogAction">
      <add-to-group group-id="Vcs.Browse" />
    </action>
    <action class="git4idea.log.GitBrowseRepoAtRevisionAction" id="Git.BrowseRepoAtRevision" />
    <group class="git4idea.actions.GitCheckoutActionGroup" id="Git.CheckoutGroup" searchable="false" />
    <group class="git4idea.ui.branch.GitLogBranchOperationsActionGroup" id="Git.BranchOperationGroup" />
    <action class="git4idea.actions.GitCheckoutRevisionAction" id="Git.CheckoutRevision" />
    <action id="Git.CreateNewBranch" class="git4idea.actions.GitCreateNewBranchAction" icon="AllIcons.General.Add" />
    <action class="git4idea.actions.GitCreateTagAction" id="Git.CreateNewTag" />
    <action id="Git.PushUpToCommit" class="git4idea.actions.GitPushUpToCommitAction" />
    <action id="Git.Reset.In.Log" class="git4idea.reset.GitResetAction" icon="AllIcons.Actions.Rollback" />
    <action id="Git.Revert.In.Log" class="git4idea.revert.GitRevertAction" />
    <action id="Git.Uncommit" class="git4idea.reset.GitUncommitAction" />
    <action id="Git.Reword.Commit" class="git4idea.rebase.GitRewordAction" />
    <action id="Git.Squash.Commits" class="git4idea.rebase.log.squash.GitSquashLogAction" />
    <action id="Git.Drop.Commits" class="git4idea.rebase.log.drop.GitDropLogAction" />
    <action id="Git.New.Branch.In.Log" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NewBranchAction" />
    <action id="Git.Log.Branches.Change.Branch.Filter" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$UpdateBranchFilterInLogAction">
      <mouse-shortcut keystroke="button1 doubleClick" keymap="$default" />
      <keyboard-shortcut first-keystroke="ENTER" keymap="$default" />
    </action>
    <action id="Git.Log.Branches.Navigate.Log.To.Selected.Branch" icon="AllIcons.General.Locate" use-shortcut-of="SelectIn" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToSelectedBranchAction" />
    <action id="Git.Log.Hide.Branches" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$HideBranchesAction" icon="AllIcons.Actions.ArrowCollapse" />
    <group id="Git.Log.Branches.Settings" popup="true" icon="AllIcons.General.GearPlain" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <separator key="group.Git.Log.Branches.Settings.Separator.text" />
      <action id="Git.Log.Branches.Change.Branch.Filter.On.Selection" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$ChangeBranchFilterAction" />
      <action id="Git.Log.Branches.Navigate.Log.To.Branch.On.Selection" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$NavigateLogToBranchAction" />
      <separator />
      <action id="git.branches.show.tags" class="git4idea.ui.branch.tree.GitBranchesTreeShowTagsAction" />
    </group>
    <group id="Git.Log.Branches.Grouping.Settings" icon="AllIcons.Actions.GroupBy" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupingSettingsGroup">
      <separator key="group.Git.Log.Branches.Grouping.Settings.text" />
      <action id="Git.Log.Branches.GroupBy.Directory" icon="AllIcons.Actions.GroupByPackage" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupBranchByDirectoryAction" />
      <action id="Git.Log.Branches.GroupBy.Repository" class="git4idea.ui.branch.dashboard.BranchesDashboardActions$GroupBranchByRepositoryAction" />
    </group>
    <action id="Git.Fixup.To.Commit" class="git4idea.rebase.GitCommitFixupBySubjectAction" />
    <action id="Git.Squash.Into.Commit" class="git4idea.rebase.GitCommitSquashBySubjectAction" />
    <action id="Git.Interactive.Rebase" class="git4idea.rebase.GitInteractiveRebaseAction" />
    <action id="Git.Commit.And.Push.Executor" class="git4idea.actions.GitCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions" />
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default" />
    </action>
    <group id="Git.FileActions">
      <reference ref="CheckinFiles" />
      <action id="Git.Add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction" icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned" />
      <separator />
      <reference ref="Annotate" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.Selected" />
      <action id="Git.CompareWithBranch" class="git4idea.actions.GitCompareWithRefAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
    </group>
    <group id="Git.MainMenu.FileActions" class="git4idea.actions.GitFileActionGroup" popup="true">
      <reference ref="Git.FileActions" />
    </group>
    <group id="Git.MainMenu.RebaseActions" class="git4idea.actions.GitRepositoryStateActionGroup$Rebase" popup="true">
      <action id="Git.Rebase.Abort" class="git4idea.actions.GitRebaseAbort" />
      <action id="Git.Rebase.Continue" class="git4idea.actions.GitRebaseContinue" />
      <action id="Git.Rebase.Skip" class="git4idea.actions.GitRebaseSkip" />
    </group>
    <group id="Git.MainMenu.MergeActions" class="git4idea.actions.GitRepositoryStateActionGroup$Merge" icon="AllIcons.Vcs.Merge">
      <action id="Git.Merge.Abort" class="git4idea.actions.GitAbortOperationAction$Merge" />
    </group>
    <group id="Git.MainMenu.LocalChanges" popup="true">
      <reference ref="ChangesView.Shelve" />
      <reference ref="Vcs.Show.Shelf" />
      <action id="Git.Stash" class="git4idea.actions.GitStash" />
      <action id="Git.Unstash" class="git4idea.actions.GitUnstash" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Vcs.UmlDiff" />
    </group>
    <group id="Git.MainMenu" class="git4idea.actions.GitMainMenuActionGroup" searchable="false">
      <reference ref="CheckinProject" />
      <reference ref="Vcs.Push" />
      <reference ref="Vcs.UpdateProject" />
      <action id="Git.Pull" class="git4idea.actions.GitPull" />
      <action id="Git.Fetch" class="git4idea.actions.GitFetch" icon="AllIcons.Vcs.Fetch" />
      <action id="Git.Unshallow" class="git4idea.actions.GitUnshallowRepositoryAction" />
      <separator />
      <action id="Git.Merge" class="git4idea.actions.GitMerge" icon="AllIcons.Vcs.Merge" />
      <reference ref="Git.MainMenu.MergeActions" />
      <action id="Git.Rebase" class="git4idea.actions.GitRebase" />
      <reference ref="Git.MainMenu.RebaseActions" />
      <action id="Git.ResolveConflicts" class="git4idea.actions.GitResolveConflictsAction" />
      <separator />
      <action id="Git.Branches" class="git4idea.ui.branch.GitBranchesAction" icon="AllIcons.Vcs.Branch">
        <keyboard-shortcut first-keystroke="control shift BACK_QUOTE" keymap="$default" />
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X" remove="true" />
        <keyboard-shortcut first-keystroke="meta shift BACK_QUOTE" keymap="Mac OS X 10.5+" remove="true" />
      </action>
      <reference ref="Git.CreateNewBranch" />
      <action id="Git.Tag" class="git4idea.actions.GitTag" />
      <action id="Git.Reset" class="git4idea.actions.GitResetHead" />
      <separator />
      <reference ref="Vcs.Show.Log" />
      <reference ref="Patch.MainMenu" />
      <reference ref="Git.MainMenu.LocalChanges" />
      <reference ref="Git.MainMenu.FileActions" />
      <separator />
      <action id="Git.Configure.Remotes" class="git4idea.remote.GitConfigureRemotesAction" />
      <action id="Git.Clone" class="git4idea.actions.GitCloneAction" />
      <separator />
      <reference ref="Vcs.QuickListPopupAction" />
      <separator />
      <action id="Git.Revert.Abort" class="git4idea.actions.GitAbortOperationAction$Revert" />
      <action id="Git.CherryPick.Abort" class="git4idea.actions.GitAbortOperationAction$CherryPick" />
      <add-to-group group-id="VcsGroups" relative-to-action="Vcs.MainMenu" anchor="after" />
    </group>
    <group id="GitRepositoryActions">
      <reference ref="Vcs.Push" />
      <reference ref="Git.Pull" />
      <reference ref="Git.Fetch" />
      <separator />
      <reference ref="Git.Merge" />
      <reference ref="Git.MainMenu.MergeActions" />
      <reference ref="Git.Rebase" />
      <reference ref="Git.MainMenu.RebaseActions" />
      <separator />
      <reference ref="Git.Branches" />
      <reference ref="Git.CreateNewBranch" />
      <reference ref="Git.Tag" />
      <reference ref="Git.Reset" />
      <separator />
      <reference ref="Git.Stash" />
      <reference ref="Git.Unstash" />
      <separator />
      <reference ref="Git.Configure.Remotes" />
      <reference ref="Git.Clone" />
      <separator />
      <reference ref="Git.Revert.Abort" />
      <reference ref="Git.CherryPick.Abort" />
    </group>
    <action id="git.update.force.pushed.branch" class="git4idea.actions.branch.GitForcePushedBranchUpdateAction" internal="true" />
    <group id="Git.Ongoing.Rebase.Actions" popup="false">
      <reference ref="Git.Rebase.Abort" />
      <reference ref="Git.Merge.Abort" />
      <reference ref="Git.CherryPick.Abort" />
      <reference ref="Git.Revert.Abort" />
      <reference ref="Git.Rebase.Continue" />
      <reference ref="Git.Rebase.Skip" />
    </group>
    <group id="Git.Branches.Popup.Settings" class="git4idea.ui.branch.popup.GitBranchesTreePopupSettings" icon="AllIcons.Actions.More">
      <group id="git.branches.popup.filter.by.separator" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterSeparatorWithText" />
      <action id="git.branches.popup.filter.by.action" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterByAction" />
      <action id="git.branches.popup.filter.by.repository" class="git4idea.ui.branch.popup.GitBranchesTreePopupFilterByRepository" />
      <separator />
      <action id="git.branches.group.by.prefix" class="git4idea.ui.branch.popup.GitBranchesTreePopupGroupByPrefixAction" />
      <action class="git4idea.ui.branch.popup.GitBranchesTreePopupTrackReposSynchronouslyAction" />
      <action id="git.branches.show.recent" class="git4idea.ui.branch.popup.GitBranchesTreePopupShowRecentBranchesAction" />
      <reference ref="git.branches.show.tags" />
      <action id="git.branches.popup.resize" class="git4idea.ui.branch.popup.GitBranchesTreePopupResizeAction" />
    </group>
    <group id="Git.Compare.With.Branch.Popup.Settings" class="git4idea.ui.branch.popup.GitBranchesTreePopupSettings" icon="AllIcons.Actions.More">
      <reference ref="git.branches.group.by.prefix" />
      <reference ref="git.branches.show.recent" />
      <reference ref="git.branches.show.tags" />
      <reference ref="git.branches.popup.resize" />
    </group>
    <group id="Git.Branches.List">
      <reference ref="Git.Ongoing.Rebase.Actions" />
      <reference ref="Git.CreateNewBranch" />
      <action class="git4idea.actions.branch.GitCheckoutFromInputAction" />
    </group>
    <group id="Git.Branches.Popup.SpeedSearch">
      <reference ref="EditorBackSpace" />
      <reference ref="EditorCut" />
      <reference ref="EditorPaste" />
      <reference ref="$Undo" />
    </group>
    <group id="Git.Branch">
      <action class="git4idea.actions.ref.GitCheckoutAction" />
      <action class="git4idea.actions.branch.GitCheckoutAsNewBranch" />
      <action class="git4idea.actions.branch.GitCheckoutWithRebaseAction" />
      <separator />
      <action class="git4idea.actions.branch.GitCompareWithBranchAction" />
      <action class="git4idea.actions.ref.GitShowDiffWithRefAction" />
      <separator />
      <action class="git4idea.actions.branch.GitRebaseBranchAction" />
      <action class="git4idea.actions.ref.GitMergeRefAction" />
      <separator />
      <action class="git4idea.actions.branch.GitUpdateSelectedBranchAction" />
      <action class="git4idea.actions.branch.GitPushBranchAction" />
      <action class="git4idea.actions.branch.GitPullBranchAction$WithRebase" />
      <action class="git4idea.actions.branch.GitPullBranchAction$WithMerge" />
      <separator />
      <group class="git4idea.actions.tag.GitPushTagsActionGroup" />
      <separator />
      <action class="git4idea.actions.branch.GitRenameBranchAction" id="Git.Rename.Local.Branch" />
      <action class="git4idea.actions.ref.GitDeleteRefAction" />
    </group>
    <action class="git4idea.actions.tag.GitPushTagAction" id="Git.Tag.Push" />
    <group id="Git.Menu" class="git4idea.actions.GitMenu" popup="true" searchable="false">
      <reference ref="Git.FileActions" />
      <separator />
      <reference ref="ChangesView.Revert" />
      <separator />
      <reference ref="GitRepositoryActions" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <group id="Git.ContextMenu" class="git4idea.actions.GitMenu" popup="true" searchable="false">
      <reference ref="Git.FileActions" />
      <reference ref="Show.Current.Revision" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <separator />
      <reference ref="Git.ResolveConflicts" />
      <separator />
      <reference ref="GitRepositoryActions" />
      <add-to-group group-id="VcsGroup" anchor="last" />
    </group>
    <action id="Git.ShowBranches" class="git4idea.actions.GitBranchesComboBoxAction" icon="AllIcons.Vcs.Branch" use-shortcut-of="Git.Branches">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <action id="Git.Toolbar.ShowMoreActions" class="git4idea.actions.GitQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <action id="Git.Log.Show.Command" class="git4idea.log.command.ShowGitLogCommandAction" text="Show Git Log for Command" internal="true" />
    <group id="Git.LogContextMenu" />
    <group id="Git.FileHistory.ContextMenu">
      <reference ref="Git.Revert.In.Log" />
      <separator />
      <reference ref="Git.CreateNewTag" />
      <separator />
      <add-to-group group-id="Vcs.FileHistory.ContextMenu" relative-to-action="VcsHistoryActionsGroup" anchor="before" />
    </group>
    <group id="Git.Log.ContextMenu.CheckoutBrowse">
      <reference ref="Git.CheckoutGroup" />
      <reference ref="Git.BrowseRepoAtRevision" />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.CompareRevisions" anchor="before" />
    </group>
    <group id="Git.Log.ContextMenu">
      <reference ref="Git.Reset.In.Log" />
      <reference ref="Git.Revert.In.Log" />
      <reference ref="Git.Uncommit" />
      <separator />
      <reference ref="Git.Reword.Commit" />
      <reference ref="Git.Fixup.To.Commit" />
      <reference ref="Git.Squash.Into.Commit" />
      <reference ref="Git.Drop.Commits" />
      <reference ref="Git.Squash.Commits" />
      <reference ref="Git.Interactive.Rebase" />
      <reference ref="Git.PushUpToCommit" />
      <separator />
      <reference ref="Git.BranchOperationGroup" />
      <action id="Git.CreateNewBranch.FromCommit" class="git4idea.log.action.GitCreateNewBranchFromCommitAction" use-shortcut-of="Git.CreateNewBranch" />
      <reference ref="Git.CreateNewTag" />
      <separator />
      <add-to-group group-id="Vcs.Log.ContextMenu" relative-to-action="Vcs.Log.GoToChild" anchor="before" />
    </group>
    <group id="Git.Log.Toolbar">
      <action id="Git.Log.DeepCompare" class="git4idea.branch.DeepCompareAction" />
      <add-to-group group-id="Vcs.Log.PresentationSettings" relative-to-action="Vcs.Log.HighlightersActionGroup" anchor="after" />
    </group>
    <action id="Git.Log.GitUseSharedLogAction" class="git4idea.actions.GitUseSharedLogAction" internal="true" />
    <action id="Git.Log.GitDumpLogIndexDataAction" class="git4idea.actions.GitDumpLogIndexDataAction" internal="true" />
    <group id="Git.Log.ShareLogIndexData" internal="true">
      <reference ref="Git.Log.GitUseSharedLogAction" />
      <reference ref="Git.Log.GitDumpLogIndexDataAction" />
    </group>
    <group id="Git.Log.Internal" internal="true">
      <reference ref="Git.Log.ShareLogIndexData" />
      <separator />
      <reference ref="Git.Log.Show.Command" />
      <add-to-group group-id="Vcs.Log.Internal" anchor="last" />
    </group>
    <action id="Git.OpenExcludeFile" class="git4idea.ignore.actions.OpenGitExcludeAction" />
    <group id="Git.Ignore.File" class="git4idea.ignore.actions.GitIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="Git.FileActions" anchor="after" relative-to-action="Git.Add" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
    <action id="git4idea.commands.TestGitHttpLoginDialogAction" class="git4idea.commands.TestGitHttpLoginDialogAction" internal="true" />
    <action id="CopyPathFromRepositoryRootProvider" class="git4idea.actions.CopyPathFromRepositoryRootProvider">
      <add-to-group group-id="CopyFileReference" />
    </action>
    <action id="Git.Show.Stage" class="git4idea.index.actions.GitShowStagingAreaAction" />
    <action id="Git.Commit.Stage" class="git4idea.index.actions.GitCommitWithStagingAreaAction" use-shortcut-of="CheckinProject" icon="AllIcons.Actions.Commit">
      <add-to-group group-id="Git.MainMenu" anchor="after" relative-to-action="CheckinProject" />
      <add-to-group group-id="VcsToolbarActions" anchor="after" relative-to-action="CheckinProject" />
      <add-to-group group-id="VcsNavBarToolbarActions" anchor="after" relative-to-action="CheckinProject" />
    </action>
    <action id="Git.Stage.Enable" class="git4idea.index.actions.GitEnableStagingAreaAction" />
    <action id="Git.Stage.Disable" class="git4idea.index.actions.GitDisableStagingAreaAction" />
    <action id="Git.Stage.Add" class="git4idea.index.actions.GitAddAction" use-shortcut-of="ChangesView.AddUnversioned" />
    <action id="Git.Stage.Add.No.Content" class="git4idea.index.actions.GitAddWithoutContent" />
    <action id="Git.Stage.Reset" class="git4idea.index.actions.GitResetAction" use-shortcut-of="ChangesView.Revert" />
    <action id="Git.Stage.Revert" class="git4idea.index.actions.GitRevertAction" use-shortcut-of="ChangesView.Revert" />
    <action id="Git.Stage.AcceptTheirs" class="git4idea.index.actions.GitStageAcceptTheirsAction" />
    <action id="Git.Stage.AcceptYours" class="git4idea.index.actions.GitStageAcceptYoursAction" />
    <action id="Git.Stage.Merge" class="git4idea.index.actions.GitStageMergeConflictAction" icon="AllIcons.Vcs.Merge" />
    <action id="Git.Stage.ThreeSideDiff" class="git4idea.index.actions.GitStageThreeSideDiffAction" />
    <action id="Git.Stage.ToggleIgnored" class="git4idea.index.actions.GitToggleIgnoredFilesAction" />
    <action id="Git.Stage.ToggleCommitAll" class="git4idea.index.actions.GitToggleCommitAllAction">
      <add-to-group group-id="CommitView.GearActions" />
    </action>
    <action id="Git.Stage.Add.All" class="git4idea.index.actions.GitStageAllAction" />
    <action id="Git.Stage.Add.Tracked" class="git4idea.index.actions.GitStageTrackedAction" icon="AllIcons.General.Add" />
    <action id="Git.Stage.Show.Staged" class="git4idea.index.actions.GitShowStagedVersionAction" />
    <action id="Git.Stage.Show.Local" class="git4idea.index.actions.GitShowLocalVersionAction" />
    <action id="Git.Stage.Compare.Local.Staged" class="git4idea.index.actions.GitStageCompareLocalWithStagedAction" />
    <action id="Git.Stage.Compare.Staged.Local" class="git4idea.index.actions.GitStageCompareStagedWithLocalAction" />
    <action id="Git.Stage.Compare.Staged.Head" class="git4idea.index.actions.GitStageCompareStagedWithHeadAction" />
    <action id="Git.Stage.Compare.Three.Versions" class="git4idea.index.actions.GitStageCompareThreeVersionsAction" />
    <action id="Git.Stage.Stash.Files" class="git4idea.index.actions.GitStageStashFilesAction" />
    <group id="Git.ChangesView.Conflicts">
      <action id="Git.ChangesView.Merge" class="git4idea.merge.GitMergeConflictAction" icon="AllIcons.Vcs.Merge" />
      <action id="Git.ChangesView.AcceptTheirs" class="git4idea.merge.GitAcceptTheirsAction" />
      <action id="Git.ChangesView.AcceptYours" class="git4idea.merge.GitAcceptYoursAction" />
      <separator />
      <add-to-group group-id="ChangesViewPopupMenu" anchor="first" />
    </group>
    <action id="Git.Stash.Silently" class="git4idea.index.actions.GitStashSilentlyAction" icon="com.intellij.platform.vcs.impl.icons.PlatformVcsImplIcons.Stash" />
    <group id="Git.Stage.Configure" popup="true">
      <separator key="separator.Git.Stage.Configure.display.as" />
      <reference ref="Git.Stage.Enable" />
      <reference ref="Git.Stage.Disable" />
      <add-to-group group-id="CommitView.GearActions" />
    </group>
    <group id="Git.Stage.Toolbar">
      <reference ref="Diff.ShowDiff" />
      <reference ref="ChangesView.Refresh" />
      <reference ref="Git.Stage.Add.Tracked" />
      <reference ref="Git.Stash.Silently" />
      <group id="Git.Stage.Ui.Settings" icon="AllIcons.Actions.GroupBy" popup="true">
        <reference ref="ChangesView.GroupBy" />
        <separator key="separator.show" />
        <reference ref="Git.Stage.ToggleIgnored" />
      </group>
    </group>
    <group id="Git.Stage.Tree.Menu">
      <reference ref="Git.Stage.Merge" />
      <reference ref="Git.Stage.AcceptTheirs" />
      <reference ref="Git.Stage.AcceptYours" />
      <reference ref="Git.Stage.Add" />
      <reference ref="Git.Stage.Add.No.Content" />
      <reference ref="Git.Stage.Reset" />
      <reference ref="Git.Stage.Stash.Files" />
      <reference ref="Git.Stage.Revert" />
      <reference ref="$Delete" />
      <reference ref="Git.Ignore.File" />
      <separator />
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="Git.Stage.ThreeSideDiff" />
      <reference ref="EditSource" />
      <reference ref="ChangesView.CreatePatchFromChanges" />
      <reference ref="ChangesView.CreatePatchToClipboard" />
      <separator />
      <reference ref="Vcs.ShowTabbedFileHistory" />
    </group>
    <group id="Git.Stage.Local.File.Menu" popup="false">
      <reference ref="Git.Stage.Show.Staged" />
      <reference ref="Git.Stage.Compare.Local.Staged" />
      <reference ref="Git.Stage.Compare.Three.Versions" />
      <add-to-group group-id="Git.ContextMenu" relative-to-action="ChangesView.RevertFiles" anchor="after" />
    </group>
    <group id="Git.Stage.Index.File.Menu" popup="true" class="git4idea.index.actions.GitStageIndexFileMenuGroup">
      <reference ref="Git.Stage.Show.Local" />
      <reference ref="Git.Stage.Compare.Staged.Head" />
      <reference ref="Git.Stage.Compare.Staged.Local" />
      <reference ref="Git.Stage.Compare.Three.Versions" />
      <add-to-group group-id="EditorPopupMenu" />
    </group>
    <action id="Git.Stash.Pop" class="git4idea.stash.ui.GitPopStashAction" />
    <action id="Git.Stash.Apply" class="git4idea.stash.ui.GitApplyStashAction" />
    <action id="Git.Stash.UnstashAs" class="git4idea.stash.ui.GitUnstashAsAction" />
    <action id="Git.Stash.Drop" class="git4idea.stash.ui.GitDropStashAction" use-shortcut-of="$Delete" />
    <action id="Git.Stash.Clear" class="git4idea.stash.ui.GitClearStashesAction" />
    <action id="Git.Show.Stash" class="git4idea.stash.ui.GitShowStashToolWindowTabAction">
      <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
      <add-to-group group-id="Git.MainMenu.LocalChanges" relative-to-action="Vcs.Show.Shelf" anchor="after" />
    </action>
    <action id="Git.Stash.Refresh" class="git4idea.stash.ui.GitRefreshStashesAction" icon="AllIcons.Actions.Refresh" />
    <action id="Git.Stash.Toggle.Split.Preview" class="git4idea.stash.ui.GitStashToggleSplitPreviewAction" icon="AllIcons.Actions.PreviewDetails">
      <add-to-group group-id="Vcs.SavedPatches.ChangesBrowser.Toolbar" />
    </action>
    <group id="Git.Stash.Operations.ContextMenu" class="git4idea.stash.ui.GitStashOperationsGroup">
      <reference ref="Git.Stash.Pop" />
      <reference ref="Git.Stash.Apply" />
      <reference ref="Git.Stash.UnstashAs" />
      <reference ref="Git.Stash.Drop" />
      <reference ref="Git.Stash.Clear" />
      <add-to-group group-id="Vcs.SavedPatches.ContextMenu" anchor="first" />
    </group>
    <group id="Git.Stash.ChangesBrowser.ContextMenu" class="git4idea.stash.ui.GitStashOperationsGroup">
      <reference ref="Vcs.ShowDiffWithLocal.Before" />
      <reference ref="Vcs.EditSource" />
      <reference ref="Vcs.OpenRepositoryVersion" />
      <reference ref="Vcs.ApplySelectedChanges" />
      <add-to-group group-id="Vcs.SavedPatches.ChangesBrowser.ContextMenu" />
    </group>
    <group id="Git.Experimental.Branch.Popup.Actions">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="Git.Commit.Stage" />
      <reference ref="Vcs.Push" />
    </group>
    <group id="Vcs.ToolbarWidget.CreateRepository" searchable="false">
      <group id="Vcs.ToolbarWidget.ShareProject" popup="true" searchable="false">
        <reference ref="Start.Use.Vcs" />
      </group>
      <reference ref="Git.Init" />
      <separator />
    </group>
    <group id="MainToolbarVCSGroup">
      <action id="main.toolbar.git.Branches" class="git4idea.ui.toolbar.GitToolbarWidgetAction" />
      <action id="main.toolbar.git.MergeRebase" class="git4idea.ui.toolbar.GitMergeRebaseWidget" />
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarGeneralActionsGroup" anchor="before" />
    </group>
    <group id="GitMergeRebaseWidgetGroup">
      <reference ref="Git.ResolveConflicts" />
      <reference ref="Git.Rebase.Continue" />
      <reference ref="Git.Rebase.Abort" />
      <reference ref="Git.Merge.Abort" />
      <reference ref="Git.CherryPick.Abort" />
      <reference ref="Git.Revert.Abort" />
    </group>
    <group id="GitMainToolbarQuickActions" searchable="false" popup="false">
      <add-to-group group-id="MainToolbarQuickActionsRaw" relative-to-action="MainToolbarQuickActions.Run" anchor="before" />
      <group id="MainToolbarQuickActions.VCS" class="com.intellij.ide.ui.customization.ToolbarQuickActionsGroup" searchable="false" popup="false" />
    </group>
    <group id="Git.Hosting.Open.In.Browser.Group" popup="false">
      <add-to-group group-id="RevealGroup" />
      <add-to-group group-id="Vcs.Log.ContextMenu" anchor="last" />
      <add-to-group group-id="VcsHistoryActionsGroup" anchor="last" />
      <add-to-group group-id="VcsHistoryActionsGroup.Toolbar" />
      <add-to-group group-id="VcsSelectionHistoryDialog.Popup" anchor="last" />
    </group>
    <group id="Git.Hosting.Copy.Link.Group" popup="false">
      <add-to-group group-id="CopyFileReference" />
      <add-to-group group-id="Copy.Paste.Special" relative-to-action="CopyReference" anchor="after" />
    </group>
    <reference ref="Git.Unshallow" />
    <action id="gpg.agent.configuration" class="git4idea.commit.signing.GpgAgentConfigurationAction" />
  </actions>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="git.clone.recurse.submodules" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.read.content.with" enumClass="git4idea.util.GitTextConvMode" default="FILTERS" groupKey="advanced.settings.git" />
    <advancedSetting id="git.use.push.force.with.lease" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.update.incoming.outgoing.info" default="true" groupKey="advanced.settings.git" />
    <advancedSetting id="git.commit.do.not.run.commit.hooks" default="false" groupKey="advanced.settings.git" />
    <advancedSetting id="git.use.schannel.on.windows" default="false" groupKey="advanced.settings.git" os="windows" />
    <advancedSetting id="git.branch.cleanup.symbol" default="-" groupKey="advanced.settings.git" />
    <registryKey key="git.blocking.read" defaultValue="true" description="Use blocking mode for git process output reader." />
    <registryKey key="git.allow.stderr.to.stdout.mixing" defaultValue="false" description="Enables legacy hack for git integration, when some messages from stderr are handled as if they came from stdout." />
    <registryKey key="git.execution.trace" defaultValue="0" description="Bitmask to control git logging of the commands executed by the IDE. Specified as int.\n                               (0)  00000 - logging disabled\n                               (31) 11111 - all categories enabled\n                               (29) 11101 - the one you might want\n                               (1)  00001 - GIT_TRACE\n                               (2)  00010 - GIT_TRACE_PACK_ACCESS\n                               (4)  00100 - GIT_TRACE_PACKET\n                               (8)  01000 - GIT_TRACE_PERFOMANCE\n                               (16) 10000 - GIT_TRACE_SETUP" />
    <registryKey key="git.file.history.full" defaultValue="true" description="Adds &quot;--full-history --simplify-merges&quot; to git log arguments when retrieving history for a file.                               This may sometimes result in empty merges being shown in the file history.                               However, skipping this arguments hides some side branches if the end result is the same." />
    <registryKey key="git.refresh.vfs.total" defaultValue="false" description="If set to true, the whole Git repository root will be refreshed after performing a Git operation.                               Otherwise only the affected files will be refreshed.                               Affects only a subset of Git operations.                               The option is needed to debug possible &quot;incomplete VFS refresh&quot; reports, if they appear." />
    <registryKey key="git.log.use.index.for.picked.commits.highlighting" defaultValue="true" description="Find cherry-picked commits not only looking at patches using 'git cherry'                               but also by matching commit author, author time and &quot;cherry picked from commit &lt;hash&gt;&quot; suffix." />
    <registryKey key="git.log.fast.picked.commits.highlighting" defaultValue="true" description="Find cherry-picked commits not looking at patches using 'git cherry'                               but by matching commit author, author time and commit message. This allows to find commits that were cherry-picked with conflicts                               and without adding &quot;cherry picked from commit &lt;hash&gt;&quot; suffix. Requires &quot;git.log.use.index.for.picked.commits.highlighting&quot; set to true." />
    <registryKey key="git.parallel.fetch.threads" defaultValue="-3" description="Number of threads to call git fetch in parallel.\n                               Set to 1 to execute sequentially.\n                               Set to -1 to use the number of CPU cores.\n                               Set to -2 to start as many threads, as there are repositories in the project.\n                               Set to -3 to start as many threads, as there are repositories, but not more than 2 * number of cores.\n                               By default, SSH supports up to 10 multiplexed connections, thus number of threads will be limited by 10 despite this value." />
    <registryKey key="git.windows.callback.script.type" defaultValue="auto" description="Use workaround for Native SSH support in Git. Batch file cannot properly handle arguments with newlines when used as SSH_ASKPASS. Allowed values are: 'sh', 'bat', 'auto'" />
    <registryKey key="git.use.setsid.for.native.ssh" defaultValue="true" description="Wrap 'git' process with 'setsid' for remote operations.                               This fixes issue with SSH_ASKPASS if IDE is executed from terminal or under DM/WM that pass system TTY from Xorg to GUI applications. IDEA-201054" />
    <registryKey key="git.use.setsid.wait.for.wsl.ssh" defaultValue="true" description="Wrap 'git' process with 'setsid -w' for remote operations with WSL executable." />
    <registryKey key="git.wsl.exe.executable.no.shell" defaultValue="false" description="Run git process for WSL executables without wrapping into a shell command." />
    <registryKey key="git.wsl.exe.executable.login.shell" defaultValue="false" description="Run git process for WSL executables using login shell command." />
    <registryKey key="git.wsl.exe.executable.detect.lang.by.env" defaultValue="true" description="Run git process for WSL executables using LANG detected from ENV." />
    <registryKey key="git.use.env.from.project.context" defaultValue="true" description="Update ENV variables passed to the git executable context to match the ones used for the project (ex: python venv, ruby sdk)." restartRequired="false" />
    <registryKey key="git.use.no.optional.locks" defaultValue="true" description="Use 'GIT_OPTIONAL_LOCKS' env variable to avoid taking unnecessary locks in git. Ex: to avoid 'git status' to interfere with 'git rebase' process in terminal." />
    <registryKey key="git.merge.conflicts.toolwindow" defaultValue="false" description="Show dedicated toolwindow for git merge conflicts" />
    <registryKey key="git.update.project.info.as.log" defaultValue="true" description="If enabled, Update Project for Git is followed by the list of commits, instead of the list of updated files." />
    <registryKey key="git.enable.stage.line.status.tracker" defaultValue="true" description="Show staged and unstaged changes in gutter markers." restartRequired="true" />
    <registryKey key="git.shelve.load.base.in.batches" defaultValue="1000" description="If set to a value &gt; 0, load base contents for shelving in batches: by reading the given number of files at once. If set to -1, contents are loaded as usual, one by one." />
    <registryKey key="git.allow.wsl1.executables" defaultValue="false" description="If set to false, IDE will ignore configured WSL1 executables. See IDEA-242469" />
    <registryKey key="git.detect.wsl.executables" defaultValue="true" description="Search for available executables in WSL on Windows" />
    <registryKey key="git.enable.stash.toolwindow" defaultValue="true" description="Show toolwindow tab with stashes" />
    <registryKey key="git.can.use.restore.command" defaultValue="true" description="Use 'git restore --staged --worktree --source=HEAD -- paths' instead of 'git reset --hard' to speed up worktree cleanup." />
    <registryKey key="git.stage.separate.undo.stack" defaultValue="true" description="Do not record stage operations in the undo stack of the document" />
    <registryKey key="git.stage.navigate.to.index.file" defaultValue="false" description="Navigate to the staging area content from diff instead of the local file" />
    <registryKey key="git.stage.enable.commit.all" defaultValue="true" description="Deprecated. Use the option in the Commit tool window 'Options' menu.                  When no changes are staged, stage and commit all changes in the project" />
    <registryKey key="git.branches.panel.persist.tree.state" defaultValue="true" description="Persist branches panel tree state between restarts" />
    <registryKey key="git.branches.tree.popup.expand.node.on.single.click" defaultValue="true" description="If true, then tree nodes will be expanded on single click, otherwise expand as usual JTree" />
    <registryKey key="git.do.not.swap.merge.conflict.sides" defaultValue="false" description="Do not inverse 'ours' and 'theirs' conflict sides during rebase" />
    <registryKey key="git.recent.checkout.branches.reflog.entries.count" defaultValue="50" restartRequired="true" description="Max amount of entry to process from Git reflog to parse recently checkout branches" />
    <registryKey key="git.show.recent.checkout.branches" defaultValue="5" description="Max count of recently checkout branches to show (e.g. in branches tree popup)" />
    <registryKey key="git.commit.gpg.signing.enable.embedded.pinentry" defaultValue="true" restartRequired="true" description="Enable embedded pinentry application for unlock GPG private key while Git perform commit signing. For remote dev (unix backend) and WSL." />
    <registryKey key="git.commit.gpg.signing.enable.embedded.pinentry.notification.proposal" defaultValue="true" description="GPG Agent configuration notification proposal (see git.commit.gpg.signing.enable.embedded.pinentry)" />
    <registryKey key="git.read.branches.from.disk" defaultValue="false" description="When enabled, read the '.git/refs' directory contents. When disabled, delegate to 'git branch' call." />
    <search.projectOptionsTopHitProvider implementation="git4idea.config.GitOptionsTopHitProvider" />
    <vcs name="Git" vcsClass="git4idea.GitVcs" displayName="Git" administrativeAreaName=".git" />
    <checkoutProvider implementation="git4idea.checkout.GitCheckoutProvider" order="first" />
    <vcs.checkoutProcessor implementation="git4idea.checkout.GitCheckoutProcessor" />
    <vcsRootChecker implementation="git4idea.roots.GitRootChecker" />
    <vcsIgnoreChecker implementation="git4idea.ignore.GitIgnoreChecker" />
    <vcsRepositoryCreator implementation="git4idea.repo.GitRepositoryCreator" />
    <vcsPopupProvider implementation="git4idea.actions.GitQuickListContentProvider" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitUserNameCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitCRLFCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory id="GitLargeFileCheckinHandlerFactory" implementation="git4idea.checkin.GitLargeFileCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitDetachedRootCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.checkin.GitFileNameCheckinHandlerFactory" />
    <vcsCheckinHandlerFactory implementation="git4idea.rebase.GitRebaseCheckinHandlerFactory" />
    <checkinHandlerFactory implementation="git4idea.checkin.GitSkipHooksCommitHandlerFactory" order="last" />
    <unresolvedMergeCheckProvider implementation="git4idea.checkin.GitUnresolvedMergeCheckProvider" />
    <logProvider implementation="git4idea.log.GitLogProvider" />
    <vcsLogCommitStatusProvider implementation="git4idea.log.GitCommitSignatureStatusProvider" />
    <vcsLogFileHistoryHandler implementation="git4idea.history.GitLogHistoryHandler" order="last" />
    <vcsChangesViewRefresher implementation="git4idea.changes.GitChangesViewRefresher" />
    <vcs.branchStateProvider implementation="git4idea.branch.GitBranchStateProvider" />
    <pushSupport implementation="git4idea.push.GitPushSupport" />
    <cherryPicker implementation="git4idea.cherrypick.GitCherryPicker" />
    <vcsAnnotationGutterActionProvider implementation="git4idea.actions.GitToggleAnnotationOptionsActionProvider" />
    <statistics.projectUsagesCollector implementation="git4idea.GitStatisticsCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitBranchesUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitStashUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitRefreshUsageCollector" />
    <statistics.counterUsagesCollector implementationClass="git4idea.GitOperationsCollector" />
    <statistics.notificationIdsHolder implementation="git4idea.GitNotificationIdsHolder" />
    <statistics.actionIdsHolder implementation="git4idea.GitActionIdsHolder" />
    <vcsRepositoryInitializer implementation="git4idea.repo.GitRepositoryInitializer" />
    <gitRepositoryInitializer implementation="git4idea.repo.GitRepositoryInitializerImpl" />
    <gitSilentFileAdder implementation="git4idea.repo.GitSilentFileAdderProviderImpl" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="git4idea.diff.GitSubmoduleDiffRequestProvider" />
    <vcs.ignoredFilesHolder implementation="git4idea.repo.GitIgnoredFilesHolder$Provider" />
    <vcs.unversionedFilesHolder implementation="git4idea.repo.GitUnversionedFilesHolder$Provider" />
    <projectConfigurable id="vcs.Git" key="settings.git.option.group" instance="git4idea.config.GitVcsPanel" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <generalVcsSettingsExtension instance="git4idea.rebase.log.GitLogCommitEditingConfigurable" location="confirmations" />
    <projectService serviceImplementation="git4idea.config.GitVcsSettings" configurationSchemaKey="versionControl.git" />
    <projectService serviceImplementation="git4idea.config.GitRebaseSettings" />
    <projectService serviceImplementation="git4idea.config.GitMergeSettings" />
    <projectService serviceImplementation="git4idea.config.GitPullSettings" />
    <projectService serviceImplementation="git4idea.config.GitSharedSettings" />
    <projectService serviceInterface="git4idea.branch.GitBrancher" serviceImplementation="git4idea.branch.GitBrancherImpl" />
    <projectService serviceInterface="git4idea.fetch.GitFetchSupport" serviceImplementation="git4idea.fetch.GitFetchSupportImpl" />
    <applicationService serviceImplementation="git4idea.config.GitVcsApplicationSettings" />
    <applicationService serviceInterface="git4idea.commands.GitHttpAuthService" serviceImplementation="git4idea.commands.GitHttpAuthServiceImpl" />
    <httpRequestHandler implementation="git4idea.commands.GitAskPassExternalProcessRest" />
    <httpRequestHandler implementation="git4idea.rebase.GitRebaseEditorExternalProcessRest" />
    <applicationService serviceImplementation="git4idea.config.SSHConnectionSettings" />
    <applicationService serviceImplementation="git4idea.remote.GitRememberedInputs" />
    <applicationService serviceInterface="git4idea.commands.Git" serviceImplementation="git4idea.commands.GitImpl" />
    <applicationService serviceImplementation="git4idea.config.GitExecutableManager" />
    <applicationService serviceImplementation="git4idea.DialogManager" />
    <applicationService serviceImplementation="git4idea.log.GitExternalLogTabsProperties" />
    <applicationService serviceImplementation="git4idea.index.ui.GitStageUiApplicationSettings" />
    <applicationService serviceInterface="git4idea.commit.signing.GpgAgentPathsLocatorFactory" serviceImplementation="git4idea.commit.signing.GpgAgentPathsLocatorFactoryImpl" testServiceImplementation="git4idea.commit.signing.GpgAgentPathsLocatorTestFactory" />
    <recentProjectsBranchesProvider implementation="git4idea.repo.GitRecentProjectsBranchesProvider" />
    <vcs.taskHandler implementation="git4idea.GitTaskHandler" />
    <logHighlighterFactory implementation="git4idea.branch.DeepComparator$Factory" />
    <ignoredFileContentProvider implementation="git4idea.ignore.GitIgnoredFileContentProvider" />
    <openapi.vcs.changes.vcsPreservingExecutor implementation="git4idea.util.GitPreservingExecutor" />
    <editorNotificationProvider implementation="git4idea.conflicts.MergeConflictResolveUtil$NotificationProvider" />
    <codeInsight.linkHandler prefix="#git_commit/" handlerClass="git4idea.log.GitCommitTooltipLinkHandler" />
    <fileType language="GitIgnore" extensions="gitignore" fieldName="INSTANCE" name="GitIgnore file" implementationClass="git4idea.ignore.lang.GitIgnoreFileType" />
    <lang.parserDefinition language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="GitIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <fileType language="GitExclude" fileNames="exclude" fieldName="INSTANCE" name="GitExclude file" implementationClass="git4idea.ignore.lang.GitExcludeFileType" />
    <lang.fileViewProviderFactory language="GitExclude" implementationClass="git4idea.ignore.lang.GitExcludeViewProviderFactory" />
    <lang.parserDefinition language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="GitExclude" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <backgroundPostStartupActivity implementation="git4idea.ignore.GitIgnoreInStoreDirGeneratorActivity" />
    <vcsSharedChecker implementation="git4idea.ignore.GitIgnoreInStoreDirSharedChecker" />
    <backgroundPostStartupActivity implementation="git4idea.config.GitSetupProjectConfig" />
    <backgroundPostStartupActivity implementation="git4idea.repo.GitShallowRepositoryCheck" />
    <backgroundPostStartupActivity implementation="git4idea.commit.GitModalCommitDeprecationNotifier" />
    <registryKey key="git.update.incoming.info.time" defaultValue="20" description="Time period (in minutes) between incoming commits checks." restartRequired="true" />
    <registryKey key="git.commit.completion.fixup.squash" defaultValue="true" description="Provide completion for fixup, squash and amend prefixes in commit message field" restartRequired="false" />
    <registryKey key="git.interactive.rebase.collect.entries.using.log" defaultValue="true" description="Use Log to collect Rebase Entries" />
    <registryKey key="git.search.everywhere.commit.by.message" defaultValue="true" description="Use Git log index to lookup commits by message in Search Everywhere" restartRequired="false" />
    <registryKey key="git.push.upto.commit.with.head.reference" defaultValue="false" description="Detect HEAD relative reference while pushing up to selected commit to the current branch" restartRequired="false" />
    <registryKey key="git.modal.commit.deprecation.removed.in" defaultValue="2025.2" description="Show notification about modal commit deprecation if the version is specified" restartRequired="false" />
    <vcs.actions.ScheduleForAdditionActionExtension implementation="git4idea.actions.GitAdd" />
    <completion.contributor language="TEXT" implementationClass="git4idea.commit.GitCommitCompletionContributor" order="first, before commitCompletion" />
    <lookup.charFilter implementation="git4idea.commit.GitCommitCompletionCharFilter" />
    <customVcsLogUiFactoryProvider implementation="git4idea.ui.branch.dashboard.BranchesInGitLogUiFactoryProvider" />
    <virtualFileSystem key="git-compare-branches" implementationClass="git4idea.branch.GitCompareBranchesVirtualFileSystem" />
    <statusBarWidgetFactory id="light.edit.git" implementation="git4idea.light.LightGitStatusBarWidgetFactory" />
    <lightEditTabAttributesProvider implementation="git4idea.light.LightGitTabAttributesProvider" />
    <statusBarWidgetFactory id="git" implementation="git4idea.ui.branch.GitBranchWidget$Factory" order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute" />
    <vcsBulkMovesOnlyChangesFilter implementation="git4idea.GitBulkMovesOnlyChangesFilter" />
    <editorNotificationProvider implementation="git4idea.ui.GitEditorPromo" order="first" />
    <changesViewContent id="git.stage" tabName="Staging Area" className="git4idea.index.GitStageContentProvider" predicateClassName="git4idea.index.GitStageContentVisibilityPredicate" preloaderClassName="git4idea.index.GitStageContentPreloader" displayNameSupplierClassName="git4idea.index.GitStageDisplayNameSupplier" isInCommitToolWindow="true" />
    <vcs.changes.changesViewNodeAction implementation="git4idea.merge.GitChangesViewNodeAction" />
    <projectService serviceImplementation="git4idea.index.GitStageTracker" />
    <fileDocumentManagerListener implementation="git4idea.index.GitStageFileDocumentManagerListener" />
    <editorFactoryDocumentListener implementation="git4idea.index.GitStageDocumentListener" />
    <openapi.vcs.impl.LocalLineStatusTrackerProvider implementation="git4idea.index.GitStageLineStatusTrackerProvider" />
    <vcsChangesViewRefresher implementation="git4idea.index.actions.GitStageChangesViewRefresher" />
    <backgroundPostStartupActivity implementation="git4idea.index.GitStageStartupActivity" />
    <virtualFileSystem implementationClass="git4idea.index.vfs.GitIndexFileSystem" key="gitIndexFs" physical="true" />
    <vcs.baseContentProvider implementation="git4idea.index.vfs.GitIndexVirtualFileBaseContentProvider" />
    <editorNotificationProvider implementation="git4idea.index.vfs.GitIndexVirtualFileEditorNotificationProvider" />
    <editorTabTitleProvider implementation="git4idea.index.vfs.GitIndexVirtualFileTabTitleProvider" />
    <vcs.fileStatusProvider implementation="git4idea.index.vfs.GitIndexVirtualFileStatusProvider" />
    <diff.actions.ShowDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction" />
    <diff.actions.ShowStandaloneDiffAction.ExtensionProvider implementation="git4idea.index.actions.GitStageDiffAction" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Dialog.ExtensionProvider implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Dialog" />
    <openapi.vcs.changes.actions.CreatePatchFromChangesAction.Clipboard.ExtensionProvider implementation="git4idea.index.actions.GitStageCreatePatchActionProvider$Clipboard" />
    <actionPromoter implementation="git4idea.index.actions.GitIndexActionPromoter" />
    <changesViewContent id="git.stash" tabName="Stash" className="git4idea.stash.ui.GitStashContentProvider" predicateClassName="git4idea.stash.ui.GitStashContentVisibilityPredicate" preloaderClassName="git4idea.stash.ui.GitStashContentPreloader" displayNameSupplierClassName="git4idea.stash.ui.GitStashDisplayNameSupplier" isInCommitToolWindow="true" />
    <projectService serviceImplementation="git4idea.stash.GitStashTracker" />
    <postStartupActivity implementation="git4idea.stash.ui.GitStashStartupActivity" />
    <backgroundPostStartupActivity implementation="git4idea.commit.signing.GpgAgentConfiguratorStartupActivity" />
    <projectService serviceInterface="git4idea.ui.branch.dashboard.BranchesDashboardFilteringLogic" serviceImplementation="git4idea.ui.branch.dashboard.DefaultBranchDashboardFilteringLogic" />
    <vcs.consoleFolding implementation="git4idea.console.GitConsoleFolding" />
    <console.folding implementation="git4idea.console.GitProgressOutputConsoleFolding" />
    <advancedSetting default="false" id="git.search.everywhere.tab.enabled" groupKey="advanced.settings.git" />
    <searchEverywhereContributor implementation="git4idea.search.GitSearchEverywhereContributor$Factory" />
    <projectOriginInfoProvider implementation="git4idea.repo.GitProjectOriginInfoProvider" />
    <warmupConfigurator implementation="git4idea.log.GitWarmupConfigurator" />
    <postStartupActivity implementation="git4idea.repo.GitCommitTemplateTracker$GitCommitTemplateTrackerStartupActivity" />
    <vcs.commitMessageProvider implementation="git4idea.commit.GitTemplateCommitMessageProvider" order="first" />
    <jbProtocolRevisionResolver implementation="git4idea.GitNavigateRevisionResolver" />
    <postStartupActivity implementation="git4idea.commit.GitMergeCommitMessageActivity" />
    <vcs.defaultCommitMessagePolicy implementation="git4idea.commit.GitMergeCommitMessagePolicy" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.UpdatePushQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.CommitQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.HistoryQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <toolbarQuickAction implementationClass="git4idea.ui.toolbar.RollbackQuickAction" listGroupID="MainToolbarQuickActions.VCS" />
    <changesViewContent tabName="Git Conflicts" className="git4idea.conflicts.GitConflictsToolWindowManager$ContentProvider" predicateClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPredicate" preloaderClassName="git4idea.conflicts.GitConflictsToolWindowManager$ContentPreloader" displayNameSupplierClassName="git4idea.conflicts.GitConflictsToolWindowManager$DisplayNameSupplier" isInCommitToolWindow="true" />
    <registryKey os="windows" key="git.version.check.minutes" defaultValue="1" restartRequired="true" description="Amount of time in minutes to check new Git version after IDE inactivity.\n                              -1 to disable check." />
    <postStartupActivity os="windows" implementation="git4idea.config.GitNewVersionChecker$Starter" />
    <settingsEntryPointActionProvider os="windows" implementation="git4idea.config.GitVersionUpdateSettingsEntryProvider" />
    <history.activityPresentationProvider implementation="git4idea.GitActivityPresentationProvider" />
    <searchScopesProvider implementation="git4idea.search.GitSearchScopeProvider" />
    <projectService serviceInterface="com.intellij.vcs.log.ui.table.links.CommitLinksProvider" serviceImplementation="git4idea.log.GitCommitLinkProvider" />
    <vcs.diffRevisionMetadataProvider implementation="git4idea.diff.GitDiffRevisionMetadataProvider" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <gitRawAnnotationProvider implementation="git4idea.annotate.GitAnnotationProvider$DefaultGitAnnotationProvider" />
  </extensions>
  <extensionPoints>
    <extensionPoint interface="git4idea.remote.GitHttpAuthDataProvider" qualifiedName="Git4Idea.GitHttpAuthDataProvider" dynamic="true" />
    <extensionPoint interface="git4idea.remote.GitRepositoryHostingService" qualifiedName="Git4Idea.gitRepositoryHostingService" dynamic="true" />
    <extensionPoint interface="git4idea.checkin.GitCheckinExplicitMovementProvider" qualifiedName="Git4Idea.GitCheckinExplicitMovementProvider" dynamic="true" />
    <extensionPoint interface="git4idea.fetch.GitFetchHandler" qualifiedName="Git4Idea.gitFetchHandler" dynamic="true" />
    <extensionPoint interface="git4idea.config.GitProtectedBranchProvider" qualifiedName="Git4Idea.gitProtectedBranchProvider" dynamic="true" />
    <extensionPoint interface="git4idea.update.GitPostUpdateHandler" qualifiedName="Git4Idea.gitPostUpdateHandler" dynamic="true" />
    <extensionPoint interface="git4idea.ui.branch.GitCurrentBranchPresenter" qualifiedName="Git4Idea.gitCurrentBranchPresenter" dynamic="true" />
    <extensionPoint interface="git4idea.instant.InstantGitTokenProvider" qualifiedName="Git4Idea.instantGitTokenProvider" dynamic="true" />
    <extensionPoint interface="git4idea.annotate.GitAnnotationPerformanceListener" qualifiedName="Git4Idea.gitAnnotationPerformanceListener" dynamic="true" />
    <extensionPoint interface="git4idea.annotate.GitAnnotationProvider$GitRawAnnotationProvider" qualifiedName="Git4Idea.gitRawAnnotationProvider" dynamic="true" area="IDEA_PROJECT" />
    <extensionPoint interface="git4idea.push.GitPushNotificationCustomizer" qualifiedName="Git4Idea.gitPushNotificationCustomizer" dynamic="true" area="IDEA_PROJECT" />
  </extensionPoints>
  <projectListeners>
    <listener class="git4idea.conflicts.GitConflictsToolWindowManager$MyStagingAreaListener" topic="git4idea.status.GitStagingAreaHolder$StagingAreaListener" activeInHeadlessMode="false" />
    <listener class="git4idea.conflicts.MergeConflictResolveUtil$MyStagingAreaListener" topic="git4idea.status.GitStagingAreaHolder$StagingAreaListener" activeInHeadlessMode="false" />
    <listener class="git4idea.conflicts.GitConflictsToolWindowManager$MyRepositoryListener" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$Listener" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.index.CommitModeListener" topic="com.intellij.vcs.commit.CommitModeManager$CommitModeListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.actions.GitQuickActionsToolbarPopup$MyGitRepositoryListener" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$MyRiderMainToolbarStateListener" topic="com.intellij.ide.navigationToolbar.rider.RiderMainToolbarStateListener" activeInHeadlessMode="false" activeInTestMode="false" />
    <listener class="git4idea.ui.branch.GitBranchWidget$SettingsListener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.ide.ui.UISettingsListener" />
  </projectListeners>
  <content>
    <module name="intellij.vcs.git/localHistory"><![CDATA[<idea-plugin>
  <dependencies>
    <module name="intellij.platform.lvcs.impl" />
  </dependencies>
  <actions>
    <group id="Git.Stage.Tree.Menu.LocalHistory">
      <reference ref="LocalHistory" />
      <add-to-group group-id="Git.Stage.Tree.Menu" />
    </group>
    <group id="Vcs.ToolbarWidget.CreateRepository.LocalHistory">
      <reference ref="LocalHistory.ShowProjectHistory" />
      <add-to-group group-id="Vcs.ToolbarWidget.CreateRepository" />
    </group>
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git/newUiOnboarding"><![CDATA[<idea-plugin package="git4idea.newUiOnboarding">
  <dependencies>
    <module name="intellij.platform.ide.newUiOnboarding" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.ide.newUiOnboarding">
    <step key="gitWidget" implementationClass="git4idea.newUiOnboarding.GitWidgetStep" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git/terminal"><![CDATA[<idea-plugin package="git4idea.terminal">
  <dependencies>
    <plugin id="org.jetbrains.plugins.terminal" />
  </dependencies>
  <extensions defaultExtensionNs="org.jetbrains.plugins.terminal">
    <commandSpecsProvider implementation="git4idea.terminal.GitCommandSpecsProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.git.coverage"><![CDATA[<idea-plugin package="com.intellij.vcs.git.coverage">
  <dependencies>
    <module name="intellij.platform.coverage" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <coverageModifiedFilesFilterFactory implementation="com.intellij.vcs.git.coverage.GitModifiedFilesFilterFactory" />
    <registryKey key="coverage.filter.based.on.feature.branch" defaultValue="true" description="Show only files modified in the current feature branch in the coverage view" />
    <registryKey key="coverage.git.log.commit.search.depth" defaultValue="100" description="Coverage filter's maximum search depth in git log" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/vcs-git.jar lib/git4idea-rt.jar  vcs-git-commit-modal  s<idea-plugin>
  <name>Modal Commit Interface</name>
  <id>intellij.git.commit.modal</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[This plugin restores the modal commit option for Git and Mercurial in JetBrains IDEs,
    which was the default before the introduction of the non-modal commit window.
    <br/>
    If you prefer the traditional commit workflow, this plugin brings that functionality back
    (available in "Settings | Advanced Settings | Version Control").]]></description>
  <dependencies>
    <module name="intellij.platform.vcs.dvcs.impl" />
  </dependencies>
  <resource-bundle>messages.ModalCommitBundle</resource-bundle>
  <extensions defaultExtensionNs="com.intellij">
    <advancedSetting id="git.non.modal.commit" default="false" groupKey="advanced.settings.vcs" />
    <vcsStartupActivity implementation="com.intellij.vcs.git.commit.modal.ModalCommitToggler" />
    <commitModeProvider implementation="com.intellij.vcs.git.commit.modal.ModalCommitModeProvider" />
  </extensions>
  <applicationListeners>
    <listener class="com.intellij.vcs.git.commit.modal.ModalCommitSettingsListener" topic="com.intellij.openapi.options.advanced.AdvancedSettingsChangeListener" />
  </applicationListeners>
</idea-plugin> lib/vcs-git-commit-modal.jar  
vcs-github-IU  Y<idea-plugin allow-bundled-update="true">
  <name>GitHub</name>
  <id>org.jetbrains.plugins.github</id>
  <version>251.26094.141-IU</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description><![CDATA[Provides integration with <a href="https://github.com/">GitHub</a>.
        <ul>
        <li>Specify your GitHub account to access all of your repositories from the IDE.</li>
        <li>Clone repositories, create and review pull requests, create gists, and much more.</li>
        <li>Create GitHub actions and workflows</li>
        </ul>
        <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitHub.</p>
        <p>Requires the Git plugin.</p>]]></description>
  <content>
    <module name="intellij.vcs.github" loading="embedded"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="Git4Idea" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <resource-bundle>messages.GithubBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint qualifiedName="intellij.vcs.github.titleAndDescriptionGenerator" interface="org.jetbrains.plugins.github.pullrequest.ui.toolwindow.create.GHPRTitleAndDescriptionGeneratorExtension" dynamic="true" />
    <extensionPoint qualifiedName="intellij.vcs.github.aiReviewExtension" interface="org.jetbrains.plugins.github.ai.GHPRAIReviewExtension" dynamic="true" />
    <extensionPoint qualifiedName="intellij.vcs.github.aiSummaryExtension" interface="org.jetbrains.plugins.github.ai.GHPRAISummaryExtension" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.vcs.github.gistContentsCollector" interface="org.jetbrains.plugins.github.GithubGistContentsCollector" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <httpRequestHandler implementation="org.jetbrains.plugins.github.authentication.GHOAuthCallbackHandler" />
    <applicationService serviceImplementation="org.jetbrains.plugins.github.util.GithubSettings" />
    <applicationService serviceImplementation="org.jetbrains.plugins.github.authentication.accounts.GHPersistentAccounts" />
    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.github.extensions.GHAnnotationGutterActionProvider" />
    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500" instance="org.jetbrains.plugins.github.ui.GithubSettingsConfigurable" key="settings.configurable.display.name" />
    <statistics.applicationUsagesCollector implementation="org.jetbrains.plugins.github.authentication.accounts.GithubAccountsStatisticsCollector" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.plugins.github.pullrequest.GHPRProjectMetricsCollector" />
    <statistics.counterUsagesCollector implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRStatisticsCollector" />
    <statistics.notificationIdsHolder implementation="org.jetbrains.plugins.github.util.GithubNotificationIdsHolder" />
    <backgroundPostStartupActivity implementation="org.jetbrains.plugins.github.pullrequest.GHServerVersionsCollector$Initializer" />
    <diff.DiffExtension implementation="org.jetbrains.plugins.github.pullrequest.ui.diff.GHPRReviewDiffExtension" />
    <editorFactoryListener implementation="org.jetbrains.plugins.github.pullrequest.ui.editor.GHPRReviewInEditorController$InstallerListener" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" order="after com.intellij.space.vcs.clone.SpaceCloneExtension" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" implementation="org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" order="after org.jetbrains.plugins.github.ui.cloneDialog.GHCloneDialogExtension" />
    <virtualFileSystem key="ghpr" implementationClass="org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileSystem" />
    <fileIconProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPRVirtualFileIconProvider" order="first" />
    <fileEditorProvider implementation="org.jetbrains.plugins.github.pullrequest.GHPREditorProvider" />
    <toolWindow id="Pull Requests" icon="org.jetbrains.plugins.github.GithubIcons.PullRequestsToolWindow" anchor="left" doNotActivateOnStart="true" canCloseContents="true" factoryClass="org.jetbrains.plugins.github.pullrequest.ui.toolwindow.GHPRToolWindowFactory" />
    <fileIconProvider implementation="org.jetbrains.plugins.github.extensions.GithubYamlIconProvider" />
    <fileTypeUsageSchemaDescriptor schema="github" implementationClass="org.jetbrains.plugins.github.extensions.GithubFileTypeSchemaProvider" />
    <registryKey defaultValue="true" description="Applying suggested changes" key="github.suggested.changes.apply" />
    <registryKey defaultValue="14" description="Clear 'last seen state' after this many days" key="github.clear.last.seen.state.days" />
    <registryKey defaultValue="5000" description="Milliseconds margin used when comparing known last seen date with last updated at date for PRs" key="github.last.seen.state.margin.millis" />
    <registryKey defaultValue="30" description="Seconds between checking the ETag for the PR list" key="github.pr.list.automatic.refresh.seconds" />
    <vcs.github.gistContentsCollector implementation="org.jetbrains.plugins.github.DefaultGithubGistContentsCollector" id="default" order="last" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider id="GitHub.Silent" implementation="org.jetbrains.plugins.github.extensions.GHSilentHttpAuthDataProvider" order="before GitHub" />
    <GitHttpAuthDataProvider id="GitHub" implementation="org.jetbrains.plugins.github.extensions.GHComHttpAuthDataProvider" />
    <gitRepositoryHostingService implementation="org.jetbrains.plugins.github.extensions.GHRepositoryHostingService" />
    <gitProtectedBranchProvider implementation="org.jetbrains.plugins.github.util.GithubProtectedBranchProvider" />
    <gitFetchHandler implementation="org.jetbrains.plugins.github.extensions.GHProtectedBranchRulesLoader" />
    <gitCurrentBranchPresenter implementation="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$BranchPresenter" />
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.github.notification.GHPushNotificationCustomizer" />
  </extensions>
  <actions>
    <action id="Github.Share" class="org.jetbrains.plugins.github.GithubShareAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.ToolbarWidget.ShareProject" relative-to-action="Start.Use.Vcs" anchor="before" />
      <override-text place="Vcs.Toolbar.Widget" />
    </action>
    <action id="Github.Sync.Fork" class="org.jetbrains.plugins.github.GithubSyncForkAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="Git.Menu" />
    </action>
    <group id="Github.Open.In.Browser" class="org.jetbrains.plugins.github.GHOpenInBrowserActionGroup">
      <override-text place="EditorTabPopup" />
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup" />
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group" />
    </group>
    <group id="GitHub.Copy.Link" class="org.jetbrains.plugins.github.GHCopyLinkActionGroup" icon="AllIcons.Vcs.Vendors.Github">
      <override-text place="CopyReferencePopup" />
      <add-to-group group-id="Git.Hosting.Copy.Link.Group" />
    </group>
    <action id="Github.Create.Pull.Request" class="org.jetbrains.plugins.github.pullrequest.action.GHPRCreatePullRequestAction" icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="Github.View.Pull.Request" class="org.jetbrains.plugins.github.GithubViewPullRequestsAction">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="Github.PullRequest.Details.Reload" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadDetailsAction" use-shortcut-of="Refresh" />
    <action id="Github.PullRequest.Timeline.Show" class="org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestTimelineAction" />
    <action id="Github.Create.Gist" class="org.jetbrains.plugins.github.GithubCreateGistAction" icon="AllIcons.Vcs.Vendors.Github">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
      <add-to-group group-id="ConsoleEditorPopupMenu" />
    </action>
    <group id="GitHub.MainMenu" popup="true">
      <reference ref="Github.Share" />
      <reference ref="Github.Create.Pull.Request" />
      <reference ref="Github.View.Pull.Request" />
      <reference ref="Github.Sync.Fork" />
      <reference ref="Github.Create.Gist" />
      <reference ref="Github.Open.In.Browser" />
      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before" />
    </group>
    <action id="Github.PullRequest.Open.Link" class="org.jetbrains.plugins.github.pullrequest.action.GHPullRequestOpenURLAction" icon="AllIcons.Vcs.Vendors.Github" />
    <action id="Github.PullRequest.Copy.Link" class="org.jetbrains.plugins.github.pullrequest.action.GHPullRequestCopyURLAction" icon="AllIcons.Vcs.Vendors.Github" />
    <group id="Github.PullRequest.ToolWindow.List.Popup">
      <action id="Github.PullRequest.Show" class="org.jetbrains.plugins.github.pullrequest.action.GHPROpenPullRequestAction" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
      <separator />
      <action id="Github.PullRequest.List.Reload" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReloadListAction" use-shortcut-of="Refresh" />
    </group>
    <group id="Github.PullRequest.Details.Popup">
      <reference ref="Github.PullRequest.Details.Reload" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
    </group>
    <action id="Github.PullRequest.Review.Submit" class="org.jetbrains.plugins.github.pullrequest.action.GHPRReviewSubmitAction" />
    <group id="Github.PullRequest.Changes.Toolbar">
      <reference ref="Diff.ShowDiff" />
      <separator />
      <reference ref="ChangesView.GroupBy" />
    </group>
    <group id="Github.PullRequest.Changes.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <action id="Github.PullRequest.Changes.MarkViewed" class="org.jetbrains.plugins.github.pullrequest.action.GHPRMarkFilesViewedAction" />
      <action id="Github.PullRequest.Changes.MarkNotViewed" class="org.jetbrains.plugins.github.pullrequest.action.GHPRMarkFilesNotViewedAction" />
      <separator />
      <group id="Github.PullRequest.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference ref="ChangesView.GroupBy" />
      </group>
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <separator />
      <reference ref="Github.PullRequest.Details.Reload" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
    </group>
    <group id="Github.PullRequest.Timeline.Popup">
      <action id="Github.PullRequest.Timeline.Update" class="org.jetbrains.plugins.github.pullrequest.action.GHPRUpdateTimelineAction" use-shortcut-of="Refresh" />
      <reference ref="Github.PullRequest.Open.Link" />
      <reference ref="Github.PullRequest.Copy.Link" />
    </group>
    <action id="Github.Break.Api.Requests" internal="true" class="org.jetbrains.plugins.github.api.GHRequestExecutorBreaker$Action" text="Break GitHub API Requests" />
    <group id="Github.PullRequest.Diff.Thread.View.Options" class="org.jetbrains.plugins.github.pullrequest.comment.action.GHPRDiffReviewThreadsToggleAction" icon="AllIcons.Actions.Show" popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" relative-to-action="Vcs.Diff.ToggleDiffAligningMode" anchor="before" />
    </group>
    <group id="Github.Pull.Request.Branch.Popup.Actions">
      <separator />
      <action id="Github.Pull.Request.Show.In.Toolwindow" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ShowAction" icon="AllIcons.Vcs.Vendors.Github" />
      <reference ref="Github.PullRequest.Review.Submit" />
      <action id="Github.Pull.Request.Branch.Update" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$UpdateAction" icon="org.jetbrains.plugins.github.GithubIcons.GithubWarning" />
      <action id="Github.Pull.Request.Review.In.Editor.Toggle" class="org.jetbrains.plugins.github.pullrequest.ui.review.GHPROnCurrentBranchService$ToggleReviewAction" />
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions" />
    </group>
    <group id="GitHub.Pull.Request.Create.Title.Actions" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.tracker"><![CDATA[<idea-plugin package="org.jetbrains.plugins.github.tasks">
  <dependencies>
    <plugin id="com.intellij.tasks" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <tasks.repositoryType implementation="org.jetbrains.plugins.github.tasks.GithubRepositoryType" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.json"><![CDATA[<idea-plugin package="org.jetbrains.plugins.github.json">
  <dependencies>
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="JavaScript.JsonSchema">
    <ProviderFactory implementation="org.jetbrains.plugins.github.json.GHActionJsonSchemaProviderFactory" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.ultimate.features"><![CDATA[<idea-plugin package="com.intellij.vcs.github.ultimate">
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.yaml.backend" />
  </dependencies>
  <resource-bundle>messages.GithubUltimateBundle</resource-bundle>
  <actions resource-bundle="messages.GithubUltimateBundle">
    <group id="com.intellij.github.actions.ide.new.file" icon="AllIcons.Vcs.Vendors.Github">
      <action id="CreateGitHubWorkflowFileAction" class="com.intellij.vcs.github.ultimate.features.ide.actions.CreateWorkflowFileAction" icon="AllIcons.Vcs.Vendors.Github" />
      <action id="CreateGitHubActionFileAction" class="com.intellij.vcs.github.ultimate.features.ide.actions.CreateActionFileAction" icon="AllIcons.Vcs.Vendors.Github" />
      <add-to-group group-id="NewGroup" anchor="first" />
    </group>
  </actions>
  <applicationListeners>
    <listener class="com.intellij.vcs.github.ultimate.features.cache.listeners.LocalActionsFileChangeListener" topic="com.intellij.openapi.vfs.newvfs.BulkFileListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="com.intellij">
    <fileType name="GithubExpression" language="GithubExpressionLanguage" fieldName="INSTANCE" extensions="ghe" implementationClass="com.intellij.vcs.github.ultimate.features.expression.lang.GithubExpressionFileType" />
    <registryKey defaultValue="true" description="Enable Github Expression language with its own completion contributor" key="github.expression.language" />
    <registryKey defaultValue="1024" description="Set recursion stack for cycle detection inspection in GitHub workflow files" key="github.actions.inspection.cyclic.job.dependency.stack" />
    <advancedSetting id="github.actions.support.enabled" default="true" groupKey="github.action.support" bundle="messages.GithubUltimateBundle" descriptionKey="github.actions.support.enabled.description" />
    <lang.parserDefinition language="GithubExpressionLanguage" implementationClass="com.intellij.vcs.github.ultimate.features.expression.GithubExpressionParserDefinition" />
    <lang.syntaxHighlighter language="GithubExpressionLanguage" implementationClass="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionSyntaxHighlighter" />
    <quoteHandler className="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionQuoteHandler" fileType="GithubExpression" />
    <lang.braceMatcher language="GithubExpressionLanguage" implementationClass="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionBraceMatcher" />
    <completion.contributor implementationClass="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionCompletionContributor" language="GithubExpressionLanguage" />
    <languageInjectionContributor language="yaml" implementationClass="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionLanguageInjectionContributor" order="first" />
    <languageInjectionPerformer language="yaml" implementationClass="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionLanguageInjectionPerformer" order="before yamlLanguageInjectionPerformer" />
    <psi.referenceContributor implementation="com.intellij.vcs.github.ultimate.features.action.GitHubActionFileReferenceContributor" language="yaml" order="last" />
    <psi.referenceContributor implementation="com.intellij.vcs.github.ultimate.features.workflow.WorkflowFileReferenceContributor" language="yaml" order="last" />
    <codeInsight.lineMarkerProvider implementationClass="com.intellij.vcs.github.ultimate.features.action.branding.BrandingColorLineMarkerProvider" language="yaml" order="last" />
    <codeInsight.lineMarkerProvider implementationClass="com.intellij.vcs.github.ultimate.features.action.branding.BrandingIconLineMarkerProvider" language="yaml" order="last" />
    <completion.contributor implementationClass="com.intellij.vcs.github.ultimate.features.action.context.GitHubActionContextCompletionContributor" language="GithubExpressionLanguage" />
    <completion.contributor implementationClass="com.intellij.vcs.github.ultimate.features.ide.editor.GitHubActionCompletionContributor" language="yaml" order="first" />
    <cachesInvalidator implementation="com.intellij.vcs.github.ultimate.features.cache.GitHubActionsCatalogInvalidator" />
    <platform.backend.documentation.psiTargetProvider implementation="com.intellij.vcs.github.ultimate.features.ide.documentation.GithubActionDocTargetProvider" order="first" />
    <platform.backend.documentation.targetProvider implementation="com.intellij.vcs.github.ultimate.features.ide.documentation.GithubActionDocTargetProvider" order="first" />
    <localInspection language="yaml" bundle="messages.GithubUltimateBundle" shortName="MandatoryParamsAbsent" level="ERROR" key="github.action.inspections.invalid.params" groupKey="github.action.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.vcs.github.ultimate.features.ide.inspections.MandatoryParamsAbsentInspection" />
    <localInspection language="yaml" bundle="messages.GithubUltimateBundle" shortName="UndefinedParamsPresent" level="WARNING" key="github.action.inspections.undefined.params" groupKey="github.action.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.vcs.github.ultimate.features.ide.inspections.UndefinedParamsPresentInspection" />
    <localInspection language="GithubExpressionLanguage" bundle="messages.GithubUltimateBundle" shortName="GithubFunctionSignatureValidation" level="WARNING" key="github.action.inspections.std.lib.validation.name" groupKey="github.action.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.vcs.github.ultimate.features.expression.editor.GithubExpressionFunctionSignatureValidationInspection" />
    <localInspection language="yaml" bundle="messages.GithubUltimateBundle" shortName="UndefinedAction" level="WARNING" key="github.action.inspections.undefined.action" groupKey="github.action.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.vcs.github.ultimate.features.ide.inspections.UndefinedActionInspection" />
    <localInspection language="yaml" bundle="messages.GithubUltimateBundle" shortName="IllegalJobDependency" level="ERROR" key="github.action.inspections.illegal.job.dependency" groupKey="github.action.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.vcs.github.ultimate.features.ide.inspections.workflow.IllegalJobDependencyInspection" />
    <localInspection language="yaml" bundle="messages.GithubUltimateBundle" shortName="CyclicJobDependency" level="ERROR" key="github.action.inspections.cyclic.job.dependency" groupKey="github.action.inspections.group.name" enabledByDefault="true" implementationClass="com.intellij.vcs.github.ultimate.features.ide.inspections.workflow.CyclicJobDependencyInspection" />
    <intentionAction order="last">
      <language>yaml</language>
      <bundleName>messages.GithubUltimateBundle</bundleName>
      <className>com.intellij.vcs.github.ultimate.features.ide.intentions.ReloadActionIntention</className>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
    <vcsLogCommitStatusProvider implementation="com.intellij.vcs.github.ultimate.features.log.GitHubCommitStatusProvider" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.ultimate.docker"><![CDATA[<idea-plugin package="com.intellij.vcs.github.ultimate.docker">
  <dependencies>
    <plugin id="Docker" />
    <module name="intellij.yaml.backend" />
    <module name="intellij.vcs.github.ultimate.features" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <psi.referenceContributor implementation="com.intellij.vcs.github.ultimate.docker.DockerPsiReferenceContributor" language="yaml" order="last" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.github.ultimate.cron"><![CDATA[<idea-plugin package="com.intellij.vcs.github.ultimate.cron">
  <dependencies>
    <plugin id="com.intellij.cron" />
    <module name="intellij.yaml.backend" />
    <module name="intellij.vcs.github.ultimate.features" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.cron">
    <cronExpressionProvider implementation="com.intellij.vcs.github.ultimate.cron.GithubActionsCronExpressionProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="Git4Idea" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
</idea-plugin> lib/vcs-github.jar  
vcs-gitlab-IU  G<idea-plugin allow-bundled-update="true">
  <name>GitLab</name>
  <id>org.jetbrains.plugins.gitlab</id>
  <version>251.26094.141-IU</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>Version Controls</category>
  <description><![CDATA[<p>Provides integration with GitLab.</p>

      <p><b>Access your GitLab projects without leaving the IDE</b><br>
      Log in to your GitLab account to access all your projects from the IDE.<br>
      Switch between multiple GitLab accounts to do your main job and contribute to your private projects.</p>

      <p><b>Clone projects</b><br>
      Clone a project that you want to contribute to directly from the IDE and create a new project based on it.</p>

      <p><b>Work with merge requests</b><br>
      Manage incoming merge requests:
      <li>Filter requests by state, author, assignee, reviewer, and label.
      <li>Keep up with the changes by checking the timeline.
      <li>Jump to a merge request on GitLab if necessary.<br><br>

      Review merge requests:
      <li>View the diff between the suggested changes and the base revision.
      <li>Leave your comments and suggestions.
      <li>Merge or close merge requests.<br><br>

      View and apply suggested changes:
      <li>Answer the comments to your merge request.
      <li>Close or save your merge request as a draft.</p>

      <p>To configure, open <b>Settings / Preferences</b> and go to Version Control | GitLab.</p>
      <p>Requires the Git plugin.</p>]]></description>
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <content>
    <module name="intellij.vcs.gitlab" loading="embedded"><![CDATA[<idea-plugin package="org.jetbrains.plugins.gitlab" allow-bundled-update="true">
  <resource-bundle>messages.GitLabBundle</resource-bundle>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="Git4Idea" />
    <module name="intellij.platform.collaborationTools" />
  </dependencies>
  <extensionPoints>
    <extensionPoint qualifiedName="intellij.vcs.gitlab.titleGenerator" interface="org.jetbrains.plugins.gitlab.mergerequest.ui.create.model.GitLabTitleGeneratorExtension" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <applicationService serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabPersistentAccounts" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountManager" serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.PersistentGitLabAccountManager" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountRegistrar" serviceImplementation="org.jetbrains.plugins.gitlab.authentication.accounts.GitLabAccountRegistrarImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.api.GitLabApiManager" serviceImplementation="org.jetbrains.plugins.gitlab.api.GitLabApiManagerImpl" />
    <applicationService serviceInterface="org.jetbrains.plugins.gitlab.GitLabServersManager" serviceImplementation="org.jetbrains.plugins.gitlab.CachingGitLabServersManager" />
    <projectService serviceInterface="org.jetbrains.plugins.gitlab.GitLabProjectsManager" serviceImplementation="org.jetbrains.plugins.gitlab.GitLabProjectsManagerImpl" />
    <projectConfigurable parentId="project.propVCSSupport.Mappings" groupWeight="-500" instance="org.jetbrains.plugins.gitlab.GitLabSettingsConfigurable" displayName="GitLab" />
    <toolWindow id="Merge Requests" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabToolWindow" anchor="left" doNotActivateOnStart="true" factoryClass="org.jetbrains.plugins.gitlab.mergerequest.ui.toolwindow.GitLabToolWindowFactory" canCloseContents="true" />
    <virtualFileSystem key="gitlabmr" implementationClass="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabVirtualFileSystem" />
    <fileEditorProvider implementation="org.jetbrains.plugins.gitlab.mergerequest.file.GitLabFileEditorProvider" />
    <diff.DiffExtension implementation="org.jetbrains.plugins.gitlab.mergerequest.diff.GitLabMergeRequestDiffExtension" />
    <fileIconProvider implementation="org.jetbrains.plugins.gitlab.ui.GitlabCiIconProvider" />
    <fileTypeUsageSchemaDescriptor schema="gitlab" implementationClass="org.jetbrains.plugins.gitlab.ui.GitlabFileTypeSchemaProvider" />
    <vcsAnnotationGutterActionProvider implementation="org.jetbrains.plugins.gitlab.ui.action.GitLabAnnotationGutterActionProvider" />
    <openapi.vcs.ui.cloneDialog.VcsCloneDialogExtension id="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension" implementation="org.jetbrains.plugins.gitlab.ui.clone.GitLabCloneDialogExtension" order="after org.jetbrains.plugins.github.ui.cloneDialog.GHECloneDialogExtension" />
    <editorFactoryListener implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.editor.GitLabMergeRequestEditorReviewController$InstallerListener" />
    <registryKey key="vcs.gitlab.connect.silently" description="Connect to GitLab repository without an explicit user action" defaultValue="true" />
    <registryKey defaultValue="1000" description="Request polling interval in milliseconds" key="gitlab.request.polling.interval.millis" />
    <registryKey defaultValue="5" description="Request polling attempts" key="gitlab.request.polling.attempts" />
    <registryKey defaultValue="62" description="Days until an entry in the viewed/not viewed state store is considered stale" key="gitlab.viewed.state.stale.timeout" />
    <registryKey defaultValue="0" description="The number of merge requests at the top of the list to pre-emptively load and cache" key="gitlab.merge.requests.cached.from.list" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.statistics">
    <applicationUsagesCollector implementation="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabAccountsStatisticsCollector" />
    <counterUsagesCollector implementationClass="org.jetbrains.plugins.gitlab.util.GitLabStatistics$GitLabCountersCollector" />
    <notificationIdsHolder implementation="org.jetbrains.plugins.gitlab.notification.GitLabNotificationIdsHolder" />
    <actionCustomPlaceAllowlist id="GitLabActionCustomPlaceAllowlist" places="GitLabMergeRequestListPopup;GitLabMergeRequestChangesTreePopup;GitLabMergeRequestDetailsPopup" />
  </extensions>
  <extensions defaultExtensionNs="Git4Idea">
    <GitHttpAuthDataProvider id="GitLab.Silent" implementation="org.jetbrains.plugins.gitlab.git.http.GitLabSilentHttpAuthDataProvider" order="before GitLab" />
    <GitHttpAuthDataProvider id="GitLab" implementation="org.jetbrains.plugins.gitlab.git.http.GitLabHttpAuthDataProvider" />
    <gitCurrentBranchPresenter implementation="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$BranchPresenter" />
    <gitPushNotificationCustomizer implementation="org.jetbrains.plugins.gitlab.notification.GitLabPushNotificationCustomizer" />
  </extensions>
  <actions>
    <action id="GitLab.Merge.Request.Show.List" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestsAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.List.Refresh" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestListRefreshAction" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
    <action id="GitLab.Merge.Request.Refresh" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestRefreshAction" use-shortcut-of="Refresh" icon="AllIcons.Actions.Refresh" />
    <action id="GitLab.Merge.Request.Show" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabShowMergeRequestAction" />
    <action id="GitLab.Merge.Request.Open.Link" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestOpenURLAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.Copy.Link" class="org.jetbrains.plugins.gitlab.mergerequest.action.GitLabMergeRequestCopyURLAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
    <action id="GitLab.Merge.Request.Create" class="org.jetbrains.plugins.gitlab.mergerequest.ui.create.action.GitLabMergeRequestOpenCreateTabAction" icon="AllIcons.General.Add">
      <add-to-group group-id="Git.Menu" />
    </action>
    <action id="GitLab.Create.Snippet" class="org.jetbrains.plugins.gitlab.snippets.GitLabCreateSnippetAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <add-to-group group-id="EditorPopupMenu" />
      <add-to-group group-id="ProjectViewPopupMenu" />
      <add-to-group group-id="EditorTabPopupMenu" />
      <add-to-group group-id="ConsoleEditorPopupMenu" />
    </action>
    <group id="GitLab.Main.Group" popup="true" class="com.intellij.ide.actions.NonTrivialActionGroup">
      <reference ref="GitLab.Merge.Request.Show.List" />
      <add-to-group group-id="Git.MainMenu" relative-to-action="Git.Configure.Remotes" anchor="before" />
    </group>
    <group id="GitLab.Merge.Request.List.Actions">
      <reference ref="GitLab.Merge.Request.Show" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
      <separator />
      <reference ref="GitLab.Merge.Request.List.Refresh" />
    </group>
    <group id="GitLab.Merge.Request.Details.Popup">
      <reference ref="GitLab.Merge.Request.Refresh" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Timeline.Popup">
      <action id="GitLab.Merge.Request.Timeline.ShowEvents" class="org.jetbrains.plugins.gitlab.mergerequest.ui.timeline.action.GitLabMergeRequestTimelineShowEventsAction" />
      <separator />
      <reference ref="GitLab.Merge.Request.Refresh" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Timeline.Error.Popup">
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Changes.Popup">
      <reference ref="Diff.ShowDiff" />
      <reference ref="Diff.ShowStandaloneDiff" />
      <reference ref="EditSource" />
      <action id="GitLab.Merge.Request.Changes.MarkViewed" class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesViewedAction" />
      <action id="GitLab.Merge.Request.Changes.MarkNotViewed" class="org.jetbrains.plugins.gitlab.mergerequest.ui.details.GitLabMarkFilesNotViewedAction" />
      <group id="GitLab.Merge.Request.Details.Commit.Tree.ViewOptions" icon="AllIcons.Actions.Show" popup="true">
        <reference ref="ChangesView.GroupBy" />
      </group>
      <separator />
      <reference ref="ExpandAll" />
      <reference ref="CollapseAll" />
      <separator />
      <reference ref="GitLab.Merge.Request.Refresh" />
      <reference ref="GitLab.Merge.Request.Open.Link" />
      <reference ref="GitLab.Merge.Request.Copy.Link" />
    </group>
    <group id="GitLab.Merge.Request.Diff.Discussions.View.Options" class="org.jetbrains.plugins.gitlab.mergerequest.ui.diff.action.GitLabMergeRequestDiffReviewDiscussionsToggleAction" icon="AllIcons.Actions.Show" popup="true">
      <add-to-group group-id="Diff.EditorGutterPopupMenu.EditorSettings" relative-to-action="Vcs.Diff.ToggleDiffAligningMode" anchor="before" />
    </group>
    <action id="GitLab.MergeRequest.Review.Submit" class="org.jetbrains.plugins.gitlab.mergerequest.diff.action.GitLabMergeRequestDiffSubmitReviewAction" />
    <group id="GitLab.Open.In.Browser" class="org.jetbrains.plugins.gitlab.ui.action.GitLabOpenInBrowserActionGroup" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <override-text place="EditorTabPopup" />
      <override-text place="ProjectViewPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="EditorPopup" use-text-of-place="EditorTabPopup" />
      <override-text place="FavoritesPopup" use-text-of-place="EditorTabPopup" />
      <add-to-group group-id="Git.Hosting.Open.In.Browser.Group" />
    </group>
    <group id="GitLab.Copy.Link" class="org.jetbrains.plugins.gitlab.ui.action.GitLabCopyLinkActionGroup" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo">
      <override-text place="CopyReferencePopup" />
      <add-to-group group-id="Git.Hosting.Copy.Link.Group" />
    </group>
    <group id="GitLab.Merge.Request.Review.Editor.Branch.Popup.Actions">
      <separator />
      <action id="GitLab.Merge.Request.Show.In.Toolwindow" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ShowAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabLogo" />
      <reference ref="GitLab.MergeRequest.Review.Submit" />
      <action id="GitLab.Merge.Request.Branch.Update" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$UpdateAction" icon="org.jetbrains.plugins.gitlab.GitlabIcons.GitLabWarning" />
      <action id="GitLab.MergeRequest.Review.Mode.Toggle" class="org.jetbrains.plugins.gitlab.mergerequest.ui.review.GitLabMergeRequestOnCurrentBranchService$ToggleReviewAction" />
      <add-to-group group-id="Git.Experimental.Branch.Popup.Actions" />
    </group>
    <group id="GitLab.Merge.Request.Create.Title.Actions" />
  </actions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.gitlab.yaml"><![CDATA[<idea-plugin package="org.jetbrains.plugins.gitlab.yaml">
  <dependencies>
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <yaml.tagRecogniser implementation="org.jetbrains.plugins.gitlab.yaml.GitlabYamlTagRecogniser" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vcs.gitlab.ultimate.features"><![CDATA[<idea-plugin package="com.intellij.vcs.gitlab.ultimate.features">
  <dependencies>
    <plugin id="com.intellij.modules.ultimate" />
    <module name="intellij.vcs.gitlab" />
    <module name="intellij.yaml.backend" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="gitlab.ci.editor.support" description="Editor features for .gitlab-ci.yml files" defaultValue="true" restartRequired="false" />
    <psi.declarationProvider implementation="com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStagePsiSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.jetbrains.yaml.psi.YAMLScalar" hostLanguage="yaml" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStagePsiSymbolReferenceProvider" targetClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStageSymbol" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStageUsageSearcher" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiStageRenameUsageSearcher" />
    <localInspection language="yaml" bundle="messages.GitlabUltimateBundle" shortName="UndefinedStage" level="ERROR" key="gitlab.ci.inspections.undefined.stage" groupKey="gitlab.ci.inspections.name" enabledByDefault="true" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.stage.GitLabCiUndefinedStageInspection" />
    <psi.declarationProvider implementation="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobPsiSymbolDeclarationProvider" />
    <psi.symbolReferenceProvider hostElementClass="org.jetbrains.yaml.psi.YAMLScalar" hostLanguage="yaml" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobPsiSymbolReferenceProvider" targetClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobSymbol" />
    <searcher forClass="com.intellij.find.usages.api.UsageSearchParameters" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobUsageSearcher" />
    <searcher forClass="com.intellij.refactoring.rename.api.RenameUsageSearchParameters" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiJobRenameUsageSearcher" />
    <localInspection language="yaml" bundle="messages.GitlabUltimateBundle" shortName="UndefinedJob" level="ERROR" key="gitlab.ci.inspections.undefined.job" groupKey="gitlab.ci.inspections.name" enabledByDefault="true" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiUndefinedJobInspection" />
    <localInspection language="yaml" bundle="messages.GitlabUltimateBundle" shortName="DuplicatedJobUsage" level="ERROR" key="gitlab.ci.inspections.duplicated.job.usage" groupKey="gitlab.ci.inspections.name" enabledByDefault="true" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.job.GitLabCiDuplicatedJobUsageInspection" />
    <languageInjectionContributor language="yaml" implementationClass="com.intellij.vcs.gitlab.ultimate.features.codeInsight.shell.GitLabCiShellLanguageInjectionContributor" />
    <intentionAction>
      <language>yaml</language>
      <className>com.intellij.vcs.gitlab.ultimate.features.codeInsight.shell.GitLabCiSwitchShellLanguageInjectionIntention</className>
      <bundleName>messages.GitlabUltimateBundle</bundleName>
      <categoryKey>gitlab.ci.intention.category</categoryKey>
      <skipBeforeAfter>true</skipBeforeAfter>
    </intentionAction>
  </extensions>
  <actions resource-bundle="messages.GitlabUltimateBundle">
    <action id="GitLabCiSwitchLanguageInjectionAction" class="com.intellij.vcs.gitlab.ultimate.features.codeInsight.shell.GitLabCiSwitchLanguageInjectionAction">
      <add-to-group group-id="CodeMenu" anchor="last" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/vcs-gitlab.jar  vcs-hg  +<idea-plugin>
  <id>hg4idea</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Mercurial</name>
  <description><![CDATA[Allows working with <a href="https://www.mercurial-scm.org/">Mercurial version control system</a>.
      The following features are available:
        <ul>
        <li>Dedicated page under the Version Control node in the Settings/Preferences dialog.</li>
        <li>Ability to browse, check out sources from and import into the available Mercurial repositories, when Mercurial is not enabled.</li>
        <li>When Mercurial is enabled, the Mercurial node appears on the VCS menu, and on the context menu of the editor.
        </ul>]]></description>
  <category>Version Controls</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.vcs</depends>
  <extensions defaultExtensionNs="com.intellij">
    <search.projectOptionsTopHitProvider implementation="org.zmlx.hg4idea.HgOptionsTopHitProvider" />
    <vcs name="hg4idea" vcsClass="org.zmlx.hg4idea.HgVcs" displayName="Mercurial" administrativeAreaName=".hg" />
    <projectConfigurable id="vcs.Mercurial" key="hg4idea.mercurial" instance="org.zmlx.hg4idea.HgProjectConfigurable" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <checkoutProvider implementation="org.zmlx.hg4idea.provider.HgCheckoutProvider" />
    <vcsRootChecker implementation="org.zmlx.hg4idea.roots.HgRootChecker" />
    <vcsRepositoryCreator implementation="org.zmlx.hg4idea.repo.HgRepositoryCreator" />
    <pushSupport implementation="org.zmlx.hg4idea.push.HgPushSupport" />
    <vcsChangesViewRefresher implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider" />
    <vcs.branchStateProvider implementation="org.zmlx.hg4idea.branch.HgBranchStateProvider" />
    <cherryPicker implementation="org.zmlx.hg4idea.cherrypick.HgCherryPicker" />
    <vcsPopupProvider implementation="org.zmlx.hg4idea.provider.HgQuickListProvider" />
    <logProvider implementation="org.zmlx.hg4idea.log.HgLogProvider" />
    <vcs.taskHandler implementation="org.zmlx.hg4idea.HgTaskHandler" />
    <vcs.ignoredFilesHolder implementation="org.zmlx.hg4idea.provider.HgIgnoredFileHolder$Provider" />
    <vcsRepositoryInitializer implementation="org.zmlx.hg4idea.repo.HgRepositoryInitializer" />
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgGlobalSettings" />
    <applicationService serviceImplementation="org.zmlx.hg4idea.HgRememberedInputs" />
    <projectService serviceImplementation="org.zmlx.hg4idea.HgProjectSettings" />
    <projectService serviceImplementation="org.zmlx.hg4idea.provider.update.HgUpdateConfigurationSettings" />
    <ignoredFileContentProvider implementation="org.zmlx.hg4idea.ignore.HgIgnoredFileContentProvider" />
    <fileType language="HgIgnore" extensions="hgignore" fieldName="INSTANCE" name="HgIgnore file" implementationClass="org.zmlx.hg4idea.ignore.lang.HgIgnoreFileType" />
    <lang.parserDefinition language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreParserDefinition" />
    <codeInsight.lineMarkerProvider language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.codeInsight.IgnoreDirectoryMarkerProvider" />
    <lang.braceMatcher language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreBraceMatcher" />
    <lang.commenter language="HgIgnore" implementationClass="com.intellij.openapi.vcs.changes.ignore.lang.IgnoreCommenter" />
    <vcs.actions.ScheduleForAdditionActionExtension implementation="org.zmlx.hg4idea.action.HgAdd" />
    <statusBarWidgetFactory id="hg" implementation="org.zmlx.hg4idea.status.ui.HgStatusWidget$Factory" order="after CodeStyleStatusBarWidget,before ReadOnlyAttribute" />
    <statusBarWidgetFactory id="InHgIncomingOutgoingWidget" implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$IncomingFactory" order="after hg" />
    <statusBarWidgetFactory id="OutHgIncomingOutgoingWidget" implementation="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$OutgoingFactory" order="after InHgIncomingOutgoingWidget" />
    <statistics.notificationIdsHolder implementation="org.zmlx.hg4idea.HgNotificationIdsHolder" />
    <history.activityPresentationProvider implementation="org.zmlx.hg4idea.HgActivityPresentationProvider" />
  </extensions>
  <projectListeners>
    <listener class="org.zmlx.hg4idea.status.ui.HgStatusWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" />
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="com.intellij.dvcs.repo.VcsRepositoryMappingListener" />
    <listener class="org.zmlx.hg4idea.status.ui.HgIncomingOutgoingWidget$Listener" activeInHeadlessMode="false" activeInTestMode="false" topic="org.zmlx.hg4idea.status.ui.HgWidgetUpdater" />
  </projectListeners>
  <actions>
    <action id="Hg.Init" class="org.zmlx.hg4idea.action.HgInit">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
    </action>
    <group id="hg4idea.file.menu" popup="true" class="org.zmlx.hg4idea.action.HgMercurialMenu">
      <reference ref="CheckinFiles" />
      <action id="hg4idea.add" class="com.intellij.openapi.vcs.changes.actions.ScheduleForAdditionWithIgnoredFilesConfirmationAction" icon="AllIcons.General.Add" use-shortcut-of="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Revert" />
      <reference ref="ChangesView.RevertFiles" />
      <separator />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.Selected" />
      <action id="hg4idea.CompareWithBranch" class="org.zmlx.hg4idea.action.HgCompareWithBranchAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Annotate" />
      <separator />
      <action id="hg4idea.pull" class="org.zmlx.hg4idea.action.HgPullAction" icon="AllIcons.Actions.CheckOut" />
      <reference ref="Vcs.Push" />
      <separator />
      <action id="hg4idea.run.conflict.resolver" class="org.zmlx.hg4idea.action.HgRunConflictResolverAction" />
      <action id="hg4idea.merge.files" class="org.zmlx.hg4idea.action.HgMerge" icon="AllIcons.Actions.ShowAsTree" />
      <separator />
      <action id="hg4idea.branches" class="org.zmlx.hg4idea.branch.HgBranchesAction" />
      <action id="hg4idea.tag" class="org.zmlx.hg4idea.action.HgCreateTagAction" />
      <action id="hg4idea.updateTo" class="org.zmlx.hg4idea.action.HgUpdateToAction" />
      <action id="hg4idea.resolve.mark" class="org.zmlx.hg4idea.action.HgMarkResolved" />
      <separator />
      <action id="hg4idea.Graft.Continue" class="org.zmlx.hg4idea.action.HgContinueGraftAction" />
      <action id="hg4idea.Rebase.Abort" class="org.zmlx.hg4idea.action.HgAbortRebaseAction" />
      <action id="hg4idea.Rebase.Continue" class="org.zmlx.hg4idea.action.HgContinueRebaseAction" />
      <separator />
      <action class="org.zmlx.hg4idea.action.mq.HgShowUnAppliedPatchesAction" id="hg4idea.mq.ShowUnAppliedPatches" icon="AllIcons.Debugger.Watch" />
      <reference ref="ChangesView.Browse" />
      <separator />
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <action class="org.zmlx.hg4idea.action.HgUpdateToFromLogAction" id="hg4idea.UpdateToRevision" />
    <action class="org.zmlx.hg4idea.action.HgCreateTagFromLogAction" id="hg4idea.CreateNewTag" />
    <action class="org.zmlx.hg4idea.action.HgCreateNewBranchFromLogAction" id="hg4idea.CreateNewBranch" />
    <action class="org.zmlx.hg4idea.action.HgMergeWithRevisionFromLog" id="hg4idea.MergeWithRevision" />
    <group id="Hg.Mq" class="com.intellij.ide.actions.NonTrivialActionGroup" popup="true" icon="AllIcons.Actions.Edit">
      <action class="org.zmlx.hg4idea.action.mq.HgQImportFromLogAction" id="hg4idea.QImport" icon="AllIcons.Duplicates.SendToTheRight" />
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoFromLogAction" id="hg4idea.QGoto" icon="AllIcons.Diff.ApplyNotConflicts" />
      <action class="org.zmlx.hg4idea.action.mq.HgQRenameFromLogAction" id="hg4idea.QRename" />
      <action class="org.zmlx.hg4idea.action.mq.HgQFinishFromLogAction" id="hg4idea.QFinish" icon="AllIcons.Duplicates.SendToTheLeft" />
    </group>
    <group id="Hg.MQ.Unapplied">
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QRefresh" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
      <action class="org.zmlx.hg4idea.action.mq.HgQGotoActionFromMqPatches" id="hg4idea.QGotoFromPatches" icon="AllIcons.Diff.ApplyNotConflicts">
        <keyboard-shortcut first-keystroke="alt shift G" keymap="$default" />
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQPushActionFromPatches" id="hg4idea.QPushAction" icon="AllIcons.Actions.MoveTo2">
        <keyboard-shortcut first-keystroke="alt shift P" keymap="$default" />
      </action>
      <action class="org.zmlx.hg4idea.action.mq.HgQFoldActionFromPatches" id="hg4idea.QFold" icon="AllIcons.Vcs.Merge">
        <keyboard-shortcut first-keystroke="alt shift D" keymap="$default" />
      </action>
      <action class="com.intellij.openapi.actionSystem.EmptyAction" id="hg4idea.QDelete" icon="AllIcons.General.Remove" use-shortcut-of="$Delete" />
    </group>
    <group id="Hg.Log.ContextMenu">
      <reference ref="hg4idea.UpdateToRevision" />
      <reference ref="hg4idea.CreateNewBranch" />
      <reference ref="hg4idea.CreateNewTag" />
      <reference ref="hg4idea.MergeWithRevision" />
      <separator />
      <reference ref="Hg.Mq" />
      <add-to-group group-id="Vcs.Log.ContextMenu" />
    </group>
    <group id="Mq.Patches.Toolbar">
      <reference ref="Hg.MQ.Unapplied" />
    </group>
    <group id="Mq.Patches.ContextMenu">
      <reference ref="Hg.MQ.Unapplied" />
      <separator />
      <reference ref="ChangesView.ApplyPatch" />
    </group>
    <action id="Hg.Commit.And.Push.Executor" class="org.zmlx.hg4idea.action.HgCommitAndPushExecutorAction">
      <add-to-group group-id="Vcs.Commit.PrimaryCommitActions" />
      <keyboard-shortcut first-keystroke="control alt K" keymap="$default" />
    </action>
    <group id="Hg.Ignore.File" class="org.zmlx.hg4idea.ignore.actions.HgIgnoreFileActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="hg4idea.file.menu" anchor="after" relative-to-action="hg4idea.add" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
  </actions>
  <resource-bundle>messages.HgBundle</resource-bundle>
</idea-plugin> lib/vcs-hg.jar  vcs-perforce  #L<idea-plugin>
  <name>Perforce Helix Core</name>
  <id>PerforceDirectPlugin</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.PerforceBundle</resource-bundle>
  <category>Version Controls</category>
  <description><![CDATA[Allows working with <a href="https://www.perforce.com/">Perforce version control system</a>.
      The following features are available:
        <ul>
        <li>Submit, merge, diff, shelf and more</li>
        <li>Automatic checkout of files on editing</li>
        <li>Dedicated item in the VCS menu and in the context menu</li>
        </ul>
         <p>To configure, open <b>Settings / Preferences</b> and go to <b>Version Control | Perforce</b>.</p>]]></description>
  <depends>com.intellij.modules.lang</depends>
  <depends>com.intellij.modules.vcs</depends>
  <depends optional="true" config-file="git-plugin-extensions.xml">Git4Idea</depends>
  <actions>
    <group id="PerforceDirect.Menu" class="org.jetbrains.idea.perforce.actions.PerforceMenu" popup="true">
      <reference ref="CheckinFiles" />
      <reference ref="UpdateFiles" />
      <reference ref="IntegrateFiles" />
      <action id="RevertUnchanged" class="org.jetbrains.idea.perforce.actions.RevertAllUnchangedFilesAction" />
      <reference ref="Annotate" />
      <reference ref="Show.Current.Revision" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Selected" />
      <action id="PerforceDirect.Edit" class="org.jetbrains.idea.perforce.actions.ActionEdit">
        <keyboard-shortcut first-keystroke="control alt E" keymap="$default" />
      </action>
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <action id="Resolve" class="org.jetbrains.idea.perforce.actions.ResolveAction" />
      <action id="ResolveAll" class="org.jetbrains.idea.perforce.actions.ResolveAllAction" />
      <reference ref="ChangesView.Browse" />
      <action id="RevisionGraph" class="org.jetbrains.idea.perforce.actions.RevisionGraphAction" />
      <action id="TimeLapseView" class="org.jetbrains.idea.perforce.actions.TimeLapseViewAction" />
      <separator />
      <action id="PerforceEnableIntegration" class="org.jetbrains.idea.perforce.actions.EnableAction" />
      <action id="PerforceCheckLoginStateAction" class="org.jetbrains.idea.perforce.actions.CheckLoginStateAction" />
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <group id="Perforce.Toolbar">
      <reference ref="Vcs.UpdateProject" />
      <reference ref="CheckinProject" />
      <reference ref="ChangesView.Revert" />
      <reference ref="PerforceEnableIntegration" />
    </group>
    <action id="SetJobsForChangeList" class="org.jetbrains.idea.perforce.actions.LinkChangeListToJobsAction">
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="EditSource" anchor="after" />
    </action>
    <action id="Perforce.Shelve" class="org.jetbrains.idea.perforce.actions.ShelveAction">
      <add-to-group group-id="PerforceDirect.Menu" relative-to-action="Compare.Selected" anchor="after" />
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="ChangesView.Shelve" anchor="before" />
    </action>
    <action id="Perforce.Unshelve" class="org.jetbrains.idea.perforce.actions.UnshelveAction">
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="Perforce.Shelve" anchor="after" />
    </action>
    <action id="Perforce.Unshelve.And.Delete" class="org.jetbrains.idea.perforce.actions.UnshelveAndDeleteAction" icon="AllIcons.Vcs.Unshelve">
      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="Perforce.Unshelve" anchor="after" />
    </action>
    <action id="Perforce.SyncToRevision" class="org.jetbrains.idea.perforce.actions.SyncToRevisionAction">
      <add-to-group group-id="IncomingChangesToolbar" />
    </action>
    <action id="Perforce.Force.Refresh" class="org.jetbrains.idea.perforce.actions.ForceRefreshAction">
      <add-to-group group-id="ChangesViewToolbar" relative-to-action="ChangesView.Refresh" anchor="after" />
    </action>
    <action id="Perforce.Toolbar.ShowMoreActions" class="org.jetbrains.idea.perforce.actions.PerforceQuickActionsToolbarPopup">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="last" />
    </action>
    <action id="Perforce.Toolbar.WorkspaceAction" class="org.jetbrains.idea.perforce.actions.PerforceWorkspaceComboBoxAction">
      <add-to-group group-id="SegmentedVcsActionsBarGroup" anchor="first" />
    </action>
    <group id="MainToolbarPerforceVCSGroup">
      <action id="Perforce.Toolbar.PerforceToolbarWidgetAction" class="org.jetbrains.idea.perforce.actions.PerforceToolbarWidgetAction" />
      <add-to-group group-id="MainToolbarLeft" relative-to-action="MainToolbarGeneralActionsGroup" anchor="before" />
    </group>
    <action id="PerforceCommittedChanges.Filter" class="org.jetbrains.idea.perforce.actions.PerforceFilterCommittedAction">
      <add-to-group group-id="CommittedChangesToolbar" relative-to-action="CommittedChanges.Refresh" anchor="after" />
    </action>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="Perforce.P4ConnectionParametersProvider" interface="org.jetbrains.idea.perforce.perforce.connections.P4ConnectionParametersProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="Perforce">
    <P4ConnectionParametersProvider implementation="org.jetbrains.idea.perforce.perforce.connections.SettingsConnectionParametersProvider" order="first" />
    <P4ConnectionParametersProvider implementation="org.jetbrains.idea.perforce.perforce.connections.EnvConnectionParametersProvider" />
    <P4ConnectionParametersProvider implementation="org.jetbrains.idea.perforce.perforce.connections.HelixClientConnectionParametersProvider" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij">
    <vcs name="Perforce" vcsClass="org.jetbrains.idea.perforce.application.PerforceVcs" displayName="Perforce" />
    <projectConfigurable id="vcs.Perforce" key="settings.perforce.option.group" instance="org.jetbrains.idea.perforce.perforce.PerforceConfigurable" parentId="project.propVCSSupport.Mappings" groupWeight="-500" />
    <vcs.changeListDecorator implementation="org.jetbrains.idea.perforce.application.PerforceLocalChangeListDecorator" />
    <vcs.changes.changesViewModifier implementation="org.jetbrains.idea.perforce.application.PerforceShelveChangesViewModifier" />
    <vcsCheckinHandlerFactory implementation="org.jetbrains.idea.perforce.application.PerforceCheckinHandlerFactory" />
    <vcsPopupProvider implementation="org.jetbrains.idea.perforce.actions.PerforceQuickListContentProvider" />
    <search.projectOptionsTopHitProvider implementation="org.jetbrains.idea.perforce.perforce.PerforceOptionsTopHitProvider" />
    <vcsRootChecker implementation="org.jetbrains.idea.perforce.perforce.P4RootChecker" />
    <vcs.ignoredFilesHolder implementation="org.jetbrains.idea.perforce.application.PerforceIgnoredFilesHolder$Provider" />
    <vcs.unversionedFilesHolder implementation="org.jetbrains.idea.perforce.application.PerforceUnversionedFilesHolder$Provider" />
    <projectService serviceInterface="org.jetbrains.idea.perforce.perforce.connections.PerforceConnectionManagerI" serviceImplementation="org.jetbrains.idea.perforce.perforce.connections.PerforceConnectionManager" />
    <projectService serviceImplementation="org.jetbrains.idea.perforce.perforce.PerforceSettings" />
    <projectService serviceImplementation="org.jetbrains.idea.perforce.operations.VcsOperationLog" />
    <projectService serviceImplementation="org.jetbrains.idea.perforce.application.PerforceNumberNameSynchronizer" />
    <registryKey key="p4.ignore.all.potentially.ignored" defaultValue="true" description="Consider all excluded files as ignored and do not check them via native ignores" />
    <registryKey key="p4.use.p4.sync.for.incoming.files" defaultValue="false" description="Use p4 sync to get a list of incoming files during the refresh" />
    <registryKey key="p4.refresh.local.changes.on.frame.activation" defaultValue="false" description="When enabled, refresh root of mapped connections and update Local Changes with changelist potentially created outside IDE" />
    <registryKey key="p4.force.p4v.exe" defaultValue="true" description="Force `p4v.exe` instead of any wrapper specified in settings (see IDEA-369150)" />
  </extensions>
  <applicationListeners>
    <listener class="org.jetbrains.idea.perforce.application.P4LocalChangesRefresher" topic="com.intellij.openapi.application.ApplicationActivationListener" />
  </applicationListeners>
</idea-plugin> lib/vcs-perforce.jar  vcs-svn  ) <idea-plugin>
  <name>Subversion</name>
  <id>Subversion</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Version Controls</category>
  <description><![CDATA[Provides integration with Subversion VCS.<br/>
      Supports Subversion 1.7 and above.<br/>
      Requires command line svn client.]]></description>
  <depends>com.intellij.modules.vcs</depends>
  <vendor>JetBrains</vendor>
  <resource-bundle>messages.SvnBundle</resource-bundle>
  <actions>
    <action id="Subversion.ImportToSVNRepository" class="org.jetbrains.idea.svn.actions.ImportToRepositoryAction">
      <add-to-group group-id="Vcs.Import" />
      <add-to-group group-id="Vcs.Operations.Popup.NonVcsAware" relative-to-action="Start.Use.Vcs" anchor="before" />
    </action>
    <action id="Subversion.BrowseSVNRepository" class="org.jetbrains.idea.svn.actions.BrowseRepositoryAction">
      <add-to-group group-id="Vcs.Browse" />
    </action>
    <action id="Subversion.ShareWholeProject" class="org.jetbrains.idea.svn.actions.ShareWholeProject">
      <add-to-group group-id="Vcs.Import" />
    </action>
    <group id="SubversionFilePopupGroup" popup="true" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <add-to-group group-id="VcsGroup" anchor="last" />
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.Specific" />
    </group>
    <action id="IntegrateChangeSetAction" class="org.jetbrains.idea.svn.actions.IntegrateChangeSetAction" popup="true" icon="AllIcons.Vcs.Merge">
      <add-to-group group-id="Vcs.RepositoryChangesBrowserToolbar" anchor="last" />
    </action>
    <action id="Subversion.TogglePropertiesDiff" class="com.intellij.openapi.actionSystem.EmptyAction" popup="true" icon="AllIcons.Actions.Preview" />
    <action id="EditCommitMessage" class="org.jetbrains.idea.svn.history.SvnEditCommitMessageAction" popup="true" icon="AllIcons.Actions.Edit">
      <add-to-group group-id="CommittedChangesToolbar" anchor="last" />
    </action>
    <group id="SubversionGroup">
      <action id="Subversion.Share" class="org.jetbrains.idea.svn.actions.ShareProjectAction" />
      <action id="Subversion.Create.External" class="org.jetbrains.idea.svn.actions.CreateExternalAction" />
      <separator />
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="CheckinFiles" />
      <reference ref="UpdateFiles" />
      <reference ref="IntegrateFiles" />
      <reference ref="CheckStatusForFiles" />
      <separator />
      <action id="Subversion.ShowProperties" class="org.jetbrains.idea.svn.actions.ShowPropertiesAction" />
      <action id="Subversion.SetProperty" class="org.jetbrains.idea.svn.actions.SetPropertyAction" />
      <reference ref="ChangesView.Revert" />
      <action id="Subversion.Resolve" class="org.jetbrains.idea.svn.actions.ResolveAction" />
      <action id="Subversion.MarkResolved" class="org.jetbrains.idea.svn.actions.MarkResolvedAction" />
      <action id="Subversion.MarkTreeResolved" class="org.jetbrains.idea.svn.actions.MarkTreeConflictResolvedAction" />
      <action id="Subversion.Clenaup" class="org.jetbrains.idea.svn.actions.CleanupAction" />
      <separator />
      <reference ref="Show.Current.Revision" />
      <reference ref="Compare.SameVersion" />
      <reference ref="Compare.LastVersion" />
      <reference ref="Compare.Selected" />
      <action id="Subversion.CompareWithBranch" class="org.jetbrains.idea.svn.diff.CompareWithBranchAction" />
      <reference ref="Vcs.ShowTabbedFileHistory" />
      <reference ref="Vcs.ShowHistoryForBlock" />
      <reference ref="Annotate" />
      <action id="Subversion.Copy" class="org.jetbrains.idea.svn.branchConfig.CreateBranchOrTagAction" />
      <separator />
      <action id="Subversion.Lock" class="org.jetbrains.idea.svn.actions.LockAction" />
      <action id="Subversion.Unlock" class="org.jetbrains.idea.svn.actions.UnlockAction" />
      <action id="Subversion.Relocate" class="org.jetbrains.idea.svn.actions.RelocateAction" />
      <separator />
      <reference ref="ChangesView.Browse" />
      <separator />
      <add-to-group group-id="SubversionFilePopupGroup" anchor="last" />
    </group>
    <reference ref="Subversion.MarkTreeResolved">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="Diff.ShowStandaloneDiff" />
    </reference>
    <group id="SubversionUpdateActionGroup" class="org.jetbrains.idea.svn.actions.SubversionGroup">
      <reference ref="ChangesView.AddUnversioned" />
      <reference ref="ChangesView.Revert" />
      <reference ref="Subversion.Resolve" />
      <reference ref="Subversion.MarkResolved" />
      <separator />
      <add-to-group group-id="UpdateActionGroup" anchor="first" />
    </group>
    <group id="IgnoreChoicesGroup" popup="true" class="org.jetbrains.idea.svn.actions.IgnoreActionGroup">
      <add-to-group group-id="ChangesViewPopupMenu" anchor="after" relative-to-action="ChangesView.AddUnversioned" />
      <add-to-group group-id="SubversionGroup" relative-to-action="ChangesView.AddUnversioned" anchor="after" />
      <add-to-group group-id="Unversioned.Files.Dialog.Popup" anchor="after" relative-to-action="$Delete" />
    </group>
    <action class="org.jetbrains.idea.svn.actions.CleanupProjectAction" id="Subversion.CleanupProject">
      <add-to-group group-id="VcsGlobalGroup" anchor="after" relative-to-action="Vcs.IntegrateProject" />
    </action>
    <action id="Svn.Show.Working.Copies" class="org.jetbrains.idea.svn.actions.ShowSvnMapAction">
      <add-to-group group-id="Vcs.Show.Toolwindow.Tab" />
    </action>
    <group id="Svn.WorkingCopiesView.Toolbar">
      <action id="Svn.RefreshWorkingCopies" class="org.jetbrains.idea.svn.dialogs.RefreshWorkingCopiesAction" icon="AllIcons.Actions.Refresh" use-shortcut-of="Refresh" />
    </group>
  </actions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.vcs.svn.mergerCommitMessage" interface="org.jetbrains.idea.svn.integrate.MergerCommitMessage" area="IDEA_PROJECT" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey key="svn.use.incoming.optimization" defaultValue="false" description="Use remotely (in svn repository) changed files list to optimize incoming revisions processing" />
    <registryKey key="svn.lowest.supported.format.for.command.line" defaultValue="1.7.0" description="Lowest svn working copy format command line integration could be used with" />
    <registryKey key="svn.filter.unique.roots.by.url" defaultValue="false" description="Filter unique roots by obtaining repository urls" />
    <vcsCheckinHandlerFactory implementation="org.jetbrains.idea.svn.checkin.SvnCheckinHandlerFactory" />
    <checkoutProvider implementation="org.jetbrains.idea.svn.checkout.SvnCheckoutProvider" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.SvnApplicationSettings" />
    <projectService serviceImplementation="org.jetbrains.idea.svn.SvnConfiguration" />
    <projectService serviceInterface="org.jetbrains.idea.svn.SvnFileUrlMapping" serviceImplementation="org.jetbrains.idea.svn.SvnFileUrlMappingImpl" />
    <projectService serviceImplementation="org.jetbrains.idea.svn.history.LoadedRevisionsCache" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.branchConfig.SvnBranchMapperManager" />
    <applicationService serviceInterface="org.jetbrains.idea.svn.dialogs.browserCache.Loader" serviceImplementation="org.jetbrains.idea.svn.dialogs.browserCache.CacheLoader" />
    <search.projectOptionsTopHitProvider implementation="org.jetbrains.idea.svn.SvnOptionsTopHitProvider" />
    <vcs name="svn" vcsClass="org.jetbrains.idea.svn.SvnVcs" displayName="Subversion" administrativeAreaName=".svn, _svn" areChildrenValidMappings="true" />
    <projectConfigurable id="vcs.Subversion" key="configurable.name.svn.general" instance="org.jetbrains.idea.svn.SvnConfigurable$General" parentId="project.propVCSSupport.Mappings" groupWeight="-500">
      <configurable id="vcs.Subversion.Presentation" instance="org.jetbrains.idea.svn.SvnConfigurable$Presentation" bundle="messages.SvnBundle" key="configurable.name.svn.presentation" />
      <configurable id="vcs.Subversion.Network" instance="org.jetbrains.idea.svn.SvnConfigurable$Network" bundle="messages.SvnBundle" key="configurable.name.svn.network" />
      <configurable id="vcs.Subversion.SSH" instance="org.jetbrains.idea.svn.SvnConfigurable$Ssh" bundle="messages.SvnBundle" key="configurable.name.svn.ssh" />
    </projectConfigurable>
    <vcsPopupProvider implementation="org.jetbrains.idea.svn.actions.SvnQuickListContentProvider" />
    <statistics.projectUsagesCollector implementation="org.jetbrains.idea.svn.statistics.SvnStatisticsCollector" />
    <changesViewContent tabName="Subversion Working Copies Information" className="org.jetbrains.idea.svn.WorkingCopiesContent" predicateClassName="org.jetbrains.idea.svn.WorkingCopiesContent$VisibilityPredicate" displayNameSupplierClassName="org.jetbrains.idea.svn.WorkingCopiesContent$DisplayNameSupplier" />
    <vcs.branchStateProvider implementation="org.jetbrains.idea.svn.branchConfig.SvnBranchStateProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffViewerWrapperProvider implementation="org.jetbrains.idea.svn.difftool.SvnChangeDiffViewerProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider" />
    <openapi.vcs.changes.actions.diff.ChangeDiffRequestProvider implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.properties.SvnPropertiesDiffTool" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider$SvnPhantomDiffTool" />
    <diff.DiffTool implementation="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider$SvnTreeConflictDiffTool" />
    <applicationService serviceImplementation="org.jetbrains.idea.svn.difftool.SvnDiffSettingsHolder" />
    <notificationGroup id="Svn Roots Detection Errors" displayType="STICKY_BALLOON" bundle="messages.SvnBundle" key="notification.group.svn.roots" />
    <vcs.svn.mergerCommitMessage implementation="org.jetbrains.idea.svn.integrate.DefaultMergerCommitMessage" id="svn.defaultMergerCommitMessage" order="last" />
  </extensions>
</idea-plugin> lib/vcs-svn.jar  vitejs  <idea-plugin package="com.intellij.vite">
  <name>Vite</name>
  <id>intellij.vitejs</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Supports <a href="https://vitejs.dev/">Vite</a>, a build tool that aims to provide a faster and leaner development experience for modern web projects.]]></description>
  <resource-bundle>messages.ViteBundle</resource-bundle>
  <dependencies>
    <plugin id="JavaScript" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable parentId="Settings.JavaScript" instance="com.intellij.vite.ViteConfigurable" id="settings.vite" bundle="messages.ViteBundle" key="vite.configuration.title" nonDefaultProject="true" />
    <notificationGroup id="Vite" displayType="NONE" isLogByDefault="true" bundle="messages.ViteBundle" key="notification.group.vite" />
    <directoryProjectGenerator implementation="com.intellij.vite.ViteProjectGenerator" />
    <projectTemplatesFactory implementation="com.intellij.vite.ViteProjectTemplateFactory" />
    <moduleBuilder builderClass="com.intellij.vite.ViteProjectModuleBuilder" />
    <dependencySupport kind="javascript" coordinate="npm:vite" displayName="Vite" />
    <editorNotificationProvider implementation="com.intellij.vite.ViteEditorNotificationProvider" />
    <implicitUsageProvider implementation="com.intellij.vite.ViteConfigImplicitUsageProvider" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <moduleReferenceContributor implementation="com.intellij.vite.ViteReferenceContributor" />
    <webBundlerDefinition implementation="com.intellij.vite.ViteBundlerDefinition" />
    <projectGeneratorPanelCustomizer implementation="com.intellij.vite.ViteReactProjectGeneratorSettingsCustomizer" />
  </extensions>
</idea-plugin> lib/vitejs.jar  vuejs  m[<idea-plugin url="https://github.com/JetBrains/intellij-plugins/tree/master/vuejs" package="org.jetbrains.vuejs">
  <name>Vue.js</name>
  <id>org.jetbrains.plugins.vue</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <description><![CDATA[<p>Provides <a href="https://vuejs.org/">Vue.js</a> support to all JetBrains IDEs that
    <a href="https://www.jetbrains.com/products/#lang=js&type=ide">support JavaScript</a>.</p>

    <h2>Features</h2>
    <ul>
      <li>Completion of components, directives, props, and methods in templates</li>
      <li>Navigation from the component, directives, and event handlers to their definition</li>
      <li>Coding assistance for different languages inside the template, script, and style tags in <code>.vue</code> files</li>
      <li>Extract component and rename component refactorings</li>
      <li>Collection of code snippets for Vue.js</li>
      <li>New Vue project option in the <i>Welcome</i> screen</li>
    </ul>

    <h2>Getting started</h2>
    <p>For information on getting started, head over to the <a href="https://www.jetbrains.com/help/">documentation</a> for your IDE.
    For WebStorm, you can check out this section in the <a href="https://www.jetbrains.com/help/webstorm/vue-js.html">documentation</a>.</p>]]></description>
  <vendor>JetBrains</vendor>
  <category>JavaScript Frameworks and Tools</category>
  <resource-bundle>messages.VueBundle</resource-bundle>
  <content>
    <module name="intellij.vuejs/prettier"><![CDATA[<idea-plugin package="org.jetbrains.vuejs.libraries.prettier">
  <dependencies>
    <plugin id="intellij.prettierJS" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <prettierjs.codeStyleInstaller implementation="org.jetbrains.vuejs.libraries.prettier.VuePrettierCodeStyleInstaller" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.vuejs/copyright"><![CDATA[<idea-plugin package="org.jetbrains.vuejs.copyright">
  <dependencies>
    <plugin id="com.intellij.copyright" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij.copyright">
    <updater filetype="Vue.js" implementationClass="com.maddyhome.idea.copyright.psi.UpdateXmlCopyrightsProvider" />
  </extensions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="JavaScript" />
    <plugin id="com.intellij.css" />
    <plugin id="intellij.webpack" />
    <plugin id="org.intellij.plugins.postcss" />
  </dependencies>
  <depends optional="true" config-file="js-debugger.xml">JavaScriptDebugger</depends>
  <depends optional="true" config-file="vue-markdown.xml">org.intellij.plugins.markdown</depends>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.vuejs.templateScopesProvider" interface="org.jetbrains.vuejs.codeInsight.template.VueTemplateScopesProvider" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.vuejs.containerInfoProvider" interface="org.jetbrains.vuejs.model.source.VueContainerInfoProvider" dynamic="true" />
  </extensionPoints>
  <extensions defaultExtensionNs="com.intellij">
    <registryKey defaultValue="true" description="Use bundled Vue service" key="vue.language.server.bundled.enabled" />
    <registryKey defaultValue="" description="Vue service version for downloading" key="vue.language.server.default.version" />
    <dependencySupport kind="javascript" coordinate="npm:vue" displayName="Vue.js" />
    <dependencySupport kind="javascript" coordinate="npm:nuxt" displayName="Nuxt" />
    <css.embeddedCssProvider implementation="org.jetbrains.vuejs.css.VueEmbeddedCssProvider" />
    <css.inclusionContext implementation="org.jetbrains.vuejs.css.VueCssInclusionContext" />
    <html.attributeValueProvider implementation="org.jetbrains.vuejs.codeInsight.attributes.VueCustomAttributeValueProvider" />
    <metaLanguage implementation="org.jetbrains.vuejs.lang.expr.VueExprMetaLanguage" />
    <fileType name="Vue.js" extensions="vue" language="Vue" implementationClass="org.jetbrains.vuejs.lang.html.VueFileType" fieldName="INSTANCE" />
    <lang.parserDefinition language="Vue" implementationClass="org.jetbrains.vuejs.lang.html.parser.VueParserDefinition" />
    <lang.parserDefinition language="VueJS" implementationClass="org.jetbrains.vuejs.lang.expr.parser.VueJSParserDefinition" />
    <lang.parserDefinition language="VueTS" implementationClass="org.jetbrains.vuejs.lang.expr.parser.VueTSParserDefinition" />
    <tree.CustomLanguageASTComparator language="Vue" implementationClass="org.jetbrains.vuejs.lang.html.parser.VueASTComparator" />
    <html.embeddedContentSupport implementation="org.jetbrains.vuejs.lang.html.lexer.VueEmbeddedContentSupport" />
    <html.embeddedContentSupport implementation="org.jetbrains.vuejs.libraries.i18n.VueI18nEmbeddedContentSupport" />
    <typedHandler implementation="org.jetbrains.vuejs.editor.VueJSBracesInterpolationTypedHandler" />
    <lang.braceMatcher language="VueExpr" implementationClass="com.intellij.lang.javascript.highlighting.JSBraceMatcher" />
    <psi.referenceContributor language="JavaScript" implementation="org.jetbrains.vuejs.codeInsight.refs.VueJSReferenceContributor" />
    <psi.referenceContributor language="Vue" implementation="org.jetbrains.vuejs.codeInsight.refs.VueReferenceContributor" />
    <psi.referenceContributor language="JavaScript" implementation="org.jetbrains.vuejs.libraries.vuex.codeInsight.refs.VuexReferenceContributor" />
    <psi.referenceContributor language="VueExpr" implementation="org.jetbrains.vuejs.css.refs.VueCssReferencesContributor" />
    <psi.referenceContributor language="CSS" implementation="org.jetbrains.vuejs.css.refs.VueCssReferencesContributor" />
    <pom.declarationSearcher implementation="org.jetbrains.vuejs.codeInsight.refs.VuePomDeclarationSearcher" />
    <psi.fileReferenceHelper implementation="org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtFileReferenceHelper" />
    <useScopeEnlarger implementation="org.jetbrains.vuejs.findUsages.VueUseScopeEnlarger" />
    <implicitUsageProvider implementation="org.jetbrains.vuejs.codeInsight.refs.VueImplicitUsageProvider" />
    <platform.lsp.serverSupportProvider implementation="org.jetbrains.vuejs.lang.typescript.service.lsp.VueLspServerSupportProvider" />
    <quoteHandler className="com.intellij.codeInsight.editorActions.HtmlQuoteHandler" fileType="Vue.js" />
    <copyPastePostProcessor implementation="org.jetbrains.vuejs.codeInsight.imports.VueTemplateExpressionsCopyPasteProcessor" />
    <copyPastePostProcessor implementation="org.jetbrains.vuejs.codeInsight.imports.VueComponentCopyPasteProcessor" />
    <lang.syntaxHighlighterFactory language="Vue" implementationClass="org.jetbrains.vuejs.lang.html.highlighting.VueSyntaxHighlighterFactory" />
    <xml.xmlExtension implementation="org.jetbrains.vuejs.codeInsight.VueXmlExtension" order="before web-symbols-react" />
    <xml.xmlSuppressionProvider implementation="org.jetbrains.vuejs.inspections.VueXmlSuppressionProvider" order="first" />
    <notificationGroup displayType="BALLOON" id="Vue" isLogByDefault="true" bundle="messages.VueBundle" key="vue.documentation.vue" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueComponentsIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueCompositionAppIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueOptionsIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueMixinBindingIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueExtendsBindingIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueGlobalDirectivesIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueUrlIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueIdIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.index.VueGlobalFiltersIndex" />
    <stubIndex implementation="org.jetbrains.vuejs.libraries.vuex.index.VuexStoreIndex" />
    <fileBasedIndex implementation="org.jetbrains.vuejs.index.VueEmptyComponentInitializersIndex" />
    <fileBasedIndex implementation="org.jetbrains.vuejs.index.VueComponentStylesIndex" />
    <stubElementTypeHolder class="org.jetbrains.vuejs.lang.expr.parser.VueJSStubElementTypes" externalIdPrefix="VUE-JS:" />
    <stubElementTypeHolder class="org.jetbrains.vuejs.lang.html.parser.VueStubElementTypes" externalIdPrefix="VUE:" />
    <langCodeStyleSettingsProvider implementation="org.jetbrains.vuejs.options.VueCodeStyleSettingsProvider" />
    <fileIndentOptionsProvider implementation="org.jetbrains.vuejs.lang.html.psi.formatter.VueFileIndentOptionsProvider" id="vue" order="before html" />
    <projectConfigurable parentId="settings.typescriptcompiler" instance="org.jetbrains.vuejs.options.VueConfigurable" id="settings.vue" bundle="messages.VueBundle" key="vue.configurable.title" nonDefaultProject="true" />
    <postStartupActivity implementation="org.jetbrains.vuejs.lang.html.psi.arrangement.VueArrangementSettingsMigration" />
    <directoryProjectGenerator implementation="org.jetbrains.vuejs.cli.VueCliProjectGenerator" />
    <directoryProjectGenerator implementation="org.jetbrains.vuejs.cli.NuxtProjectGenerator" />
    <projectTemplatesFactory implementation="org.jetbrains.vuejs.cli.VueProjectTemplateFactory" />
    <projectTemplatesFactory implementation="org.jetbrains.vuejs.cli.NuxtProjectTemplateFactory" />
    <moduleBuilder builderClass="org.jetbrains.vuejs.cli.VueCLIProjectModuleBuilder" />
    <moduleBuilder builderClass="org.jetbrains.vuejs.cli.NuxtProjectModuleBuilder" />
    <workspaceModel.fileIndexContributor implementation="org.jetbrains.vuejs.libraries.nuxt.library.NuxtFolderLibraryContributor" />
    <postStartupActivity implementation="org.jetbrains.vuejs.libraries.nuxt.library.NuxtFolderLibraryStartupActivity" />
    <localInspection language="Vue" groupKey="vue.inspection.group.name" shortName="VueDataFunction" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.vuejs.inspections.DataFunctionInspection" key="vue.inspection.display.name.data.function" bundle="messages.VueBundle" />
    <localInspection language="Vue" groupKey="vue.inspection.group.name" shortName="VueDuplicateTag" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.vuejs.inspections.DuplicateTagInspection" key="vue.inspection.display.name.duplicate.tag" bundle="messages.VueBundle" />
    <localInspection language="Vue" groupKey="vue.inspection.group.name" shortName="VueMissingComponentImportInspection" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.vuejs.inspections.VueMissingComponentImportInspection" key="vue.inspection.display.name.missing.component.import" bundle="messages.VueBundle" />
    <localInspection language="Vue" groupKey="vue.inspection.group.name" shortName="VueUnrecognizedSlot" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.vuejs.inspections.VueUnrecognizedSlotInspection" key="vue.inspection.display.name.unrecognized.slot" bundle="messages.VueBundle" />
    <webSymbols.inspectionToolMapping problemKind="UnknownSymbol" symbolNamespace="html" symbolKind="vue-available-slots" toolShortName="VueUnrecognizedSlot" />
    <localInspection language="Vue" groupKey="vue.inspection.group.name" shortName="VueUnrecognizedDirective" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.vuejs.inspections.VueUnrecognizedDirectiveInspection" key="vue.inspection.display.name.unrecognized.directive" bundle="messages.VueBundle" />
    <webSymbols.inspectionToolMapping problemKind="UnknownSymbol" symbolNamespace="html" symbolKind="vue-directives" toolShortName="VueUnrecognizedDirective" />
    <localInspection language="Vue" groupKey="vue.inspection.group.name" shortName="VueDeprecatedSymbol" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.vuejs.inspections.VueDeprecatedSymbolInspection" key="vue.inspection.display.name.deprecated.symbol" bundle="messages.VueBundle" />
    <webSymbols.inspectionToolMapping problemKind="DeprecatedSymbol" symbolNamespace="html" symbolKind="vue-available-slots" toolShortName="VueDeprecatedSymbol" />
    <webSymbols.inspectionToolMapping problemKind="DeprecatedSymbol" symbolNamespace="html" symbolKind="vue-components" toolShortName="VueDeprecatedSymbol" />
    <webSymbols.inspectionToolMapping problemKind="DeprecatedSymbol" symbolNamespace="html" symbolKind="vue-directives" toolShortName="VueDeprecatedSymbol" />
    <webSymbols.inspectionToolMapping problemKind="DeprecatedSymbol" symbolNamespace="html" symbolKind="vue-special-properties" toolShortName="VueDeprecatedSymbol" />
    <webSymbols.inspectionToolMapping problemKind="DeprecatedSymbol" symbolNamespace="html" symbolKind="vue-file-top-elements" toolShortName="VueDeprecatedSymbol" />
    <webSymbols.inspectionToolMapping problemKind="DeprecatedSymbol" symbolNamespace="html" symbolKind="vue-model-modifiers" toolShortName="VueDeprecatedSymbol" />
    <webSymbols.documentationCustomizer implementation="org.jetbrains.vuejs.web.VueDocumentationCustomizer" />
    <intentionAction>
      <language>Vue</language>
      <className>org.jetbrains.vuejs.intentions.extractComponent.VueExtractComponentIntention</className>
      <category>VueJS</category>
    </intentionAction>
    <intentionAction>
      <language>Vue</language>
      <className>org.jetbrains.vuejs.intentions.VueExpandVModelIntention</className>
      <category>VueJS</category>
    </intentionAction>
    <intentionAction>
      <language>Vue</language>
      <className>org.jetbrains.vuejs.intentions.VueImportComponentIntention</className>
      <category>VueJS</category>
    </intentionAction>
    <multiHostInjector implementation="org.jetbrains.vuejs.editor.VueInjector" order="before JSConfigurationInjector, before WebSymbolsHtmlText, after TemporaryPlacesInjector" id="VueInjector" />
    <internalFileTemplate name="Vue Composition API Component" />
    <internalFileTemplate name="Vue Options API Component" />
    <internalFileTemplate name="Vue Class API Component" />
    <createFromTemplateHandler implementation="org.jetbrains.vuejs.VueCreateFromTemplateHandler" />
    <defaultTemplatePropertiesProvider implementation="org.jetbrains.vuejs.VueDefaultTemplatePropertiesProvider" />
    <spellchecker.bundledDictionaryProvider implementation="org.jetbrains.vuejs.spellchecker.VueSpellcheckingDictionaryProvider" />
    <liveTemplateContext contextId="Vue" implementation="org.jetbrains.vuejs.liveTemplate.VueBaseLiveTemplateContextType" />
    <liveTemplateContext contextId="VUE_SCRIPT" baseContextId="Vue" implementation="org.jetbrains.vuejs.liveTemplate.VueScriptLiveTemplateContextType" />
    <liveTemplateContext contextId="VUE_COMPONENT_DESCRIPTOR" baseContextId="Vue" implementation="org.jetbrains.vuejs.liveTemplate.VueComponentDescriptorLiveTemplateContextType" />
    <liveTemplateContext contextId="VUE_TEMPLATE" baseContextId="Vue" implementation="org.jetbrains.vuejs.liveTemplate.VueTemplateLiveTemplateContextType" />
    <liveTemplateContext contextId="VUE_INSIDE_TAG" baseContextId="Vue" implementation="org.jetbrains.vuejs.liveTemplate.VueInsideTagLiveTemplateContextType" />
    <liveTemplateContext contextId="VUE_TOP_LEVEL" baseContextId="Vue" implementation="org.jetbrains.vuejs.liveTemplate.VueTopLevelLiveTemplateContextType" />
    <defaultLiveTemplates file="liveTemplates/Vue" />
    <referencesSearch implementation="org.jetbrains.vuejs.findUsages.VueReferenceSearcher" />
    <completion.contributor language="any" implementationClass="org.jetbrains.vuejs.codeInsight.VueCompletionContributor" id="VueCompletionContributor" order="before JSPatternBasedCompletionContributor, before JSCompletionContributor, before xmlNonFirst, before cssClassOrIdReferenceCompletionContributor" />
    <completion.contributor language="JavaScript" implementationClass="org.jetbrains.vuejs.libraries.vuex.codeInsight.VuexCompletionContributor" id="VuexCompletionContributor" />
    <typedHandler implementation="org.jetbrains.vuejs.codeInsight.completion.VueAutoPopupHandler" />
    <include.provider implementation="org.jetbrains.vuejs.index.VueFileIncludeProvider" />
    <lang.formatter language="Vue" implementationClass="org.jetbrains.vuejs.lang.html.psi.formatter.VueFormattingModelBuilder" />
    <lang.formatter language="VueExpr" implementationClass="org.jetbrains.vuejs.lang.expr.psi.formatter.VueExprFormattingModelBuilder" />
    <lang.rearranger language="Vue" implementationClass="org.jetbrains.vuejs.lang.html.psi.arrangement.VueRearranger" />
    <multiLangCommenter implementation="org.jetbrains.vuejs.editor.VueCommenterProvider" />
    <lang.syntaxHighlighterFactory language="VueJS" implementationClass="org.jetbrains.vuejs.lang.expr.highlighting.VueJSHighlighterFactory" />
    <lang.syntaxHighlighterFactory language="VueTS" implementationClass="org.jetbrains.vuejs.lang.expr.highlighting.VueTSHighlighterFactory" />
    <idIndexer filetype="Vue.js" implementationClass="org.jetbrains.vuejs.lang.html.index.VueIdIndexer" />
    <todoIndexer filetype="Vue.js" implementationClass="org.jetbrains.vuejs.lang.html.index.VueTodoIndexer" />
    <codeInsight.parameterInfo language="VueExpr" implementationClass="com.intellij.javascript.JSParameterInfoHandler" />
    <codeInsight.parameterNameHints language="Vue" implementationClass="org.jetbrains.vuejs.editor.VueInlayParameterHintsProvider" />
    <eslint.ruleMappersFactory implementation="org.jetbrains.vuejs.libraries.eslint.VueEslintRuleMappersFactory" />
    <webSymbols.psiReferenceProvider hostElementClass="com.intellij.psi.xml.XmlAttributeValue" hostLanguage="HtmlCompatible" implementationClass="org.jetbrains.vuejs.web.VueDeprecatedSlotAttributeReferenceProvider" />
    <webSymbols.declarationProvider implementation="org.jetbrains.vuejs.web.VueSymbolDeclarationProvider" />
    <vetoRenameCondition implementation="org.jetbrains.vuejs.web.VueRenameHandlerVeto" />
    <lang.elementManipulator forClass="org.jetbrains.vuejs.model.VueFakeSrcAttributeValue" implementationClass="org.jetbrains.vuejs.model.VueFakeScrAttributeValueManipulator" />
    <webSymbols.framework id="vue" implementation="org.jetbrains.vuejs.web.VueFramework" />
    <webSymbols.context kind="framework" name="vue" implementation="org.jetbrains.vuejs.context.VueFileContext" id="vue.file" />
    <webSymbols.webTypes source="web-types/vue@1.0.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.0.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.1.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.1.8.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.2.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.3.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.4.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.5.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.6.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@2.7.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@3.0.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@3.1.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@3.2.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@3.3.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue@3.4.0.web-types.json" enableByDefault="true" />
    <webSymbols.webTypes source="web-types/vue-i18n@0.0.0.web-types.json" />
    <webSymbols.webTypes source="web-types/vue-contexts@0.0.0.web-types.json" enableByDefault="true" />
    <webSymbols.webTypes source="web-types/nuxt@0.0.0.web-types.json" />
    <webSymbols.queryConfigurator implementation="org.jetbrains.vuejs.web.VueWebSymbolsQueryConfigurator" id="vue" />
    <webSymbols.queryConfigurator implementation="org.jetbrains.vuejs.libraries.i18n.VueI18NQueryConfigurator" id="vue-i18n" />
    <webSymbols.queryResultsCustomizerFactory implementation="org.jetbrains.vuejs.web.VueWebSymbolsQueryResultsCustomizer$Provider" />
    <webSymbols.webTypes.filter name="vue-bind" implementation="org.jetbrains.vuejs.web.VueBindFilter" />
    <webSymbols.codeCompletionItemCustomizer implementation="org.jetbrains.vuejs.web.VueSymbolsCodeCompletionItemCustomizer" />
    <vuejs.templateScopesProvider implementation="org.jetbrains.vuejs.codeInsight.template.VueStandardSymbolsScopesProvider" id="standardSymbols" order="before templateElements" />
    <vuejs.templateScopesProvider implementation="org.jetbrains.vuejs.codeInsight.template.VueTemplateElementsScopeProvider" id="templateElements" />
    <vuejs.templateScopesProvider implementation="org.jetbrains.vuejs.codeInsight.template.VueScriptSetupScopeProvider" id="scriptSetupScope" order="after templateElements" />
    <vuejs.templateScopesProvider implementation="org.jetbrains.vuejs.codeInsight.template.VueContainerScopeProvider" id="containerScope" order="after scriptSetupScope" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.model.source.VueDefaultContainerInfoProvider" id="default" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.model.source.VueComponentTemplateInfoProvider" id="defaultTemplate" order="after default, before decoratedComponent" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.model.source.VueCompositionInfoProvider" id="composition" order="after default, before decoratedComponent" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.model.source.VueScriptSetupInfoProvider" id="scriptSetup" order="after default, before decoratedComponent" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.componentDecorator.VueDecoratedComponentInfoProvider" id="decoratedComponent" order="after default" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.vuex.model.component.VuexBasicComponentInfoProvider" id="vuexBasic" order="after decoratedComponent" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.vuex.model.component.VuexDecoratedComponentInfoProvider" id="vuexDecoratedComponent" order="after decoratedComponent" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.templateLoader.TemplateLoaderComponentInfoProvider" id="templateLoader" order="after defaultTemplate" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.vuelidate.VuelidateContainerInfoProvider" id="vuelidate" order="after decoratedComponent" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.nuxt.model.NuxtComponentProvider" id="nuxt" />
    <vuejs.containerInfoProvider implementation="org.jetbrains.vuejs.libraries.cssModules.VueCssModulesInfoProvider" id="css-modules" />
    <lang.documentationProvider implementationClass="org.jetbrains.vuejs.codeInsight.documentation.VueDocumentationProvider" language="VueExpr" />
    <codeInsight.codeVisionSettingsPreviewLanguage language="Vue" modelId="component.usage" />
  </extensions>
  <actions>
    <action class="org.jetbrains.vuejs.CreateVueSingleFileComponentAction" id="CreateVueSingleFileComp" icon="org.jetbrains.vuejs.VuejsIcons.Vue">
      <add-to-group group-id="NewWebDevelopment" anchor="before" relative-to-action="NewJavaScriptFile" />
    </action>
    <action id="VueExtractComponentAction" class="org.jetbrains.vuejs.intentions.extractComponent.VueExtractComponentAction" icon="org.jetbrains.vuejs.VuejsIcons.Vue">
      <add-to-group group-id="IntroduceActionsGroup" anchor="last" />
    </action>
  </actions>
  <applicationListeners>
    <listener class="org.jetbrains.vuejs.lang.html.VueFileType$FileTypeChangeListener" topic="com.intellij.openapi.fileTypes.FileTypeListener" />
  </applicationListeners>
  <extensions defaultExtensionNs="JavaScript">
    <elementScopeProvider implementation="org.jetbrains.vuejs.VueElementResolveScopeProvider" />
    <indexedFileTypeProvider implementation="org.jetbrains.vuejs.lang.html.VueIndexedFileTypeProvider" />
    <frameworkIndexingHandler implementation="org.jetbrains.vuejs.index.VueFrameworkHandler" version="33" />
    <frameworkIndexingHandler implementation="org.jetbrains.vuejs.libraries.vuex.index.VuexFrameworkHandler" version="7" />
    <frameworkIndexingHandler implementation="org.jetbrains.vuejs.libraries.templateLoader.TemplateLoaderFrameworkHandler" version="1" />
    <intentionAndInspectionFilter language="VueExpr" implementationClass="org.jetbrains.vuejs.inspections.VueInspectionFilter" />
    <inheritedLanguagesConfigurableProvider language="VueExpr" implementationClass="org.jetbrains.vuejs.codeInsight.VueExprLanguageConfigurableProvider" />
    <dialectSpecificHandlersFactory language="VueJS" implementationClass="org.jetbrains.vuejs.codeInsight.VueJSSpecificHandlersFactory" />
    <dialectSpecificHandlersFactory language="VueTS" implementationClass="org.jetbrains.vuejs.codeInsight.VueTSSpecificHandlersFactory" />
    <dialectSpecificHandlersFactory language="Vue" implementationClass="org.jetbrains.vuejs.codeInsight.VueFileSpecificHandlersFactory" />
    <handlersFactory language="VueJS" implementationClass="org.jetbrains.vuejs.codeInsight.VueJSHandlersFactory" />
    <handlersFactory language="VueTS" implementationClass="org.jetbrains.vuejs.codeInsight.VueTSHandlersFactory" />
    <handlersFactory language="Vue" implementationClass="org.jetbrains.vuejs.codeInsight.VueJSHandlersFactory" />
    <analysisHandlersFactory language="VueJS" implementationClass="org.jetbrains.vuejs.inspections.VueJSAnalysisHandlersFactory" />
    <analysisHandlersFactory language="VueTS" implementationClass="org.jetbrains.vuejs.inspections.VueTSAnalysisHandlersFactory" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtFrameworkSpecificHandler" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="org.jetbrains.vuejs.codeInsight.VueFrameworkSpecificHandler" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="org.jetbrains.vuejs.codeInsight.VueFrameworkInsideScriptSpecificHandler" />
    <frameworkSpecificHandler language="JavaScript" implementationClass="org.jetbrains.vuejs.libraries.vuex.codeInsight.VuexFrameworkSpecificHandler" />
    <tsImportResolver implementation="org.jetbrains.vuejs.lang.typescript.VueTypeScriptImportsResolverProvider" order="first" />
    <importModulePathStrategy order="after TypeScript" implementation="org.jetbrains.vuejs.lang.VueImportModulePathStrategy" />
    <languageServiceProvider order="first" implementation="org.jetbrains.vuejs.lang.typescript.service.VueLanguageServiceProvider" />
    <importCandidatesFactory implementation="org.jetbrains.vuejs.codeInsight.imports.VueScriptCandidatesProviderFactory" />
    <importCandidatesFactory implementation="org.jetbrains.vuejs.codeInsight.imports.VueComponentImportCandidatesProviderFactory" />
    <scanningFileListenerContributor implementation="org.jetbrains.vuejs.libraries.nuxt.library.NuxtFolderScanningListenerContributor" />
    <moduleExportsProvider id="vue" implementation="org.jetbrains.vuejs.codeInsight.imports.VueModuleExportsProvider" />
    <componentUsageProvider language="Vue" implementationClass="org.jetbrains.vuejs.codeInsight.hints.VueComponentUsageProvider" />
    <typeScriptCompilerTypePatcher implementation="org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtTypeScriptTypePatcher" />
  </extensions>
  <extensions defaultExtensionNs="intellij.webpack">
    <webpackLocator implementation="org.jetbrains.vuejs.cli.VueCliWebpackConfigLocator" />
    <webpackLocator implementation="org.jetbrains.vuejs.libraries.nuxt.codeInsight.NuxtWebpackConfigLocator" />
  </extensions>
</idea-plugin> 
lib/vuejs.jar  
webComponents  <idea-plugin>
  <id>com.intellij.plugins.webcomponents</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <name>Polymer &amp; Web Components</name>
  <description><![CDATA[<p>Adds support for building encapsulated, reusable web components via the <a href="https://www.polymer-project.org/">Polymer</a> library.</p>]]></description>
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <depends>com.intellij.modules.xml</depends>
  <depends>JavaScript</depends>
  <depends optional="true" config-file="web-components-css-support.xml">com.intellij.css</depends>
  <extensions defaultExtensionNs="com.intellij">
    <fileBasedIndex implementation="com.intellij.webcomponents.index.WebComponentsIndex" />
    <xml.elementDescriptorProvider implementation="com.intellij.webcomponents.xml.WebComponentsDescriptorProvider" />
    <xml.tagNameProvider implementation="com.intellij.webcomponents.xml.WebComponentsTagNameProvider" />
    <completion.contributor language="any" implementationClass="com.intellij.webcomponents.descriptor.WebComponentsCompletionContributor" />
  </extensions>
</idea-plugin> lib/webComponents.jar  
webDeployment  >o<idea-plugin package="com.jetbrains.plugins.webDeployment">
  <name>FTP/SFTP/WebDAV Connectivity</name>
  <id>com.jetbrains.plugins.webDeployment</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>Deployment</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Provides connectivity with remote hosts via FTP(S)/SFTP/WebDAV as well as lets you deploy files within the file system or provide web paths for them.<br/><br/>
    The following features are available:<ul>
      <li>Maintain a list of remote FTP(S)/SFTP/WebDAV server configurations (<a href="https://www.jetbrains.com/help/phpstorm/?deployment.configure.server.remote">docs</a>)</li>
      <li>Synchronize your project files with a remote server (<a href="https://www.jetbrains.com/help/phpstorm/?Deploying_Applications">docs</a>)</li>
      <li>Access remote interpreter on a SFTP server (<a href="https://www.jetbrains.com/help/phpstorm/?php.configure.remote.interpreter">docs</a>)</li>
    </ul>]]></description>
  <content>
    <module name="intellij.webDeployment/phpStorm"><![CDATA[<idea-plugin package="com.jetbrains.plugins.webDeployment.phpStorm">
  <dependencies>
    <plugin id="com.intellij.modules.phpstorm" />
  </dependencies>
  <actions resource-bundle="messages.WDBundle">
    <action id="WelcomeScreen.CreateWebProject" class="com.jetbrains.plugins.webDeployment.phpStorm.CreateWebProjectAction" icon="AllIcons.ToolbarDecorator.Import">
      <add-to-group group-id="WelcomeScreen.Platform.NewProject.EmptyState.Last" anchor="last" />
      <add-to-group group-id="WelcomeScreen.Platform.NewProject.ProjectsState.Create" anchor="last" />
    </action>
    <action id="CreateWebProject" class="com.jetbrains.plugins.webDeployment.phpStorm.CreateWebProjectAction">
      <add-to-group group-id="FileOpenGroup" anchor="after" relative-to-action="OpenFile" />
    </action>
  </actions>
</idea-plugin>]]></module>
  </content>
  <dependencies>
    <plugin id="com.intellij.modules.xml" />
    <plugin id="com.intellij.modules.vcs" />
    <plugin id="com.intellij.modules.ultimate" />
    <plugin id="com.intellij.modules.ssh" />
  </dependencies>
  <resource-bundle>messages.WDBundle</resource-bundle>
  <extensionPoints>
    <extensionPoint name="uploadableRunConfigurationsFilter" interface="com.jetbrains.plugins.webDeployment.UploadableRunConfigurationsFilter" dynamic="true" />
    <extensionPoint name="deploymentConfigurableTabProvider" interface="com.jetbrains.plugins.webDeployment.ui.config.DeploymentConfigurableTabProvider" dynamic="true" />
    <extensionPoint name="uploadPostponer" interface="com.jetbrains.plugins.webDeployment.UploadPostponer" dynamic="true" />
  </extensionPoints>
  <applicationListeners>
    <listener class="com.jetbrains.plugins.webDeployment.AutoUploadComponent$AutoUploadProjectManagerListener" topic="com.intellij.openapi.project.ProjectCloseListener" />
    <listener class="com.jetbrains.plugins.webDeployment.DeploymentNotificationsComponent" topic="com.intellij.openapi.project.ProjectManagerListener" />
    <listener class="com.jetbrains.plugins.webDeployment.config.ConfigMigrationUtil$DeploymentListener" topic="com.jetbrains.plugins.webDeployment.WebServerConfigsChangedListener" />
    <listener class="com.jetbrains.plugins.webDeployment.config.ConfigMigrationUtil$ProjectListener" topic="com.intellij.openapi.project.ProjectManagerListener" />
  </applicationListeners>
  <projectListeners>
    <listener class="com.jetbrains.plugins.webDeployment.ProjectDeploymentRevisionTracker$ProjectDeploymentRevisionTrackerConfigChangeListener" topic="com.jetbrains.plugins.webDeployment.DeploymentConfigChangeListener" />
    <listener class="com.jetbrains.plugins.webDeployment.config.ConfigMigrationUtil$SshConfigListener" topic="com.intellij.ssh.config.unified.SshConfigManager$Listener" />
  </projectListeners>
  <extensions defaultExtensionNs="com.intellij">
    <backgroundPostStartupActivity implementation="com.jetbrains.plugins.webDeployment.DeploymentPostStartupActivity" />
    <projectService serviceInterface="com.jetbrains.plugins.webDeployment.DeploymentRevisionTracker" serviceImplementation="com.jetbrains.plugins.webDeployment.ProjectDeploymentRevisionTracker" />
    <projectService serviceInterface="com.jetbrains.plugins.webDeployment.config.GroupedServersConfigManager" serviceImplementation="com.jetbrains.plugins.webDeployment.config.GroupedServersConfigManagerImpl" />
    <projectService serviceImplementation="com.jetbrains.plugins.webDeployment.config.WebServersConfigManagerBaseImpl$ProjectInstance" />
    <applicationService serviceImplementation="com.jetbrains.plugins.webDeployment.config.WebServersConfigManagerBaseImpl$App" />
    <pathMacroFilter implementation="com.jetbrains.plugins.webDeployment.config.DeploymentPathMacroFilter" />
    <projectService serviceImplementation="com.jetbrains.plugins.webDeployment.config.PublishConfig" />
    <projectConfigurable groupId="build" instance="com.jetbrains.plugins.webDeployment.ui.config.DeploymentConfigurable" id="web.server" key="deployment.configurable.name" bundle="messages.WDBundle">
      <configurable instance="com.jetbrains.plugins.webDeployment.ui.PublishOptionsConfigurable" id="reference.settings.deploy.options" key="publish.options.configurable.name" bundle="messages.WDBundle" />
    </projectConfigurable>
    <actionOnSaveInfoProvider id="UploadOnSaveInfoProvider" implementation="com.jetbrains.plugins.webDeployment.ui.UploadOnSaveActionInfo$UploadOnSaveInfoProvider" order="after FormatOnSaveInfoProvider, after EsLintOnSaveInfoProvider, after PrettierOnSaveInfoProvider, after FileWatcherOnSaveInfoProvider, before BuildOnSaveInfoProvider" />
    <checkinHandlerFactory implementation="com.jetbrains.plugins.webDeployment.UploadCheckinHandlerFactory" />
    <toolWindow id="Remote Host" icon="AllIcons.Toolwindows.ToolWindowServer" anchor="right" secondary="false" factoryClass="com.jetbrains.plugins.webDeployment.ui.WebServerToolWindowFactory" />
    <toolWindow id="File Transfer" icon="AllIcons.Toolwindows.ToolWindowAnalyzeDataflow" anchor="bottom" doNotActivateOnStart="true" canCloseContents="true" factoryClass="com.jetbrains.plugins.webDeployment.ui.FileTransferToolWindowFactory" />
    <stepsBeforeRunProvider id="uploadBeforeRun" implementation="com.jetbrains.plugins.webDeployment.UploadBeforeRunTaskProvider" />
    <selectInTarget implementation="com.jetbrains.plugins.webDeployment.RemoteHostSelectInTarget" />
    <webBrowserUrlProvider implementation="com.jetbrains.plugins.webDeployment.actions.PublishedFileBrowserUrlProvider" />
    <webBrowserUrlProvider implementation="com.jetbrains.plugins.webDeployment.remoteEdit.RemoteEditedFileBrowserUrlProvider" />
    <bundledQuickListsProvider implementation="com.jetbrains.plugins.webDeployment.actions.DeploymentBundlerQuickListsProvider" />
    <cutElementMarker implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.CutRemoteElementMarker" />
    <refactoring.copyHandler implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.dnd.RemoteCopyHandlerDelegate" order="last" />
    <refactoring.moveHandler implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.dnd.RemoteMoveHandlerDelegate" order="last" />
    <filePasteProvider implementation="com.jetbrains.plugins.webDeployment.ui.remotebrowser.dnd.RemotePasteProvider" />
    <virtualFileSystem key="remoteDeploymentFS" implementationClass="com.jetbrains.plugins.webDeployment.remoteEdit.fs.RemoteDeploymentFileSystem" />
    <editorTabTitleProvider implementation="com.jetbrains.plugins.webDeployment.remoteEdit.RemoteFileEditorTitleTabProvider" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.plugins.webDeployment.statistic.DeploymentServersUsagesCollector" />
    <statistics.projectUsagesCollector implementation="com.jetbrains.plugins.webDeployment.statistic.DeploymentPublishConfigUsagesCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.plugins.webDeployment.statistic.ServerSettingsUsageTriggerCollector" />
    <statistics.counterUsagesCollector implementationClass="com.jetbrains.plugins.webDeployment.statistic.DeploymentActivitiesUsageTriggerCollector" />
    <notificationGroup id="FTP/SFTP connectivity" bundle="messages.WDBundle" key="web.deployment.balloon.group.id" displayType="BALLOON" />
    <notificationGroup id="File Transfer:FTP/SFTP connectivity" bundle="messages.WDBundle" key="web.deployment.toolwindow.group.id" toolWindowId="File Transfer" displayType="TOOL_WINDOW" />
    <registryKey key="ide.deployment.use.speculatively.collecting.upload" defaultValue="true" description="Use new upload algorithm with collecting phase performed based on local information only, therefore quicker" />
    <troubleInfoCollector implementation="com.jetbrains.plugins.webDeployment.DeploymentTroubleInfoCollector" />
    <statusBarWidgetFactory id="webDeployment.default.server.widget" implementation="com.jetbrains.plugins.webDeployment.ui.DefaultServerStatusBarWidgetFactory" order="before Position" />
    <macro implementation="com.jetbrains.plugins.webDeployment.RemoteProjectMacro" />
    <search.optionContributor implementation="com.jetbrains.plugins.webDeployment.ui.DeploymentSearchableOptionsContributor" />
    <ide.dynamicPluginVetoer implementation="com.jetbrains.plugins.webDeployment.connections.RemoteConnectionManager$RemoteConnectionPluginVetoer" />
  </extensions>
  <extensions defaultExtensionNs="com.jetbrains.plugins.webDeployment">
    <deploymentConfigurableTabProvider implementation="com.jetbrains.plugins.webDeployment.ui.config.mappings.MappingsConfigurableTabProvider" />
    <deploymentConfigurableTabProvider implementation="com.jetbrains.plugins.webDeployment.ui.config.ExcludedPathsConfigurableTabProvider" />
  </extensions>
  <actions>
    <group id="PublishGroup.Base">
      <action id="PublishGroup.Upload" class="com.jetbrains.plugins.webDeployment.actions.UploadFilesAction" icon="AllIcons.Actions.Upload" />
      <action id="PublishGroup.UploadTo" class="com.jetbrains.plugins.webDeployment.actions.UploadFilesToAction">
        <keyboard-shortcut keymap="$default" first-keystroke="shift control alt X" />
      </action>
      <action id="PublishGroup.UploadAllOpenFiles" class="com.jetbrains.plugins.webDeployment.actions.UploadAllOpenFilesAction" />
      <action id="PublishGroup.UploadAllOpenFilesTo" class="com.jetbrains.plugins.webDeployment.actions.UploadAllOpenFilesToAction" />
      <action id="PublishGroup.Download" class="com.jetbrains.plugins.webDeployment.actions.DownloadAction" icon="AllIcons.Actions.Download" />
      <action id="PublishGroup.DownloadFrom" class="com.jetbrains.plugins.webDeployment.actions.DownloadFromAction" />
      <separator />
      <action id="PublishGroup.CompareLocalVsRemote" class="com.jetbrains.plugins.webDeployment.actions.CompareLocalVsRemoteAction" icon="AllIcons.Actions.Diff" />
      <action id="PublishGroup.CompareLocalVsRemoteWith" class="com.jetbrains.plugins.webDeployment.actions.CompareLocalVsRemoteWithAction" />
      <action id="PublishGroup.SyncLocalVsRemote" class="com.jetbrains.plugins.webDeployment.actions.SyncLocalVsRemoteAction" icon="AllIcons.Actions.Refresh" />
      <action id="PublishGroup.SyncLocalVsRemoteWith" class="com.jetbrains.plugins.webDeployment.actions.SyncLocalVsRemoteWithAction" />
    </group>
    <group id="PublishGroup" popup="true" icon="AllIcons.Webreferences.Server">
      <reference ref="PublishGroup.Base" />
      <separator />
      <action id="WebDeployment.Configuration" class="com.jetbrains.plugins.webDeployment.actions.ConfigureDeploymentAction" />
      <action id="WebDeployment.Options" class="com.jetbrains.plugins.webDeployment.actions.ConfigureDeploymentOptionsAction" />
      <action id="WebDeployment.ToggleAutoUpload" class="com.jetbrains.plugins.webDeployment.actions.ToggleAutoUploadAction" />
      <separator />
      <action id="WebDeployment.BrowseServers" class="com.jetbrains.plugins.webDeployment.actions.BrowseServersAction" icon="AllIcons.Webreferences.Server" />
      <add-to-group group-id="ToolsMenu" anchor="last" />
    </group>
    <group id="PublishGroupPopupMenu" icon="com.jetbrains.plugins.webDeployment.WebDeploymentIcons.FileTransfer" class="com.jetbrains.plugins.webDeployment.actions.DeploymentActionGroup" popup="true">
      <reference ref="PublishGroup.Base" />
      <action id="RemoteHostView.EditRemoteFile" class="com.jetbrains.plugins.webDeployment.remoteEdit.EditRemoteFileAction" />
      <add-to-group group-id="ProjectViewPopupMenuSettingsGroup" anchor="last" />
      <add-to-group group-id="EditorPopupMenu" anchor="last" />
      <add-to-group group-id="EditorTabPopupMenu" anchor="last" />
    </group>
    <group id="RemoteHostViewPopupMenu">
      <reference ref="PublishGroup.Upload" />
      <reference ref="PublishGroup.Download" />
      <group id="RemoteHost.NewGroup" popup="true" class="com.jetbrains.plugins.webDeployment.actions.RemoteHostNewGroup">
        <action id="RemoteHostView.CreateFile" class="com.jetbrains.plugins.webDeployment.actions.CreateFileAction" icon="AllIcons.FileTypes.Text" />
        <action id="RemoteHostView.CreateFolder" class="com.jetbrains.plugins.webDeployment.actions.CreateSubfolderAction" icon="AllIcons.Nodes.Folder" />
      </group>
      <action id="RemoteHostView.SetPermissions" class="com.jetbrains.plugins.webDeployment.actions.SetPermissionsAction" icon="AllIcons.Nodes.SecurityRole" />
      <action id="RemoteHostView.Rename" class="com.jetbrains.plugins.webDeployment.actions.RemoteRenameAction" use-shortcut-of="RenameElement" />
      <reference ref="$Delete" />
      <reference ref="$Cut" />
      <reference ref="$Copy" />
      <reference ref="$Paste" />
      <action id="RemoteHostView.EditSource" class="com.intellij.ide.actions.EditSourceAction" icon="AllIcons.Actions.EditSource" use-shortcut-of="EditSource" />
      <reference ref="PublishGroup.SyncLocalVsRemote" />
      <reference ref="PublishGroup.CompareLocalVsRemote" />
      <reference ref="RemoteHostView.EditRemoteFile" />
      <action id="RemoteHostView.CopyPaths" class="com.jetbrains.plugins.webDeployment.actions.CopyServerPathsAction" use-shortcut-of="CopyPaths" />
      <action id="RemoteHostView.ToggleExclusion" class="com.jetbrains.plugins.webDeployment.actions.ToggleRemoteExclusionAction" />
      <action id="RemoteHost.NewRemoteItem" class="com.jetbrains.plugins.webDeployment.actions.NewRemoteItemAction" />
    </group>
    <action id="SelectInRemoteHost" class="com.jetbrains.plugins.webDeployment.actions.SelectInRemoteHostAction" />
    <action id="WD.UploadCurrentRemoteFileAction" class="com.jetbrains.plugins.webDeployment.remoteEdit.notification.UploadCurrentRemoteFileAction" icon="AllIcons.Actions.Upload">
      <keyboard-shortcut keymap="$default" first-keystroke="shift alt Q" />
    </action>
    <action id="WD.RefreshCurrentRemoteFileAction" class="com.jetbrains.plugins.webDeployment.remoteEdit.notification.RefreshCurrentRemoteFileAction" icon="AllIcons.Actions.Refresh" />
    <group id="DeploymentGroup.Basic">
      <group icon="com.jetbrains.plugins.webDeployment.WebDeploymentIcons.FileTransfer" popup="true" class="com.jetbrains.plugins.webDeployment.actions.DeploymentActionGroup" id="DeploymentVcsActions">
        <reference ref="PublishGroup.Upload" />
        <reference ref="PublishGroup.UploadTo" />
        <reference ref="PublishGroup.CompareLocalVsRemote" />
        <reference ref="PublishGroup.CompareLocalVsRemoteWith" />
        <reference ref="PublishGroup.SyncLocalVsRemote" />
        <reference ref="PublishGroup.SyncLocalVsRemoteWith" />
      </group>
      <add-to-group group-id="ChangesViewPopupMenu" anchor="last" />
      <add-to-group group-id="UpdateActionGroup" anchor="last" />
    </group>
  </actions>
</idea-plugin> lib/webDeployment.jar  webpack  
4<idea-plugin package="com.intellij.webpack">
  <name>Webpack</name>
  <id>intellij.webpack</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <category>JavaScript Frameworks and Tools</category>
  <vendor>JetBrains</vendor>
  <description><![CDATA[Supports <a href="https://webpack.js.org/">Webpack</a>, a static module bundler for modern JavaScript applications.]]></description>
  <resource-bundle>messages.WebpackBundle</resource-bundle>
  <dependencies>
    <plugin id="JavaScript" />
    <plugin id="com.intellij.modules.json" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <projectConfigurable parentId="Settings.JavaScript" instance="com.intellij.webpack.WebpackConfigurable" id="settings.webpack" bundle="messages.WebpackBundle" key="webpack.configuration.title" nonDefaultProject="true" />
    <notificationGroup id="Webpack" displayType="NONE" isLogByDefault="true" bundle="messages.WebpackBundle" key="notification.group.webpack" />
    <dependencySupport kind="javascript" coordinate="npm:webpack" displayName="Webpack" />
    <javascript.json.schema.provider implementation="com.intellij.webpack.jsonschema.Webpack2Provider" />
    <javascript.json.schema.provider implementation="com.intellij.webpack.jsonschema.Webpack4Provider" />
    <registryKey key="JavaScript.WebPack.With.JsonSchema" defaultValue="true" description="Use JSON-Schema powered support for webpack config files" />
    <localInspection language="JavaScript" shortName="WebpackConfigHighlighting" groupPathKey="js.inspection.group.path" key="js.webpack.config.highlighting.name" bundle="messages.WebpackBundle" groupKey="js.inspection.group.name" groupBundle="messages.JavaScriptBundle" enabledByDefault="true" level="WARNING" implementationClass="com.intellij.webpack.WebpackConfigHighlightingInspection" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonSchemaEnabler implementation="com.intellij.webpack.jsonschema.WebpackJsonSchemaEnabler" />
  </extensions>
  <extensions defaultExtensionNs="JavaScript">
    <moduleReferenceContributor implementation="com.intellij.webpack.WebpackReferenceContributor" />
    <webBundlerDefinition implementation="com.intellij.webpack.WebpackBundlerDefinition" />
    <JsonSchema.ProviderFactory implementation="com.intellij.webpack.jsonschema.Webpack4PluginProviderRegistrar" />
  </extensions>
  <extensionPoints>
    <extensionPoint name="webpackLocator" interface="com.intellij.webpack.WebpackConfigLocator" dynamic="true" />
  </extensionPoints>
</idea-plugin> lib/webpack.jar  yaml  4<idea-plugin package="org.jetbrains.yaml">
  <name>YAML</name>
  <id>org.jetbrains.plugins.yaml</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <category>Languages</category>
  <description><![CDATA[Provides syntax highlighting and editor features for <a href="https://yaml.org/">YAML</a> language.]]></description>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <module name="intellij.json.split" />
  </dependencies>
  <content>
    <module name="intellij.yaml.backend"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.modules.lang" />
    <plugin id="com.intellij.modules.json" />
    <plugin id="com.intellij.platform.experimental.backend" />
    <module name="intellij.yaml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataProvider implementation="org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer" />
    <additionalTextAttributes scheme="Default" file="colorSchemes/YAMLDefault.xml" />
    <additionalTextAttributes scheme="Darcula" file="colorSchemes/YAMLDarcula.xml" />
    <registryKey key="yaml.injection.async.indent" defaultValue="true" description="Performs asynchronous indent when typing 'enter' in code injected into YAML" />
    <lang.findUsagesProvider language="yaml" id="yamlFindUsagesProvider" implementationClass="org.jetbrains.yaml.YAMLFindUsagesProvider" />
    <editor.backspaceModeOverride language="yaml" implementationClass="com.intellij.codeInsight.editorActions.SmartBackspaceDisabler" />
    <lang.psiStructureViewFactory language="yaml" implementationClass="org.jetbrains.yaml.structureView.YAMLStructureViewFactory" />
    <qualifiedNameProvider implementation="org.jetbrains.yaml.navigation.YAMLQualifiedNameProvider" />
    <pom.declarationSearcher implementation="org.jetbrains.yaml.navigation.YAMLScalarKeyDeclarationSearcher" />
    <searchEverywhereContributor implementation="org.jetbrains.yaml.navigation.YAMLKeysSearchEverywhereContributor$Factory" />
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLInjectedElementEnterHandler" order="last" />
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlStructuralKeysCompletionContributor" />
    <codeInsight.wordCompletionFilter language="yaml" implementationClass="org.jetbrains.yaml.completion.YamlWordCompletionFilter" />
    <completion.contributor order="after InplaceRename" language="yaml" id="YamlJsonSchema" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaCompletionContributor" />
    <lang.documentationProvider language="yaml" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDocumentationProvider" id="YamlJsonSchemaDocumentationProvider" />
    <gotoDeclarationHandler implementation="org.jetbrains.yaml.schema.YamlJsonSchemaGotoDeclarationHandler" order="last" />
    <breadcrumbsInfoProvider implementation="org.jetbrains.yaml.breadcrumbs.YAMLBreadcrumbsInfoProvider" />
    <readWriteAccessDetector implementation="org.jetbrains.yaml.resolve.YAMLAnchorReadWriteAccessDetector" />
    <renameInputValidator implementation="org.jetbrains.yaml.resolve.YAMLAnchorRenameInputValidator" order="first" />
    <lang.refactoringSupport language="yaml" implementationClass="org.jetbrains.yaml.resolve.YAMLRefactoringSupportProvider" />
    <renamePsiElementProcessor implementation="org.jetbrains.yaml.resolve.YAMLRenamePsiElementProcessor" />
    <languageInjectionContributor implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaLanguageInjector" language="yaml" id="yamlJsonSchemaLanguageInjector" />
    <languageInjectionPerformer implementationClass="org.jetbrains.yaml.YamlLanguageInjectionPerformer" language="yaml" id="yamlLanguageInjectionPerformer" />
    <lang.inspectionSuppressor language="yaml" implementationClass="org.jetbrains.yaml.YAMLlInspectionSuppressor" />
    <annotator language="yaml" implementationClass="org.jetbrains.yaml.annotator.YAMLInvalidBlockChildrenErrorAnnotator" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLUnresolvedAlias" key="inspections.unresolved.alias.name" level="ERROR" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLUnresolvedAliasInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLRecursiveAlias" key="inspections.recursive.alias.name" level="ERROR" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLRecursiveAliasInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLDuplicatedKeys" level="ERROR" key="inspections.duplicated.keys.name" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLDuplicatedKeysInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLUnusedAnchor" key="inspections.unused.anchor.name" level="WARNING" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLUnusedAnchorInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLIncompatibleTypes" key="inspections.types.mismatch.name" level="WARNING" groupKey="inspections.group.name" enabledByDefault="true" implementationClass="org.jetbrains.yaml.inspections.YAMLIncompatibleTypesInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLSchemaValidation" key="inspections.schema.validation.name" groupKey="inspections.group.name" enabledByDefault="true" level="WARNING" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaHighlightingInspection" />
    <localInspection language="yaml" bundle="messages.YAMLBundle" shortName="YAMLSchemaDeprecation" key="inspections.schema.deprecation.name" groupKey="inspections.group.name" enabledByDefault="true" level="WEAK WARNING" implementationClass="org.jetbrains.yaml.schema.YamlJsonSchemaDeprecationInspection" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLWebReferenceContributor" />
    <psi.referenceContributor language="yaml" implementation="org.jetbrains.yaml.YAMLJsonSchemaIdReferenceContributor" />
    <completion.contributor language="yaml" implementationClass="org.jetbrains.yaml.YAMLJsonSchemaInCommentCompletionContributor" />
    <lang.floatingToolbar language="yaml" minimal="true" />
    <pluginSuggestionProvider implementation="org.jetbrains.yaml.swagger.OpenApiSuggestionProvider" />
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.intentions.YAMLAddOptionalPropertiesIntention</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLExpandAllCollectionsInsideIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <intentionAction>
      <language>yaml</language>
      <className>org.jetbrains.yaml.refactoring.inlineExpandConversion.YAMLInlineCollectionIntentionAction</className>
      <bundleName>messages.YAMLBundle</bundleName>
      <categoryKey>yaml.intention.category.name</categoryKey>
    </intentionAction>
    <fileTypeUsageSchemaDescriptor schema="kubernetes" implementationClass="org.jetbrains.yaml.K8sFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="openapi" implementationClass="org.jetbrains.yaml.OpenapiFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="swagger" implementationClass="org.jetbrains.yaml.SwaggerFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="docker-compose" implementationClass="org.jetbrains.yaml.DockerComposeFileTypeUsageDescriptor" />
    <fileTypeUsageSchemaDescriptor schema="cloudformation" implementationClass="org.jetbrains.yaml.CloudFormationFileTypeUsageDescriptor" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.json">
    <jsonLikePsiWalkerFactory implementation="org.jetbrains.yaml.schema.YamlJsonLikePsiWalkerFactory" />
    <jsonSchemaEnabler implementation="org.jetbrains.yaml.schema.YamlJsonEnabler" />
  </extensions>
  <extensions defaultExtensionNs="com.intellij.spellchecker">
    <support language="yaml" implementationClass="org.jetbrains.yaml.YAMLSpellcheckerStrategy" />
  </extensions>
  <extensionPoints>
    <extensionPoint qualifiedName="com.intellij.yaml.tagRecogniser" interface="org.jetbrains.yaml.psi.YamlTagRecogniser" dynamic="true" />
    <extensionPoint qualifiedName="com.intellij.yaml.customStructureViewFactory" interface="org.jetbrains.yaml.structureView.YAMLCustomStructureViewFactory" dynamic="true" />
  </extensionPoints>
</idea-plugin>]]></module>
    <module name="intellij.yaml" loading="embedded"><![CDATA[<idea-plugin>
  <extensions defaultExtensionNs="com.intellij">
    <langCodeStyleSettingsProvider implementation="org.jetbrains.yaml.settingsSync.YAMLLanguageCodeStyleSettingsProvider" />
    <colorSettingsPage implementation="org.jetbrains.yaml.YAMLColorsPage" />
    <lang.parserDefinition language="yaml" implementationClass="org.jetbrains.yaml.YAMLParserDefinition" />
    <fileType name="YAML" implementationClass="org.jetbrains.yaml.YAMLFileType" fieldName="YML" language="yaml" extensions="yaml;yml" />
    <projectService serviceImplementation="org.jetbrains.yaml.YAMLElementGenerator" />
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.impl.YAMLScalarImpl" implementationClass="org.jetbrains.yaml.psi.impl.YAMLScalarElementManipulator" />
    <lang.elementManipulator forClass="org.jetbrains.yaml.psi.YAMLKeyValue" implementationClass="org.jetbrains.yaml.psi.impl.YAMLKeyValueKeyManipulator" />
    <elementDescriptionProvider implementation="org.jetbrains.yaml.psi.impl.YAMLElementDescriptionProvider" />
    <inspection.basicVisitor class="org.jetbrains.yaml.psi.YamlPsiElementVisitor" />
    <lang.syntaxHighlighterFactory language="yaml" implementationClass="org.jetbrains.yaml.YAMLSyntaxHighlighterFactory" />
    <lang.formatter language="yaml" implementationClass="org.jetbrains.yaml.formatter.YAMLFormattingModelBuilder" />
    <lang.commenter language="yaml" implementationClass="org.jetbrains.yaml.YAMLCommenter" />
    <lang.braceMatcher language="yaml" implementationClass="org.jetbrains.yaml.YAMLPairedBraceMatcher" />
    <lang.whiteSpaceFormattingStrategy language="yaml" implementationClass="org.jetbrains.yaml.formatter.YamlWhiteSpaceFormattingStrategy" />
    <stripTrailingSpacesFilterFactory implementation="org.jetbrains.yaml.formatter.YamlStripTrailingSpacesFilterFactory" />
    <enterHandlerDelegate implementation="org.jetbrains.yaml.smart.YAMLEnterAtIndentHandler" order="first" />
    <typedHandler implementation="org.jetbrains.yaml.formatter.YAMLHyphenTypedHandler" />
    <quoteHandler fileType="YAML" className="org.jetbrains.yaml.smart.YamlQuoteHandler" />
    <statementUpDownMover implementation="org.jetbrains.yaml.smart.YAMLStatementMover" id="yamlStatementMover" order="before line" />
    <lang.foldingBuilder language="yaml" id="YAMLFoldingBuilder" implementationClass="org.jetbrains.yaml.folding.YAMLFoldingBuilder" />
    <renameInputValidator implementation="org.jetbrains.yaml.refactoring.rename.YamlKeyValueRenameInputValidator" order="first" />
    <applicationService serviceImplementation="org.jetbrains.yaml.smart.YAMLEditorOptions" />
    <applicationSettings service="org.jetbrains.yaml.smart.YAMLEditorOptions" />
    <rdct.remoteSettingProvider implementation="org.jetbrains.yaml.smart.YAMLRemoteSettingInfoProvider" />
    <editorSmartKeysConfigurable instance="org.jetbrains.yaml.smart.YAMLSmartOptionsProvider" id="editor.preferences.yamlOptions" bundle="messages.YAMLBundle" key="yaml.smartkeys.option.title" />
    <copyPastePreProcessor implementation="org.jetbrains.yaml.smart.YAMLCopyPasteProcessor" />
  </extensions>
</idea-plugin>]]></module>
    <module name="intellij.yaml.frontend.split"><![CDATA[<idea-plugin>
  <dependencies>
    <plugin id="com.intellij.jetbrains.client" />
    <module name="intellij.yaml" />
  </dependencies>
  <extensions defaultExtensionNs="com.intellij">
    <virtualFileCustomDataConsumer implementation="org.jetbrains.yaml.editing.YamlCodeStyleSettingsCustomDataSynchronizer" />
    <rdclient.editorActionHandlerStrategyCustomizer implementation="com.intellij.yaml.frontend.split.YamlFrontendEditorActionCustomizer" />
    <rdclient.highlighterSuppressionHandler implementation="com.intellij.yaml.frontend.split.YamlFrontendHighlightingSuppressor" />
    <rdclient.actionCustomization actionId="ReformatCode" implementationClass="com.intellij.yaml.frontend.split.YamlBackendActionCustomizer" backend="remote" />
  </extensions>
</idea-plugin>]]></module>
  </content>
</idea-plugin> lib/yaml.jar  emojipicker  <idea-plugin implementation-detail="true">
  <name>Emoji Picker</name>
  <category>Other Tools</category>
  <id>org.jetbrains.plugins.emojipicker</id>
  <version>251.26094.141</version>
  <idea-version since-build="251.26094.141" until-build="251.26094.141" />
  <vendor>JetBrains</vendor>
  <description><![CDATA[Popup window, allowing to select and insert emoji into editor & text fields.
      Can be opened with <b>Edit > Emoji & Symbols</b> as well as through context
      menu or keyboard shortcut (<b>Ctrl + Alt + ;</b> by default)]]></description>
  <depends>com.intellij.modules.platform</depends>
  <resource-bundle>messages.EmojipickerBundle</resource-bundle>
  <actions>
    <action id="EmojiPicker.Open" class="org.jetbrains.plugins.emojipicker.action.OpenEmojiPickerAction">
      <add-to-group group-id="EditMenu" anchor="before" relative-to-action="EmojiAndSymbols" />
      <keyboard-shortcut keymap="$default" first-keystroke="control alt SEMICOLON" />
    </action>
  </actions>
</idea-plugin> lib/emojipicker.jar