// ********************
//
 2092, 2091, 2392, 2391,2592, 2591;
 ,, ,, ,;
 __, _;
 ;
 ,,3706 ;
  ,, , , , , ;
 20[21],23[17],25[26],26[25],46[18],43[26],44[27];
 ,;
 0;
 ;
 , ;//, ;// ;
//*******************************************
 ()
	("===="+  + "====");
   	2 = ("");

	  =.. 
		=("43.05");
		 = ("40");
		 =1;
	
		=("44.05");
		 = ("41");
	;

	 = ("");
	= ("");
	.("");
	.("_");
	.("_");
	.("_");
    .(..);
	.(.,,1);
    .(,,,,,,,1); //43.05;44.05;
	.(1);
	2=0;
	 .(1)=1 
		 =.(1);
		.(, (.("")));
		.();
		. = ;
		._ =.("");
		._ =.("");
		._ =.("");
	;
	 .() =0  ; ;
	= ("");
	.("");  // 
	.("");   // 
	.("");// -
	.(""); //  
	.("46");// _ 
	.("46");//  
	.("4645");// _   45
	.("4645");//    45
	.("46");  //    40+45
	.("4645");//    
	.("4645");
	.("");//    .
	.("43");
	.("43");
	.("43");
	.("4540");
	.("4540");
	.("4640");
	.("4640");
	.("4641");
	.("4641");
	.("43");
	.("");
	.("");
	.("");

    .(..);
	//.(.,,1);
	.(.,,1);
	.(.,,1);
	.(.,,2);
    .(.,,1);
	.(0,0);
    .(,,"46.01;46.02","62",,3,,5);

	.(1);
	 .(1)=1 
		 =.(1);
		="";
		 =.();
		 <=0  //      
			("     " + .+ "- " +);
			;
		;
		 = .(,);
		="";
		.(,,"");
		.();
		43 = ();
		43 = ._;
		43 = ._;
		 = .("");
		 =0  ; ;
		.();
		 .()=1 
			.(1);
			 .(1)=1 
				 =.(1);
				 =0;
				.(2);
				 .(2)=1 
					_ =.(2);
				    2.(..);
					2.(.,2,);
					2.(.,_,2);
					2.(.,,2);
				    2.(,,"45.01;45.02;45.03;45.04",,,3,,5);
					4540 = 2.("");
					4540 = 2.("");
					 = 2.("");
					2.(..);
					2.(.,2,);
					2.(.,_,2);
					2.(.,,2);
				    2.(,,"45.05;45.06;45.07;45.08",,,3,,5);
					4540 = 4540+ 2.("");
					4540 = 4540+ 2.("");
					 =  + 2.("");
	
	                ("="+ + "; ="+);
					 = .("");
					 =0  ; ;
					.(3);
					 .(3)=1 
						 =.(3);
						.();
						. =;
						.=;
						.=_;
						. =;
						. = .;
						.46 = .("");
						.46 = .("");
						. = ;
						46 = .46 / ;
						.43 = ((43 * .46 / )*100)*0.01;
						.43= ((43 * .46 / )*100)*0.01;
						.43 = ((43 * .46 / )*100)*0.01;
					    2.(..);
						2.(.,2,);
						2.(.,_,2);
						2.(.,,2);
					    2.(.,,2);
					    2.(,,"45.01;45.02;45.03;45.04","46",,3,,5);
						 = 2.("");
						 = 2.("");
						2.(..);
						2.(.,2,);
						2.(.,_,2);
						2.(.,,2);
					    2.(.,,2);
					    2.(,,"45.05;45.06;45.07;45.08","46",,3,,5);
						 =  + 2.("");
						 =  + 2.("");
						.4645 = ;
						.4645 = ;
	
						.4540 = 4540 * .46/;
						.4540 = 4540 * .46/;
	
						//("="++"; 4540="+.4540+"; 46="+.46 );
						.4640 = .46 - .4645;
						  = 0  //      45
							//    46
							//2.();
	
							2.(..);
							2.(.,2,);
							2.(.,_,2);
						    2.(.,,2);
							2.(,,"46",,,3,,5);
							46= 2.("");
							46= 2.("");
							 46 = 0 
								 = ..(+1);
							
								 = 46 /46;
							;
						
							 =  / ;
						;
						. = ;
						.4640 = .4640 * ;
						 .4640 >0 
							//("="++"; 4640 = "+.4640+"; 4540="+.4540+"/"+ .4540 +"; 4640="+.4640);
							 = (.4640)/(.4540 + .4640);
							.43 = .43 * ;
	
						  = 0; .43 = 0;
						;
						//("="+);
						 ( >=1)  (.4645 + .4540=0) 
							45 = 0;
	
						
						 	("43="+.43+"; 43="+.43+"; 43="+.43+";="+.+"; 4540="+.4540+"; 4645="+.4645);
							45 = ?((. + .4540)>0,(.43 + (.43 - .43) * (1-))*
						 		.4645/(. + .4540),0);
						 	//("45="+45);
						;
						. = ((.43 + 45),2);
						//("="+.);
						 . > .43 
							. = .43;
						;
	
					;
				;
			;
		;
	;
	=1;
	= ("");
	.();
	.("", ",43");

	.(..);
	.(.,,1);
    .(.,,1);
    .(,,,,,,,1); //43.05;44.05;
	.(1);

	 .(1)=1 
		 =.(1);
		=0;
		 =.(,,"");
		  = 0 
			("      "+ +"     ="+. + " "+);
			;
		;
		.();
		43 = .("");
		 43 =0 
			//("43=0  ="+);
			;
		;
		 . > 43 
			. = 43;
		;
		 = .;
		  =0 
			("=0  ="+);
			;
		;
		=0;
		//=.("");
		 =  / 43;
		=0;  = -9999999999;
		//(" = " +);
		.(2);
		 .(2)=1 
			 = .("");
			 = .(2);
			//("= " ++"; ="+);
			  <  
				 = ; = ;
			;
			.();
			.. = ;
			.. =0;
			..(2,);
			.. = ;
			..(1,);
			..(2,);
			.=( * ,2);
			. = ..;
			. = "."+ +" -/"+  ;
			. = "";
			 =  + .;

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

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




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

