anchor.diff:        PValue^ := V;
         Inc(Info.UpdateId);
   
  -      if (V = DEFAULT_WEIGHT_VALUE) then
  +      if (V = DEFAULT_WEIGHT_VALUE_LINE) then
         begin
           if (Index = Info.Count) then
           begin
  
positive.code: 
      // weight consts
      FormatSettings.DecimalSeparator := '.';
      LookupLineFmt('MIN_WEIGHT_VALUE = Cardinal($%8x){%0.1f};', [PCardinal(@MIN_WEIGHT_VALUE)^, MIN_WEIGHT_VALUE]);
      LookupLineFmt('MAX_WEIGHT_VALUE = Cardinal($%8x){%0.1f};', [PCardinal(@MAX_WEIGHT_VALUE)^, MAX_WEIGHT_VALUE]);
      LookupLineFmt('DEFAULT_WEIGHT_VALUE = Cardinal($%8x){%0.1f};', [PCardinal(@DEFAULT_WEIGHT_VALUE)^, DEFAULT_WEIGHT_VALUE]);
      FormatSettings.DecimalSeparator := ',';
      LookupLineFmt('ERROR_WEIGHT_VALUE = ''Invalid weight value. 0,0..%0.1f - pathless, %0.1f..%0.0f - correct'';',
        [MIN_WEIGHT_VALUE, MIN_WEIGHT_VALUE, MAX_WEIGHT_VALUE]);
  
      // CHILD_ARRAYS
      LookupLine;
  
negative.code: 
    // clear weigths counters
    NodePtrs := NodePtrs shr 24;
    WeightCounts := @Buffer.WeightCounts[1];
    {$ifdef CPUX86}Store.NodePtrs := NodePtrs;{$endif}
    for i := 1 to NodePtrs{HighTile} do
    begin
      PInt64(WeightCounts)^ := 0;
      Inc(WeightCounts);
  