python (3.11.7)

(root)/
lib/
python3.11/
xml/
dom/
__pycache__/
expatbuilder.cpython-311.opt-2.pyc

e	ddlmZmZmZddlmZmZmZddlmZddl	m
Z
mZddlm
Z
ejZejZejZejjZejjZejjZejjZejZejddejddejdd	ejdd
ejddejddejdd
ejddejddd	ZGddeZdZdZGddZeeefZGddeZ GddeZ!Gdde!Z"Gdde!Z#dZ$d e$zZ%Gd!d"eZ&Gd#d$Z'Gd%d&e'eZ(Gd'd(e'e&Z)Gd)d*e*Z+Gd+d,eZ,d3d.Z-d3d/Z.d3d0Z/d3d1Z0d2Z1dS)4)
xmlbuilderminidomNode)EMPTY_NAMESPACEEMPTY_PREFIXXMLNS_NAMESPACE)expat)
_append_child_set_attribute_node)
NodeFilterNcdataenumerationentityentitiesididrefidrefsnmtokennmtokens)	CDATAENUMENTITYENTITIESIDIDREFIDREFSNMTOKENNMTOKENScJeZdZdZddZdZdZdZdZdZ	d	Z
d
ZdZdS)
ElementInfo
_attr_info_modeltagNameNc0||_g|_||_dSN)r$r"r#)selfr$models   H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/xml/dom/expatbuilder.py__init__zElementInfo.__init__?sc*|j|j|jfSr&r!r's r)__getstate__zElementInfo.__getstate__DsT\99r+c0|\|_|_|_dSr&r!)r'states  r)__setstate__zElementInfo.__setstate__Gs5:2dlllr+c|jD]F}|d|kr8|d}|ddkrtdcSt|dcSGtjS)Nr(r)r"
_typeinfo_mapr_no_type)r'anameinfots    r)getAttributeTypezElementInfo.getAttributeTypeJsnO	3	3DAw%HQ43;;(0000(b2222 r+ctjSr&)rr7)r'namespaceURI	localNames   r)getAttributeTypeNSzElementInfo.getAttributeTypeNSTsr+cv|jr1|jd}|tjjtjjfvSdSNrF)r#r	r(
XML_CTYPE_ANYXML_CTYPE_MIXED)r'types  r)isElementContentzElementInfo.isElementContentWs?;	;q>D 9 % ; ==
=5r+cT|jr |jdtjjkSdSrA)r#r	r(XML_CTYPE_EMPTYr-s r)isEmptyzElementInfo.isEmpty_s';	;q>U[%@@@5r+cN|jD]}|d|kr|ddkcSdS)Nr3r4rF)r")r'r8r9s   r)isIdzElementInfo.isIdesAO	(	(DAw%Bx4'''' ur+c0|||fSr&)rJ)r'eurienameaurir8s     r)isIdNSzElementInfo.isIdNSksyy$'''r+r&)
__name__
__module____qualname__	__slots__r*r.r1r;r?rErHrJrOr+r)r r <s1I
:::;;;      (((((r+r c.|||Sr&)_intern_setdefault)builderss  r)_internrYos%%a+++r+cd|d}|j}t|dkr2|\}}}|||}|d|}|||}|||}n@t|dkr|\}}t}|||x}}nt	d|z||||||fS)N :z4Unsupported syntax: spaces in URIs not supported: %r)splitrVlenr
ValueError)rWnamepartsinternuri	localnameprefixqnames        r)_parse_ns_namerirsJJsOOE

'F
5zzQ!&Y''!6699-ue$$F9i00			UqY"F9i888		ORVVWWW6#sY55r+ceZdZ	ddZdZdZdZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS)ExpatBuilderNc|tj}||_|jjt	|jj|_nd|_t|_d|_|	dSr&)
rOptions_optionsfilterFilterVisibilityController_filterr_finish_start_element_parserreset)r'optionss  r)r*zExpatBuilder.__init__sf? (**G
=+5dm6JKKDLLDL*,D&