//*******************************************

//*******************************************
 3()
	("  3:     -   20.91.."); //20.92 
	//  !!!
    .(..);
    .(.,,1);
    .(.,,1);
    .(1,0);
    .(,,"20.01;20.02",,,,,5);
	.();
	 .()=1 
	   	.(1);
		 .(1)=1 
			 = .(.);
		   	.(2);
			 .(2)=1 
				 = .(.);
				 =0;
				.();
				 =0;
				 .()=1 
					 (. = ) 
						(. = ) 
							 = .;
							;
					;
				;
				//      
				__="";
				.(.(.()),__);
				_ = (__);
		    	20 =.("");
		    	20 =.("");
		    	 20 <= 0  ; ;
		    	.();
		    	.. = 2091;
		    	.. = .;
		    	.. = ;
		    	.. =;
		    	.. = ;
		    	.. =;

		    	. = 20*(1- );
		    	. = 20*(1- );
				. = ..;
				. = " .  3 / "+  ;
				.= "";
	            //  
				 ~vvv2;

				 (_ > 0)  ((.) = 0) 
				//   

			    	.();
			    	.. = 2092;
			    	.. = 2091;
			    	.. = ;
			    	.. =;
			    	.. = ;
			    	.. =;
			    	. = 20 * (1- ) * _ ;
			    	. = 20*(1- ) * _ ;
					. = ..;
					. = " .  3 / "+  ;
					.= "";
				;
 ~vvv2:
			;
		;
	;
	// 
	.(..);
	.(.,,1);
	.(.,,1);
	.(.,,1);
	.(,,"20.04;20.05",,,,,1);
	.();
	 .()=1 
		.(1);
		 .(1)=1 
			 = .(.);
		   	.(2);
			 .(2)=1 
				 = .(.);
				 .("") <=0  ; ;
				//(" = " + () + "  = " + ());
				 =0;
				.();
				 =0;
				 .()=1 
					 (. = ) 
						(. = ) 
							 = .;
							;
					;
					//(".() = " + .());
				;
				//      
				__="";
				//(".() = " + .());
				//(".(.()) = " + .(.()));
				//("__ = " + __);
					.(.(.()),__);
					_ = (__);

			   	.(3);
				 .(3)=1 
					 = .(.);
			    	20 =.("");
			    	 20 <= 0  ; ;
			    	.();
			    	.. = 2091;
			    	.. = .;
			    	.. = ;
			    	.. =;
			    	.. = ;
			    	.. =;
			    	..= ;
			    	. = 20*(1- );
					. = ..;
					. = " .  3 / "+  ;
					.= "";
		            //  
					 ~vvv;
					 (_ > 0)  ((.) = 0) 
					//   
				    	.();
				    	.. = 2092;
				    	.. = 2091;
				    	.. = ;
				    	.. =;
				    	.. = ;
				    	.. =;
				    	. = 20 * (1- ) * _ ;
						. = ..;
						. = " .  1 / "+  ;
						.= "";
					;
~vvv:
				;
			;
		;
	;
("3:  ....");
.();
("3 !");

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

 2()
 91[2],2[2];
2091=("20.91");
("  2:    (.23)    (.25)");
//    ...
.(..);
.(.,,1);
.(.,,1);
.(,,"23.01;23.02;25.01;25.02",,,,,1);
.();
 .() =1 
	//20 = ("20.0"+ (((.,2))+3));
	91 = ((.,3)+"91");
	.(1);
	 .(1)=1 
		 = .(.);
	     = 0 ;  =;
		//("="+. + "; ="+);
		.(2);
		23 = 0;
		 .(2)=1 
			 = .(.);
			23 =.("");
			 23 <= 0  ; ;
	    	.();
	    	.. = 91;
	    	.. = ;
	    	.. = .;
	    	.. = ;
	    	..= ;
	    	. = 23;
			. = ..;
			. = " .2(23(5).-23(5).91)/ "+  ;
			.= "";
			23 = 23 +  23;
		;
	;
;
.();
//    20
.(..);
.(.,,1);
.(,,"23.91;25.91",,,,,1);
.(1);
 .(1)=1 
	 = .(.);
     = 0 ;  =;
	//("="+. + "; ="+);
	 (. = ..)
	 (. = ..)
	 ; ;
	.();
	 .()=1 
		.("",);
		=-999999999;
		="";
		23 =.("");
		23 = 0;
		//     
		 .()=1 
			 (.) <= 0  ; ;
	         = ?((.)=0,.,);
			 = (23 * .,2);
			//("  ="+.+ ";  = "+);
			  >  
				 = ;
				=;
			;
	    	.();
	    	.. = 2091;
	    	.. = ;
	    	.. =;
	    	.. = .;
	    	.. = ;
	    	. = ;
			. = ..;
			. = " .2(23(5).91-20.91)/ "+  ;
			.= "";
			23 = 23 +  ;
		;
		//   
		 =23 - 23;
		 23<>23 
			//("  ="+ );
	    	.();
	    	.. = 2091;
	    	.. = ;
	    	.. =;
	    	.. = .;
	    	.. = ;
	    	. = ;
			. = ..;
			. = " .2(23(5)-20(4,5).)(.)/ "+  ;
			.= "";
		;
	;
