 ,, , 3706;
 ,;

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



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



 ()
("...");

	 = (".");

    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("20"),,,,,1);
    .();

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

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


 ()
	//   20
	("  20");
    .(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("20"),,,,,1);
    .();

     .()=1 
   		 (.. = "20")  ; ;
		   	.(1);
			 .(1)=1 
				1 = .(.);
			   	.(2);
				 .(2)=1 
					2 = .(.);
					 = .("");
					  <0  
						("!!!   " + . +"   =" + +"!  = " + 2+ "; - =" + 1);
						 = +1;
					 ((.. = "20.20")  (.. = "20.21"))  ( <>0 ) 
						("!!!   " + . +"   =" + +"!  = " + 2+ "; - =" + 1);
						// = +1;
					;
				;
			;
	;

	//   23
	("  23");
    .(..);
    .(.,,1);
    .(1,1);
    .(,,("23"),,,,,1);
    .();

     .()=1 
   		 (.. = "23")   ; ;
	   	.(1);
		 .(1)=1 
			1 = .(.);
			 = .("");
			  <0  
				("!!!   " + . +"   =" + +"!  = " + 1);
				 = +1;
			 ((.. = "23.15") )  ( <>0 ) 
				("!!!   " + . +"   =" + +"!  = " + 1);
				// = +1;
			;
		;
	;

	//   25
	("  25");
    .(..);
    .(.,,1);
    .(1,1);
    .(,,("25"),,,,,1);
    .();

     .()=1 
   		 (.. = "25")   ; ;
	   	.(1);
		 .(1)=1 
			2 = .(.);
			 = .("");
			  <0  
				("!!!   " + . +"   =" + +"!  = " + 2);
				 = +1;
			 ((.. = "25.99") )  ( <>0 ) 
				("!!!   " + . +"   =" + +"!  = " + 2);
				// = +1;
			;
		;
	;
	//   26
	("  26");
	.();
    .(..);
    .();
     =1  23 
    	26= ("26."+?(>9,"","0") + );
    	 = .(26,"");
		  <0  
			("!!!   " + 26 +"   =" + +"! ");
			 = +1;
		 (=23)  ( <>0 ) 
			("!!!   " + 26 +"   =" + +"! ");
			// = +1;
		;
    ;
	//   37
	("  37"); 
		37 = ("37");
	    .(.,,1);
	    .(.,,1);
    	.(..);
	    .(1,0);
	    .(,,37,,,3,,5);
	    .();
	     .()=1 
	         ((.)="37")  ((.)="37.06")  
	        	; 
	        ;
			.(1);
			 .(1)=1 
		    	=.(1);
				.(2);
				 .(2)=1 
			    	=.(2);
			    	 = .("");
					 ( <>0 ) 
						("!!!   " + . +"   "+  + "/"+  +"   =" + +"! ");
						 = +1;
					;
				;    
		    	
			;    
	    ;
	    	
    
    // =1  6 
    //	26= ("37.0"+);
    //	 = .(26,"");
	//	 ( <>0 ) 
	//		("!!!   " + 26 +"   =" + +"! ");
	//		 = +1;
	//	;
	//;

	//   43
	("  43");
	.(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("43"),,,3,,5);
    .();
     .()=1 
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
		   	.(2);
			 .(2)=1 
				 = .(.);
				 = .("");
				 ( <-0.1 ) 
					("!!!   " + . + " " +  + "  ." +.+"/"++"   =" + +"! ");
					// = +1;
				;

		    ;
    	;
    ;

	.(..);
    .(.,,1);
    .(1);
    .(,,("43"),,,,,5);
    .();
     .()=1 
	   	.(1);
		 .(1)=1 
			 = .(.);
			 = .("");
			 ( <0 ) 
				("!!!   " + . + "  " +  + "   =" + +"! ");
				 ( < -0.1 )   = +1;;
			;
    	;
    ;





 ()
 = ();  = ();

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


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

	// = ("");
    .(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("37"),,,3,,5);
    .();

     .()=1 
   		 (.. = "37.06")  (.. = "37")  ; ;
		   	.(1);
			 .(1)=1 

				 = .(.);
				 () = ""  ; ;
				 = .(.);
				  = 0  
					.();
					. = .;
					. = ;
				;
				 = .("");
				 ( >0)  ((..,2) <> (.,2)) 
					 = +1;
					("    "+ +"   "+  .+",      ="+..+"!!! !!!");
				;
				. = . + .("");
				. = .+ ;

		   		.();
			     .()=1 
			    	 ((..)=2)  ((..,3) = "62.")   ; ;
						 (.. = "40.06")
							 (.. = "45.01")
							 (.. = "45.02")
							 (.. = "45.03")
							 (.. = "45.04")  // 
					    		. = . + .("");
					    		. = . + .("");
					     ((..,3) = "45.")
							 ((..,3) = "46.")  //   
					    		. = . + .("");
					    		. = . + .("");
						;
					    //("  =" + .+";   =" + .+"; =" +  + "; . = " +. +";.  = "+. );
				;
				.();
				//("  =" + .+"; =" +  + "; . = " +. +";.  = "+. );
			   	.(2);
				 .(2)=1 
					 =.(.);
                    
					 ()=""  ; ;
					 . = ..  ; ;
					.("", .());
					=0;
					 .()=1 
						
						 ..() = .() 
							=1; ;
						;
					;
					  = 0 
						.();
						. = ;
						. = ;
					;
					. = . + .("");
					. = . + .("");
					//(" = "+ + ";. ="+ + ";. = " + .);
					.();
				;
			;
	;
	//("*/----------------------------------------------------*/");
	(" .40");
    .(.,,1);
    .(1,1);
    .(,,("40"),,,3,,5);
    .();