r+c*	tjSr&)r	ParserCreater-s r)createParserzExpatBuilder.createParsers)!###r+c	|jsm||_|jjj|_d|j_d|j_d|j_||j|jSNT)	rsrxrd
setdefaultrVbuffer_textordered_attributesspecified_attributesinstallr-s r)	getParserzExpatBuilder.getParserslE|	',,..DL&*l&9&DD#'+DL$.2DL+04DL-LL&&&|r+c	ttdd|_|j|_|jj|_d|_dSNF)theDOMImplementationcreateDocumentrdocumentcurNode
_elem_info_cdatar-s r)rtzExpatBuilder.resetsCD,;;T4))
}-2r+c	|j|_|j|_|j|_|j|_|jj	r|j
|_|j|_
|jjr|j|_|jjr%|j|_|j|_|j|_n|j|_|j|_|j|_|j|_|j|_ dSr&)!start_doctype_decl_handlerStartDoctypeDeclHandlerfirst_element_handlerStartElementHandlerend_element_handlerEndElementHandler
pi_handlerProcessingInstructionHandlerrnrentity_decl_handlerEntityDeclHandlernotation_decl_handlerNotationDeclHandlercommentscomment_handlerCommentHandlercdata_sectionsstart_cdata_section_handlerStartCdataSectionHandlerend_cdata_section_handlerEndCdataSectionHandlercharacter_data_handler_cdataCharacterDataHandlercharacter_data_handlerexternal_entity_ref_handlerExternalEntityRefHandlerxml_decl_handlerXmlDeclHandlerelement_decl_handlerElementDeclHandlerattlist_decl_handlerAttlistDeclHandlerr'parsers  r)rzExpatBuilder.installsL)-)H&%)%?"#'#; .2o+=!	@'+'?F$%)%?"=!	9$($8F!='	F.2.NF+,0,JF)*.*KF''*.*EF'*.*J' $ 5$($=!$($=!!!r+cr	|}d}		|d}|sn<||d|r!|jjr||d}T|ddn#t$rYnwxYw|j}|d|_|S)NTr3i@Fr+)	rreadParserdocumentElement
_setup_subsetParseEscapertrs)r'filerfirst_bufferbufferdocs      r)	parseFilezExpatBuilder.parseFiles	!!	
%7++VU+++/DM$A/&&v...$
%
LLd####			D	m


sA+B
BBc	|}	||d||n#t$rYnwxYw|j}|d|_|Srz)rrrrrrtrs)r'stringrrs    r)parseStringzExpatBuilder.parseStringsJ!!	LL&&&v&&&&			D	m


s+A
AAc	|jjrJt}|||}||jj_dSdSr&)rdoctypeInternalSubsetExtractorr	getSubsetinternalSubset)r'r	extractorsubsets    r)rzExpatBuilder._setup_subsets_== 	:/11I!!&)))((**F39DM!000		:	:r+c|jj|||}|j|_t	|j|||j_|jrV|j|tkr3d|j_|jj	d=d}d|j
_d|j
_|rE|g|j
_g|j_d|j
_d|j
_|j|j
_dSdSN)rimplementationcreateDocumentType
ownerDocumentr
rrq
acceptNode
FILTER_REJECT
childNodesrsrrr_seq	notationsrrend_doctype_decl_handlerEndDoctypeDeclHandler)r'doctypeNamesystemIdpublicIdhas_internal_subsetrs      r)rz'ExpatBuilder.start_doctype_decl_handlers-.AA8-- $
dmW--- '
<	4DL33G<<
MM$(DM!
(,G-1DL*/3DL,	O"(* %)+!&*.DL'8<DL5151NDL...
	O	Or+c|jjr|j|j_|j|j_|js|jst|_
dSdSdSr&)rnrrrsrrrrrqr_finish_end_elementr-s r)rz%ExpatBuilder.end_doctype_decl_handlers]=!	?*.*>DL'48O1	*4<	*')D$$$	*	*	*	*r+c|j||}t|j||jr?|j|tkr|j|dSdSdSr&)rcreateProcessingInstructionr
rrqrrremoveChild)r'targetdatanodes    r)rzExpatBuilder.pi_handlers{}88FFdlD)))<	+DL33D99]JJL$$T*****	+	+JJr+c|jj}|jr\|jr3|djt
kr|d|dS|j|}d|_nY|r1|djtkr|d}|j
|z}||_
dStj}||_
|j|_
t|j|dS)NrT)rrr_cdata_continuenodeTypeCDATA_SECTION_NODE
appendDatarcreateCDATASection	TEXT_NODErrTextrr
)r'rrrvalues     r)rz)ExpatBuilder.character_data_handler_cdatas\,
;	/&
 n-1CCC2))$///=33D99D#'D  
	/JrN3y@@b>DI$EDIF<>>DDI!%DdlD)))))r+c|jj}|r/|djtkr|d}|j|z|_dStj}|j|z|_|j|_t|j|dSr)