;
("2:  ....");
.();
("2 ");

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


 1()
("  :  .26 ( )   46 = DirectCosting");
26 = ("26");
2691 = ("26.91");


.(..);
.(.,,1);
.(,,"26.01;26.02",,,,,1);
.();
26 = 0;
 .()=1 
	//26 = 0;
	.(1);
	 .(1)=1 
		 = .(.);
		26 =.("");
		 26<= 0  ; ;
		.();
		.. = 2691;
		.. = .;
		..= ;
		. = 26;
		. = ..;
		. = " .4(26.91-26.)/ "+  ;
		.= "";
		26 = 26 +  26;
	;
;
//   26   46;
 = 0;
.(..);
.(.,,1);
.(.,,1);
.(.,,1);
.(1);
.(,,("46"),,,,,1);

 =1 
	46 = .("");  //  - .!!
	
    46 = .("");  //  - .!!
;
//46 = .("");
//46 = .("");

 ("46= "+46);
 46 = 0  
	("  !        .26");
	;
;
 = -999999999;
 =("46.01");
1 = "";2 = "";3 = "";
.();
 .()=1 
     .. ="46"  ; ;
	.(1);
	 .(1)=1 
		1 = .(.);
		.(2);
		 .(2)=1 
			2 = .(.);
			.(3);
			 .(3)=1 
				3 = .(.);
				 =1 
					 = .("");  //  - .!!
					
				     = .("");  //  - .!!
				;

				// = .("");
				// ,    
				  >  
					 =.; 1 = 1; 2 = 2; 3 = 3;
				;
				=(26*  / 46,2);
				.();
				.. = .;
				..(1,1);
				..(2,2);
				..(3,3);
				.. = 2691;
				. = ;
				. = ..;
				. = " .1(46.-26.91)/ "+  ;
				.= "";
				 =  + ;
			; //3
		;//2
	;//1
;//
//  
 (26-) <> 0 
	.();
	.. = ;
	..(1,1);
	..(2,2);
	..(3,3);
	.. = 2691;
	. = 26 - ;
	. = ..;
	. = " .1(46.-26.91)  / "+  ;
	.= "";
;

("1:  ....");
.();

("1 ");

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

 5()
 , ;
.();

("  5:    ...");
= ("");
= ("");
.("");
.("");
.("");
.("");
.("");
.("");
.();
  .() =1 
	.=0; .();
;
2 = ("");
2.(..);
2.();
2.();


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

.(",",",");
.();
 .()=1 
	2091 = 2.(2091,"",,.,.);
	2091 = 2.(2091,"",,.,.);
	();
	 () =1 
		 ((.) = 1)  ; ;
		 (. = )  (. = ) 
			2091 = 2091 - ;
		;                   
	;

	 (.= 0 )  (. = 0)  (2091<=0)  ; ;
	 = 0;

	=-999999999;
	="";
	.();
     .()=1 
		 (. <>.)  (.. <>.)  ; ;
		 (. = 0 )  (. = 0)  ; ;
		37 = ("37.0"+(...,1));
		= .;
		 = ./.;
		 . >  
			 = .;
			=.;
		; 
		
		 = 2091 * ./.;
//		();
//		 () =1 
//			 ((.) = 1)  ; ;
//			 (. = )  (. = ) 
//				 =  - ;
//			;                   
//		;
		
		.();
		.. = 37;
		.. = .;
		.. = .;
		.. = 2091;
		.. = .;
		.. = .;
		. = ;
		. =.;
		.();
		. = .;
		. = ..;
		. = " .5(37.-20.91)/ "+  ;
		.= "";
		 =  + . ;
		//(" ="+ .+ "  "+ .+"/"+.+"; ="+.+";  "+2091);
	;
	= 2091 - ;
	  <> 0 
		.();
		.. = 37;
		.. = ;
		.. = .;
		.. = 2091;
		.. = .;
		.. = .;
		. = ;
		//. = ;
		. = ..;
		. = " .5(37-20.91)(.)/ "+  ;
		.= "";
	;
;

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

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



//(" 5:    ...");

("5:  ....");
.();

("5 ");

//_____________________________________________________
 6()
("  6:    ...");
3706 = ("37.91") ;
	.(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("37"),,,3,,5);
    .();
     .()=1 
   		 (.. = "37.91")  (.. = "37")  ; ;
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
		   	.(2);
			 .(2)=1 
				 =.(.);
				// .= ..  ; ;
				 ()=""  ; ;
				 = .("")- .("");
				// ( <= -0.0001 )   ( >= 0.0001 ) 
				//	("     " + . + "  " +  + "/" +  +" = "+ );
				//;
				 = .("")- .("");
				.();
		    	.. = 3706;
		    	.. = .;
//		    	.. = ;
		    	.. =;
		    	.. = ;
		    	.. =;
		    	. =;
		    	. = ;
				. = ..;
				. = ". 37.06- 37. /"+  ;
				.= "";
			;
		;
	;
("6:  ....");
	.();
("6 ");

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

 7()
("  7:   ...");

