//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                          1++                          |
//	+                                        formex                                             +
//	|                                                                                           |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//---------------------------------------------------------------------------------------------
//  
 ;
 ;


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
	 ;
	
 // ()


//******************************************************************************
// _this()
//
// : 
//  			- 
//
//  :
//  		-   
//
// :
//     
//
 _this()
	
	 ();
	
 // _this()


//******************************************************************************
// (, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 (, ) 
	
		= "";
	.(, , );
	
	 ;
 // ()


//******************************************************************************
// (, , )
//
// : 
//  , , 
//
//  :
//  
//
// :
//  
//
 (, , ) 
	
	.(, , );
	
 // ()


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


//******************************************************************************
// (, )
//
// : 
//  , 
//
//  :
//  
//
// :
//  
//
 (, ) 
	 ;
	
	//---------------------------------------------------------------------------------------------
	//      
		= _this().("");
	 () <> "" 
			= ("");
	;
	
	//---------------------------------------------------------------------------------------------
	// ,      
		= ("");
	 .(, ) = 0 
		_this()._("   " + () + "    " +  + " !");
		 ;
	;
	//   ,     
	 .(, ) = 1 
		.(, , , );
	
		.(, , );
	;
	
	 ;
 // ()


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


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//   
//
 ()
	
				= ("");
		= (_this()) + "_";
			= ("..");
				= .("...");
	 .() = 0 
			= ("");
		.("");
		.("");
		.("", "");
		.(, );
	;
		= .();
	
 // ()