rrrrrrrrrr
)r'rrrs    r)rz#ExpatBuilder.character_data_handler&s|\,
	*R.1Y>>b>D	D(DIF|~~I$	!]dlD)))))r+c|rdS|jjsdS|j||||}|4|j|}	|j|	|jjjj||j	r<|j	
|tkr|jjjjd=dSdSdSr)rnrr_create_entitycreateTextNoderappendrrrqrr)
r'
entityNameis_parameter_entityrbaserrnotationNamerchilds
          r)rz ExpatBuilder.entity_decl_handler1s	F}%	F}++J,4lDDM0077EO""5)))
&+224888<	8DL33D99]JJ
%.3B777	8	8JJr+c|j|||}|jjjj||jr<|j|tkr|jjjjd=dSdSdSr)	r_create_notationrrrrrqr
FILTER_ACCEPT)r'rrrrrs      r)rz"ExpatBuilder.notation_decl_handlerCs}--lHhOO
',33D999<	9DL33D99]JJ
%/4R888	9	9JJr+c|j|}t|j||jr?|j|tkr|j|dSdSdSr&)r
createCommentr
rrqrrr)r'rrs   r)rzExpatBuilder.comment_handlerIsy}**400dlD)))<	+DL33D99]JJL$$T*****	+	+JJr+c"d|_d|_dS)NTFrrr-s r)rz(ExpatBuilder.start_cdata_section_handlerOs$r+c"d|_d|_dSrrr-s r)rz&ExpatBuilder.end_cdata_section_handlerSs$r+cdSNr3rT)r'contextrrrs     r)rz(ExpatBuilder.external_entity_ref_handlerWsqr+c|j|jst|_|j|_|||dSr&)rqrrrstart_element_handlerrr)r'rb
attributess   r)rz"ExpatBuilder.first_element_handlerZsJ<')D$/3/I,""444444r+c|j|}t|j|||_|rvt	dt|dD]W}t
j||tdt}||dz}||_
|j|_t||X||jj
ur||dSdS)Nrr^r3)r
createElementr
rranger`rAttrrrrrrrrr)r'rbrriars       r)rz"ExpatBuilder.start_element_handler`s}**400dlD)))	-1c*ooq11
-
-LA!%|55"1Q3"&-#D!,,,,t}444&&t,,,,,54r+cP|jr||jjurdS|j|}|tkrt|n|tkrt|ndS|j|_	|j
||dSdSr&)rqrrstartContainerrRejecterFILTER_SKIPSkipper
parentNoderrunlink)r'rfilts   r)rrz"ExpatBuilder._finish_start_elementqs<	t}444<..t44D}$$$$



?DLO''---KKMMMMM#		r+cV|j}|j|_||dSr&)rrr)r'rbrs   r)rz ExpatBuilder.end_element_handlers-,)  )))))r+cL|j|j}|r||||jrc||jjurdS|j|tkr2|j	
||dSdSdSr&)rgetr$_handle_white_text_nodesrqrrrrrrr)r'rr9s   r)rz ExpatBuilder._finish_end_elements""7?33	9))'4888<	!$-777|&&w//=@@((111     	!	!A@r+c|jjs|sdSg}|jD]@}|jt
kr.|js||A|D]}|	|dSr&)
rnwhitespace_in_element_contentrErrrrstriprr)r'rr9Lrs     r)rz%ExpatBuilder._handle_white_text_nodessM7	((**	F