//   
(" 7:     ...");
	.();

	.();
	.();
	 .()=1 
		 =  .(3706,"", ,.) - .(3706,"", ,.);
		 =  .(3706,"", ,.) - .(3706,"", ,.);
		// ( <= -0.0001 )   ( >= 0.0001 ) 
		//	("!!!      37.06 "+ "  " + . + " = "+  );
		//;
        ._ = ;
         = (.45 + .40 + .);
        //(" "+ . +": =" ++ ";  = "++ "; = "+.);
          <> 0 

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

	;

(" 7:      40...");
	.(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("40"),,,3,,5);
    .();
     .()=1 
   		 (.. = "40.91")  (.. = "40")  ; ;
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
			 = .(.);
			   = 0  ; ;
			 = .;
		   	.(2);
			 .(2)=1 
				 =.(.);
				// ..= ..  ; ;
				 ()=""  ; ;
				 (40 =1)  (.("")>0)  (.<>0) 
					 = ((.("") * ) - .(""),2);					
				
					 = (.("")*.,2);
				;
				   <>0 
					.();
			    	.. = .;
			    	.. =;
			    	.. = ;
			    	.. = 3706;
			    	.. =;
			    	. =;
					. = ..;
					. = ". 40. - 37.06/"+  ;
					.= "";
				;
			;
		;
	;
(" 45= "+45);
	(" 7:      45.(01-04)...");
  = 1  4 
	.(..);
    .(.,,1);
    .(.,,1);
    .(.,,1);
    .(.,..,2);
    //.(1);
    .(,,("45.0"+),,,,,5);
    //.();
    // .()=1 
    	//("="+ .);
   		// (.. = "45.08")  (.. = "45.09")  (.. = "45")  ; ;
	   	.(1);
		 .(1)=1 
			 = .(.);
			 (.) = ""  ; ;
			 = .(.);
			   = 0 
				("  "+  + "   ");
				;
			;
			 = .;
		   	.(2);
			 .(2)=1 
				2 =.(. );
				 (2)=""  ; ;
				.(3);
				 .(3)=1 
					3 =.(.);
					 (3)=""  ; ;
					 (45 =1)   (.("")>0)  (.<>0) 
						 = ((.("") * ) - .(""),2);
					
						 = (.("") * .,2);
					;
					(" " + + " ! " + 2. + "/" + 2+ " ! " + 3 +"=== = "+ + " ="+);
					   <>0 
						.();
				    	.. = .;
				    	.. =;
				    	.. = 2;
				    	.. = 3;
				    	.. = ..;
				    	.. = 3706;
				    	.. =;
				    	. =;
						. = ..;
						. = ". 45.(01 -04) - 37.06/"+  ;
						.= "";
					;
				;
			;
		;
	//;
;

(" 7:      45.(05-14)...");
  = 5  9 
	 ( = 11)  ( = 91)  ( = 10)  ; ;
	.(..);
    .(.,,1);
    .(.,,1);
    .(.,,1);
    .(.,..,2);
    //.(1,1);
    45=("45."+?(>9,"","0") + );
    .(,,45,,,3,,5);
    //.();
    // .()=1 
   		// (.. = "45.08")  (.. = "45.09")  (.. = "45")  ; ;
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
			 = .(.);
			   = 0 
				("  "+  + "   ");
				;
			;
			 = .;
			=0;
		   	.(2);
			 .(2)=1 
				2 =.(.);
				 (2)=""  ; ;
				.(3);
				 .(3)=1 
					3 =.(.);
					 (3)=""  ; ;
					 (45 =1)  (.("")>0)  (.<>0) 
						 = (.("") *  - .(""),2);
					
						 = (.("") * .,2);
					;
//					 = .("") * .;
					   <>0 
						.();
				    	.. = .;
				    	.. =;
				    	.. = 2;
				    	.. = 3;
				    	.. = ..;
				    	.. = 3706;
				    	.. =;
				    	. =;
						. = ..;
						. = ". 45.(05 -14) - 37.06/"+  ;
						.= "";
					;
					 = +;
					//(" "  + .+ "--"+  + " ! " + 2+ " ! " + 3 +"=== = "+);
				;
			;
			//("  "+  + "  " +);
		;
	//;
;


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

("7:  ....");
	.();
(" 7 ");

//-----------------------------------------------------
 8()
("  8:      46...");
//    46.
   	2 = ("");
    2.(..);
    2.();
   	2.();
   	46 =0;
   	 = 0;
   	46 = 0;
	 = ("");
	.();

	 .() = 1 
		 = .;
		//("="+);
		//.(..);
		// . > 0 
		//	..(+1, .);
		//;
		 = 2.(3706,"",,) - 2.(3706,"",,);
		//(" "+ . +" ="+);
	    //46 = 2.(("46"),"",,.,..);
		.(..);
	    .(.,,1);
	    .(.,.,2);
	    .(.,..,2);
		.(1);
	    .(,,("46"),,,,,1);
		46 = .("");
		 46<>0  //  
			 = 0;
			 = "";  = -99999999;  = ("46.01");
			.();
			 .()=1 
				 ..()=1  ; ;
			   	.(1);
				 .(1)=1 
					46 = .("");
					 46 <> 0  
					    .();
						.. = 3706;
					   	.. = .;
						.. = .;
					   	.. = .;
					   	.. = ..;
					   	.. = .(.);
						. = 46/46 *  ;
						. = "";
						. = ".46-37.06/"+  ;
						. = ..;
					   	 =  + .;
					   	  >. 
					   		 = ..;
					   		 =.;
					   	;
					   	//("  "+.+" ="+.);
					;
				;
		    ;
			 =  - ;
			  (<>0)  (()<>"") 
			    .();
				.. = 3706;
			   	.. = .;
				.. = ;
			   	.. = .;
			   	.. = ..;
			   	.. = ;
				. = ..;
				. = 46/46 *  ;
				. = ".46-37.06(.)/"+  ;
				. = "";
				//(" -   "++" ="+.);
			;
		;
    ;
