	;
	;

	;

//	;
	;

	;

//	;
//	;

	1;
	2;
	3;
	4;

	;
	;

	;

	XML;
	;
	;

	_;

	;	//	    

	;
	;
	;
	;


////////////////////////////////////////////////////////////////////////////////////////////////////
//	    

	;
	;
	;
                                                                    
	;
	;
	;
	;
	;
	;

	;
	;
	;
	;

	;


////////////////////////////////////////////////////////////////////////////////////////////////////
//	   . 

	;
	;
	;
	;
	;
	;


//**************************************************************************************************
//----	   	------------------------------------------------
//**************************************************************************************************

	(="", ="", ="", ="", ="")					
	(, ="", =0, ="",  ="",  ="")	
	( ,  ,  ="")												
	( ,  , ="")														
	(, ="")												
 (, )																			
 (, , ="",  ="#",  ="", ="")	

 ()	
 ()			

//**************************************************************************************************
//----	   	----------------------------------------------------
//**************************************************************************************************
               


//**************************************************************************************************
//----	     . 
//**************************************************************************************************

 (, , , , , )
	
	//         
	 ( = 0)  ( = 0)  ( = 0) 
	     1;
	;    
	
	.();
	//   
	 . = 1 
		 = .;
		 = .;
		 = 1;
     . = 2 
		 = .;
		 = .;
		 = -1;
	 ( < 0)  (( = 0)  ( < 0))  
			  (( = 0)  ( = 0)  ( < 0)) 
		 = .;
		 = .;
		 = -1;
	
		 = .;
		 = .;
		 = 1;
	;
	                                     
	. = .();
	 () = 0 
		 =1  .() 
			 = .(.());
			.(, .());
		;                                           
	;

	 . = 0 
	    . = (, );
	;
	
	 . = 1 
		. = ;  
	;
	
	 ..() = 1 
		.(.., .());
	;
	
	.		=	 * ;
	.	=	 * ;
	.	=	 * ;
	
	 =  + 1;
	  =  
		
		.	=	;
		.		=	"#   (" +  + ")";
		
		(.);
		
			=	 + 1;
		
		.();
		 = 0;
		
	;
	
	 1;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , , , , , , , , )
	
	  > .() 
        (, , , , , );
		 = 0;
		 = 0;
		 = 0;
	                  
		 = .();
		 = .();
		.();
		 .() = 1 
			 (.() = 1)  ( = 1) 
				 = .()-.();
			;
			 (.() = 1)  ( = 1) 
				 = .(2)-.(2);
			;
			 (.() = 1)  ( = 1) 
				 = .(3)-.(3);
			;
		    (+1, , , , , , , , , );
		;
	;
	
	 1;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , , , )
	
	 = 0;
	 = 0;
	 = 0;
	 . = 1 
	    .();
		 .() = 1 
			  = 1 
				 = .()-.();
			;
			  = 1 
				 = .(2)-.(2);
			;
			  = 1 
				 = .(3)-.(3);
			;
		     (1, , , ., , , , , , ) = 0 
				 0;
			;
		;
	
		  = 1 
			 = .()-.();
		;
		  = 1 
			 = .(2)-.(2);
		;
		  = 1 
			 = .(3)-.(3);
		;
	     (1, , , 0, , , , , , ) = 0 
			 0;
		;
	;
	 1;
	
 //()

//--------------------------------------------------------------------------------------------------

 (, )
	
	 ;
	
     = "  ";

	//      
	 = (""); 
	
	 ..() = 1    
		 =  + ":  " + ;
		.();    
	;                                                        
	
	 .() > 1 
		 =  + "  : " + .();
	;
	 =  + "  : " + ;

	//       
	//     1 
	 = 1;
	//                   
	  = 1  .() 
		//         
		 .() = 1 
			;
		;
		1 = 0;
		2 = 0;
		.(.());
		//       
		//     1 
		 .() = 1 
			1 = 1+1;
			2 = 2+1;
		;
		 (. = 1)  (.() = 1) 
			1 = 1+1;
			2 = 2+2;
		;
		 (. = 1)  (.() = 1) 
			1 = 1+1;
			2 = 2+4;
		;
		.(, ""+1+2+);
	;
	.(1);         

	//       1 
	1 = 0;
	2 = 0;
	 =1  .() 
		.(, );
		11 = ((, 1, 1));
		22 = ((, 2, 1));
		 1 = 11 
			 2 <> 22 
			   = 0;
			  ;
			;
		 (1 <> 3)  (11 <> 3) 
			 7-2 = 22 
			   = 0;
			  ;
			;
		;
		1 = 11;
		2 = 22;
	;
	        
	//    
	 = "";
	 . = 1 
	     = +"";
	;
	 . = 1 
	     = +"";
	;                
	
	 .(, , ,,, 1,, ) = 0 
		 0;
	;
	
	();
	                          
	  = 1 
		//     
		 (, , 1, 1, 1) = 0 
			 0;
		;
	                                      
		//     
		.();
		 =1  .() 
			 (.() = 0)  (.() =  1) 
			    .();
			;                               
		;
		 (, , 1, 0, 0) = 0 
			 0;
		;
                                                             
		 . = 1 
			.();
			 =1  .() 
				 (.() = 0)  (.() =  1) 
				    .();
				;                               
			;
			 (, , 0, 1, 0) = 0 
				 0;
			;
		;              
		
		 . = 1 
			.();
			 =1  .() 
				 (.() = 0)  (.() =  1) 
				    .();
				;                               
			;
			 (, , 0, 0, 1) = 0 
				 0;
			;
		;
	;
	
	 1;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, )
	
    // = "#  ";
	// ..() = 1    
	//     =  + "  : " +  +  "  ";
	//;
	// .() > 1 
	//     =  + " : " +  + "  ";
	//;                                  
	
		=	.(.());
	
	
	 = ("." + .());
	.();
	 .() = 1 
		
		 .(.()) = 0   ;
		
		 .() = 1 
			  >  
				
				.	=	;
				.		=	"#   (" +  + ")";
				
				(.);
				
					=	 + 1;
				
				.();
				 = 0;
				
			;
		;
		
		 .() = 1   ;
		
	     (, ) = 0  (0) ;
		
	;   
	
	  > 0 
		
		.	=	;
		.		=	"#   (" +  + ")";
		
		(.);
		
			=	 + 1;
		
		.();
		 = 0;
		
	;
	
	// ..() = 1    
	//	("      :  """+()+"""");
	//
	//	("   .");
	//;
	
	(1);
	
		//	()

//--------------------------------------------------------------------------------------------------

 ()
		 
	 .(1) = "< >" 
		 = ();
			(, );
	;
	
	  = 1  .() 
		 .()=0   ;
			=	.();
		 (, ) = 0  (0) ;
	;
	
	 1;
		
		//	()

//--------------------------------------------------------------------------------------------------

 ()
	
	  = 1  .() 
		 .()=0   ;
		 = ("");
		.();
			= 0;
		
		//	=	.();
		
				=	.();
		
		 () = 0   ;
	;
	
		//	()


//**************************************************************************************************
//----	     . 
//**************************************************************************************************


//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, , , =1);
	
		 = 1 
		 () = 0 
				=	(,	,	"##" );
				=	(,	,	"##" );
			.(, );
		;
	
			=	(,	,	"##" );
			=	(,	,	"##" );
		.(, );
	;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 ()
	
	 () = 1  ("") ;
	
	XML_DOM		=	XML.();
	XML_DOM.(.XML);
		=	XML_DOM.(.);
	
	(  );
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, ="")
                        
	(, );
	
		//	()

//--------------------------------------------------------------------------------------------------

 (,  , =0)

		=	"";
		=	(, );
	  > 0 
			=	(,		 + ?(=2, 0, 1));
					=	((,	 - ?(=1, 0, 1)));
	;

	();
	
		//	()




//**************************************************************************************************
//----	 	 	--------------------------------------------------------
//**************************************************************************************************

 (, )
	
    		 = ""	
			();                                  
		 = ""	
			();
	
			(());
	;
	


