log.error(e);
System.err.println(e);
   public static void main(String[] args) {	Draw2Channels    draw=null;	String           control_props=null, data_props=null;	boolean          no_channel=false;	for(int i=0; i < args.length; i++) {	    if("-help".equals(args[i])) {		help();		return;	    }	    if("-no_channel".equals(args[i])) {		no_channel=true;		continue;	    }	    help();	    return;	}       control_props="UDP(mcast_addr=224.0.0.35;mcast_port=45566;ip_ttl=32;" +               "mcast_send_buf_size=150000;mcast_recv_buf_size=80000):" +               "PING(timeout=2000;num_initial_members=3):" +               "MERGE2(min_interval=5000;max_interval=10000):" +               "FD_SOCK:" +               "VERIFY_SUSPECT(timeout=1500):" +               "pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800):" +               "UNICAST(timeout=5000):" +               "pbcast.STABLE(desired_avg_gossip=20000):" +               "FRAG(frag_size=4096;down_thread=false;up_thread=false):" +               "pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;" +               "shun=false;print_local_addr=true)";	data_props="UDP(mcast_addr=224.10.10.200;mcast_port=5679)";	/*	data_props="UDP(mcast_addr=224.0.1.1;mcast_port=10000):" +	    "PING:" +	    "FD:" +	    "pbcast.PBCAST(gossip_interval=5000;gc_lag=50):" +	    "UNICAST:" +	    "pbcast.GMS";	*/	/*	props="TCP(start_port=7800):" +	    "TCPPING(initial_hosts=dev1-150[7800];port_range=5;timeout=3000;" +	    "num_initial_members=3;up_thread=true;down_thread=true):" +	    "VERIFY_SUSPECT(timeout=1500;down_thread=false;up_thread=false):" +	    "pbcast.STABLE(desired_avg_gossip=20000;down_thread=false;up_thread=false):" +	    "pbcast.NAKACK(down_thread=true;up_thread=true;gc_lag=100;retransmit_timeout=3000):" +	    "pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;" +	    "print_local_addr=false;down_thread=true;up_thread=true)";	*/		/*	// Gianluca's stack properties	props="UDP:" +	    "PING:" +	    "FD(timeout=6000;shun=false):" +	    "STABLE:" +	    "MERGE:" +	    "NAKACK:" +	    "FLUSH:" +	    "GMS:" + 	    "VIEW_ENFORCER:" +	    "FLOWCONTROL:" +	    "QUEUE";	*/	/*	// Bill Burke's props	props="UDP:" +	    "PING:" +	    "FD(timeout=5000):" +	    "STABLE:" +	    "VERIFY_SUSPECT(timeout=1500):" +	    "MERGE:" +	    "NAKACK:" +	    "UNICAST(timeout=5000)" +	    ":FRAG:" +	    "FLUSH:" +	    "GMS:" +	    "STATE_TRANSFER:" +	    "QUEUE";	*/	try {	    draw=new Draw2Channels(control_props, data_props, no_channel);	    draw.go();	}	catch(Exception e) {	    log.error(e);	    System.exit(0);	}    }