("8:  ....");
.();

//("8:       ...");
//("8:    ....");
.();

(" 8 ");

//-----------------------------------------------------
 9()
//   	2 = ("");
	("  9:      .46...");
    .(..);
   	.();
    .();
     = .(("46"),"",,..);
     = 0;
	 = ("");
	.("");
	.("");
	.("");
	.("");

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

	.(..);
    .(.,,1);
    .(.,,1);
    2020 = ("20.91");
    .(,,2020,,,1,,5);
   	.(1);
   	20 ="";
	 .(1)=1 
		 = .(.);		
		 ((.) = 0)  ; ;
		//. = ;
		 = .("");
		 ( <= 0)  ; ;
	   	.(2);
		// .(2)=1 
		//	 = .(.);
		//	. = ;  	
		//	. = .("");
		//;
		20 = 20+","+; 
	;                                        
	//   .20  
	20 = 20+","+;
    // ("20_= "+20);
	//  .  ,   20.		
	4610 =("46");
	.(..);
    .(.,..,2);
    .(.,,1);
    .(,,4610,,,,,1);	
    46 =0;
	.(2);
	 .(2)=1  	
		 = .(.);
		//("1 = "++"  .= "+.);
		 (.) =1   ; ;                     
		
		 (20,.)<>0 
		//("2 = "++"  .= "+.);	
			46 = .("");		
			 46 <> 0  
		        46 = 46 + 46;
			;	
		;					
	;									

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

			   	.(2);
				 .(2)=1 
					 = .(.);
					//("3 = "++"  .= "+.);
                     (.) =1   ; ;
                    
					  (20,.)<>0 
					//("4 = "++"  .= "+.);	
						46 = .("");
						 46 <> 0  
	
							.();
							. = .;
							. = .(.);
							. = .(.);
							. =46 / 46;
				            //("1 ="+.+"; ="+.);
						;
					;						
			    ;
		    ;
		;
		
		.(..);
	    .(.,,1);
	    .(.,,1);
	    2020 = ("20.91");
	    .(,,2020,,,1,,5);
	   	.(1);
		 .(1)=1 
			 = .(.);
			 ((.) = 0)  ; ;
			  (20,)=0  ; ;
			//("5 = "+);
			 = .("");
			 ( <= 0)  ; ;
		   	.(2);
			 .(2)=1 
				 =.(.);
				
				 =.("");
				();
				 () =1 
					 ((.) = 0)  ; ;
					 ( = )  ( = ) 
						 =  - ;
					;                   
				;			
				
			//  
				 =1  .() 
					.();
					= .;
					  <> 0                        
					//("2 = "+.+" ="++"  = "++"  *= "+ *);	
					    .();
						.. = 2020;
						.. = ;
						.. =  ;
						.. = .;
					   	.. = .;
					   	.. = .;
					   	.. = ..;
						. =  *;
						. = ..;
						. = ". 20.20 - 46.10/"+  ;
						.= "";
					;
				;
		    ;
	    ;
	;

("9:  ....");
.();
(" 9 ");

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

 10()
 26[25], 44[26];
