0* l1 = 0;
	l1 = T455c3(a1);
	t1 = (T1208f4(C));
	if (t1) {
		((T1208*)(C))->a1 = l1;
		((T1208*)(C))->a3 = l1;
		((T1208*)(C))->a2 = (T6)(GE_int32(1));
	} else {
		T455f4(GE_void(((T1208*)(C))->a3), l1);
		((T1208*)(C))->a3 = l1;
		((T1208*)(C))->a2 = ((T6)((((T1208*)(C))->a2)+((T6)(GE_int32(1)))));
	}
}

/* DS_LINKED_QUEUE [STRING_8].is_empty */
T1 T1208f4(T0* C)
{
	T1 R = 0;
	R = (((((((T1208*)(C))->a2) == ((T6)(GE_int32(0)))))));
	return R;
}

/* XM_NAMESPACE_RESOLVER_CONTEXT.add_default */
void T1206f13(T0* C, T0* a1)
{
	T0* t1;
	t1 = (T1206f7(C));
	T1206f14(C, a1, t1);
}

/* XM_NAMESPACE_RESOLVER.is_xmlns */
T1 T460f14(T0* C, T0* a1)
{
	T1 t1;
	T0* t2;
	T1 R = 0;
	t1 = ((a1)!=(EIF_VOID));
	if (t1) {
		t2 = (T460f20(C));
		R = (T460f21(C, t2, a1));
	} else {
		R = EIF_FALSE;
	}
	return R;
}

/* XM_NAMESPACE_RESOLVER.same_string */
T1 T460f21(T0* C, T0* a1, T0* a2)
{
	T0* t1;
	T1 R = 0;
	t1 = (T460f24(C));
	R = (T48f1(GE_void(t1), a1, a2));
	return R;
}

/* XM_NAMESPACE_RESOLVER.string_equality_tester */
T0* T460f24(T0* C)
{
	T0* R = 0;
	if (ge375os1782) {
		return ge375ov1782;
	} else {
		ge375os1782 = '\1';
		ge375ov1782 = R;
	}
	R = T48c3();
	ge375ov1782 = R;
	return R;
}

/* XM_NAMESPACE_RESOLVER.xmlns */
unsigned char ge1318os18586 = '\0';
T0* ge1318ov18586;
T0* T460f20(T0* C)
{
	T0* R = 0;
	if (ge1318os18586) {
		return ge1318ov18586;
	} else {
		ge1318os18586 = '\1';
		ge1318ov18586 = R;
	}
	R = GE_ms8("xmlns", 5);
	ge1318ov18586 = R;
	return R;
}

/* XM_CALLBACKS_TO_TREE_FILTER.on_attribute */
void T110f21(T0* C, T0* a1, T0* a2, T0* a3, T0* a4)
{
	T0* t1;
	T0* l1 = 0;
	t1 = (T110f7(C, a1, a2));
	l1 = T340c5(a3, t1, a4, ((T110*)(C))->a5);
	T110f22(C, l1);
}

/* XM_ATTRIBUTE.make_last */
T0* T340c5(T0* a1, T0* a2, T0* a3, T0* a4)
{
	T0* C;
	C = GE_new340(EIF_TRUE);
	((T340*)(C))->a1 = a1;
	((T340*)(C))->a2 = a2;
	((T340*)(C))->a3 = a3;
	T105f30(GE_void(a4), C);
	return C;
}

/* XM_STOP_ON_ERROR_FILTER.on_attribute */
void T109f15(T0* C, T0* a1, T0* a2, T0* a3, T0* a4)
{
	T1 t1;
	t1 = ((T1)(!(((T109*)(C))->a1)));
	if (t1) {
		T109f15p1(C, a1, a2, a3, a4);
	}
}

/* XM_STOP_ON_ERROR_FILTER.on_attribute */
void T109f15p1(T0* C, T0* a1, T0* a2, T0* a3, T0* a4)
{
	T118x11231T0T0T0T0(GE_void(((T109*)(C))->a3), a1, a2, a3, a4);
}

/* XM_CALLBACKS_NULL.on_finish */
void T463f3(T0* C)
{
}

/* XM_NAMESPACE_RESOLVER.on_finish */
void T460f27(T0* C)
{
	T118x11225(GE_void(((T460*)(C))->a1));
}

/* XM_CALLBACKS_TO_TREE_FILTER.on_finish */
void T110f13(T0* C)
{
	T118x11225(GE_void(((T110*)(C))->a3));
}

/* XM_STOP_ON_ERROR_FILTER.on_finish */
void T109f7(T0* C)
{
	T1 t1;
	t1 = ((T1)(!(((T109*)(C))->a1)));
	if (t1) {
		T109f7p1(C);
	}
}

/* XM_STOP_ON_ERROR_FILTER.on_finish */
void T109f7p1(T0* C)
{
	T118x11225(GE_void(((T109*)(C))->a3));
}

/* XM_CALLBACKS_NULL.on_start_tag_finish */
void T463f7(T0* C)
{
}

/* XM_NAMESPACE_RESOLVER.on_start_tag_finish */
void T460f31(T0* C)
{
	T1 t1;
	T0* t2;
	T0* l1 = 0;
	t1 = (T460f9(C, ((T460*)(C))->a3));
	if (t1) {
		t1 = (T1206f5(GE_void(((T460*)(C))->a2), ((T460*)(C))->a3));
		if (t1) {
			t2 = (T1206f2(GE_void(((T460*)(C))->a2), ((T460*)(C))->a3));
			T118x11230T0T0T0(GE_void(((T460*)(C))->a1), t2, ((T460*)(C))->a3, ((T460*)(C))->a4);
			T460f37(C);
		} else {
			t2 = (T460f11(C));
			l1 = (T26f9(GE_void(t2), ge1350ov24316));
			t2 = (T460f11(C));
			l1 = (T26f8(GE_void(t2), l1, GE_ms8(" in tag <", 9)));
			t2 = (T460f11(C));
			l1 = (