//    .(("40"));
//    .();
     .()=1 
    	// . = "40.06"  ; ;
	    //.(,.());
	    //(" = "+ .);
		 (.. = "40.06")  (.. = "40")  ; ;
	   	.();
		 .()=1 
			 = .(.);
			 () = ""  ; ;
			 = .(.);
			  = 0  
				.();
				. = .;
				. = ;
			;
			.40 =  .("");
			.40 =  .("");
   		.();
	     .()=1 
	    	 ((..)=2)
	    	 ((..,2) = "37")
	    	// ((..,2) = "46")
	    	 ; ;
				 (.. = "40.06")
					 (.. = "45.01")
					 (.. = "45.02")
					 (.. = "45.03")
					 (.. = "45.04")  // 
			    		. = . + .("");
			    		. = . + .("");
			     ((..,3) = "45.")
					 ((..,3) = "46.")  //   
			    		. = . + .("");
			    		. = . + .("");
				;
			    //("  =" + .+";   =" + .+"; =" +  + "; . = " +. +";.  = "+. );
		;
			.();
			//("  =" + .+"; =" +  + "; .40 = " +.40 +";.40 = "+.40);
		;
	;
	(" .45");
  = 1  14 
	 ( = 8)  ( = 9)  ( = 10)  ; ;
	45=("45."+?(>9,"","0") + );

    .(.,,1);
    .(.,..,2);
    //.(1);
    .(,,45);
    //.();
    // .()=1 
    	// (.. = "45.08")  (.. = "45.09")  (.. = "45")  ; ;
	   	.();
		 .()=1 

			 = .(.);
			 () = ""  ; ;
			 = .(.);
			  = 0  
				.();
				. = .;
				. = ;
			;
			.45 =  .("");
			.45 =  .("");
			.45 = .("");
			.45 = .("");
			.();
			//("  =" + .+"; =" +  + "; .45 = " +.45 +";.40 = "+.45);
		;
	//;
;
 ~VV;
	(" .41");
    .(.,,1);
    .(1,1);
    .(,,("41"));
    .();