("  10:    44     43  ");
("1.   ...");
	 = ..;
	 = 0;
	2 = ("");
    .(..);
	//    .    ..
	= (""); //     
	.(.._);
	.(..);
	.(.._);

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

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

	

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

	 = ("");

    .(..);
	.(.,,2);
	.(,,"45.01;45.02;45.03;45.04;45.05;45.06;45.07;45.08;45.09",,,,,1); //;
	45 = .("");
    .(..);
	.(.,..,2);
	.(,,"45.01;45.02;45.03;45.04;45.05;45.06;45.07;45.08;45.09",,,,,1); //;
	45 = .("");
    .(..);
	.(.,,2);
	.(,,"46","41;45",,,,1); //;45.01;45.02;45.03;45.04;45.05;45.06;45.06;45.07;45.08;45.09
	46 = .("");
    .(..);
	.(.,..,2);
	.(,,"46","41;45",,,,1); //;45.01;45.02;45.03;45.04;45.05;45.06;45.06;45.07;45.08;45.09
	46 = .("");

	 41+45 =0 
		 = 1;
	
		 46 >0 
			 = (46)/(46+41+45);
		;
	;
	 41+45 =0 
		 =1;
	
		 46 >0 
			 = (46)/(46+41+45);
		;
	;
    .(..);
    .(.,,1);
	.(.,,1);
    .(,,"43.01;43.02;43.03;43.04;44.01;44.02;44.03;44.04",,,,,1);
	.();
	 .()=1 
		.(1);
		2=0;
		 .(1)=1 
			.(2);

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

				.();
				.. = .;
				.. =;
				.. =0;
				.. = .;
				..(1,.(1));
				..(2,.(2));
				 .(2) = .. 
					.=.("")*;
				 .(2) = .. 
					.=.("")*;
				 .=.("");
				;
				. = ..;
				. = ".43(44)-46( )/"+  ;
				. = "";
				2=2+.;
			;// (1)
		;// (1)
		("   "+ .+ " " + 2);
		.(., (2));
		("="+.+";  2= "+2);
	;//   

	.();

	  = 1  .()    //   
		="";
		 = .(,);
		("= "++";  = "+);
		  = ();
		("   "+ + "=" +);
			    2.(..);
				 (,2)="43" 
					2.(.,2,1);
				
					2.(.,,1);
				;
				 (,1)="1" 
					="46.01;46.03;46.04;46.05";
					2.(.,,1);
				 (,1)="2" 
					="46.02";
					2.(.,,1);
				 (,1)="3" 
					="46.01;46.03;46.04;46.05";
					2.(.,.._,1);
				 (,1)="4" 
					="46.02";
					2.(.,.._,1);
				;
				2.(.,,1);
			    2.(,,,,,,,1);
				
				 =1 
					 = 2.("");  //  - .!!
					
				     = 2.("");  //  - .!!
				;
				  =0  ; ;
				2.();
				2=0;
				 2.()=1  //   
					2.(1);
					 2.(1)=1  // 
						2.(2);
						 2.(2)=1 
							2.(3);
							 2.(3)=1 
								46=2.; 1 = 2.(1); 2= 2.(2); 3 = 2.(3);
								//(" 46 ="+46+";="+ +";"+1+";"+2+";"+3+"="+ 2.(""));
								.();
								.. = 46;
								.. = ;
								.. = ;
								.. = 0;
								..(2,1);
								..(3,2);
								..(1,3);
								 =1 
									.=( * 2.("") / ,2);  //  - .!!
									
								    .=( * 2.("") / ,2);  //  - .!!
								;							
								
								. = ..;
								. = ".43(44)-46/"+;
								. = "";
								//("" + .());
								2=2+.;
							;// (3)
						;// (2)
					;// (1)

				; //   
				= -2;
				  <>0 
					.();
					.. = 46;
					.. = ;
					.. = ;
					.. = 0;
					..(1,1);
					..(2,2);
					..(3,3);
					.=;
					. = ..;
					. = ".43(44)-46(.)/"+  ;
					. = "";
					//("="+46+";"+1+";"+2+";"+3+"; ="+ );
				;
			//;
		//;
	; //   
	.();

	("2.   ...");
	("2.1     43.06;43.07;43.08;44.06;44.07;44.08...");
	= ("");
	.("");
	.("");
	.("");

    .(..);
    .(.,,1);
	.(.,,1);
    .(,,"43.06;43.07;43.08;44.06;44.07;44.08",,,,,1); //
	.();
	 .()=1 
		.(1);
		2=0;
		 .(1)=1 
			.(2);
			 .(2)=1 
				 =.(2);
				.();
				.. = .;
				.. =0;
				..(2,);
				.. = .;
				..(1,.(1));
				..(2,);
				.=.("");
				. = ..;
				. = ".43(44)-/"+  ;
				. = "";
				.();
				. =;
				. = .;
				.= .;
			;
		;
	;

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

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

	 = ("");
	.(..);
	.(.,,1);
	.(0,0);
    .(,,"43.06;43.07;43.08;44.06;44.07;44.08",,,,,1);
	.(1);
	 .(1)=1 
		 = .(1);
		.(,(.("")) );
		("="++"; ="+.+"; ="+.(""));
	;
	//="";=0;
	//.(,"",);
	//      
    2.(..);
	2.(.,,1);
	//2.(.,,1);
	2.(.,,1);
	2.(.,,1);
    2.(.,,1);
	2.(0,0);
    2.(,,"46.02","62",,3,,1); //    !!!
	
	2.(1);
	 2.(1) =1        //
		= 2.(1);
		//(" ="+);
		 ="";
		.(.(),);
		 = ();
		("= "++"  = "+);
		  <=0 
			("    "+ . +"/"+ );
			;
		;

		2.(1);
		 2.(1)=1        //
			 =2.(1);
			
			2.(2);
			 2.(2)=1      //
				 =2.(2);
				2.(3);
				 2.(3)=1    //
					 =2.(3);
					 = 2.("");
					("="++ ";  ="++ "; ="++";="++ "; ="+);
					 ( = ..)  ( = ..)   
						.();
						. =;
						. = ;
						.=;
						. =;
						//.6246 =;
						//.6246  =;
						//.6246=;
						//.6246   =;
						.6246=;
					
						.();
						. =;
						. = ;
						.=;
						. =;
						//.6246 =;
						//.6246  =;
						//.6246=;
						//.6246   =;
						.6246=;
					;
				;
			;
		;
	;
	// = "43.06;43.07;43.08;44.06;44.07;44.08";
	 = "43.06;43.07;43.08";
	4602=("46.02");
	.();
	.();
	//.();
	.("","6246");
	//.();
	//;
	.();
	.("","6246");
	=..;