_	 	 E~**5:3C3C3E3E*	$	$EU####	$	$r+c|j|}|t|||j|<dS||_dSr&)rr
r r#)r'rbr(r9s    r)rz!ExpatBuilder.element_decl_handlersE""4((<$/e$<$<DOD!!! DKKKr+c
|j|}|t|}||j|<|jd|dd|d||gdSNr)rr
r r"r)r'elemrbrDdefaultrequiredr9s       r)rz!ExpatBuilder.attlist_decl_handlersr""4((<t$$D$(DOD!
4tWax@	B	B	B	B	Br+c~||j_||j_|dkr|rd|j_dSd|j_dSdS)NrTF)rversionencoding
standalone)r'rrrs    r)rzExpatBuilder.xml_decl_handlersN '
!)
??
1+/
(((+0
(((	?r+r&)rPrQrRr*rxrrtrrrrrrrrrrrrrrrrrrrrrrrrrrTr+r)rkrks$$$			>>>.,:::OOO****+++***(	*	*	*888$999+++%%%%%%555---".***
	!	!	!$$$"   BBB11111r+rkcJeZdZ	dZdZdZdZeje	j
eje	jej
e	jeje	jeje	jeje	jeje	jeje	jeje	jeje	jeje	jeje	j iZ!dS)rproc||_dSr&r)r'ros  r)r*z#FilterVisibilityController.__init__s
r+c|j|j}|jj|zrV|j|}|t
krt|tvrtdt|z|StS)Nz)startContainer() returned illegal value: )_nodetype_maskrro
whatToShowrFILTER_INTERRUPTr_ALLOWED_FILTER_RETURNSrareprr)r'rmaskvals    r)rz)FilterVisibilityController.startContainers"4=1;!D(		!+,,T22C&&&!!111 ADIIMOOOJ  r+c~|j|j}|jj|zr|j|}|t
krt|tkr5|j}|j	ddD]}|
|tS|tvrtdt|z|StS)Nz%acceptNode() returned illegal value: )rrrorrr rrrrappendChildrr!rar"r)r'rr#r$parentrs      r)rz%FilterVisibilityController.acceptNodes"4=1;!D(	!+((..C&&&!!k!!!_QQQ/..E&&u----$$111 =S		IKKKJ  r+N)"rPrQrRrSr*rrrELEMENT_NODErSHOW_ELEMENTATTRIBUTE_NODESHOW_ATTRIBUTEr	SHOW_TEXTrSHOW_CDATA_SECTIONENTITY_REFERENCE_NODESHOW_ENTITY_REFERENCEENTITY_NODESHOW_ENTITYPROCESSING_INSTRUCTION_NODESHOW_PROCESSING_INSTRUCTIONCOMMENT_NODESHOW_COMMENT
DOCUMENT_NODE
SHOW_DOCUMENTDOCUMENT_TYPE_NODESHOW_DOCUMENT_TYPEDOCUMENT_FRAGMENT_NODESHOW_DOCUMENT_FRAGMENT
NOTATION_NODE
SHOW_NOTATIONrrTr+r)rprps5I!!!!!!*	
**A**C**>**G"**J**@(**P**A**B**G#**K**B

NNNr+rpceZdZdZdZdS)FilterCrutch)_builder_level
_old_start_old_endcd|_||_|j}|j|_|j|_|j|_|j|_dSr)	rAr@rsrrBrrCrr)r'rWrs   r)r*zFilterCrutch.__init__sG
 40