//    .(("40"));
//    .();
     .()=1 
    	// . = "40.06"  ; ;
	    //.(,.());
	    //(" = "+ .);
		 (.. = "41.08")  (.. = "41.09")  (.. = "41")  ; ;
	   	.();
		 .()=1 
			 = .(.);
			 () = ""  ; ;
			 = .(.);
			  = 0  
				.();
				. = .;
				. = ;
				.();
			;
   		.();
	     .()=1 
	    	 ((..)=2)
	    	// ((..,2) = "41.08")
	    	// ((..,2) = "46")
	    	 ; ;
				 (.. = "41.09")
					 (.. = "45.01")
					 (.. = "45.02")
					 (.. = "45.03")
					 (.. = "45.04")  // 
			    		. = . + .("");
			    		. = . + .("");
			     ((..,3) = "45.")
					 ((..,3) = "46.")
					 ((..,2) = "41.08") // 
					 //   
			    		. = . + .("");
			    		. = . + .("");
				;
			    .();
			    //("  =" + .+";   =" + .+"; =" +  + "; . = " +. +";.  = "+. );
		;
			//("  =" + .+"; =" +  + "; .40 = " +.40 +";.40 = "+.40);
		;
	;
	(" .45 ( )");
    .(.,,1);
    .(.,..,2);
    .(1);
    .(,,("45"));
    .();
     .()=1 
    	 (.. = "45.08")  (.. = "45.09")  (.. = "45")  ; ;
	   	.();
		 .()=1 

			 = .(.);
			 () = ""  ; ;
			 = .(.);
			  = 0  
				.();
				. = .;
				. = ;
				.();
			;
			//("  =" + .+"; =" +  + "; .45 = " +.45 +";.40 = "+.45);
		;
	;

~VV:
	//    
	.();
	.();
	("   ...");
	.();
	  .()=1 
		 (..)="" 
			("    "+.+"    !!!!");
			 = +1;
		;
//		.45 = .(("45"),"",, ..(),,,..);
//		.45 = .(("45"),"",, ..(),,,..);
//		.45 = .(("45"),"",, ..(),,,..);
//		.45 = .(("45"),"",, ..(),,,..);
		.40 = .(("40"),"",, .);
		.40 = .(("40"),"",, .);
		.40 = .(("40"),"",, .);
		.40 = .(("40"),"",, .);
		. = .(("46"),"",, .,..);
		. = .(("46"),"",, .,..);
		 = .(("46"),"",, .); // .()
		 = .(("46"),"",, .);
		  = 0 
			("  "+.+"  46 = 0!!!" );
			. = 0;
		 . = ./ ;
		;
		.();

		//  37.06
		 =  .(3706,"", ,.) - .(3706,"", ,.);
		 =  .(3706,"", ,.) - .(3706,"", ,.);
		 ( <>0)  ( <>0)  
			 = +1;
			("!!!      37.06 "+ "  " +  + " = "+ + "  ="+);
		;

	;


	//   
 ~VV1;
	("  ...");
	.();
	  .()=1 
		.41 = .(("41"),"",, ..());
		.41 = .(("41"),"",, ..());
		. = .(("46"),"",, ..(),..);
		. = .(("46"),"",, ..(),..);
		 = .(("46"),"",, ..());
		 = .(("46"),"",, ..());

		  = 0  . = 0;
		 . = ./ ;
		;
		.();
	;