~BEG_Z_CONTR:
	2=0;
	=0;
	
	.();
	 .()=1 
		  = .;
		 = .;
		 (,2) ="44" 
			 = ..;
		
			=..;
		;
		 (,2) ="05"  ; ; //  -  
		//("1 ="++"; = "++" = "+. );
		.();
		.();
		 ( = ..)
			 ( = ..)
		
			.();
			.();
			// =;
			 =.("6246");
		
			.();
			.();
			// =;                    
			 =.("6246");
		;
		
		=0;
		 ((..) = 0)  ((.) = 0)  //   
			//.(",","6246,6246");     //    
			.(",","6246");     //    
			=1;
			("  ");
		 //  
			("  "+);
			 = "";
			=0;
			.();
			 .() =1 
				//("= "++" .6246= "+.6246);
				 . =   =1; ; ;				
			;
			//=.(,,"");
			 =0  //     ,
				("     "+ + "  = "+.);
				// (. = 20541) //  (()="43.06")
				//
				//	//.(,"     "+ ,40);
				//;
				;  //   
			;
			=0;
			//.(,"");            
			.(,,"");
			.();
			// = .(,"6246");
			 = .6246;
			("= "++"  = "++"  = "+);
			  = 0  //     ,
				("    "+ . +"/"+ );
				//.(,"     "+ +"=0 !!!",40);
				;  //   
			;
			//.(",,","6246,6246");
			.(",,","6246");
			// (. = 20541)  (()="43.06") 
			//	.(," ",40);
			//;
		;
			 = .;
			2=0;
			 =1;
			=-1111111;
			 = "";
			 = "";
			 = "";
			.();
			 .()=1 
				 (=0) 
					 (. <> .)  ; ;
				;
				=1;
				 =1  //     
					 = .6246 / .("6246"); //; //   
				
					 . <> .  ; ;
					 = .6246 / ;
				;
				("  "+  +"("+.+" / "+.+"-"++"); ="++ "  " +. );
				 =0  ; ;
				.();
				.. = 4602;
				.. =.;
				.. = ;
				..(3,.);
				.. = ;
				.. =0;
				..=;
				.=. *  ;
				. = ..;
				. = ".43(44)-46.02/"+  ;
				. = "";
				2=2+.;
				 <. 
					 = .;
					 = ;
					 = .;
				;
			;
			= - 2;
			  <>0 
				.();
				.. = 4602;
				.. =;
				.. = ;
				..(3,);
				.. = ;
				.. =0;
				..=;
				.=;
				. = ..;
				. = ".43(44)-46 ./"+  ;
				. = "";
			;
	;

	//   =.. 
	//	 =..;
	//	 ~BEG_Z_CONTR;
	//;

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



("10 ");


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


//-----------------------------------------------------
 12()
("  12:   46  80...");
80 = ("80");
	.(..);
    .(.,,1);
    .(.,,1);
    .(.,,1);
    .(1);
    .(,,("46"),,,,,5);
    .();
     .()=1 
   		 (.. = "46")  ; ;
	   	.(1);
		 .(1)=1 
			 = .(.);
			// () = ""  ; ;
		   	.(2);
			 .(2)=1 
				 = .(.);
			   	.(3);
				 .(3)=1 
					 = .(.);
					=0; =0;
					=.("");
					=.("");

					 ( - ) = 0  ;
					 (-) > 0  // 
					    .();
						.. = 80;
						..= ..46;
						.. = .;
					   	.. = ;
					   	.. = ;
					   	.. = ;
						. =  ;
						. = ..;
						. = ".  80-46./"+  ;
						. = "";
						(" = "+ . + "  = "+  + "/"+ +"; ="++ "    = " +  + "   =" + );
					  // 
					    .();
						.. = 80;
						..= ..46;
						.. = .;
					   	.. = ;
					   	.. = ;
					   	.. = ;
						. = ;
						. = ..;
						. = ". 46.-80/"+  ;
						. = "";
						(" = "+ . + "  = "+  + "/"+ +"; ="++ "    = " +  + "   =" + );
					;
				;
			;
		;
	;

.();
("12 ");

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

 13()
("  13:   47  80...");

8003 = ("80");

	.(..);
    .(.,,1);
    .(1,0);
    .(,,("47"),,,3,,5);
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
			=.("");
			=.("");
			 ( - ) = 0  ;
			 (-) > 0  // 
			    .();
				.. = 8003;
				..= ..47;
				.. = .;
			   	.. = ;
				. = ( + );
				. = ..;
				. = ".  80 - 47/"+  ;
				. = "";
			  // 
			    .();
				.. = 8003;
				..= ..47;
				.. = .;
			   	.. = ;
				. = ( + );
				. = ..;
				. = ". 47-80/"+  ;
				. = "";
			;
		;
.();
("13 ");

//-----------------------------------------------------
 14()
("  14:     .48");
8004 = ("80");
8005 = ("80");
(" ");
	.(..);
   	.();
    .();
	=.(("48.01"),"");
	=.(("48.01"),"");
	// ( - ) = 0 
	 (-) > 0  // 
	    .();
		.. = 8005;
		.. = ("48.01");
		..= ..48;
		. = ( + );
		. = ..;
		. = ".  80 - 48.01/"+  ;
		. = "";
	  // 
	    .();
		.. = 8004;
		..= ..48;
		.. = ("48.01");
		. = ( + );
		. = ..;
		. = ". 48.01-80.04/"+  ;
		. = "";
	;

	//=.(("48.08"),"");
	//=.(("48.08"),"");
	//// ( - ) = 0 
	// (-) > 0  // 
	//    .();
	//	.. = 8005;
	//	.. = ("48.08");
	//	. = ( + );
	//	. = ..;
	//	. = ". 80.05 - 48.08/"+  ;
	//	. = "";
	//  // 
	//    .();
	//	.. = 8004;
	//	.. = ("48.08");
	//	. = ( + );
	//	. = ..;
	//	. = ". 48.08-80.04/"+  ;
	//	. = "";
	//;
(" ");
	.(..);
    .(.,,1);