//--------------------------------------------------------------------------------------------------

 ( ,  )
	
				=	.("");
				=	.("");
		=	.("");
	 (, "()") > 0 
				=	(, );
	    
				() = 1			
				=	;
		//	(()) = 1		
		//	(0);	
			() = ""		
					 = "" 
					=	..;
				 = "" 
					=	..;
			
					=	.();
			;
			() = 1	
					=	.();
		
					=	..();
		;
	;
	
				=	"" 
		
			(.(""), );
		
	
				=	();
		
					=	((), );
		
		1		=	(.("1"), 	);
		2		=	(.("2"), 	);
		
					=	""						 ?(		=	1					, 1, 0);
				=	""					 ?(		<>	1					, 1, 0);
				=	""			 ?(	() = 1			, 1, 0);
				=	""			 ?(	() = 0			, 1, 0);
				=	""			 ?(	(, 1) > 0			, 1, 0);
				=	""			?(	(, 1) = 0			, 1, 0);
				=	""		 ?(	(1, ) > 0			, 1, 0);
				=	""			?(	(1, ) = 0			, 1, 0);
				=	""					 ?(		>	1					, 1, 0);
				=	""			 ?(		>=	1					, 1, 0);
				=	""					 ?(		<	1					, 1, 0);
				=	""				?(		<=	1					, 1, 0);
				=	""		 ?(	(	>=	1)  ( <=	2)	, 1, 0);
				=	""			 ?(	(	>	1)  ( <	2)	, 1, 0);
				("   :   " + );
		;
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 ( ,  ,  ="")
	
	 ()	= 1					(1)								;
	 () = 1					 = ""						;
	
	 ()		= ""		.(, 1)	;
	                                                                     
		=	.("");
	  = 0  .() - 1 
				=	.();
			=	(, );
				( = "")			(=0)		(0);
			( = "")		(=1)		(1);
			( = "")			(1-=1)		(1);
		;
	;
	
		=	.("");
	  = 0  .() - 1 
			=	.();
					=	.("");
				=	(, , );
				( = "")			(=0)		(0);
			( = "")		(=1)		(1);
			( = "")			(1-=1)		(1);
		;
	;
	
			 = ""		(1);
		 = ""		(0);
		 = ""		(0);
	;
	


//--------------------------------------------------------------------------------------------------

 ( ,  , ="")
	
	 (.("")) = 0 
		 ("", .(""), , , );
	;
	
	 (, ) = 0  (0) ;	//	  
	
		=	.("");
	  = 0  .() - 1 
			=	.();
				=	.("");
		 (, , ) = 0  (0) ;
	;
	
	(1);
	


//**************************************************************************************************
//----	 	 	--------------------------------------------------------
//**************************************************************************************************


