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

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

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

//-----------------------------------------------------------------------------
 ()  
	=0;
	=1;
	 =.. 
		 .()>0 
			=1;
		
			=0;
			=0;
		;
	
		=0;
	;
	 =1 
		 ()<>"  .  .  "  
			 .()=1 
				 () = 1 
					 ("    ,"++"   . ?","+") = "" 
						();
						 () <> 0 
							();
						;             
					;
				; 
				.(0);
				 () = 0 
					=1;
					 <4  
						01 = ("");
						 =1  	
							01.(.,, 1); 
						 =2  
							01.(.,, 1);
						 =3  
							01.(.,, 1);
						;
						01.(..);
						01.(.,, 1);
						01.(1);
						01.(,,);
						01.(1);
						
						 (01.(1) = 1) 
							01.(2);
							 (01.(2) = 1) 
								01.();
								 01.()=1 	
									 01..()=1 
										;
									;
									 ((=1)  (.(01.)=0))  
										;
									;
									=01.(3);
									=01.(1);
									 <=0 
										;
									 
										();
										 = 01.(1);
										=;
										=;
										=;
										=;
										=0;
										=0;
										=01.;
										=..;
										=0;
										=0;
									;    
								;						
							;
						; 
						=+1;
					;
				;
				.(1);	
			  ("  !");
			;
		  ("   !");
		; 
	  ("     !");
	; 

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

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

//--------------------------------------------------------
 () 
	=0;
	=0;
	();
	 ()=1 
		=+1;
		 (*)<0  
			("   "+);
			=+1;
		;
	;	
	 (("")<>0)  (("")<>0) 
		("           !");
		=+1;
	;
 >0 
	(" !");
; 
	=0;
	="";
	="";
	 =0 
	();
	 ()=1 
		=+1;
		=((),2);
		 <> 
			=+" "+;
			=;
		;
	;	
	=("");
	.("");
	.("");
	=0;
	6=0;
	7=0;
	8=0;
	9=0;
	10=0;
	11=0;
	13=0;
	14=0;
	16=0;
	17=0;
	19=0;
	20=0;
	22=0;
	23=0;
	25=0;
	26=0;
	27=0;
	28=0; 
	();
	 ()=1 		
		=+1;
		 (++)>0 
			=++;
			=++;
			=;
		
			="";
			="";
			="";
		;
		 (++)<0  
			 =.. 					
				1=(++)*(-1);
				1=(++)*(-1);
			
				2=(++)*(-1);
				2=(++)*(-1);
			;
		
			1="";
			1="";
			2="";
			2="";
		;
		.("");
		 >0 
			6=6+;
		
			8=8+;
		;
		 >0 
			7=7+;
		
			9=9+;
		; 
		 <0 
			10=10+;
		
			13=13+;
		;
		 <0 
			11=11+;
		
			14=14+;
		;
		 <0 
			16=16+;
		
			19=19+;
		;
		 <0 
			17=17+;
		
			20=20+;
		;
		 >0 
			22=22+;
		
			 =.. 
				25=25+;
		       
			    27=27+;
			;
		;
		 <>0 
		 >0 
			23=23+;
		
			 =.. 
				26=26+;
		       
			    28=28+;
			;
		;
	;
	;
	.("");
	.(0,0,0,0,);
	.(0);
	.("    "+()+"  "+()); 
;
	

//--------------------------------------------------------
 ()
	 >0 
		=*/;
		=-;
		=-;
	
		=-;
	; 
		=++;
		=++;

//----------------------------------------------------------
 ()
	 >0 
		=*/;
		 <> 
			 <0 
			("     ! !");
			=*/;
			;
			=-;	
		
			=-;
		;
	
		=-;
	;
		=++;
		=++;
 
//--------------------------------------------------------
 ()
    	 >0 
		=*/;
	;
		=++;
		=++;
 
//--------------------------------------------------------
 ()
		=++;
		=++;
 
//--------------------------------------------------------
 () 
	.(1,"");
	.(2,"");
	.(3,"");
	.(4," ");
	("",);
	 =.. 
		.(",",2);
	
		.("",2);
	; 
	=++;
	=++;

//-------------------------------------------------------
//************************* ************************************
 ()
	=.();
	 =1 
		 = ("");                        
		.(("10"));
		.();
		 .() = 1 
			 .(.())=0 
				.(.(),.+" ()"); 
			;
		;
	 =2 
		 = ("");                        
		.(("12"));
		.();
		 .() = 1 
			 .(.())=0 
				.(.(),.+" ()"); 
			;
		;
	 =3 
		 = ("");                        
		.(("41"));
		.();
		 .() = 1 
			 .(.())=0 
				.(.(),.+" ()"); 
			;
		; 
	 =4 
		 = ("");                        
		.(("40"));
		.();
		 .() = 1 
			 .(.())=0 
				.(.(),.+" ()"); 
			;
		;	  
	; 
//	 (" ?","+") = "" 
//		();         
//	;
   
//----------------------------------------------------------------------------------------------
 ()
	=.();
	 =1 
		 = ("");                        
		.(("10"));
		.();
		 .() = 1 
			 .(.())>0 
				.(.(.())); 
			;
		;
	 =2 
		 = ("");                        
		.(("12"));
		.();
		 .() = 1 
			 .(.())>0 
				.(.(.())); 
			;
		;
	 =3 
		 = ("");                        
		.(("41"));
		.();
		 .() = 1 
			 .(.())>0 
				.(.(.())); 
			;
		; 
	 =4 
		 = ("");                        
		.(("40"));
		.();
		 .() = 1 
			 .(.())>0 
				.(.(.())); 
			;
		;	  
	;
//	 (" ?","+") = "" 
//		();         
//	;

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

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

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