//    .(1,0);
    .(,,"48.02",,,,,1);
	   	.(1);
		 .(1)=1 
			 = .(1);
			 () = ""  ; ;
			=.("");
			=.("");
			 ( - ) = 0  ;
			 (-) > 0  // 
			    .();
				.. = 8005;
				..= ..;
				.. = .;
			   	..(1,);
				. = ( + );
				. = ..;
				. = ". 80.03 - 48.02/"+  ;
				. = "";
			  // 
			    .();
				.. = 8004;
				..= ..;
				.. = .;
			   	..(1,);
				. = ( + );
				. = ..;
				. = ". 48.02-80.04/"+  ;
				. = "";
			;
		;

(" ");
	.(..);
    .(.,,1);
//    .(1,0);
    .(,,"48.03",,,,,1);
	   	.(1);
		 .(1)=1 
			 = .(1);
			 () = ""  ; ;
			=.("");
			=.("");
			 ( - ) = 0  ;
			 (-) > 0  // 
			    .();
				.. = 8005;
				..= ..48;
				.. = .;
			   	..(1,);
				. = ( + );
				. = ..;
				. = ". 80.03 - 48.02/"+  ;
				. = "";
			  // 
			    .();
				.. = 8004;
				..= ..48;
				.. = .;
			   	..(1,);
				. = ( + );
				. = ..;
				. = ". 48.02-80.04/"+  ;
				. = "";
			;
		;

(" ");
	.(..);
    .(.,,1);
    .(1,0);
    .(,,("48.04"),,,,,1);
   	.(1);
	 .(1)=1 
		 = .(1);
		 () = ""  ; ;
		=.("");
		=.("");
		 ( - ) = 0  ;
		 (-) > 0  // 
		    .();
			.. = 8005;
			..= ..48;
			.. = .;
		   	..(1,);
			. = ( + );
			. = ..;
			. = ". 80.03 - 48.02/"+  ;
			. = "";
		  // 
		    .();
			.. = 8004;
			..= ..48;
			.. = .;
		   	..(1,);
			. = ( + );
			. = ..;
			. = ". 48.02-80.04/"+  ;
			. = "";
		;
	;

(" ");
	.(..);
    .(.,,1);
    .(,,("48.05"),,,,,1);
   	.(1);
	 .(1)=1 
		 = .(1);
		 () = ""  ; ;
		=.("");
		=.("");
		 ( - ) = 0  ;
		 (-) > 0  // 
		    .();
			.. = 8005;
			..= ..48;
			.. = .;
		   	..(1,);
			. = ( + );
			. = ..;
			. = ". 80.03 - 48.02/"+  ;
			. = "";
		  // 
		    .();
			.. = 8004;
			..= ..48;
			.. = .;
		   	..(1,);
			. = ( + );
			. = ..;
			. = ". 48.02-80.04/"+  ;
			. = "";
		;
	;


("14 ");

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



 ()
	 = ();

	  <>0 
		("     !",40);
		(0);
		;
	;
 = ();  = ();
(" 45= "+45);
	 = ("");
    .(..);
     = ("");
	  = (".");
	 = .(0);
	  = 0 
		.();
		. =0;
		. = "";
		.();
	;
	0 = .();


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

	2091 = ("20.91");
	2691 = ("26.91");
	//*********         *********
	 = (".");
	 = ("");

	.();
	 .()=1 

		=0; =0;
		=0; =0;
		=0; =0;
		//("="+.);
		.("",.);
		//            .
		 .()=1 
			 .. <> .  ; ;
			 = 0;
			 = 0;
			 = .(..);
			  =1 
				 = .;
				 = .;
			;
			//("  =" +. +  ": ="++"; ="+);
            //("="+.+"; ="+(.- .));
			 = + .;
			 =  + .;
			 . > 0 
				 = + .;
				 =  +.* ;
			;
			 (.-.) > 0 
				 =  + .- .;
				 =  +  (.- .) * ;
			;
		;
		//("="++";="+);
		//        .
		 ( = 0)  (.<0)   = 0;
		
			 = .*  / ;
		;
		 ( = 0)  ((.-.)<0)   = 0;
		
			  <> 0                                            //Ǹ
				 = (.-.)* / ;
			;                                                        //Ǹ
		;
		 (+)>0 
			 = /(+);
		  =0;
		;
		//("="+.+ "; ="+ );
		.(.(),());
	;
       <> .. 
		23_3520_91=1; //2
		2020_91=1;    //3
	;
      .="vd" 
		23_3520_91=1; //2
		2020_91=1;    //3
	;
	=1;
	=1;
	26=1;
	43_44=1;
	46=1;
	47=1;
	48=1;
	//     
	 23_3520_91=1 
		2(); // 20.20 - 23(25)
	;
	 2020_91=1 
		3(); // 20.20(21) - 20.
	;
	 =1 
		5(); // 37. - 20.20(21)
	// ~VV;
		// .();
		6(); // 37.06 - 37.
		7(); // 40.; 45. - 37.06
		8(); // 46.  - 37.06
	;
	 =1 
		9(); // 46 - 20 ()
	;
	 26=1 
		1(); // 46 - 26 Direct Costing
	;
	 43_44=1 
		10();//
	//11();// 46. - 43(44).
	;
	 46=1 
		12();//     .46
	;
	 47=1 
		13();//     .47
	;
	 48=1 
		14();//     .48
	;
~VV:
(":  ....");
.();
//("  !   " + ()+"-" +  );
//("  !   " + ()+ "-" + );


//-----------------------------------------------------
 15()
("  15:     -   20.20...");



("15 ");

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



//_____________________________________________________________________________

 ()
	(, 0);


//_____________________________________________________________________________
 ()