//--------------------------------------------------------------------------------------------------

 (, ="")
                                     
			(() = 1)	 (() = 0)	
				=	.("");
	;
		() = 1		
		.(1);	//	      
		;
	;
	
		=	"";
	
	  .(, , "") = 0 

			=	.("//[@=""" + () + """]");
		
		 () = 1 
			("   .  = " +  + "!", "!!");
			.(1);
			;
		;
		
		.();
		.							=	;
	    
													=	(.(""));
		.							=	?(()=1, , );

													=	.("");
		.				=	?(()=1, "", );
		
		.				=	.("");
		
		.				=	.("");
		.				=	.("");
		.				=	.("");
		.		=	.("");
		
		.			=	(.(""));
	
		.				=	(.(""));
		.				=	(.(""));
		
		.				=	(.(""));
		.				=	(.(""));
		                            	
	
		
		.();
		
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, )
                                       
	.();
	
						=	.("");
						=	.("");
	
	.						=	.("");
	.			=	.("");
	.					=	.("");
	.			=	.("");
	.		=	.("");
	.	=	.("");
	.			=	.("");
	.			=	.("");
	
							=	.("");
	
	 () = 0 
		._				=	.("");
		._	=	.("");
		._			=	.("");
		._			=	.("");
		//._		=	.("");
	;

	 () = 0 
		._				=	.("");
		._	=	.("");
		._			=	.("");
		._			=	.("");
		._			=	.("");
	;
	
	 () = 0 
		.	=	;
		 ((.("")) = 1)  (._ <> "")  (._ <> "") 
			.	=	1;
		
			.	=	2;
		;
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, ="")
                                       
			(() = 1)	 (() = 0)	
				=	.("");
		() = 1		
		;
	;
	
		=	"";
	
	  .(, , "") = 0 
		                    
		.();
		
												=	.("");
												=	.("");
		
		.					=	;
		.		=	.("");
		.				=	.("");
		.			=	.("");
		.		=	.("");
		
		
													=	.("");
		 () = 0 
			.		=	;
			.	=	1;
			// (.("")) = 1 
			//	.	=	1;
			//
			//	.	=	2;
			//;
		;
		
		
		 () = 0 
			._		=	.("");
			._		=	.("");
			._		=	.("");
		;
	
		 () = 0 
			._		=	.("");
			._		=	.("");
			._		=	.("");
			._	=	.("");
		;
		
	
		
		.();

	;
										
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 ()
    
	//	   , ..
	//	  -   ,
	//	  -  
	//	  !!!
	
		=	();
		=	();
	
			( = "<  >")  ( = "") 
		
		("");	//	    
		
		 = ""	
		
		 = ("." + .());
		.();
			(.());
		
		 = ""	
		
		 = ("." + .());
		.();
			(.());
		
	
		
			=	;
			();
		
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , )
	
	// .() = 0 
	//	(1);
	//;
    
	
	XML_DOM					=	XML.();
					=	XML_DOM.(1, "");
	     
				=	();
	
     ( = "")  ( = "") 
			=	.();
		(,	"",	);
    ;
	
	 .() > 0 
		.();
		 .() = 1 
				=	(, , , "#", "", );
			  = "#"   ;
		;
	
		(, "", ._(()));
	;
	
	();
	
	//	()
                        
//--------------------------------------------------------------------------------------------------

 (, , , , =0, ="", =0, =0)
	
		;
	
	
	 ( = 0)  ( <> "") 
			=	(, , );
		  = 1  (1) ;	//	      
	;
	
	
	// = .();

	 .(, , "") = 0 
		  = ""  (0) ;
		.();
		.	=	;
		.	=	("");
									=	.;
		.("");
		  = 1 
			.("",	"");
		;
	
									=	.(, "");
	;
	
	// () <> "" 
	//	  = ""  (0) ;
	//	 = ("");
	//	.(, );
	//;
                                                       
	
	 (()) = 1 
		 =  + ?(()=0, (), "");
	
		 (()=0)  (=0) 
			
			//	=	();
			//		() = "<  >" 
			//	//	    
			//						=	;
			//		=	"";
			//	 = ""	
			//	 = ("." + .());
			//	.();
			//		=	(.());
			//	 = ""	
			//	 = ("");
			//	.();
			//		=	(.());
			//
			//						=	;
			//		=	();
			//;
			//		=	 + ();
			                                                                                       
					=	() + ();
			
		
				=	;
		;
	;

	
	 = "";
	 .(, , "") = 0 
		
		  = ""  (0) ;
		
		  = 1 
							=	(, , );
			
			.();
			.	=	;
			
			  <> 1 
				.	=	.XML;
				//.(, "", .XML);
			;
		
			.();
			. = ;
		;
		
		  = 1  (1) ;	//	      
		
		(0);
		
		 = 1	
		                            
			=	.(, "");
		 () = 0 
			XML_DOM		=	XML.();
			XML_DOM.();
				=	XML_DOM.("");
		;
		
	
	    
		  = "" 
			 = (, , );
		;
		
	;
	    
	(1);
	
		//	()

//--------------------------------------------------------------------------------------------------

 (XML_DOM);
    
		=	 + 1;
	
	XML_DOM.("", );
	
    .(XML_DOM);
	                                   
	
	  %  = 0 
		.();
	;
	
	  % 10 = 0 	(" :    " + ) ;
	


//--------------------------------------------------------------------------------------------------

 (, )
                                
	 () = 1  (0) ;
	
				= ""			
		
		(.());
		
	// 	= ""			//     ...
	// 	= ""	
	
	;
	
	(0);
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, )
	
				= ""				//	 .   ()  
		 
		(1 - ..());
		
	// 	= " "			//     ...
	// 	= " "		
	
	;
	
	(0);



//--------------------------------------------------------------------------------------------------

 (, );
	
				= ""				
		
		 .() = 1  (0) ;
		
		 .(.()). = 0 
			(0);
		;
		 
		( 1 - .() );
		
	// 	= ""				//     ...
	// 	= ""	
	
	;
	
	(0);
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, )
	                                             
	// .() = 1  (0) ;
	
				= ""			
		     
			=	.();
		
				 = "" 
			(1);
			.(). = 0 
			(0);
		;
		 
		( .() );
		
	 	= ""			
		
		(1);
		
	 	= ""	
	
	;
	
	(0);

		//	()
                      
//--------------------------------------------------------------------------------------------------

 (, ="")
                                       
			(() = 1)	 (() = 0)	
				=	.("");
		() = 1		
		;
	;
	
		=	"";
	
	  .(, , "") = 0 
		
				() = 1	
				=	.("//[@=""" +  + """]");
		;
		
											=	.("");
											=	.("");
		
		.();
		.							=	;
		.						=	;
		.						=	(.(""));
		.				=	.("");
		.			=	.("");
		.				=	.("");
		.	=	.("");
		
												=	.("");
		 () = 0 
			.		=	;
			.	=	1;
		;
		                            	
		 () = 0 
			._				=	.("");
			._				=	.("");
		;
	
		 () = 0 
			._				=	.("");
			._				=	.("");
			 ._ = "" 
				.			=	.("");
				.			=	.("");
			;
		;
		
		_								=	._;
		_								=	._;
		// (_) = 1   ;
		
		//-------------------------------------------
		
		.			=	("");
		.					=	("");
		.			=	("");
		
		 = .("[@=""""]");
		 (.()) = 0 
			..();
			  = 0  .() - 1 
				(.(), .);
			;
		;
		
				_ = ""	
        		=	"[(@ != """") or (not(@))]";
			_ = ""	
				=	"[( (@ != """") or (not(@)) ) and ( (/@ != """") or (not()) ) and ( (@ != """") or (not()) )]";
			_ = ""	
				=	"[ (/@ = """") or (/@ = """") ]";
			((_) = 1)  (_ = "")	
				=	"[(@ != """")]";
		
				=	"";
		;
		
		 = .();
		 (.()) = 0 
			..();
			  = 0  .() - 1 
				(.(), .);
			;
		;
		
				_ = ""	
				=	"[( (@ != """") or (not(@)) ) and ( (/@ = """") or (@ = """") )]";
			_ = ""	
			//	=	"[ (/@ != """") and (/@ != """") ]";
				=	"[( (/@ != """") and (/@ != """") ) or (@ = """")]";
			((_) = 1)  (_ = "")	
				=	"[(@ = """")]";
		
				=	"";
		;
		
		  <> "" 
				=	.();
			 (.()) = 0 
				..();
				  = 0  .() - 1 
					(.(), .);
				;
			;
		;
		
	
		
		.();
				() = 1	
				=	.;			//       .
		;
		
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, ="", ="", ="", ="", ="")
	          
	(, );
	
	 () = 0 
		 . = 1 	//	..  
			 (., , ) = 0  (0) ;
		;
		(1);
	;
	
					=	"";
				=	"";
	
					=	();
	
	
		() = 1									 (0) ;
		( = "")  ( = "")	 (0) ;
	
	
				=	 + "//[(/@ = """ +  + """)";
	
	 ((",,,,,,", ) = 0)  ( <> "") 
					=	.();
				=	 + "and(/@ = """ +  + """)";
	;
	
	 (() = 0)  ( <> "") 
				=	 + "and(/@ = """ +  + """)";
		 () = 0 
				=	 + "and(/@ = """ +  + """)";
		;
	;
	
				=	 + "]";
	                     
		=	.();
	  = 0  .() - 1 
			=	.();
			=	"";
		(, );
		 . = 1 	//	..  
			 (., , ) = 1 
					=	;
				(1);
			;
		
				=	;
			(1);
		;
	;
		       
	
	  <> "" 
		("    : " +  + "." +  + " - " + , "!!");
	;
	
	
	(0);
	
		//	()
            
//--------------------------------------------------------------------------------------------------

 ( , ="", ="", ="")
	              
	 (() = 1)  (() = 0) 
			=	.("");
	;
	
	(, );
	
	 () = 0 
		 . = 1 	//	..  
			 (., ) = 0  (0) ;
		;
		(1);
	;
	
	 () = 1  (0) ;
	
					=	"";
	_		=	"";
	_		=	"";
	_		=	"";
	_		=	"";
	
			=	.("");
			=	.("");
	
	 () = 0 
		_	=	.("");
		_	=	.("");
	;

	 () = 0 
		_	=	.("");
		_	=	.("");
	;
	            
	 (_) = 1  (0)								;
	 (_) = 1  _ = ()	;
	 (_) = 1  (0) 								;

				=	 + "//[(/@ = """ + _ + """)";
	
	 (",,,", _) = 0 
		 (_) = 1  _ = .() ;
				=	 + "and(/@ = """ + _ + """)";
	;
	
				=	 + "and(/@ = """ + _ + """)";
	
	 (",,,", _) = 0 
		 (_) = 1  _ = _ ;
				=	 + "and(/@ = """ + _ + """)";
	;
	
				=	 + "]";
	                     
		=	.();
	  = 0  .() - 1 
			=	.();
			=	"";
		(, );
		 . = 1 	//	..  
			 (., ) = 1 
					=	;
				(1);
			;
		
				=	;
			(1);
		;
	;
		
	("     : " + .("") + " - " + _ + "." + _ + " - " + , "!!");
	(0);
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, )
                                        
	 (()) = 1  ("") ;
	    
			 = "()"				
				;
		 = "()"						
				.();
		 = "()"			
				.();
		 = "()"	
				();
		 = "()"						
				.;
	;
	
	
		=	();
	
	
    		 = ""			
		      
				 = "()"		
				=	.();
			 = "()"			
				=	.();
		;
		                                     
		 = ""			

				 = "()"		
			//	=	.();
			();
			 = "()"			
				=	.();
			 = "()"	
				=	..();
		;
		
		 = ""		
		
					 = "()"	
				=	;
				 = "()"	
				=	();
				 = "()"	
				=	.();
				 = "()"	
				=	.();
		;
		
		 = ""				
		
				 = "()"			
				=	.();
			 = "()"			
				=	.();
			(, "") > 0	
				=	((, 12, 1));
			  > () 
				("");
			;
				=	.();
		;
	
		 = ""		
		
				 = "()"		
				=	.();
			 = "()"		
				=	.(.()).();
			 = "()"			
				=	.();
			 = "()"		
				=	.();
		;
		
		 = ""			

				 = "()"			
			 .() = 1 
					=	.().();
			
				("      !", "!");
			;
			 = "()"		
				=	..();
		;
		
	;
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, , , ="")
	
	  		() = "" 
		
		  = 1  .() 
			 = .();
			 () = 	
				 (",,", ) = 0 
				     .() =  	()	;
				;
			;
		;
		
	  	() = "" 
	                                                       
			=	.(.());
		
		 () = 0 
				=	"" + ();
			 .().() = 1 
					.();
			;
		;
		
		  = 1  .() 
		    	=	.();
			 . = "" 
				 = .(.);
				 () = 	
					 (",,", ) = 0 
					     .() =  	()	;
					;
				;
			;
		;
		
		() = "" 
		
			=	.(.());
		
		 () = 0 
				=	"" + ();
					.().() = 1 
					.();
				.().() = 1 
					.();
			;
		;
		
		  = 1  .() 
		    	=	.();
			 . = "" 
				 = .(.);
				 () = 	
					 (",,", ) = 0 
					     .() =  	()	;
					;
				;
			;
		;
		
		  = 1  .() 
		    	=	.();
			 . = "" 
				 = .(.);
				 () = 	
					 (",,", ) = 0 
					     .() =  	()	;
					;
				;
			;
		;
		
	;
	
	("");

		//	()

//-------------------------------------------------------------------------------------------------- 
             
 ( , ="", ="")
    
			=	();
		=	;
		=	();
	
	  = 1   
			=	();
		
	     ( > 0)  (() =  -  + 1)  
				=	(,  - 1);
			
			 (, 1) = "0" 
			     = (, ()-1);
			;
			
			;		    				
	    
			 = (,  - );
		;
		
		  < 0 	 = - 		;
			
	;
	              
	  = "" 
	    ();
	
		();
	;

		//	()

//--------------------------------------------------------------------------------------------------

 (, )
                            
				=	();
	//	=	 - ();
	
	//	 > 0	
		
			=	"";
				=	(, );
		  - () - () > 0 
		    	=	 + "0";
		;
			=	 + ();
		
		();
		
	//
	//		;
	//;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, ="", , ="")
	                     
			=	"";
				=	(, );
	 ="" 
			=	() + ;
	
			=	 + ();
	;

	  - () - () > 0 
	    	=	 + "0";
	;
		=	 + ();
	
	();
	
	// ( + , );



//--------------------------------------------------------------------------------------------------
                                                                                                    
 (,  ,  ="", ="", _=0)
	
	 () = 1  ("") ;
	
		=	();
	 () <> ""  () ;	//	   ...

	 .("") = "" 	 = 	;

		=	.("");
	
			 = "< >" 
		("");
		() = 0 
			=	(,	(10),			"##" );
		//	=	(,	,	"##" );
		();
	;
	
		=	"";
	
	  = 1  .() 
		
			=	"";
	    		=	.(, );
		
				 = ""								
			
			 (, "()") = 0 
				 () = "" 
					.(, 1);
				;
					=	.();
			
					=	(, );
			;
			
			 = ""							
			
				=	.();
			                     
			 = ""							
			
			 (, "()") = 0 
					=		+	((.()));
			
					=		+	(((, )));
			;
			
			 = ""						

			 (, "()") = 0 
					=	.();
			
					=	(, );
			;
			
				=	(, _);
			                      
			 = ""					
			
			("#");
			
			(, "") > 0	
			
				=	"";
				=	.();
			 ()					= 1		("")	;
			 (, , )	= 0		("")	;
			    
						=	"";
					=	.("[@=""" + . + """]");
			 () = 1 	("     " + , "!"); ("");	;
			
					=	((, "_", ""));
			
							=	"[(/@ = """ +  + """)]";
				=	.();
					=	.();
			 () = 1  ("") ;
			     
				=	;
			
			  = 0   - 1 
					=	.();
				                                                            
				 (() = 1)  ( = "#")  (() = "") 
						=	.("");
					 () = 0 
								=	.("");
								=	.("");
							=	.("");
						 () = "" 
									=	(, , );
						
									=	(, , , );
						;
					;
				;
				                        
					=	.("");
				 () = 0 
					 (, ) = 0  	;
				;
				
					=	"";
				(, , , );
				();
			;
			
			(",", ) > 0	
			
			;
			
		;
		
	;
	
	 () = 1 
		();
	
		();
	;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                           
 (,  ,  ="", ="")

		=	();
	 () <> ""  ("") ;
	
		=	("");
    
	  = 1  .() 
				=	"";
			=	(.(, ), , );
		  = "#" 
			 () = "" 
				 = .();
				 () = 0 
					.(, );
				;
			;
		
			 () = 0 
				.(, );
			;
		;
	;
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, , ="",  ="#",  ="", ="")
	                                                       
			=	.;
					=	.;
	
			 = 1 		//	   
						=	.;
		 (, ) = 0  ("") ;
		 = 2 			//	    
						=	.;
	;
	
	
				=	();
	
	_				=	._;
	_			=	._;
	_	=	._;
	
	_				=	._;
	_	=	._;
	_			=	._;
	_			=	._;
	_			=	._;
	
				=	.;
				=	.;
	
				=	.;
			=	.;
		=	.;
	
				=	.;
	                         
	
	//-------------------------------------------
	
	
    		( = "")  ( = "")	
		
				=	.();
		 ((_, "") > 0)  ( = 1)		("")	;
		 ((_, "") > 0)  ( = 1)		("")	;
		
		
			(	((_, "") > 0)		
					((_, "") > 0)	)		( = 0) 
			//	:      xml-   - 
			 (.("")) = 1 
					=	.("");
				 () = 0 
					 (.("")) = 1 
						("");
					;
				
					("");	
				;
			;
		;
		
		 = ""		
		
		 _ = "" 
				=	.();
		;
		
		 = ""	
		    
			=	.;	//	    !
				_ = ""		
			 () = 1  ("") ;
				=	.;
			 () = 1  	("") ;
			_ = ""	
			 () = 1  ("") ;
				=	.;
								=	.;
		;
		
	;
    
	
	//-------------------------------------------
	           
	
		=	0;
		() = 0 
			=	("", , , , );
				 = 0 
			
			(0);
			
			 = "#" 
			
			("#");
			
			 = "#"	
			
						=	0;
				=	1;
			
			 = "#"	
			
			("#");
			
		;
	;
	                                             
	
	//-------------------------------------------
	
	
			=	"";
        
		() = 1 
		
				_ = ""								
				=	(, _);
			( = "#")  ((_) = 0)	
					((",", _) > 0)  ( <> "")	
						=	..(_);
				_ = ""	
					=	("");
				.(_);
						=	.( ?(()=1, (), ) );
				_ = ""	
						=	.(_);
			
				//		=	.(_);
				
				//	   
				
							=	.(_);
				
				    ("  ! :  " +  + ";   :  " + _ + ";    :  " + );
				;
			;
			() = "" 
				=	;
							=	.;
				=	.;
			() = 0	
			 () = "" 
							=	.(_);
			;
		;
		
	;
	
	
	
	  = 2 	//	..     
		 (, ) = 0  ("") ;
	;
	
	
	
			() = 0	
			=	(, , , , _);
	;
	
	
		 = "#" 	//     (    )
						=	"";
	//	(",,", _) > 0 
		//        ()
		(				=	"")	 
				((	=	"")		(() = 1))	
		 () = 1 	("")	;
	;

	
		() = 0	
		 = (, , , );
	;
	
	
	
					=	1;		//     
					=	(, , , , _, _);
	
	
	
			_ = ""			
		
				_ = "()"			
			(, "", );
			("");
			_ = "()"	
			
		
			();
		;
		
	;
	
    
	
	 (_)	= 1		()	;
	 ()		= 1		()	;
	
	
	
	//-------------- xml --------------
	
	 () = 1 
		 (_ = "")  (_ = "") 
		    	=	;
		
				=	.("");
		;
		(,	"",	_);
		(,	"", 		);
		  <> "" 
			(,	"",	);
		;
	
		  <> "" 
			(,	"",	);
		;
			=	.("");
		(,	"",			());
		(,	"",		);
	;
	
	
	 		(",", _) = 0	
		 <> ""					
		(,	"", "1");
	;
	
        
	  <> 1 	//    
		.();
	;
	
	
		(_	=	"")	
			(((_) = 1)			((",,,", _) > 0)) 
				
		  () = 1 
				=	();
			 (() = 1)  ( = "") 
				.();
			
				(,	"", 	);
			;
		 ((, , )) = 0 
			(,	"", 	._);
			(,	"", 	._);
		;
	;
	
	
	  = 1 
		("#");
	
		("");
	;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                 
 (, , , , , )
	    
		=	();
	                                                                  
	.();
	 .() = 1 
	    		=	1;
						=	.;
		
		  = "" 
							=	.();
			
			_	=	._;
			_ 	=	._;
		      
			 	((_, "") > 0)  ( = 1)	  ;
				((_, "") > 0)  ( = 0)	  ;
			
			 ( = "")  ( = "") 
				 ((_, 1)="")  ((_, 1)="") 
						=	0;
					_				=	._;
					_				=	._;
										=	("");
					.(_, );
					
							=	;
					 () = 0 
						.(1);
						.(, );
						 .() = 1 
								=	.;
						;
					;
					        
					
					.(0);
					 .(, ) = 0  ; ;
						=	.("");
					(,	"", 	_);
					 .() = 1 
						  = "" 
							 (.()) = 0   ;
						;
						 = (, , , , , );
					;
				;
			;		//	   " "
		;
		
		  = 1 
			 = (, , , "#", , );
			  = "#"   ;
		;
	;		//	  
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, )
                  
	.();
	 .() = 1 
		                  
		_	=	._;
		_ 	=	._;
		      
		_				=	._;
		_				=	._;
					=	.;
		
			(_) = 1				;
		
		XML_DOM					=	XML.();
						=	XML_DOM.(1, "");
		                   
			=	?((_, 1)="", 1, 0);
			=	?((_, 1)="", 1, 0);
		
			( = 1)  ( = 1)  ( (, "")>0 ) 
				=	("");
			.(_);
			
					=	;
			 () = 0 
				.(1);
				.(, );
				 .() = 1 
						=	.;
				;
			;
			
			 .(, ) = 0   ;
			(,	"", 	_);
			 .() = 1 
				  = "" 
					 (.()) = 0   ;
				;
				 = (, , , );
			;
		
			 = (, , , "#");
		;
		  = "#"   ;
	
		();
		
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, )

	 (()=1)  (() = 1) 
		("      !", "!");
		;
	;
	
	 (.("[@ = """"]")) = 0 
			=	("");
		 .(, ) = 1 
			XML_DOM					=	XML.();
							=	XML_DOM.(1, "");
			(,	"", 	"");
			 .() = 1 
					=	.("");
				(,	"", 	(., "") );
				(,	"",	.);
			;
			();
		;
	;    
	
		=	.("[@ != """"]");
	  = 0  .() - 1 
				=	.();
			=	.("");
			=	.("");
		
				=	("." + );
		 .(, ) = 1 
			XML_DOM					=	XML.();
							=	XML_DOM.(1, "");
			(,	"", 					);
			(,	"",			(, "") );
			(,	"",		(, "") );
			(,	"",	1);
			 .() = 1 
					=	.("");
				(,	"", 	(., "") );
				(,	"",	.);
			;
			();
		;
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , , , , , )
	
	//-----------------			----------------------
	
	.();
	 .() = 1 
		 = (, , , "#", , );
		  = "#"   ;
	;
	
	//-----------------			----------------------
	
	 .() > 0 
		
				=	0;
		 () = "" 
				=	.();
		;
		
		  = 1 
			 .() = 1 
				_	=	.("");
				.();
				 .() = 1 
					 = (, , _, "#", , );
					 ( = "#")  ( = "#")   ;
				;
				  = "#"   ;
			;
		
				=	0;
			 () = "" 
				 (.("#")) = 0 
						=	1;
											=	("");
					  = 1  .() 
								=	"";
							=	.(, );
						  = "#"   ;
						.(, );
					;
				;
			;
			
			  = 1 
				  = 1  .() 
							=	"";
						=	.(, );
					  <> "#"   ;
						=	("");
					.();
					  = 1  .() 
							=	"";
							=	.(, );
						.(, );
					;
					_	=	.("");
					.();
					 .() = 1 
						 = (, , _, "#", , );
						 ( = "#")  ( = "#")   ;
					;
					  = "#"   ;
				;
			
				//	  : " -> " (     ) -     
				_	=	.("");
				.();
				 .() = 1 
					 ._ = ""   ; // ..     
					 = (, , _, "#", , );
					  = "#"   ;
				;
			;
		;
		
	;
	              
	();
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, ="")
    
	 (()) = 1  ("") ;
	
			=	"";
		=	();

				= "" 					=	();
			= "" 					=	();
	 		= "" 					=	(, "");
	
	 		= ""			=	.();
		
	 		= "" 				=	.();
	 		= ""				=	.();
	 		= "" 				=	.();
	 		= "" 				=	.;
		
	 		= "" 					=	.;
		
	 		= ""		
		
		 () = 1   = ""	;
			=	(.());
		
	 		= ""		

		// () = 1   = ""		;
		//	=	(.());
		
			=	();
	
	
		
		("  :   " + );
		
	;
	          
	();
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 ( ="", ="", ="", =1, ="",  ="",  ="", =0)
	  
		;
		;
		;
	
	 (, , , , ) = 0		("")	;

	
				=	();
	 ( = "")  ( = "") 
				=	._;
	;
	
	
				=	.;
		=	.;
	
	 ()			= 0		 =	(, )		;
	 ()	= 0				(, , )	;
	
	
	 			=	""			=	"";
	 		=	""				=	"";
	 		=	""		
		..();
		(, );
		("");
	 	() = 1		//	???
		//			=	;
						=	"";
			=	;
	
	    //-------	    ----------------
		
			=	.;
						=	(, );	//     
		//					=	.("[@=""" +  + """]");
		// () = 0  (.("")) ;

					=	.("[@=""" +  + """]");
								=	.();
								=	0;
				 = 1 
					=	1;
				=	.(0);
			// .(0).("");
			 > 1 	//	       
			  = 0   - 1 
					=	.();
				 (.(""), ) = 1 
						=	1;
					;
					// .("");
				;
			;
		;
		
		  = 1 
			 (.("")) = 1 
				 .("");
			
					=	.("");
									=	("", , , .(""));	//       
				();
			;
		;
		   
		//	   ,     
		
		..();
		
        .();
         .() = 1 
				=	(, , , , , );		//	    
			 () = 0 	()	;
        ;
		                                         
				() = 0		
			();
			() = 0	
			("     :  " +  + "." + ._ + "." + ,  "!");
		;
		
		("");
	;
    
	
	//       
		((._) = 0)	
			((()) = 1)				
			(() = 1)					("") ;
	
	                                                         
	..();
	..();
	..();
	
				=	.;
	
	("", );
					=	.;
		=	.;
				=	.;
				=	.;
	
	
	 (, , , , , , , ) = 1  ("") ;
	
	
	 () = 0 
	    		 = ""	
			.(, 1);
			 = ""		
			.();
		;
	;
	
	
	XML_DOM					=	XML.();
					=	XML_DOM.(1, );
	        
	 (() = 0)  ( <> 1) 
		.();
			=	.("");
	;
	
	
	(,	"", );
		((",", ) > 0) 
			((",", ) > 0) 
		(,	"",	(, ));
	;
	
	
	 			= ""		
		
	    		 = ""	
			(,	"", .());
			 = ""		
			(,	"", .());
		;
		(, , , , , );
		
	 		= ""		
		
		  = ""	
			(,	"",	(, ));
		;
		(, , , , , , );
		
	;
    
	
	("");
	
		//	()
            
//--------------------------------------------------------------------------------------------------

 ( ="", ="", ="", =1)

		;
		;
		;
	
	 (, , ) = 0		("")	;
    
						=	._;
						=	();
	
					=	.;
						=	.;
				=	.;
		=	.;
	
							=	.;
								=	.;
	             
	
	..();
	..();
	..();
	
	
	XML_DOM							=	XML.();
							=	XML_DOM.(1, "");
	
	
							=	(, , "");
	 (() = 0)  ( <> 1) 
		.();
			=	.("");
	;
	
	
	("", );
					=	.;
		=	.;
				=	.;

	(,	"", 				);
	//(,	"",	(, ));
	//(,	"",	(, .));
	
	//-----------------			----------------------
	    
	.();
	 .() = 1 
		 = (, , , "#", );
		  = "#"   ;
	;
	                              
	//-----------------			----------------------
	
	 .() > 0 
		
		 = 1;
		
		 1 = 1 
			                  
			_	=	.("");
			.();
			 .() = 1 
				 = (, , _, "#", );
				  = "#"   ;	//	 . 
			;
			
			 = +1;
			
			  <  
				;
			 .() = 0 
				;
			;
			
			  = 1 	//	..  
				 (, ) = 0 
					 = 0;
					 .() = 0 
						 = 1;
						;
					;
				;
				  = 1   ;
			;
			
		;
		
	;
	
	
	();
	                 
	
		( = "")		 
			(() = 0)	 ( <> 1) 
		XML_DOM						=	XML.();
							=	XML_DOM.(1, "");
		.();
	    (,	"", );
		();
	;
	
              
	("");
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, ="", =0, ="",  ="",  ="")
	
	 () = 0 
			(, , , , , , );
	;
	
	
	 ((()) = 1)  ( <> "") 
		("");
	;
	
	
		=	();
	
			() = 0	
		
				(",,,", ) = 0 
				();
			( = "")  ((",,,", ) = 0) 
				();
		
			 (, , , , , , );
		;
		
		(",", ) = 0 
		
			();
		
	
		
		 (, , , , , , );
		
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 (_, , )
    
				=	"";
	
	 .(, , "") = 1 
			=	.(, "");
		 () = 0 
			  = 1 
				(" :  " + );
			
				4.	=	;
				..();
			;
		      = 1  .() 
					=	.();
				(, _, );
		    ;
			(1);
		;
	;
	
	(0);
	
	//	()

//--------------------------------------------------------------------------------------------------
                                                                                                     
 (_)
    
					=	_.("");
					=	_.("");
					=	_.("");
		=	_.("");
		=	_.("");
    
	
	 (_, , )	=	1		(1)	;
	 (())								=	0		(1)	;	//	  ...
        
	
	 () = 0 
	    	=	("",  );
		  = "#" 
			("     : '" +  + "' !");
			("");
		;
	;
                                                                           
	
	  = 1  (1) ;
	
	
	  = 1 
		(" :  " + );
	
		4.	=	;
		..();
	;
	
	
	(_, );
	
	_		=	._;
	_		=	._;
	
	_		=	._;
	_		=	._;
	
	
	
	 () = 1 
		 (_) = 1 	//	   ...
			(, _, );
			(1);
		;
	;
	
	
	//----		-------------
	
	 			() = 0		
		
			_	=	""				
		    
		 = ("." + _);
		 () = 1 
			.(0);
			 .() = 1 
				(.(), _, );
			;
		
						=	.(_)..;
							=	"//[(/@ = """")and(/@ = """ +  + """)]";
				=	.();
			  = 0  .() - 1 
							=	.();
							=	.("");
				//	=	.();
										=	"";
				 .(, , "") = 0   ;
					=	.(, "");
				// () <> ""   ;
				//  = 1  .() 
				.();
				 .() = 1 
					//	=	"";
					//.(, );
						=	.;
					 (, "}") > 0 
						(, "}", 1);
					    	=	();
					
							=	;
					;
					.();
					.(1);
					 .() = 1 
						(.(), _, );
					;
				;
			;
		;
		
			_	=	""					
		
			=	("." + _);
		.(, );
		 .() = 1 
			(.(), _, );
		;
	
			_	=	""					
		                           
			=	("." + _);
		
		.(1);
		(());
		.();
		 .() = 1 
			(, _, );
		;
		
			_	=	""						

		 = ("." + _);
		.();
		 .() = 1 
			(.(), _, );
		;

			_	=	""					
		
		(, _, );
		
			_	=	""					
		
		(_, );
		
			_	=	""					
			_	=	""				
		
		  = 1  .() 
			(.(), _, );
		;
		
			_	=	""				
		                                  
			=	.(_);
		  = 1  .() 
			(.(), _, );
		;
		
			_	=	""					
			_	=	""				
			_	=	""			
	;

	
	//	    ...
	
	//.();
	//	=	.();
	// () = 0 
	//	.();
	//;
	
	//  = 0 
	//		=	.();
	//								=	.();
	//	 () = 0 
	//		.();
	//	;
	//;
	
	
	(1);
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 ()
	
	.("", "");
	.();
	 .() = 1 
								=	.;
		_			=	._;
		.	=	(, _ + "_", "");
	;
	
	
	.("_ + , _ + ,  +");
	              
	
	.("");
	
	
		=	("");
	.();
	
	
		=	("");
	.("", "");
	.("",	"");	//	(  , )
	
	
	.();
	 .() = 1 
		 ._ <> ""   ;
		                                         
					=	._;
						=	.;
			=	.;
							=	"";
		
		 .(, , "") = 0 
			.(1);
			.	=	;
			.	=	("");
		
			.();
		;
		..(., );
		        
		
		 () = 0 
				=	"";
			  .(, , "") = 1 
				..(, );
			;
		;                    
		
		
	;
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , , )

	 = "";
	 .(, , ) = 0 
		 "";
	
		 .(, );
	;
	


//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, , ="")
	
	  = 1  .() 
		
			=	.().;
				=	( "." + );
			=	"";
		
		 .()	=	0			;
		 (, , , , , )			=	0			;
		                               
			=	.;
				=	._;
		
		.();
		
		//	  
		
					=	.("");
		(,	"", 	);
		(,	"", 	(.., "") );
		                                                           
	;		//	  
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , )
	    
		;
		;
	
	  = 1  .() 
		
			=	.().;
				=	( "." + );
		
		 .(.())	= 0   ;
		
		 () = 1 
			XML_DOM				=	XML.();
						=	XML_DOM.(1, "");
			.("", );
			.();
		;
		        
		//			=	.();
		//	=	"";
		// (, ) = 0   ;
		//	=	.;
		//		=	._;
		//..();
		
		("    '" +  + "'  :  " + );
		
		//("", );
		//	=	.;
		                                                                         
			=	"";
		
			=	1;
		
		 .() = 1 
			 = "";
			 (, , , , , ) = 0   ;
			//	=	.;
					=	._;
			..();
			
			 = .("");
			(,	"", 	);
			(,	"", 	(.., "") );
			    
			.();
			 .() = 1 
				 = (, , , "#", );
				  = "#"   ;	//	 . 
			;
			
			 (.("[@ = """"]")) = 1 
				.();	//	    
			;
			
				=	 + 1;
			  % 10 = 0 
				("   '" +  + "'  : " +  + "   : " + );
			;
		;		//	 
		
	;			//	  
	            
	
	 () = 0 
		();
	;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, ="", ="", ="", ="", ="", ="", ="", ="", ="")
                                 
	 . = "" 
		 =	.;
		.();	//     
		 = ;
	;
	                        
	
	 = .("");
	
	
	 () = 0 
		.("",		);
	;
	
	 () = 0 
		.("",		);
	;
	
	 () = 0 
		.("",	);
	;
	
	                                                             
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
					=	1;
					=	(, , );
		  <> 1 
				=	.("");
			.("", "");
			.();
		;
	;
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------
       
 (, , ="", ="", ,  ="#")
	
		=	"";
	(, );
	
	_				=	._;
	
	_				=	._;
	_			=	._;
	_			=	._;
	_			=	._;
	
	//				=	.;
					=	.;
	
				=	.;
	
			=	.;
	
				=	.;
				=	.;


	
	 ( = "")  ( = "#") 
		 = .;
	
		 = .;
	;
	
	                                             
		( = "#")  ((_) = 0)	
			=	.(.(_));
		 () = "" 
			.(, 1);
		;
	;

	
	  = 1 
			=	.;
		 (, ) = 0  (0) ;
	;
	
	
    	=	"";
	 () = 0 
			=	("");
			=	("", , , , );
				 = 0 
			(0);
			 = "#" 
			("#");	//	    
		;
	;
	
	
			() = 0	
			=	(, , , , _);
		 = "#" 	//     (    )
						=	"";
	;
	
	// () = 1 
	//	 (, , , ) = 0 	(0)	;
	//;

	
		() = 0	
		 = (, , , );
	;
	
	
	
					=	1;		//     
					=	(, , , , _, _);
	
	
	 ()	= 1  (0) ;
	 (_)	= 1  (0) ;
	
	//-------------- xml --------------
	
		=	.("" + );
	(,	"",	_);
	
	  <> 1 	//    
		.();
	
		(,	"", 	);
	;
	
		((_) = 1)  ( (",,", _) > 0 )	
		 ((, , )) = 0 
			(,	"", 	._);
		;
	;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, , , , ,  ="")

	 () = 1  (1) ;
	
	  = "" 
		 = .;
	
		 = .;
	;

		=	"";
	 (, , )	= 0		(0)	;
	
	//	   ,     
					=	();
					=	"[@" + ?(()="", "", "") + "=""" +  + """]";
	//		=	.();
	
		=	.();
					=	.();
					=	0;
			 = 1 
				=	1;
			=	.(0);
		 > 1 	//	       
		  = 0   - 1 
				=	.();
			 (.(""), ) = 1 
				 = 1;
				;
			;
		;
	;
	  = 0 
		("  - " +  + " -     : " + , "!");
		(0);
	;
	
	// () = 1 
	//	("  - " +  + " -     : " + , "!");
	//	;
	//;
	
	(, "" + ,	.(""));
	
	
	 (.("")) = 0 
			=	.("");
							=	("", , , );
		  = "#" 
			(0);
			//.();
		;
		(1);
	;
	
	
		=	.("");
	  = 0  .() - 1 
			=	.();
				=	(, , , , , "#");
		  = "#"   ;
	;
	               
	(1);
	
		//	()

//--------------------------------------------------------------------------------------------------

 (, , ="")
	                                 
		;
		;
		;
	
		=	.;
	
	 (, , ) = 0			;

	..();
	..();
	
		=	.("");
	(,	"", 	);
	
	("", .);
		=	.;
	
	.();
	 .() = 1 
		 = (, , , "#", );
		  = "#"   ;
	;
	
	
	.();
	 .() = 1 
		
			=	.("");
		(,	"", 	.() );
		
		 .() <> () 
			(,	"", 	.().());
		;
		
		.();
		 .() = 1 
			
					=	.;
							=	.;
						=	.;
			
					 = 1 	//	   
									=	.;
				 (, ) = 0   ;
				 = 2 	//	    () 
									=	.;
			;
			
			_				=	._;
			_	=	._;
			
			_				=	._;
			_	=	._;
			_			=	._;
			_			=	._;
			_			=	._;
			
						=	.;
						=	.;
			
					=	.;
			//	=	.;
			
						=	.;
			
			
			                  
				=	0;
					() = 0	
					=	("", , , );
						 = 0 
					;
					 = "#" 
					;	//	  
					 = "#" 
								=	0;
						=	1;
					 = "#" 
					.();
					;	//	  
				;
			;
			
			
			//	    
			                                                     
			 () = 1 
				
						_ = ""			
						=	(, _);
					_ = ""				
						=	..;
					_ = ""				
						=	..;
					(_) = 1		
						=	"";
				
						=	.(_);
				;
				
			;
			
			
			  = 2 	//	..     () 
				 (, ) = 0   ;
			;
			
			
			//	 
			
					() = 0	
					=	(, , , , _);
			;
            
			                                                         
				(_) = 0		
					(				=	"")	 
						((	=	"")		(() = 1))	
					 () = 1   ;
				;
			;
		
			
			//	  
			
					_ = ""	
				
				 _ = "()" 
					(,	"", 	);
				;
				
				_ = ""		
				
				 (,	,	"",	,	,	) = 0 
					.();
					;	//	  
				;
				
				_ = ""		
				
				 (,	,	"",	,	,	) = 0 
					.();
					;	//	  
				;
				
				//	 
				
							=	1;		//     
							=	(, , , , _, _);
				         
				
				 ( = 1)  (() = 1)   ;	//	    
					=	.("");
				(, "",	_);
						 <> 1 	//   
					.();
				
					(,	"",	);
				;
					(_	=	"") 
						(((_) = 1)  ((",,", _) > 0)) 
					 ((, , )) = 0 
						(,	"", 	._);
						(,	"", 	._);
					;
				;
				
			;
			              
			  = 1   ;	//	  
			
		;		//	 
		
	;		//	 

		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, )
    
		;
	
	.(  );
	
	//					=	.;
	//				=	.;
	
						=	.;
				=	.;
	//					=	.;
	
						=	1;
	
	..();
	
	
			(, , , , "") = 0 
		(0);		//	     
		(() = 1)  ( = 1) 
		(1); 	//	    
	;
	
	
	("", );
	
	//			=	.;
				=	.;
	//			=	.;
	    
	
	//	 = 0  (1) ;	//	      ...
	
	
	 (, ) = 0  (0) ;	//	      
	
	
	//	..      ,    
	//
	//  = 1 	//	..  
	//	 (, , ) = 0  (0) ; //	   
	//;
	
		 
						=	.(.());
	XML_DOM						=	XML.();
						=	XML_DOM.(1, "");
	.();
	
    (, "", );
	
	
	//----------	  	----------------------
	
	 .	=	1 
			.() = 1	
					=	.;
				=	.;
					=	.;
			(,	"",	(, ));
				(() = 0)  (. <> "") 
				(, , );
			;
		;
	;
	
	
	//----------	  	--------------------------
	
	 . = 1 
		(, , );
	;
	
	
	();
	
	(0);		//	 ,         ...
		
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 ()
	
		=	();
	    
						=	0;
			=	("");
	.(0);
	//.(, );		//   -,   
	.();
	 .() = 1 
			=	.();
			=	(, "", , "");
		 () = 1   ;
		
		//.();
		
		  = 1  .() 
			
			 (.(), .()) = 1 
				;	//	    
			;
			
		;
		
	;

		//	()
              
//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, )
    
		;
	
	.(  );
	
	//					=	.;
	//				=	.;
	
						=	.;
				=	.;
	//					=	.;
						=	1;
	
	..();
	    
	
			(, , , , "") = 0 
		(0);		//	      
		(() = 1)  ( = 1) 
		(1); 	//	    
	;
	
	
	("", );
	
	//			=	.;
				=	.;
	                 
	// () = 1 	(0)	;		//	      ...
	
	 () = 1  (0) ;	//	     
	
	
	//	..      ,    
	//
	//  = 1 	//	..  
	//	 (, , ) = 0  (0) ;		//	   
	//;
	             
	(, , );
	
	(0);
		
		//	()

//--------------------------------------------------------------------------------------------------

 ()
	
		=	();
	    
						=	0;
			=	("");
	.(0);
	.(1, 1, 0, 1, 2, 1);
	//.(, );
	.();
	 .() = 1 
			=	.();
			=	(, "", , "");
		 () = 1   ;
		            
		//.();
		
		  = 1  .() 
			
			 (.(), .()) = 1 
				;	//	    
			;
			
		;
		
	;

		//	()

//--------------------------------------------------------------------------------------------------

 ()
		                                             
		=	"";
		=	1;
	(, , , );
	
	//	..      ,  () 
	//	    ,    "",  
	//	()  ...
	
	XML_DOM						=	XML.();
						=	XML_DOM.(1, "");
	.();
	
    (,	"", );
	
	(, );
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------

 ()
	
		;
	    
		=	("");
	  = 1  .() 
			=	.().;
		.( ("." + ), );
	;
	
		=	();
	
	XML_DOM				=	XML.();
				=	XML_DOM.(1, "");
	
						=	("");
	
	.(0);
	.(1, 1, 0, 1, 2, 1);
	//.(, );
	.();
	 .() = 1 
			=	.();
			=	(, "", , "");
		 () = 1   ;
		            
		//.();
		
		  = 1  .() 
			
			.( .() );
			
								=	1;
			
			//					=	.;
			//				=	.;
			
								=	.;
						=	.;
			//					=	.;
			_				=	._;
			
			
			..();

			
					(.(), , , , "") = 0	
				;		//	     
				(() = 1)  ( = 1) 
				;		//	    
			;		
			  
			
			//	..      ,    
			//
			//  = 1 	//	..  
			//	 (, , ) = 0   ;	//	   
			//;
			
			
			("", );
				=	.;
			                         
			  = ""   ;	//	     
				                              
			.("", _);
			
			
			  = "" 
				.();
				;
			;
			             
			
			//	  = ""
			            
			  = 1  .() 
				 = .();
				
				.(.());
				 .()=1 
					(, , , , , );
						=	.;
							=	.;
					
							 = "" 
						 = .();
					  = "" 
						 = (.());
						 =  - ();
						 =  + ;
					  = "" 
						 = (.());
						 =  - ();
						 =  + ;
					  = "" 
						 = (.());
						 =  - ();
						 =  + ;
					  = "" 
						 = (.());
						 =  - ();
						 =  + ;
					;
					// .. < .(). 
					 .. <  
						.();
						;	//	   
					;
				;
			;
			
		;		//	  
		
	;			//	 
	
	
	 (.("")) = 0 	//	   ...
		();
	;

		//	()

//--------------------------------------------------------------------------------------------------

 ()

	.();
	.						=	"";
	.						=	();
	.			=	1;
	.			=	"";
	.			=	0;
	.			=	"";
	.			=	"";
	.			=	"";
	.	=	"";
	.			=	1;
	.			=	"";
	.			=	1;
	
		//	()




//**************************************************************************************************
//----	     	------------------------------------
//**************************************************************************************************

 ()

	 .("//[@ = """ +  + """]");
	


//--------------------------------------------------------------------------------------------------
//				-	xml- ,    ("", "",
//							""   .. -     )
//				-	  
//				-	  ,    
//	 				-	  ,    
//			-	   (   )
//			-	   (   )
//			-	  xml-   - 
//							, ,      (  
//							,      )
//		-	   

 (, , ="", ="", ="", ="", ="", ="")
    
			() = 0 
		
			=	.("");
		.("",	);
		.("",		());
		(, "", );
		(, "", );
	
		(() = 0)  (() = 0) 
		                           
					=	1;
						=	"";
					=	"";
		 () = 0 
						=	;
			 () = "" 
						=	();
			;
		;
		(, , , , , , );
		  <> 1 
				=	.("");
			.("",	);
			(, "", );
			(, "", );
			.();
		;
		
	;
	
		//	()

//--------------------------------------------------------------------------------------------------

 ( ="", ="", ="",  ="",  ="",  ="",  ="")
	          
	(, );
	
	 () = 0 
		 . = 1 	//	..  
			 (., ) = 0  (0) ;
		;
		(1);
	;

	
	 (() = 1)  (() = 0) 
			=	();
		  = .()  ;
	;
		
	
					=	"//[";
	
	
	 () = 0 
					=	 +	"(/@ = """ +  + """)";
		 () = 0 
					=	 + "and(/@ = """ +  + """)";
		;
		 () = 0 
					=	 + "and";
		;
	;
	
	 () = 0 
					=	 +	"(/@ = """ +  + """)";
		 () = 0 
					=	 + "and(/@ = """ +  + """)";
		;
	;
	
				=	 + "]";
	                     
		=	.();
	  = 0  .() - 1 
			=	.();
			=	"";
		(, );
		 . = 1 	//	..  
			 (., ) = 1 
					=	;
				(1);
			;
		
				=	;
			(1);
		;
	;
		       
	
	("    :
					|		: "		+			+ "
					|		: " +		+ "
					|		: " +		+ "
					|		: " +		+ "
					|		: " + 		);
	
	
	(0);
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, ="", ="", ="", ="", ="", ="", ="", ="", ="")

	 = .("");
	
	 () = 0 
		.("", ());
	;
	
	 () = 0 
		.("", ());
	;
	
	 () = 0 
		.("", ());
	;

	 () = 0 
		.("", ());
	;
	
	                                                             
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
			=	.("");
		.("", "");
		.("",		 );
	;
	
	 () = 0 
					=	1;
					=	(, , );
		  <> 1 
				=	.("");
			.("", "");
			.();
		;
	;
	                
	
	 (() = 0)  (() = "") 
		.();
		 .() = 1 
			
							=	"";
						=	"";
			
			 (.) = 0 
							=	(.);
						=	.("");
			;
			
						=	1;
						=	(., , , .);
			                    
			 ( = 1)  (() = 1)   ;
			
				=	.("");
			.("", .);
			
			 (.) = 0 
				.("", .);
			;
			 (.) = 0 
				.("", .);
			;
			
					 <> 1 
				.();
				() = 0 
				.("", );
			;
			
		;
	;
	
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, , , , ="", ="", ="")
	
	 ()		= 1 	 ;
	// ()	= 1		 ;	//	     ...
                                   
					=	"";
				=	"";
	
	 () = 0 
					=	();	//	.("//[@ = """ +  + """]");
				=	.("");
	;
	
				=	1;
				=	(, , , );
	                    
	 ( = 1)  (() = 1)   ;
	
			=	.("" +  + "");
	.("", );
	
	 () = 0 
		.("", );
	;
	
			 <> 1 
		.();
		() = 0 
		.("", );
	;

		//	()

//--------------------------------------------------------------------------------------------------

 ()
	
	 = ("");
	
	.("");
	.("");
	.("");
	.("");
	.("");
	.("");
	
	 ;
	
		//	()

//--------------------------------------------------------------------------------------------------

 ()
	
	 = ("");

	.("");
	.("");
	
	.("");
	.("");
	.("");
	.("");
	.("");
	.("");
	
	.("");
	.("");
	.("");
	
	 ;
	
		//	()

//--------------------------------------------------------------------------------------------------
                                                                                                    
 (, ="", ="", ="", ="")
	
		=	;

	 () = 1   ;
	
					=	"";
				=	1;
			=	0;                                 
	                        
	 (() = 1)  (() = 1) 
		("     !");
		;
	;
	    
	
	 () = 1 
		(, );
	 () = "" 
					=	();
	
					=	;
	;
	
	
				=	.("");
	
	
	//----	      	--------
	
	XML_DOM			=	XML.();
			=	XML_DOM.(1, "");
		=	.("");
	(,	"", );
	 () = 0 
		(,	"", );
	;
	         
	
	//----	  	----------------------------------------
	
	.();
	 .() = 1 
			=	1;
			=	(, ., ., ., ., ., ., ., ., .);
			=	.;
			=	.;
		 (() = 0)  (() = "") 
			.();
			 .() = 1 
				(, "", ., ., ., ., .);
			;
		;
		 (() = 0)  (() = "") 
			.();
			 .() = 1 
				(, "", ., ., ., ., .);
			;
		;
	;
	
	
	  = 1 
		(, , , , );
		.();
		();
	;
	
		//	()

//**************************************************************************************************
//----	     	------------------------------------
//**************************************************************************************************


                          
 ()

	2	=	..(1, 1, 1, 2);
	2.();
	2.(3);
	2.(1);
	2.(18);
	2.(2, 2, 2, 2);
	2.	=	"   -  " + ();
	
	3	=	..(1, 3, 1, 4);
	3.();
	3.(3);
	3.(1);
	3.(18);
	3.(2, 2, 2, 2);
	3.	=	"  -  ";

	1	=	..(2, 1, 2, 4);
	1.();
	1.(3);
	1.(1);
	1.(22);
	1.	=	" :";
	
	4	=	..(3, 1, 3, 4);
	4.();
	4.(3);
	4.(1);
	4.(22);
	4.	=	"";

	//..();
	


//--------------------------------------------------------------------------------------------------

 ()
	                                 
	 .(1).() = 1 
		 = ("");
	;
	
	();

					=	0;
	//		=	(""); 
	
		=	("");
	
						=	("");
	.("",	"");
	.("",	"");
	
	//				=	("");
	//			=	("");
	
	.();
	.();
	.();
	();
	

								=	.("");
	                                                                                  
	
									=	XML.();
	.					=	;
	
							=	.;
	.("",				"1.0");
	.("",	.(""),	0);
	.("",		.(""), 						0);
	.("",				()  );
	.("",				()  );
	//.("",				,	0);
	
	.("");
	 
	
	//  = 1 
		.();
		.();
	//;
	 
	
	//-----		   	---------------------------
	
	// 	= 0	
	//	 = .("//[@=0]");
	//	  = 0  .() - 1 
	//		_	=	.();
	//		(_);
	//	;
	//	.(, , , "");
	//;
                                     
	//-----		   	-------
	
	 = .("//");
	  = 0  .() - 1 
		_	=	.();
		 (_) = ""   ;
	;
	
	
	//-----		   		---------------
	          
	 (.() > 0)  (() = 1) 
		  = 1 
			//("    ");
		
			4.	=	"   ";
			..();
		;
		();
	;
	                                                                       
	
	//-----		 	-----------------------------------
	                    
	 () = 1 
		  = 1 
			//("   ");
		
			4.		=	"  ";
			..();
		;
		();
	;

	
	//-----		 xml-,      	---------------
	
	  = 1  .() 
		(.());
	;
	
	
	//-----		    		---------------
	
	 (.() > 0)  (() = 1) 
		  = 1 
			//("    ");
		
			4.	=	"   ";
			..();
		;
		();
	;
	
	
	//-----		   . 	-----------------------
	
	 ( = 0)  (.(1).() = 1) 
		  = 1 
			("   ");
		
			4.			=	"  ";
			..();
		;
			=	1;
		();
	;
	
	
	//-----		    	-----------
	
	  = 1  .() 
			=	.().;
				=	( "." + );
		
		 () = 0   ;
		                               
					=	.;
						=	._;
		
		("", );
				=	.;
		 () = 1 
				=	.().;
		;
		
		//	  

		XML_DOM						=	XML.();
						=	XML_DOM.(1, "");
		(,	"", 	);
		(,	"", 	(, "") );
		();
	;
	
	
	//---------------------------------------------------------------------
	
	
	.();
	.();
	.();
           
	
	//	=	1;
	
	("  !");


	  = 1 
		("  !");
		(" :   " + );
	
		3.	=	"  -  " + ();
		1.	=	"  !";
		4.	=	" :   " + ;
		..();
	;
	
	
		//	()
            
//--------------------------------------------------------------------------------------------------

 ()
        
	(0);
	
	// .(_) = 1  .(_) ;
	
	XML		=	("AddIn.XMLParser");
	
		=	.;
	 () = 1 
		("     !");
		;
	;
	
									=	.("");
	                                                    
								=	.("");
							=	.("");
	
						=	.("");
	
						=	.("");
    
	                 
	 () <> "" 
			=	("");
	;

	    
	();
	
	();
	
		//	()

//--------------------------------------------------------------------------------------------------

 ()
	
	
								=	.;
								=	.;
						=	.;
                                                                        
				=	.;
				=	.;
			=	.;
					=	.;
							=	.;
					=	.;
	
			=	.;
				=	.;
			=	.;
		=	.;
	
					=	.;
	
	
	////////////////////////////////////////////////////////////////////////////////////////////////////
	//	

	(, );
	
	_			=	() + "CDExpVar.txt";
	
	
	////////////////////////////////////////////////////////////////////////////////////////////////////
	//	 -
	
		=	("");
	.("",								"");
	
	.("_",						"");
	.("_",				"");
	.("_",						"");
	.("_",						"");
	
	.("_",						"");
	.("_",				"");
	.("_",						"");
	.("_",						"");
	.("_",					"");
	
	.("",					"");
	.("",							"");
	
	//.("",					"", 1, 0);
	//.("",			"", 1, 0);
	
	.("",						"");	//	  
	.("",				"");
	
	.("",					"");
	
	.("",					"");
	.("",					"");
	
	.("");
	.("", 						"");	// 0 -  , 1 -  , 2 -  
	
	//--------------------
	
		=	("");
	.("",						"");
	
	.("_",				"");
	.("_",				"");
	.("_",				"");
	
	.("_",				"");
	.("_",				"");
	.("_",				"");
	.("_",			"");
	
	.("",			"");
	.("",					"");
	.("",				"");
	
	.("",			"");
	
	.("");
	.("", 				"");	// 1 -  
	
	//--------------------
	
		=	("");
	.("",									"");
	
	.("");
	.("");
	.("", 							"");	// 1 -  
	
	.("",								"");
	
	.("_",							"");
	.("_",							"");
	
	.("_",							"");
	.("_",							"");
	
	.("",			"");
	
	.("",						"");
	.("",					"");
	.("",						"");
	
	 .() > 0 
		.("",						"");
		.("",						"");
	;
	
	.("",					"");
	.("",							"");
	.("",					"");
	
	//--------------------
	
		=	("");
	.("",						"");
	.("",						"");
	
	.("",			"");
	.("",			"");
	
	.("",			"");
	.("",			"");
	.("",			"");
	.("",			"");
	.("",	"");
	
	.("",		"");
	
	.("",			"");
	.("",			"");
	
	.("");
	
		//	()

//--------------------------------------------------------------------------------------------------





//	   
 _ID_1_0001972()

			=	.("");
			=	.("");
		=	.("");
			=	.("");
			=	.("");

	(0);



//--------------------------------------------------------------------------------------------------


 (="", ="", ="", ="", ="")

	  = "" 

		(1);

	  = "" 

		  = "" 
			(1);
		;

	  = "" 

		  = "" 
			(1);
		  = "ID_1_0001972" 
			 _ID_1_0001972();	//	   
		;

	  = "" 

		  = "" 
			(1);
		;

	  = "" 

		  = "" 
			(1);
		;

	  = "" 

		  = "" 
			(1);
		;

	;

	(0);

		//	()

//--------------------------------------------------------------------------------------------------

