<commit_before><html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="/templates/mainLayout.xhtml">
    <ui:define name="moduleHeader">
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/primeui/primeui-0.9.6-min.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/mapping-min.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/jstree/style.min.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/ngDialog/ngDialog.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/ngDialog/ngDialog-theme-default.css" />
        <script src="#{request.contextPath}/ajs/primeui/primeui-0.9.6.js"/>
        <script src="#{request.contextPath}/ajs/angular/angular.js"></script>
        <script src="#{request.contextPath}/ajs/angular/angular-resource.min.js"></script>
        <script src="#{request.contextPath}/ajs/jstree/jstree.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="#{request.contextPath}/ajs/jstree/jsTree.directive.js"></script>
        <script src="#{request.contextPath}/ajs/ngDialog/ngDialog.js"/>
        <script src="#{request.contextPath}/ajs/request_tree/treeApp.js"></script>
        <script src="#{request.contextPath}/ajs/request_tree/treeController.js"></script>
        <script src="#{request.contextPath}/ajs/request_tree/services.js"></script>
        <script data-main="#{request.contextPath}/ajs/taitale.js" src="#{request.contextPath}/ajs/require/require-min.js" type="text/javascript" charset="utf-8"/>

    </ui:define>
    <ui:define name="moduleContent">
        <div id="mappingBg" class="backgroundMapping" ng-app="treeApp" ng-controller="treeController">
            <p:layout widgetVar="mappingLW">
                <!--
                <p:layoutUnit id="mappingOuput" position="east" size="400" header="Mapping focus" resizable="true" collapsible="true" effect="fade" collapsed="true">
                    <h:outputText value="Layout for map object output (definition, monitoring ...)" /> <br/>
                    <p:commandButton value="Toggle" onclick="mappingLW.toggle('east')"/>
                </p:layoutUnit>
                -->
                <p:layoutUnit id="mappingLayout" position="center" resizable="false" styleClass="arianeTransparentBg0-div-noi">
                    <p:layout>
                        <p:layoutUnit id="mappingTools" position="north" size="210" header="Mapping tools" resizable="false" collapsible="true"
                                      styleClass="arianeTransparentBg0-div arianeTransparentBg3-uiwc-noi" style="border: 0px">
                            <p:tabView id="mappingToolsView" activeIndex="2" styleClass="arianeTransparentBg0-div arianeTransparentBg0-uiwc">
                            <p:tab id="mappingToolsExportTab" title="Export">
                                <h:form id="mapToolsExport">
                                    <span class="inputTitle">Export your map to :</span><br/>
                                    <p:commandButton value="JPG" widgetVar="JPG" icon="icon-file icon-large"/>
                                    <p:commandButton value="PNG" widgetVar="PNG" icon="icon-file icon-large"/>
                                    <p:commandButton value="SVG" widgetVar="SVG" icon="icon-file icon-large"/>
                                </h:form>
                            </p:tab>

                                <p:tab id="mapToolsDisplayTab" title="Options">
                                    <h:panelGrid columns="5" cellpadding="5">
                                        <!--
                                        <h:panelGroup>
                                            <span class="inputTitle">View</span><br/>
                                            <p:selectOneButton id="viewSelector" value="#{mappingToolsDisplayController.mappingView}">
                                                <f:selectItem itemLabel="Component" itemValue="Component"/>
                                                <f:selectItem itemLabel="Cluster" itemValue="Cluster" />
                                                <f:selectItem itemLabel="Application" itemValue="Application" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        -->
                                        <h:panelGroup>
                                            <span class="inputTitle">Layout</span><br/>
                                            <p:selectOneButton id="layoutSelector" widgetVar="layoutSelector" value="#{mappingToolsDisplayController.mappingLayout}">
                                                <f:selectItem itemLabel="Tree" itemValue="BBTree" />
                                                <f:selectItem itemLabel="Middleware" itemValue="Middleware" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Edition helper</span>
                                            <p:selectOneButton id="modeSelector" widgetVar="modeSelector" value="#{mappingToolsDisplayController.mappingMode}">
                                                <f:selectItem itemLabel="OFF" itemValue="Navigation"/>
                                                <f:selectItem itemLabel="ON" itemValue="Edition" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Endpoint helper</span>
                                            <p:selectOneButton id="endpointHelper" widgetVar="endpointHelper" value="#{mappingToolsDisplayController.mappingEPH}">
                                                <f:selectItem itemLabel="OFF" itemValue="OFF"/>
                                                <f:selectItem itemLabel="ON" itemValue="ON" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Map Legend</span>
                                            <p:selectOneButton id="mapLegend" widgetVar="mapLegend" value="#{mappingToolsDisplayController.mappingLegend}">
                                                <f:selectItem itemLabel="OFF" itemValue="OFF"/>
                                                <f:selectItem itemLabel="ON" itemValue="ON" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Notifications options</span>
                                            <p:selectManyButton id="notificationsOptions" widgetVar="notificationsOptions" value="#{mappingToolsDisplayController.defaultNotifications}">
                                                <f:selectItem itemLabel="Notify infos" itemValue="notifyInfos" />
                                                <f:selectItem itemLabel="Notify warnings" itemValue="notifyWarns" />
                                                <f:selectItem itemLabel="Notify errors" itemValue="notifyErrs" />
                                            </p:selectManyButton>
                                        </h:panelGroup>
                                    </h:panelGrid>
                                    <div id="middlewareOptions">
                                        <h:panelGrid columns="2" cellpadding="5">
                                            <h:panelGroup>
                                                <span class="inputTitle">Display options</span>
                                                <p:selectManyButton id="middlewareLayoutDisplayOptions" widgetVar="middlewareLayoutDisplayOptions">
                                                    <f:selectItem itemLabel="Display datacenters" itemValue="displayDC" />
                                                    <f:selectItem itemLabel="Display areas" itemValue="displayArea" />
                                                    <f:selectItem itemLabel="Display subnets" itemValue="displayLan" />
                                                </p:selectManyButton>
                                            </h:panelGroup>
                                        </h:panelGrid>
                                    </div>
                                    <div id="treeOptions">
                                        <h:panelGrid columns="2" cellpadding="5">
                                            <h:panelGroup>
                                                <span class="inputTitle">Root tree sorting</span>
                                                <p:selectOneButton id="rootTreeSorting" widgetVar="rootTreeSorting">
                                                    <f:selectItem itemLabel="By maximum vertex linked" itemValue="1" />
                                                    <f:selectItem itemLabel="By minimum vertex linked" itemValue="-1" />
                                                </p:selectOneButton>
                                            </h:panelGroup>
                                            <h:panelGroup>
                                                <span class="inputTitle">Sub trees sorting</span>
                                                <p:selectOneButton id="subTreesSorting" widgetVar="subTreesSorting">
                                                    <f:selectItem itemLabel="By maximum vertex linked" itemValue="1" />
                                                    <f:selectItem itemLabel="By minimum vertex linked" itemValue="-1" />
                                                </p:selectOneButton>
                                            </h:panelGroup>
                                        </h:panelGrid>
                                    </div>
                                </p:tab>
                                <p:tab id="mapToolsQueryTab" title="Query" >
                                    <h:form id="mapToolsQueryForm">
                                        <p:growl id="requestMessages" showDetail="true"/>
                                        <h:panelGrid id="mapToolsQueryGrid" columns="2" cellpadding="5">
                                            <!--<p:inputTextarea id="mdslQuery" rows="6" cols="180" autoResize="false" widgetVar="mdslQuery"
                                                                 completeMethod="#{autoCompleteController.completeArea}" queryDelay="200" minQueryLength="4"/>-->
                                            <p:inputTextarea id="mdslQuery" rows="6" cols="180" autoResize="false" widgetVar="mdslQuery" var="mdslQuery"
                                                             value="#{mdslrSessionRequestController.sessionRequest}"/>
                                            <h:panelGroup>
                                                <p:commandButton id="execQuery" widgetVar="execQuery" type="button" value="Execute request" title="Execute"
                                                                 icon="icon-play-circle icon-large" style="width:150px"/><br/>
                                                <p:commandButton type="button" value="Load request" title="Load" icon="icon-upload icon-large" style="width:150px"
                                                                 onclick="requestLoaderDialog.show()"  update=":loadReqDirForm,:loadRequestDetail"
                                                                 actionListener="#{mdslRegistryController.reloadTree}"/><br/>
                                                <p:commandButton type="commandButton" value="Save request" title="Save" icon="icon-download icon-large" style="width:150px"
                                                                 onclick="requestSaveDialog.show()" actionListener="#{mdslrRequestController.clear}"
                                                                 action="#{mdslRegistryController.reloadTree}"
                                                                 update=":saveReqDirForm,:saveRequestDetail"/>
                                                <p:commandButton type="button" value="Load request 2" title="Load" icon="icon-upload icon-large" style="width:150px"
                                                                 onclick="requestLoaderDialog2.show()"/><br/>
                                               </h:panelGroup>
                                        </h:panelGrid>
                                    </h:form>
                                </p:tab>
                            </p:tabView>
                        </p:layoutUnit>
                        <p:layoutUnit id="mappingCanvas" position="center" resizable="false" styleClass="arianeTransparentBg0-div-noi arianeTransparentBg3-uiwc-noi">
                            <div id="mappyLoading"  style="display:none; text-align: center;">
                                <br/><br/><br/>
                                <h:outputText value="The map is being computed... Please wait ... :)" styleClass="inputTitle"/>
                                <br/><br/><br/>
                                <i class = "icon-spinner icon-spin icon-7x"/>
                            </div>
                            <div id="mappyCanvas" oncontextmenu="return false;"/>
                            <div id="mapError" style="display: none;">
                                <div id="mapErrorImg" style="position: absolute; left: 0; top: 0; width: 40%;">
                                    <img src="#{request.contextPath}/aimages/error.png" style="width: 320px;"/>
                                </div>
                                <div id="mapErrorMsg" style="position: absolute; right: 1px; top: 30px; width: 60%; height: 275px; overflow:auto;">
                                </div>
                            </div>
                        </p:layoutUnit>
                    </p:layout>
                </p:layoutUnit>
            </p:layout>

        <p:dialog styleClass="arianeDialog arianeDialogTitleBar arianeDialogCloseButton" header="Load request" widgetVar="requestLoaderDialog2"
                  width="1000" height="600" showEffect="fade" hideEffect="explode" resizable="false" closeOnEscape="true">
                <p:layout style="min-width:980px;min-height:590px;">
                    <p:layoutUnit position="west" size="240" header="NAVIGATION" resizable="false" style="border: 0px;">
                        <js-tree tree-data="scope" tree-plugins="contextmenu" tree-contextmenu="contextMenu"
                         tree-model="treeData" tree-events="select_node:selectNodeCB;open_node:openNodeCB"></js-tree>
                    </p:layoutUnit>
                    <p:layoutUnit position="center" resizable="false" header="SELECTION DETAILS" style="border: 0px"><commit_msg>[ACC-387] Fix sorting of tree nodes<commit_after><html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="/templates/mainLayout.xhtml">
    <ui:define name="moduleHeader">
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/primeui/primeui-0.9.6-min.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/mapping-min.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/jstree/style.min.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/ngDialog/ngDialog.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/acss/ngDialog/ngDialog-theme-default.css" />
        <script src="#{request.contextPath}/ajs/primeui/primeui-0.9.6.js"/>
        <script src="#{request.contextPath}/ajs/angular/angular.js"></script>
        <script src="#{request.contextPath}/ajs/angular/angular-resource.min.js"></script>
        <script src="#{request.contextPath}/ajs/jstree/jstree.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="#{request.contextPath}/ajs/jstree/jsTree.directive.js"></script>
        <script src="#{request.contextPath}/ajs/ngDialog/ngDialog.js"/>
        <script src="#{request.contextPath}/ajs/request_tree/treeApp.js"></script>
        <script src="#{request.contextPath}/ajs/request_tree/treeController.js"></script>
        <script src="#{request.contextPath}/ajs/request_tree/services.js"></script>
        <script data-main="#{request.contextPath}/ajs/taitale.js" src="#{request.contextPath}/ajs/require/require-min.js" type="text/javascript" charset="utf-8"/>

    </ui:define>
    <ui:define name="moduleContent">
        <div id="mappingBg" class="backgroundMapping" ng-app="treeApp" ng-controller="treeController">
            <p:layout widgetVar="mappingLW">
                <!--
                <p:layoutUnit id="mappingOuput" position="east" size="400" header="Mapping focus" resizable="true" collapsible="true" effect="fade" collapsed="true">
                    <h:outputText value="Layout for map object output (definition, monitoring ...)" /> <br/>
                    <p:commandButton value="Toggle" onclick="mappingLW.toggle('east')"/>
                </p:layoutUnit>
                -->
                <p:layoutUnit id="mappingLayout" position="center" resizable="false" styleClass="arianeTransparentBg0-div-noi">
                    <p:layout>
                        <p:layoutUnit id="mappingTools" position="north" size="210" header="Mapping tools" resizable="false" collapsible="true"
                                      styleClass="arianeTransparentBg0-div arianeTransparentBg3-uiwc-noi" style="border: 0px">
                            <p:tabView id="mappingToolsView" activeIndex="2" styleClass="arianeTransparentBg0-div arianeTransparentBg0-uiwc">
                            <p:tab id="mappingToolsExportTab" title="Export">
                                <h:form id="mapToolsExport">
                                    <span class="inputTitle">Export your map to :</span><br/>
                                    <p:commandButton value="JPG" widgetVar="JPG" icon="icon-file icon-large"/>
                                    <p:commandButton value="PNG" widgetVar="PNG" icon="icon-file icon-large"/>
                                    <p:commandButton value="SVG" widgetVar="SVG" icon="icon-file icon-large"/>
                                </h:form>
                            </p:tab>

                                <p:tab id="mapToolsDisplayTab" title="Options">
                                    <h:panelGrid columns="5" cellpadding="5">
                                        <!--
                                        <h:panelGroup>
                                            <span class="inputTitle">View</span><br/>
                                            <p:selectOneButton id="viewSelector" value="#{mappingToolsDisplayController.mappingView}">
                                                <f:selectItem itemLabel="Component" itemValue="Component"/>
                                                <f:selectItem itemLabel="Cluster" itemValue="Cluster" />
                                                <f:selectItem itemLabel="Application" itemValue="Application" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        -->
                                        <h:panelGroup>
                                            <span class="inputTitle">Layout</span><br/>
                                            <p:selectOneButton id="layoutSelector" widgetVar="layoutSelector" value="#{mappingToolsDisplayController.mappingLayout}">
                                                <f:selectItem itemLabel="Tree" itemValue="BBTree" />
                                                <f:selectItem itemLabel="Middleware" itemValue="Middleware" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Edition helper</span>
                                            <p:selectOneButton id="modeSelector" widgetVar="modeSelector" value="#{mappingToolsDisplayController.mappingMode}">
                                                <f:selectItem itemLabel="OFF" itemValue="Navigation"/>
                                                <f:selectItem itemLabel="ON" itemValue="Edition" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Endpoint helper</span>
                                            <p:selectOneButton id="endpointHelper" widgetVar="endpointHelper" value="#{mappingToolsDisplayController.mappingEPH}">
                                                <f:selectItem itemLabel="OFF" itemValue="OFF"/>
                                                <f:selectItem itemLabel="ON" itemValue="ON" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Map Legend</span>
                                            <p:selectOneButton id="mapLegend" widgetVar="mapLegend" value="#{mappingToolsDisplayController.mappingLegend}">
                                                <f:selectItem itemLabel="OFF" itemValue="OFF"/>
                                                <f:selectItem itemLabel="ON" itemValue="ON" />
                                            </p:selectOneButton>
                                        </h:panelGroup>
                                        <h:panelGroup>
                                            <span class="inputTitle">Notifications options</span>
                                            <p:selectManyButton id="notificationsOptions" widgetVar="notificationsOptions" value="#{mappingToolsDisplayController.defaultNotifications}">
                                                <f:selectItem itemLabel="Notify infos" itemValue="notifyInfos" />
                                                <f:selectItem itemLabel="Notify warnings" itemValue="notifyWarns" />
                                                <f:selectItem itemLabel="Notify errors" itemValue="notifyErrs" />
                                            </p:selectManyButton>
                                        </h:panelGroup>
                                    </h:panelGrid>
                                    <div id="middlewareOptions">
                                        <h:panelGrid columns="2" cellpadding="5">
                                            <h:panelGroup>
                                                <span class="inputTitle">Display options</span>
                                                <p:selectManyButton id="middlewareLayoutDisplayOptions" widgetVar="middlewareLayoutDisplayOptions">
                                                    <f:selectItem itemLabel="Display datacenters" itemValue="displayDC" />
                                                    <f:selectItem itemLabel="Display areas" itemValue="displayArea" />
                                                    <f:selectItem itemLabel="Display subnets" itemValue="displayLan" />
                                                </p:selectManyButton>
                                            </h:panelGroup>
                                        </h:panelGrid>
                                    </div>
                                    <div id="treeOptions">
                                        <h:panelGrid columns="2" cellpadding="5">
                                            <h:panelGroup>
                                                <span class="inputTitle">Root tree sorting</span>
                                                <p:selectOneButton id="rootTreeSorting" widgetVar="rootTreeSorting">
                                                    <f:selectItem itemLabel="By maximum vertex linked" itemValue="1" />
                                                    <f:selectItem itemLabel="By minimum vertex linked" itemValue="-1" />
                                                </p:selectOneButton>
                                            </h:panelGroup>
                                            <h:panelGroup>
                                                <span class="inputTitle">Sub trees sorting</span>
                                                <p:selectOneButton id="subTreesSorting" widgetVar="subTreesSorting">
                                                    <f:selectItem itemLabel="By maximum vertex linked" itemValue="1" />
                                                    <f:selectItem itemLabel="By minimum vertex linked" itemValue="-1" />
                                                </p:selectOneButton>
                                            </h:panelGroup>
                                        </h:panelGrid>
                                    </div>
                                </p:tab>
                                <p:tab id="mapToolsQueryTab" title="Query" >
                                    <h:form id="mapToolsQueryForm">
                                        <p:growl id="requestMessages" showDetail="true"/>
                                        <h:panelGrid id="mapToolsQueryGrid" columns="2" cellpadding="5">
                                            <!--<p:inputTextarea id="mdslQuery" rows="6" cols="180" autoResize="false" widgetVar="mdslQuery"
                                                                 completeMethod="#{autoCompleteController.completeArea}" queryDelay="200" minQueryLength="4"/>-->
                                            <p:inputTextarea id="mdslQuery" rows="6" cols="180" autoResize="false" widgetVar="mdslQuery" var="mdslQuery"
                                                             value="#{mdslrSessionRequestController.sessionRequest}"/>
                                            <h:panelGroup>
                                                <p:commandButton id="execQuery" widgetVar="execQuery" type="button" value="Execute request" title="Execute"
                                                                 icon="icon-play-circle icon-large" style="width:150px"/><br/>
                                                <p:commandButton type="button" value="Load request" title="Load" icon="icon-upload icon-large" style="width:150px"
                                                                 onclick="requestLoaderDialog.show()"  update=":loadReqDirForm,:loadRequestDetail"
                                                                 actionListener="#{mdslRegistryController.reloadTree}"/><br/>
                                                <p:commandButton type="commandButton" value="Save request" title="Save" icon="icon-download icon-large" style="width:150px"
                                                                 onclick="requestSaveDialog.show()" actionListener="#{mdslrRequestController.clear}"
                                                                 action="#{mdslRegistryController.reloadTree}"
                                                                 update=":saveReqDirForm,:saveRequestDetail"/>
                                                <p:commandButton type="button" value="Load request 2" title="Load" icon="icon-upload icon-large" style="width:150px"
                                                                 onclick="requestLoaderDialog2.show()"/><br/>
                                               </h:panelGroup>
                                        </h:panelGrid>
                                    </h:form>
                                </p:tab>
                            </p:tabView>
                        </p:layoutUnit>
                        <p:layoutUnit id="mappingCanvas" position="center" resizable="false" styleClass="arianeTransparentBg0-div-noi arianeTransparentBg3-uiwc-noi">
                            <div id="mappyLoading"  style="display:none; text-align: center;">
                                <br/><br/><br/>
                                <h:outputText value="The map is being computed... Please wait ... :)" styleClass="inputTitle"/>
                                <br/><br/><br/>
                                <i class = "icon-spinner icon-spin icon-7x"/>
                            </div>
                            <div id="mappyCanvas" oncontextmenu="return false;"/>
                            <div id="mapError" style="display: none;">
                                <div id="mapErrorImg" style="position: absolute; left: 0; top: 0; width: 40%;">
                                    <img src="#{request.contextPath}/aimages/error.png" style="width: 320px;"/>
                                </div>
                                <div id="mapErrorMsg" style="position: absolute; right: 1px; top: 30px; width: 60%; height: 275px; overflow:auto;">
                                </div>
                            </div>
                        </p:layoutUnit>
                    </p:layout>
                </p:layoutUnit>
            </p:layout>

        <p:dialog styleClass="arianeDialog arianeDialogTitleBar arianeDialogCloseButton" header="Load request" widgetVar="requestLoaderDialog2"
                  width="1000" height="600" showEffect="fade" hideEffect="explode" resizable="false" closeOnEscape="true">
                <p:layout style="min-width:980px;min-height:590px;">
                    <p:layoutUnit position="west" size="240" header="NAVIGATION" resizable="false" style="border: 0px;">
                        <js-tree tree-data="scope" tree-plugins="sort,contextmenu" tree-contextmenu="contextMenu"
                         tree-model="treeData" tree-events="select_node:selectNodeCB;open_node:openNodeCB"></js-tree>
                    </p:layoutUnit>
                    <p:layoutUnit position="center" resizable="false" header="SELECTION DETAILS" style="border: 0px">
{'fraction_non_alphanumeric': 0.11409031350867661, 'fraction_numerical': 0.006551404557220926, 'mean_word_length': 1.2279814880740476, 'pattern_counts': {'":': 4, '<': 383, '<?xml version=': 0, '>': 383, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 10}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 364, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '822074', 'n_tokens_mistral': 6738, 'n_tokens_neox': 6489, 'n_words': 1030}