%)%?"#'#;   r+N)rPrQrRrSr*rTr+r)r?r?s(>I<<<<<r+r?c$eZdZdZdZdZdZdS)rrTcvt|||j}dD]}t||ddS)N)rrrrrr)r?r*rssetattr)r'rWrrbs    r)r*zRejecter.__init__sQdG,,,	(	(D
FD$''''	(	(r+c$|jdz|_dSr)rAr'argss  r)rzRejecter.start_element_handlerskAor+c|jdkr@|jj}|j||j|_|j|_dS|jdz
|_dSNrr3)rAr@rsrrBrrCr)r'rJrs   r)rzRejecter.end_element_handler sZ;!]*FM!!&))))-F&'+}F$$$+/DKKKr+N)rPrQrRrSr*rrrTr+r)rrsFI
(
(
(&&&*****r+rceZdZdZdZdZdS)rrTcp|jj}|j||jj|ur|jdz|_dSdSr)r@rrBrA)r'rJrs   r)rzSkipper.start_element_handler-sD}$= ,,+/DKKK-,r+c|jdkr5|j|jj_|j|jj_d|_dS|jdz
|_|j|dSrL)rArBr@rsrrCrrIs  r)rzSkipper.end_element_handler3s\;!9=DM!56:mDM!3 DMMM+/DKDM4    r+N)rPrQrRrSrrrTr+r)rr*s7I***	!	!	!	!	!r+rz8http://xml.python.org/entities/fragment-builder/internalz<!DOCTYPE wrapper
  %%s [
  <!ENTITY fragment-builder-internal
    SYSTEM "%s">
%%s
]>
<wrapper %%s
>&fragment-builder-internal;</wrapper>c<eZdZ	d	dZdZdZdZdZdZdZ	dS)
FragmentBuilderNc|jtkr||_||_n|j|_||_t
||dSr&)rr6originalDocumentrrrkr*)r'rrus   r)r*zFragmentBuilder.__init__[sO},,$+D!"DLL$+$9D!"DLdG,,,,,r+cHt|d|_dSr&)rkrtfragmentr-s r)rtzFragmentBuilder.resetds!4   


r+cR	||Sr&)rrr'rs  r)rzFragmentBuilder.parseFilehs#			,,,r+c	||_|}|jj}d}|rH|jp|}|jrd|jd|jd}n|jr
d|jz}nd}|}t|||fz}	|
|dn#|xYw|j}||S)NzPUBLIC "z" ""zSYSTEM "%s"T)
_sourcerrSrr_getDeclarationsrr_getNSattrs_FRAGMENT_BUILDER_TEMPLATErrtrU)	r'rrridentrnsattrsrrUs	         r)rzFragmentBuilder.parseStringms
	!!'/	+Ft/D/D/F/FF
9
9#,,,g.>.>.>@!
9%(88F""$$-0HH	LL4((((	JJLLL=

sB00Ccd	|jjj}d}|rt|jjD]Y}|j|}|r|dz}|d|j}|jr|d|jd|j	d}L|d|j	d}Zt|j
jD]}|j
|}|r|dz}|d|j}|jr|d|jd|j	d	}n'|j	r|d|j	d	}n|d
|jjd	}|j
r|d|j
}|dz}|S)
NrYz
  z<!NOTATION z	 PUBLIC "z"
             "z">z	 SYSTEM "z	<!ENTITY rZz "z
 NOTATION >)rrrrrlengthitemnodeNamerrr
firstChildrr)r'rrXrnotationrs      r)r\z FragmentBuilder._getDeclarationss	
,,4	7,344	
C	
C",11!44#F
A)*H,=,=>$C11h///1B1B1BDAA./QQ0A0A0ABAA7+233

 )..q11#F
A'(qq&//:?@11fooov@AA_@,-AAv?AA%&QQ(9(>(>(>?A&D,-AAv/B/BCAGr+cdS)NrYrTr-s r)r]zFragmentBuilder._getNSattrssrr+c|tkr|j}|j}|j|}|j|_|j|_|j|_	||j	d||_||_d|_	n#||_||_d|_	wxYwdSt|||||S)NTr)$_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDrrrsExternalEntityParserCreaterScreateDocumentFragmentrUrr[rkr)r'rrrrold_documentold_cur_noders        r)rz+FragmentBuilder.external_entity_ref_handlers;;; =L<L\<<WEEF 1DM M@@BBDM=DL
$T\4000+ ,
# , ,
#####2;;gtXx99
9s+BB3r&)
rPrQrRr*rtrrr\r]rrTr+r)rQrQRs-------
8"""H99999r+rQc.eZdZ	dZdZdZdZdZdS)	
Namespacescg|_dSr&)_ns_ordered_prefixesr-s r)_initNamespaceszNamespaces._initNamespacess%'!!!r+c@	tjd}d|_|S)Nr[)namespace_separatorT)r	rwnamespace_prefixesrs  r)rxzNamespaces.createParsers%5#<<<$(!
r+cr	t|||jjr|j|_dSdSr&)rkrrnnamespace_declarationsstart_namespace_decl_handlerStartNamespaceDeclHandlerrs  r)rzNamespaces.installsF<T6***=/	31
,,,	3	3r+c@	|j||fdSr&)rrr)r'rgres   r)ryz'Namespaces.start_namespace_decl_handlers&=!((&#77777r+cd|vrt||\}}}}nt}|}d}t}tj||||}|j|_t|j|||_|j	r|j	D]y\}}|r.tj
t|d|zt|d}n!tj
dtdt}||_
|j|_t||z|j	dd=|r||j}	|j}
t%dt'|dD]}||}||dz}
d|vr9t||\}}}}tj
||||}||	|<||
||f<n2tj
|t|t}||	|<||
t|f<|j|_|
|_
||_dSdS)Nr[xmlns:xmlnsrr^r3)rirrrElementrrr
rrrrrYrrr_ensure_attributes_attrs_attrsNSrr`ownerElement)r'rbrrerfrgrhrrrrrr8rs              r)rz Namespaces.start_element_handlers$$;;,:4,F,F)CFEE!CEI!Fuc69==!]dlD)))$	-#8	
-	
-<WT8f3D%E%E%4fgGGAA Wo%,l<<A"&-#D!,,,,)!!!,	&##%%%[F}H1c*ooq11
&
&"1
"1Q3%<<4B44O4O1CFEUCFCCA$%F5M12Hc9-..UO%*L::A$%F5M9:Hou56"&-!%'	&	&
&
&r+Fc|j}d|vrt||\}}}}|j|_||dS)Nr[)rrirr)r'rbrrerfrgrhs       r)rzNamespaces.end_element_handlersPlGd{{0>tT0J0J-Y#-DL$$W-----r+N)	rPrQrRrsrxrryrrrTr+r)rprpscA'''
333888-&-&-&^..r+rpceZdZ	dZdS)ExpatBuilderNScbt||dSr&)rkrtrsr-s r)rtzExpatBuilderNS.reset)s.4   r+N)rPrQrRrtrTr+r)rr&s&4r+rceZdZ	dZdZdS)FragmentBuilderNScbt||dSr&)rQrtrsr-s r)rtzFragmentBuilderNS.reset1s.d###r+c	d}|j}g}|rst|drZ|jD]@\}}||vr
|||rd|z}nd}|r|d|d|d}7d|d|d}A|j}|s|S)	NrY_ns_prefix_urir}r~z
    z=''r[)rhasattrritemsrr)r'attrsrrrgredeclnames       r)r]zFragmentBuilderNS._getNSattrs5s	,	)w 011

