anchor.diff:        .attr("class", "link")
         .attr("d", line)
         .attr("stroke", function(d) { var size=bundlesmap[d.source.name.iterationId+"_"+d.target.name.iterationId]
  -      								console.log(d.source.name.iterationId+" "+size) 
  +      								//console.log(d.source.name.iterationId+" "+size) 
         						/*		if (size<100)
         									return 'rgb('+0+','+Math.trunc(256-size*256/maxval)+','+0+')'
   									if (size>=100 && size<1000)
   										return 'rgb('+Math.trunc(256-256/maxval)+','+0+','+0+')'	
   									if (size>=1000)
  -										{console.log(size)	
  +										{//console.log(size)	
   										return 'rgb('+0+','+0+','+Math.trunc(size*256/maxval)+')'	
   										}
   									});*/
  
positive.code: 	//if(!d.name.worker) d.name.worker="login";
  	
      if (!map[d.name[gb]])
      	{console.log(d.name[gb])
      	 parent = {name: { name: d.name[gb]}, children: []};
      	 parent.parent=root
      	 parent.parent.children.push(parent)
  
negative.code:   return connlist;
  }
  
  
  
  function packageConnlistData(nodes) {
    var map = {},
        connlist = [];
  
    // Compute a map from name to node.
    nodes.forEach(function(d) {
      map[d.name.id] = d;
    });
  
    // For each import, construct a link from the source to target node.
    
    nodes.forEach(function(d) {
      //console.log(map[d.name.id].connlist) 
      if (d.connlist) d.connlist.forEach(function(i) { 
      //console.log(d.connlist) 
        if (map[i.id]!=undefined){
        	  console.log(map[d.name.id].name.id+" "+map[i.id].name.id)
  	      connlist.push({source: map[d.name.id], target: map[i.id]});
  	      }
      });
    });
  
    return connlist;
  }
  
  
  function packageConnlistInstances(nodes) {
  