~VV1:

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

	.();
	  .()=1 
		 ..=..  ; ;
		// = .(("40"),"",, ..(),..);
	    .(.,.,2);
	    .(.,.,2);
    	.(..);
	    .(1,1);
	    .(,,("40"),,,3,,5);

	    .();
	    =0;
	    =0;

	     .()=1 
	    	 ((..)=2)   ;;
	   		.();
		     .()=1 
		    	//("  =" + .+";   =" + .+"; =" + . );
		    	 ((..)=2)
		    	 ((..,3) = "62.")
		    	 ((..,3) = "37.")
		    	 
		    		;
		    	;
	    		("  =" + .+";   =" + .+";="+.(""));
				 (.. = "40.06")
					 (
						(.. = "45.01") 	 (.. = "45.02")
						 (.. = "45.03")  (.. = "45.04")
						 (.. <> "40.06"))
						 // 
			    		 =  + .("");
			     ((..,3) = "45.") // 
					 ((..,3) = "46.") // 
					 ((..,3) = "40.") //  
					 //   
			    		 =  + .("");
						 ((..,3) = "40.")  //  
							 =  - .("");
						;
			    		("="++";="+.(""));
				;
			    ("  =" + .+";   =" + .+"; =" + . );
			;
		;
    	 = (. -   - );
    	 <0  =0; ;
    	 (  + ) =0    = 0;
    	  = /(  + );
    	;
    	// ( >1)   ( <-1) 
    		//("     (     + )! ="+. + "; ="+.);
    		//(" . ="+. +";="++";="+);
    	//

    	//;
	    . = . *  ;
		.();
	;
	
	//********        ******
	.();
	 .()=1 
	    =0;
	    37 = ("37.0"+(...,1));
	    .(.,,1);
	    .(.,.,2);
    	.(..);
	    .(0,0);
	    .(,,37,,,3,,5);
		.(1);
		 .(1)=1 
	    	=.(1);
	    	 . = ..  
	    	
	    		 = +1;
	    	;
		;    
	      = 0  
	        ("  """+.+"""     ! ...");
	    	.(1); 
	    ;
	    	
	;
	

	("   ");



 () 
	
	 
	 = ();
	 = ();
    .(..);
	 = (".");
	();
	(" ");
	(" [,]  [,]");
    .(.,,1);
    .(.,,1);
    //.(1);

    .(,,("20"));
    //.();
    // .()=1 
    	// (.. = "20")  ; ;
    	=0;
    	20 = .("");
    	("20 = "+20);
	   	.();
		 .()=1 
			//.((.));
			= .(.);
			 .=..  ; ;
			 ()="" 
				("   .20   !");
				 = +1;
			;

			 = .("");
			//("="+ + "; =" + );
			 <=0 
				 <0 
					(" !     .20  - "+ );
					 = +1;
				;
				;
			;
		   	.(2);
		   	 =0;  = 0;
			 .(2)=1 
				 = .(.);
				 ()="" 
					("   .20  - "+ +"    !");
					 = +1;
				;
				.();
				//. =(.) + (.) * 100;
				//("  = "+  + "/" +. + ";  = " + + "/" +. + "; ==="+((.) + (.) * 100));
				. = ;
				. = ;
				 = .("");
				  <=0 
					  <0 
						(" !     .20  - "+ +"    " + );
						 = +1;
					;
					;
				;
				//("="+ + "; =" + + "; =" + + ";  20 = "+20);
				 (( / ,5) + ) > 1 
					. = 1-;
				 . =  / ;
				;
				 (( / 20,5) + ) > 1 
					. = 1-;
				
				. =  / 20;
				;

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


 ()
	 , ;
	("    ...");
	//   
	 = (".");
	 = (".");
	 = ("");
	 =
	"//{{()
	| ;
	| = ...;
	| = ..;
	|_ = ..;
	| = ..;
	| = ..;
	|    .    ;
	|   ;
	|  = ();
	|  = ();
	|"//}}
	;
	//    ,    
	 .() = 0 
		;
	;
	 .("") = 1 
		 (.) = ""  ; ;
		// .("")=1 
			//   
			//(" = " + .+";  = " + . +";  = "+ .);
			.(..);
			 .  <>0 
				. = . / .;
			 . = 0; ;
			. =  .;
			.=  .;
			.();
		//
			 .("") = 1 
				//(" ="+.);
				 =.(._);
				  =1 
					 . <>0  . =. /.;  . =0; ;
					 . <>0  . =. /.;  . =0; ;
					.();
					//(".= "+.+";. = "+.);
				;
			;
		//;

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


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


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

 ()
(" ..");
 = ();  = ();
3706 = ("37.06");
();
("  ..");
	 = ("");
    .(..);
	() ;
	() ;
	() ;
	();
("  !");
 =;
 (" ?",4) = 6  (); ;

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


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

//-----------------------------------------------------
 ()
	= (".");
	.(1);
	.('01.01.1999',());

	  .()=1 
		(" = " + . + "/"+(.,1));
		 = ((.,1));
	  = '31.01.1999';
	;


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


//-----------------------------------------------------
 40()
	//40 = 40;

//-----------------------------------------------------
 45()
	//45 = 45;

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