prescript = [
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 0 0 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 60 60 60 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 60 60 60 60 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 60 60 60 60 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 60 60 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 45 45 45 45 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 85 85 85 85 166198584 45 45 45 45 45 45 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 166198584 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 85 85 85 85 45 45 45 45 45 45 45 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 85 45 45 45 45 45 45 45 45 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 45 45 45 45 45 45 45 45 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 166198584 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 166198584 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 166198584 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 166198584 166198584 166198584 166198584 166198584 166198584 166198584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ;
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
];