1.
2. 
3. 
4. 
5. 
6. 
7. 
8.  
9.  
10.  
11.   
12.   
13.   
14.   
15.   
16.    
17.    
18.    
19.    
20.   
21.  
22.  
23.  
24.  
25.   
26.  
27.  
28. 
29. 
30.
Algorithm 1: FMT.