// Path: leotask/src/core/org/leores/ecpt/TRuntimeException.java
// public class TRuntimeException extends RuntimeException {
// 	private static final long serialVersionUID = -1540271937983801068L;
// 
// 	public TRuntimeException() {
// 		super();
// 		return;
// 	}
// 
// 	public TRuntimeException(Object obj) {
// 		super(U.toStr(obj));
// 		return;
// 	}
// 
// 	public TRuntimeException(Object... objs) {
// 		this("", objs);
// 		return;
// 	}
// 
// 	public TRuntimeException(String str, Object... objs) {
// 		super(str + U.toStr(objs));
// 		return;
// 	}
// }
// 
// Path: leotask/src/core/org/leores/ecpt/UnsupportedTypeException.java
// public class UnsupportedTypeException extends TException {
// 	public UnsupportedTypeException(Object obj) {
// 		super(obj);
// 		return;
// 	}
// 
// 	public UnsupportedTypeException(Object... objs) {
// 		super(objs);
// 		return;
// 	}
// 
// 	public UnsupportedTypeException(String str, Object... objs) {
// 		super(str, objs);
// 		return;
// 	}
// }
// 
// Path: leotask/src/core/org/leores/ecpt/WrongFormatException.java
// public class WrongFormatException extends TException {
// 	public WrongFormatException(Object obj) {
// 		super(obj);
// 		return;
// 	}
// 
// 	public WrongFormatException(Object... objs) {
// 		super(objs);
// 		return;
// 	}
// 
// 	public WrongFormatException(String str, Object... objs) {
// 		super(str, objs);
// 		return;
// 	}
// }
// 
// Path: leotask/src/core/org/leores/ecpt/WrongParameterException.java
// public class WrongParameterException extends TException {	
// 	public WrongParameterException(Object obj){
// 		super(obj);
// 		return;
// 	}
// 
// 	public WrongParameterException(Object... objs) {
// 		super(objs);
// 		return;
// 	}
// 
// 	public WrongParameterException(String str, Object... objs) {
// 		super(str, objs);
// 		return;
// 	}
// }


import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.leores.ecpt.TRuntimeException;
import org.leores.ecpt.UnsupportedTypeException;
import org.leores.ecpt.WrongFormatException;
import org.leores.ecpt.WrongParameterException;

			if (bNoEval(s)) {
				rtn = new ArrayList<A>();
				rtn.add((A) s);
			} else if (type != null && s != null) {
				String s_ = s.trim();
				if ("".equals(s_)) {
					rtn = new ArrayList<A>();
				} else if (s_.indexOf(sBlock) >= 0) {
					String[] tokens = s_.split(sBlock);
					rtn = parseList(type, tokens, false);
				} else if (s_.indexOf(sEnumerate) >= 0) {
					String[] tokens = s_.split(sEnumerate);
					rtn = new ArrayList<A>();
					for (int i = 0; i < tokens.length; i++) {
						List<A> listi = parseList(type, tokens[i]);
						rtn.addAll(listi);
					}
				} else if (s_.indexOf(sRepeat) >= 0) {
					String[] tokens = s_.split(sRepeat);
					Integer nRepeat = Integer.parseInt(tokens[1]);
					String[] tokens2 = new String[nRepeat];
					for (int i = 0; i < nRepeat; i++) {
						tokens2[i] = tokens[0];
					}
					rtn = parseList(type, tokens2, false);
				} else if (s_.indexOf(sStep) >= 0) {
					String[] tokens = s_.split(sStep);
					if (tokens.length >= 3) {
						rtn = parseList(type, tokens, true);
					} else {

// Path: leotask/src/core/org/leores/ecpt/TRuntimeException.java
// public class TRuntimeException extends RuntimeException {
// 	private static final long serialVersionUID = -1540271937983801068L;
// 
// 	public TRuntimeException() {
// 		super();
// 		return;
// 	}
// 
// 	public TRuntimeException(Object obj) {
// 		super(U.toStr(obj));
// 		return;
// 	}
// 
// 	public TRuntimeException(Object... objs) {
// 		this("", objs);
// 		return;
// 	}
// 
// 	public TRuntimeException(String str, Object... objs) {
// 		super(str + U.toStr(objs));
// 		return;
// 	}
// }
// 
// Path: leotask/src/core/org/leores/ecpt/UnsupportedTypeException.java
// public class UnsupportedTypeException extends TException {
// 	public UnsupportedTypeException(Object obj) {
// 		super(obj);
// 		return;
// 	}
// 
// 	public UnsupportedTypeException(Object... objs) {
// 		super(objs);
// 		return;
// 	}
// 
// 	public UnsupportedTypeException(String str, Object... objs) {
// 		super(str, objs);
// 		return;
// 	}
// }
// 
// Path: leotask/src/core/org/leores/ecpt/WrongFormatException.java
// public class WrongFormatException extends TException {
// 	public WrongFormatException(Object obj) {
// 		super(obj);
// 		return;
// 	}
// 
// 	public WrongFormatException(Object... objs) {
// 		super(objs);
// 		return;
// 	}
// 
// 	public WrongFormatException(String str, Object... objs) {
// 		super(str, objs);
// 		return;
// 	}
// }
// 
// Path: leotask/src/core/org/leores/ecpt/WrongParameterException.java
// public class WrongParameterException extends TException {	
// 	public WrongParameterException(Object obj){
// 		super(obj);
// 		return;
// 	}
// 
// 	public WrongParameterException(Object... objs) {
// 		super(objs);
// 		return;
// 	}
// 
// 	public WrongParameterException(String str, Object... objs) {
// 		super(str, objs);
// 		return;
// 	}
// }


// Path: leotask/src/core/org/leores/util/StrUtil.java
import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.leores.ecpt.TRuntimeException;
import org.leores.ecpt.UnsupportedTypeException;
import org.leores.ecpt.WrongFormatException;
import org.leores.ecpt.WrongParameterException;

			if (bNoEval(s)) {
				rtn = new ArrayList<A>();
				rtn.add((A) s);
			} else if (type != null && s != null) {
				String s_ = s.trim();
				if ("".equals(s_)) {
					rtn = new ArrayList<A>();
				} else if (s_.indexOf(sBlock) >= 0) {
					String[] tokens = s_.split(sBlock);
					rtn = parseList(type, tokens, false);
				} else if (s_.indexOf(sEnumerate) >= 0) {
					String[] tokens = s_.split(sEnumerate);
					rtn = new ArrayList<A>();
					for (int i = 0; i < tokens.length; i++) {
						List<A> listi = parseList(type, tokens[i]);
						rtn.addAll(listi);
					}
				} else if (s_.indexOf(sRepeat) >= 0) {
					String[] tokens = s_.split(sRepeat);
					Integer nRepeat = Integer.parseInt(tokens[1]);
					String[] tokens2 = new String[nRepeat];
					for (int i = 0; i < nRepeat; i++) {
						tokens2[i] = tokens[0];
					}
					rtn = parseList(type, tokens2, false);
				} else if (s_.indexOf(sStep) >= 0) {
					String[] tokens = s_.split(sStep);
					if (tokens.length >= 3) {
						rtn = parseList(type, tokens, true);
					} else {

						throw new WrongFormatException(s_);