=#*#9#?#?#A#A==KFC{{ HHV$$$+#+f#4#*=5:UUHHHccc J=/7hh <(G	) r+N)rPrQrRrtr]rTr+r)rr.s54r+rceZdZ	dS)rN)rPrQrRrTr+r)rrSsODr+rc>eZdZ	dZdZdZdZdZdZdZ	dZ
dS)	rNc	|jSr&)rr-s r)rz!InternalSubsetExtractor.getSubset\s
5{r+c`	t||dS#t$rYdSwxYwr&)rkrrrWs  r)rz!InternalSubsetExtractor.parseFile`sE	""4.....			DD	
--c`	t||dS#t$rYdSwxYwr&)rkrr)r'rs  r)rz#InternalSubsetExtractor.parseStringfsE	$$T622222			DD	rc6|j|_|j|_dSr&)rrrrrs  r)rzInternalSubsetExtractor.installls)-)H&%)%?"""r+c|r:|}g|_|jj|_|j|_dSt
r&)rrrDefaultHandlerrrr)r'rbrrrrs      r)rz2InternalSubsetExtractor.start_doctype_decl_handlerpsH	 ^^%%FDK$(K$6F!+/+HF(((--r+cd|jdddd}||_t)NrYz


)joinrreplacer)r'rXs  r)rz0InternalSubsetExtractor.end_doctype_decl_handlerzsFGGDK  ((66>>tTJJmmr+ctr&)r)r'rbrs   r)rz-InternalSubsetExtractor.start_element_handlersmmr+)rPrQrRrrrrrrrrrTr+r)rrWsL
F@@@   
r+rTc	|rt}nt}t|tr>t	|d5}||}dddn#1swxYwYn||}|SNrb)rrk
isinstancestropenr)r
namespacesrWfpresults     r)parsers! ""..$)
$

	+&&r**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+""4((MsA((A,/A,cl	|rt}nt}||Sr&)rrkr)rrrWs   r)rrs;! ""..v&&&r+c	|rt|}nt|}t|tr>t	|d5}||}dddn#1swxYwYn||}|Sr)rrQrrrr)rrrrWrrs      r)
parseFragmentrs+#G,,!'**$)
$

	+&&r**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+""4((MsA**A.1A.cp	|rt|}nt|}||Sr&)rrQr)rrrrWs    r)parseFragmentStringrsA+#G,,!'**v&&&r+cN	|jrt|St|Sr&)rrrk)rus r)makeBuilderrs,6%g&&&G$$$r+)T)2xml.domrrrrrrxml.parsersr	xml.dom.minidomr
rxml.dom.NodeFilterrrrr6DOMBuilderFilterrrrr getDOMImplementationrTypeInfor6objectr rYrirkr!rpr?rrrjr^rQrprr	ExceptionrrrrrrrrTr+r)<module>rsU:.---------BBBBBBBBBB>>>>>>>>))))))N	,"
+9
+9
)5.?3w355! w//  }55  x00  z22  t,,  w//  x00  y11  z22


1(1(1(1(1(&1(1(1(f,,,666&|1|1|1|1|1|1|1|1B
)-E7
7
7
7
7
7
7
7
t
<
<
<
<
<6
<
<
<*****|***8!!!!!l!!!2?%*+	+r9r9r9r9r9lr9r9r9j\.\.\.\.\.\.\.\.~Z"""""
O"""J					)			)))))l)))X$''''(	'	'	'	'%%%%%r+