public Object evaluate(Context c, HashMap map, DataFactory factory) {
		IVPString str1 = (IVPString) ((DataObject)map.get(string)).evaluate(c, map, factory);
		IVPString result = str1.substring(beginIndex, endIndex, c, factory);
		return result;
	}