MtrxMultiModel0935882/0000700010244600004550000000000011332065354014425 5ustar csujejdcsugradMtrxMultiModel0935882/num_add.e0000600010244600004550000000054111332047040016174 0ustar csujejdcsugrad%eden /* This function adds the current value of Matrix C with the multiplication of the current vale of Matrix A and B */ func num_add{ execute ("C_"// str(currentC_col)//str(currentC_row)// "= C_" // str(currentC_col)//str(currentC_row)//"+ A_"//str(currentA_col)//str(currentA_row)//"* B_"//str(currentB_col)//str(currentB_row)// ";"); } num_add();MtrxMultiModel0935882/num_multi.e0000600010244600004550000000050111332063074016577 0ustar csujejdcsugrad%eden /*This function multiplies the current number in Matrix A and the one in Matrix B and is displayed in the current one from C.*/ func num_multi{ execute("C_"// str(currentC_col)//str(currentC_row)// "= A_"//str(currentA_col)//str(currentA_row)//"* B_"//str(currentB_col)//str(currentB_row)// ";"); } num_multi();MtrxMultiModel0935882/basicgrid.e0000600010244600004550000020115011332062204016512 0ustar csujejdcsugrad%eden ## File 1: initial set up for the basic sudoku model ## needs to be using tkeden-1.67 or later because of eddi requirements installeddi(); proc garbage_collect {}; %eddi ##definition of 3 matrices, status is going to be used to recognized if the digit has been used or not, or if in the case of C to mark the end of the multiplication. ##Matrices (4x4, to start!) matrixAgrid(rowix int, colix int, digit int, status int); matrixBgrid(rowix int, colix int, digit int, status int); matrixCgrid(rowix int, colix int, digit int, status int); %eden /* matrixAgrid << [1,1,5,0]; matrixAgrid << [2,2,5,0]; matrixAgrid << [3,3,5,0]; matrixAgrid << [4,4,5,0]; matrixBgrid << [1,1,5,0]; matrixBgrid << [1,2,7,0]; matrixBgrid << [1,3,8,0]; matrixBgrid << [1,4,5,0]; */ ##autocalc=0; %eddi row1A is matrixAgrid : rowix == 1 % colix, digit; row2A is matrixAgrid : rowix == 2 % colix, digit; row3A is matrixAgrid : rowix == 3 % colix, digit; row4A is matrixAgrid : rowix == 4 % colix, digit; row1B is matrixBgrid : rowix == 1 % colix, digit; row2B is matrixBgrid : rowix == 2 % colix, digit; row3B is matrixBgrid : rowix == 3 % colix, digit; row4B is matrixBgrid : rowix == 4 % colix, digit; row1C is matrixCgrid : rowix == 1 % colix, digit; row2C is matrixCgrid : rowix == 2 % colix, digit; row3C is matrixCgrid : rowix == 3 % colix, digit; row4C is matrixCgrid : rowix == 4 % colix, digit; col1A is matrixAgrid : colix == 1 % rowix, digit; col2A is matrixAgrid : colix == 2 % rowix, digit; col3A is matrixAgrid : colix == 3 % rowix, digit; col4A is matrixAgrid : colix == 4 % rowix, digit; col1B is matrixBgrid : colix == 1 % rowix, digit; col2B is matrixBgrid : colix == 2 % rowix, digit; col3B is matrixBgrid : colix == 3 % rowix, digit; col4B is matrixBgrid : colix == 4 % rowix, digit; col1C is matrixCgrid : colix == 1 % rowix, digit; col2C is matrixCgrid : colix == 2 % rowix, digit; col3C is matrixCgrid : colix == 3 % rowix, digit; col4C is matrixCgrid : colix == 4 % rowix, digit; ## blank MATRIX grid %eden ##MATRIX A A_11 = 0; A11_fixed=0; A_12 = 0; A12_fixed=0; A_3 = 0; A13_fixed=0; A_14 = 0; A14_fixed=0; A_21 = 0; A21_fixed=0; A_22 = 0; A22_fixed=0; A_23 = 0; A23_fixed=0; A_24 = 0; A24_fixed=0; A_31 = 0; A31_fixed=0; A_32 = 0; A32_fixed=0; A_33 = 0; A33_fixed=0; A_34 = 0; A34_fixed=0; A_41 = 0; A41_fixed=0; A_42 = 0; A42_fixed=0; A_43 = 0; A43_fixed=0; A_44 = 0; A44_fixed=0; ##MATRIX B B_11 = 0; B11_fixed=0; B_12 = 0; B12_fixed=0; B_13 = 0; B13_fixed=0; B_14 = 0; B14_fixed=0; B_21 = 0; B21_fixed=0; B_22 = 0; B22_fixed=0; B_23 = 0; B23_fixed=0; B_24 = 0; B24_fixed=0; B_31= 0; B31_fixed=0; B_32 = 0; B32_fixed=0; B_33 = 0; B33_fixed=0; B_34 = 0; B34_fixed=0; B_41 = 0; B41_fixed=0; B_42 = 0; B42_fixed=0; B_43 = 0; B43_fixed=0; B_44 = 0; B44_fixed=0; ##MATRIX C C_11 = 0; C11_fixed=0; C_12 = 0; C12_fixed=0; C_13 = 0; C13_fixed=0; C_14 = 0; C14_fixed=0; C_21 = 0; C21_fixed=0; C_22 = 0; C22_fixed=0; C_23 = 0; C23_fixed=0; C_24 = 0; C24_fixed=0; C_31 = 0; C31_fixed=0; C_32 = 0; C32_fixed=0; C_33 = 0; C33_fixed=0; C_34 = 0; C34_fixed=0; C_41 = 0; C41_fixed=0; C_42 = 0; C42_fixed=0; C_43 = 0; C43_fixed=0; C_44 = 0; C44_fixed=0; ##autocalc=1; ##MATRIX DEFINITOON: matrixAgrid is [[["int","int","int","int"],"rowix","colix","digit","status"], [1,1,A_11, A11_fixed],[1,2,A_21, A21_fixed],[1,3,A_31, A31_fixed],[1,4,A_41, A41_fixed],[2,1,A_12, A12_fixed],[2,2,A_22, A22_fixed],[2,3,A_32, A32_fixed],[2,4,A_42, A42_fixed],[3,1,A_13, A13_fixed],[3,2,A_23, A23_fixed],[3,3,A_33, A33_fixed],[3,4,A_43, A43_fixed],[4,1,A_14, A14_fixed],[4,2,A_24, A24_fixed],[4,3,A_34, A34_fixed],[4,4,A_44, A44_fixed]]; matrixBgrid is [[["int","int","int","int"],"rowix","colix","digit","status"], [1,1,B_11, B11_fixed],[1,2,B_21, B21_fixed],[1,3,B_31, B31_fixed],[1,4,B_41, B41_fixed],[2,1,B_12, B12_fixed],[2,2,B_22, B22_fixed],[2,3,B_32, B32_fixed],[2,4,B_42, B42_fixed],[3,1,B_13, B13_fixed],[3,2,B_23, B23_fixed],[3,3,B_33, B33_fixed],[3,4,B_43, B43_fixed],[4,1,B_14, B14_fixed],[4,2,B_24, B24_fixed],[4,3,B_34, B34_fixed],[4,4,B_44, B44_fixed]]; matrixCgrid is [[["int","int","int","int"],"rowix","colix","digit","status"], [1,1,C_11, C11_fixed],[1,2,C_21, C21_fixed],[1,3,C_31, C31_fixed],[1,4,C_41, C41_fixed],[2,1,C_12, C12_fixed],[2,2,C_22, C22_fixed],[2,3,C_32, C32_fixed],[2,4,C_42, C42_fixed],[3,1,C_13, C13_fixed],[3,2,C_23, C23_fixed],[3,3,C_33, C33_fixed],[3,4,C_43, C43_fixed],[4,1,C_14, C14_fixed],[4,2,C_24, C24_fixed],[4,3,C_34, C34_fixed],[4,4,C_44, C44_fixed]]; /* introduce slightly modified form of Beynon's sudoku file at this point */ %eden tcl("tk_focusFollowsMouse"); %scout string DFfont; string SD_bgcolour="white"; string SD_fgcolour="black"; string SD_bdcolour="black"; string SD_focus_colour="blue"; string SD_fixed_fgcolour="red"; string SD_relief="flat"; string SD_font=DFfont; string SD_fixed_font="{courier 20 bold}"; ## on linux integer spacer_x=15; integer spacer_y=2; integer spacer_xC=30; integer spacer_yC=2; %eden DFfont="{courier 20}"; %scout ##have to be adapted to the interface later. integer grid_startAx=10; integer grid_startAy=10; integer grid_startBx=150; integer grid_startBy=10; integer grid_startCx=300; integer grid_startCy=10; integer gridsquare_width=2; integer gridsquare_height=1; integer gridsquare_widthC=3; integer gridsquare_heightC=1; ##GRID MATRIX As window A1a; integer A1a_X1=grid_startAx; integer A1a_Y1=grid_startAy; string A1a_bdcolour=SD_bdcolour; string A1a_bgcolour=SD_bgcolour; integer A1a_border=1; string A1a_fgcolour=SD_fgcolour; string A1a_relief=SD_relief; window A2a; integer A2a_X1=grid_startAx; integer A2a_Y1=grid_startAy+1.r+spacer_y; string A2a_bdcolour=SD_bdcolour; string A2a_bgcolour=SD_bgcolour; integer A2a_border=1; string A2a_fgcolour=SD_fgcolour; string A2a_relief=SD_relief; window A3a; integer A3a_X1=grid_startAx; integer A3a_Y1=grid_startAy+2.r+(spacer_y); string A3a_bdcolour=SD_bdcolour; string A3a_bgcolour=SD_bgcolour; integer A3a_border=1; string A3a_fgcolour=SD_fgcolour; string A3a_relief=SD_relief;; window A4a; integer A4a_X1=grid_startAx; integer A4a_Y1=grid_startAy+3.r+(3*spacer_y); string A4a_bdcolour=SD_bdcolour; string A4a_bgcolour=SD_bgcolour; integer A4a_border=1; string A4a_fgcolour=SD_fgcolour; string A4a_relief=SD_relief; window B1a; integer B1a_X1=grid_startAx+1.c+spacer_x; integer B1a_Y1=grid_startAy; string B1a_bdcolour=SD_bdcolour; string B1a_bgcolour=SD_bgcolour; integer B1a_border=1; string B1a_fgcolour=SD_fgcolour; string B1a_relief=SD_relief; window B2a; integer B2a_X1=grid_startAx+1.c+spacer_x; integer B2a_Y1=grid_startAy+1.r+spacer_y; string B2a_bdcolour=SD_bdcolour; string B2a_bgcolour=SD_bgcolour; integer B2a_border=1; string B2a_fgcolour=SD_fgcolour; string B2a_relief=SD_relief; window B3a; integer B3a_X1=grid_startAx+1.c+spacer_x; integer B3a_Y1=grid_startAy+2.r+(2*spacer_y); string B3a_bdcolour=SD_bdcolour; string B3a_bgcolour=SD_bgcolour; integer B3a_border=1; string B3a_fgcolour=SD_fgcolour; string B3a_relief=SD_relief; window B4a; integer B4a_X1=grid_startAx+1.c+spacer_x; integer B4a_Y1=grid_startAy+3.r+(3*spacer_y); string B4a_bdcolour=SD_bdcolour; string B4a_bgcolour=SD_bgcolour; integer B4a_border=1; string B4a_fgcolour=SD_fgcolour; string B4a_relief=SD_relief; window C1a; integer C1a_X1=grid_startAx+2.c+(2*spacer_x); integer C1a_Y1=grid_startAy; string C1a_bdcolour=SD_bdcolour; string C1a_bgcolour=SD_bgcolour; integer C1a_border=1; string C1a_fgcolour=SD_fgcolour; string C1a_relief=SD_relief; window C2a; integer C2a_X1=grid_startAx+2.c+(2*spacer_x); integer C2a_Y1=grid_startAy+1.r+spacer_y; string C2a_bdcolour=SD_bdcolour; string C2a_bgcolour=SD_bgcolour; integer C2a_border=1; string C2a_fgcolour=SD_fgcolour; string C2a_relief=SD_relief; window C3a; integer C3a_X1=grid_startAx+2.c+(2*spacer_x); integer C3a_Y1=grid_startAy+2.r+(2*spacer_y); string C3a_bdcolour=SD_bdcolour; string C3a_bgcolour=SD_bgcolour; integer C3a_border=1; string C3a_fgcolour=SD_fgcolour; string C3a_relief=SD_relief; window C4a; integer C4a_X1=grid_startAx+2.c+(2*spacer_x); integer C4a_Y1=grid_startAy+3.r+(3*spacer_y); string C4a_bdcolour=SD_bdcolour; string C4a_bgcolour=SD_bgcolour; integer C4a_border=1; string C4a_fgcolour=SD_fgcolour; string C4a_relief=SD_relief; window D1a; integer D1a_X1=grid_startAx+3.c+(3*spacer_x); integer D1a_Y1=grid_startAy; string D1a_bdcolour=SD_bdcolour; string D1a_bgcolour=SD_bgcolour; integer D1a_border=1; string D1a_fgcolour=SD_fgcolour; string D1a_relief=SD_relief; window D2a; integer D2a_X1=grid_startAx+3.c+(3*spacer_x); integer D2a_Y1=grid_startAy+1.r+spacer_y; string D2a_bdcolour=SD_bdcolour; string D2a_bgcolour=SD_bgcolour; integer D2a_border=1; string D2a_fgcolour=SD_fgcolour; string D2a_relief=SD_relief; window D3a; integer D3a_X1=grid_startAx+3.c+(3*spacer_x); integer D3a_Y1=grid_startAy+2.r+(2*spacer_y); string D3a_bdcolour=SD_bdcolour; string D3a_bgcolour=SD_bgcolour; integer D3a_border=1; string D3a_fgcolour=SD_fgcolour; string D3a_relief=SD_relief; window D4a; integer D4a_X1=grid_startAx+3.c+(3*spacer_x); integer D4a_Y1=grid_startAy+3.r+(3*spacer_y); string D4a_bdcolour=SD_bdcolour; string D4a_bgcolour=SD_bgcolour; integer D4a_border=1; string D4a_fgcolour=SD_fgcolour; string D4a_relief=SD_relief; ##MATRIX B window A1b; integer A1b_X1=grid_startBx; integer A1b_Y1=grid_startBy; string A1b_bdcolour=SD_bdcolour; string A1b_bgcolour=SD_bgcolour; integer A1b_border=1; string A1b_fgcolour=SD_fgcolour; string A1b_relief=SD_relief; window A2b; integer A2b_X1=grid_startBx; integer A2b_Y1=grid_startBy+1.r+spacer_y; string A2b_bdcolour=SD_bdcolour; string A2b_bgcolour=SD_bgcolour; integer A2b_border=1; string A2b_fgcolour=SD_fgcolour; string A2b_relief=SD_relief; window A3b; integer A3b_X1=grid_startBx; integer A3b_Y1=grid_startBy+2.r+(2*spacer_y); string A3b_bdcolour=SD_bdcolour; string A3b_bgcolour=SD_bgcolour; integer A3b_border=1; string A3b_fgcolour=SD_fgcolour; string A3b_relief=SD_relief;; window A4b; integer A4b_X1=grid_startBx; integer A4b_Y1=grid_startBy+3.r+(3*spacer_y); string A4b_bdcolour=SD_bdcolour; string A4b_bgcolour=SD_bgcolour; integer A4b_border=1; string A4b_fgcolour=SD_fgcolour; string A4b_relief=SD_relief; window B1b; integer B1b_X1=grid_startBx+1.c+spacer_x; integer B1b_Y1=grid_startBy; string B1b_bdcolour=SD_bdcolour; string B1b_bgcolour=SD_bgcolour; integer B1b_border=1; string B1b_fgcolour=SD_fgcolour; string B1b_relief=SD_relief; window B2b; integer B2b_X1=grid_startBx+1.c+spacer_x; integer B2b_Y1=grid_startBy+1.r+spacer_y; string B2b_bdcolour=SD_bdcolour; string B2b_bgcolour=SD_bgcolour; integer B2b_border=1; string B2b_fgcolour=SD_fgcolour; string B2b_relief=SD_relief; window B3b; integer B3b_X1=grid_startBx+1.c+spacer_x; integer B3b_Y1=grid_startBy+2.r+(2*spacer_y); string B3b_bdcolour=SD_bdcolour; string B3b_bgcolour=SD_bgcolour; integer B3b_border=1; string B3b_fgcolour=SD_fgcolour; string B3b_relief=SD_relief; window B4b; integer B4b_X1=grid_startBx+1.c+spacer_x; integer B4b_Y1=grid_startBy+3.r+(3*spacer_y); string B4b_bdcolour=SD_bdcolour; string B4b_bgcolour=SD_bgcolour; integer B4b_border=1; string B4b_fgcolour=SD_fgcolour; string B4b_relief=SD_relief; window C1b; integer C1b_X1=grid_startBx+2.c+(2*spacer_x); integer C1b_Y1=grid_startBy; string C1b_bdcolour=SD_bdcolour; string C1b_bgcolour=SD_bgcolour; integer C1b_border=1; string C1b_fgcolour=SD_fgcolour; string C1b_relief=SD_relief; window C2b; integer C2b_X1=grid_startBx+2.c+(2*spacer_x); integer C2b_Y1=grid_startBy+1.r+spacer_y; string C2b_bdcolour=SD_bdcolour; string C2b_bgcolour=SD_bgcolour; integer C2b_border=1; string C2b_fgcolour=SD_fgcolour; string C2b_relief=SD_relief; window C3b; integer C3b_X1=grid_startBx+2.c+(2*spacer_x); integer C3b_Y1=grid_startBy+2.r+(2*spacer_y); string C3b_bdcolour=SD_bdcolour; string C3b_bgcolour=SD_bgcolour; integer C3b_border=1; string C3b_fgcolour=SD_fgcolour; string C3b_relief=SD_relief; window C4b; integer C4b_X1=grid_startBx+2.c+(2*spacer_x); integer C4b_Y1=grid_startBy+3.r+(3*spacer_y); string C4b_bdcolour=SD_bdcolour; string C4b_bgcolour=SD_bgcolour; integer C4b_border=1; string C4b_fgcolour=SD_fgcolour; string C4b_relief=SD_relief; window D1b; integer D1b_X1=grid_startBx+3.c+(3*spacer_x); integer D1b_Y1=grid_startBy; string D1b_bdcolour=SD_bdcolour; string D1b_bgcolour=SD_bgcolour; integer D1b_border=1; string D1b_fgcolour=SD_fgcolour; string D1b_relief=SD_relief; window D2b; integer D2b_X1=grid_startBx+3.c+(3*spacer_x); integer D2b_Y1=grid_startBy+1.r+spacer_y; string D2b_bdcolour=SD_bdcolour; string D2b_bgcolour=SD_bgcolour; integer D2b_border=1; string D2b_fgcolour=SD_fgcolour; string D2b_relief=SD_relief; window D3b; integer D3b_X1=grid_startBx+3.c+(3*spacer_x); integer D3b_Y1=grid_startBy+2.r+(2*spacer_y); string D3b_bdcolour=SD_bdcolour; string D3b_bgcolour=SD_bgcolour; integer D3b_border=1; string D3b_fgcolour=SD_fgcolour; string D3b_relief=SD_relief; window D4b; integer D4b_X1=grid_startBx+3.c+(3*spacer_x); integer D4b_Y1=grid_startBy+3.r+(3*spacer_y); string D4b_bdcolour=SD_bdcolour; string D4b_bgcolour=SD_bgcolour; integer D4b_border=1; string D4b_fgcolour=SD_fgcolour; string D4b_relief=SD_relief; #MATRIX C window A1c; integer A1c_X1=grid_startCx; integer A1c_Y1=grid_startCy; string A1c_bdcolour=SD_bdcolour; string A1c_bgcolour=SD_bgcolour; integer A1c_border=1; string A1c_fgcolour=SD_fgcolour; string A1c_relief=SD_relief; window A2c; integer A2c_X1=grid_startCx; integer A2c_Y1=grid_startCy+1.r+spacer_yC; string A2c_bdcolour=SD_bdcolour; string A2c_bgcolour=SD_bgcolour; integer A2c_border=1; string A2c_fgcolour=SD_fgcolour; string A2c_relief=SD_relief; window A3c; integer A3c_X1=grid_startCx; integer A3c_Y1=grid_startCy+2.r+(2*spacer_yC); string A3c_bdcolour=SD_bdcolour; string A3c_bgcolour=SD_bgcolour; integer A3c_border=1; string A3c_fgcolour=SD_fgcolour; string A3c_relief=SD_relief; window A4c; integer A4c_X1=grid_startCx; integer A4c_Y1=grid_startCy+3.r+(3*spacer_yC); string A4c_bdcolour=SD_bdcolour; string A4c_bgcolour=SD_bgcolour; integer A4c_border=1; string A4c_fgcolour=SD_fgcolour; string A4c_relief=SD_relief; window B1c; integer B1c_X1=grid_startCx+1.c+spacer_xC; integer B1c_Y1=grid_startCy; string B1c_bdcolour=SD_bdcolour; string B1c_bgcolour=SD_bgcolour; integer B1c_border=1; string B1c_fgcolour=SD_fgcolour; string B1c_relief=SD_relief; window B2c; integer B2c_X1=grid_startCx+1.c+spacer_xC; integer B2c_Y1=grid_startCy+1.r+spacer_yC; string B2c_bdcolour=SD_bdcolour; string B2c_bgcolour=SD_bgcolour; integer B2c_border=1; string B2c_fgcolour=SD_fgcolour; string B2c_relief=SD_relief; window B3c; integer B3c_X1=grid_startCx+1.c+spacer_xC; integer B3c_Y1=grid_startCy+2.r+(2*spacer_yC); string B3c_bdcolour=SD_bdcolour; string B3c_bgcolour=SD_bgcolour; integer B3c_border=1; string B3c_fgcolour=SD_fgcolour; string B3c_relief=SD_relief; window B4c; integer B4c_X1=grid_startCx+1.c+spacer_xC; integer B4c_Y1=grid_startCy+3.r+(3*spacer_yC); string B4c_bdcolour=SD_bdcolour; string B4c_bgcolour=SD_bgcolour; integer B4c_border=1; string B4c_fgcolour=SD_fgcolour; string B4c_relief=SD_relief; window C1c; integer C1c_X1=grid_startCx+2.c+(2*spacer_xC); integer C1c_Y1=grid_startCy; string C1c_bdcolour=SD_bdcolour; string C1c_bgcolour=SD_bgcolour; integer C1c_border=1; string C1c_fgcolour=SD_fgcolour; string C1c_relief=SD_relief; window C2c; integer C2c_X1=grid_startCx+2.c+(2*spacer_xC); integer C2c_Y1=grid_startCy+1.r+spacer_yC; string C2c_bdcolour=SD_bdcolour; string C2c_bgcolour=SD_bgcolour; integer C2c_border=1; string C2c_fgcolour=SD_fgcolour; string C2c_relief=SD_relief; window C3c; integer C3c_X1=grid_startCx+2.c+(2*spacer_xC); integer C3c_Y1=grid_startCy+2.r+(2*spacer_yC); string C3c_bdcolour=SD_bdcolour; string C3c_bgcolour=SD_bgcolour; integer C3c_border=1; string C3c_fgcolour=SD_fgcolour; string C3c_relief=SD_relief; window C4c; integer C4c_X1=grid_startCx+2.c+(2*spacer_xC); integer C4c_Y1=grid_startCy+3.r+(3*spacer_yC); string C4c_bdcolour=SD_bdcolour; string C4c_bgcolour=SD_bgcolour; integer C4c_border=1; string C4c_fgcolour=SD_fgcolour; string C4c_relief=SD_relief; window D1c; integer D1c_X1=grid_startCx+3.c+(3*spacer_xC); integer D1c_Y1=grid_startCy; string D1c_bdcolour=SD_bdcolour; string D1c_bgcolour=SD_bgcolour; integer D1c_border=1; string D1c_fgcolour=SD_fgcolour; string D1c_relief=SD_relief; window D2c; integer D2c_X1=grid_startCx+3.c+(3*spacer_xC); integer D2c_Y1=grid_startCy+1.r+spacer_yC; string D2c_bdcolour=SD_bdcolour; string D2c_bgcolour=SD_bgcolour; integer D2c_border=1; string D2c_fgcolour=SD_fgcolour; string D2c_relief=SD_relief; window D3c; integer D3c_X1=grid_startCx+3.c+(3*spacer_xC); integer D3c_Y1=grid_startCy+2.r+(2*spacer_yC); string D3c_bdcolour=SD_bdcolour; string D3c_bgcolour=SD_bgcolour; integer D3c_border=1; string D3c_fgcolour=SD_fgcolour; string D3c_relief=SD_relief; window D4c; integer D4c_X1=grid_startCx+3.c+(3*spacer_xC); integer D4c_Y1=grid_startCy+3.r+(3*spacer_yC); string D4c_bdcolour=SD_bdcolour; string D4c_bgcolour=SD_bgcolour; integer D4c_border=1; string D4c_fgcolour=SD_fgcolour; string D4c_relief=SD_relief; string A11=""; string A12=""; string A13=""; string A14=""; string A21=""; string A22=""; string A23=""; string A24=""; string A31=""; string A32=""; string A33=""; string A34=""; string A41=""; string A42=""; string A43=""; string A44=""; string B11=""; string B12=""; string B13=""; string B14=""; string B21=""; string B22=""; string B23=""; string B24=""; string B31=""; string B32=""; string B33=""; string B34=""; string B41=""; string B42=""; string B43=""; string B44=""; string C11=""; string C12=""; string C13=""; string C14=""; string C21=""; string C22=""; string C23=""; string C24=""; string C31=""; string C32=""; string C33=""; string C34=""; string C41=""; string C42=""; string C43=""; string C44=""; string A1a_font=SD_font; string A2a_font=SD_font; string A3a_font=SD_font; string A4a_font=SD_font; string B1a_font=SD_font; string B2a_font=SD_font; string B3a_font=SD_font; string B4a_font=SD_font; string C1a_font=SD_font; string C2a_font=SD_font; string C3a_font=SD_font; string C4a_font=SD_font; string D1a_font=SD_font; string D2a_font=SD_font; string D3a_font=SD_font; string D4a_font=SD_font; string A1b_font=SD_font; string A2b_font=SD_font; string A3b_font=SD_font; string A4b_font=SD_font; string B1b_font=SD_font; string B2b_font=SD_font; string B3b_font=SD_font; string B4b_font=SD_font; string C1b_font=SD_font; string C2b_font=SD_font; string C3b_font=SD_font; string C4b_font=SD_font; string D1b_font=SD_font; string D2b_font=SD_font; string D3b_font=SD_font; string D4b_font=SD_font; string A1c_font=SD_font; string A2c_font=SD_font; string A3c_font=SD_font; string A4c_font=SD_font; string B1c_font=SD_font; string B2c_font=SD_font; string B3c_font=SD_font; string B4c_font=SD_font; string C1c_font=SD_font; string C2c_font=SD_font; string C3c_font=SD_font; string C4c_font=SD_font; string D1c_font=SD_font; string D2c_font=SD_font; string D3c_font=SD_font; string D4c_font=SD_font; %eden A1a_font is A11_fixed?SD_fixed_font:SD_font; A2a_font is A11_fixed?SD_fixed_font:SD_font; A3a_font is A13_fixed?SD_fixed_font:SD_font; A4a_font is A14_fixed?SD_fixed_font:SD_font; B1a_font is A21_fixed?SD_fixed_font:SD_font; B2a_font is A22_fixed?SD_fixed_font:SD_font; B3a_font is A23_fixed?SD_fixed_font:SD_font; B4a_font is A24_fixed?SD_fixed_font:SD_font; C1a_font is A31_fixed?SD_fixed_font:SD_font; C2a_font is A32_fixed?SD_fixed_font:SD_font; C3a_font is A33_fixed?SD_fixed_font:SD_font; C4a_font is A34_fixed?SD_fixed_font:SD_font; D1a_font is A41_fixed?SD_fixed_font:SD_font; D2a_font is A42_fixed?SD_fixed_font:SD_font; D3a_font is A43_fixed?SD_fixed_font:SD_font; D4a_font is A44_fixed?SD_fixed_font:SD_font; A1b_font is B11_fixed?SD_fixed_font:SD_font; A2b_font is B12_fixed?SD_fixed_font:SD_font; A3b_font is B13_fixed?SD_fixed_font:SD_font; A4b_font is B14_fixed?SD_fixed_font:SD_font; B1b_font is B21_fixed?SD_fixed_font:SD_font; B2b_font is B22_fixed?SD_fixed_font:SD_font; B3b_font is B23_fixed?SD_fixed_font:SD_font; B4b_font is B24_fixed?SD_fixed_font:SD_font; C1b_font is B31_fixed?SD_fixed_font:SD_font; C2b_font is B32_fixed?SD_fixed_font:SD_font; C3b_font is B33_fixed?SD_fixed_font:SD_font; C4b_font is B34_fixed?SD_fixed_font:SD_font; D1b_font is B41_fixed?SD_fixed_font:SD_font; D2b_font is B42_fixed?SD_fixed_font:SD_font; D3b_font is B43_fixed?SD_fixed_font:SD_font; D4b_font is B44_fixed?SD_fixed_font:SD_font; A1c_font is C11_fixed?SD_fixed_font:SD_font; A2c_font is C12_fixed?SD_fixed_font:SD_font; A3c_font is C13_fixed?SD_fixed_font:SD_font; A4c_font is C14_fixed?SD_fixed_font:SD_font; B1c_font is C21_fixed?SD_fixed_font:SD_font; B2c_font is C22_fixed?SD_fixed_font:SD_font; B3c_font is C23_fixed?SD_fixed_font:SD_font; B4c_font is C24_fixed?SD_fixed_font:SD_font; C1c_font is C31_fixed?SD_fixed_font:SD_font; C2c_font is C32_fixed?SD_fixed_font:SD_font; C3c_font is C33_fixed?SD_fixed_font:SD_font; C4c_font is C34_fixed?SD_fixed_font:SD_font; D1c_font is C41_fixed?SD_fixed_font:SD_font; D2c_font is C42_fixed?SD_fixed_font:SD_font; D3c_font is C43_fixed?SD_fixed_font:SD_font; D4c_font is C44_fixed?SD_fixed_font:SD_font; ##COLOUR A1a_fgcolour is A11_fixed?SD_fixed_fgcolour:SD_fgcolour; A2a_fgcolour is A12_fixed?SD_fixed_fgcolour:SD_fgcolour; A3a_fgcolour is A13_fixed?SD_fixed_fgcolour:SD_fgcolour; A4a_fgcolour is A14_fixed?SD_fixed_fgcolour:SD_fgcolour; B1a_fgcolour is A21_fixed?SD_fixed_fgcolour:SD_fgcolour; B2a_fgcolour is A22_fixed?SD_fixed_fgcolour:SD_fgcolour; B3a_fgcolour is A23_fixed?SD_fixed_fgcolour:SD_fgcolour; B4a_fgcolour is A24_fixed?SD_fixed_fgcolour:SD_fgcolour; C1a_fgcolour is A31_fixed?SD_fixed_fgcolour:SD_fgcolour; C2a_fgcolour is A32_fixed?SD_fixed_fgcolour:SD_fgcolour; C3a_fgcolour is A33_fixed?SD_fixed_fgcolour:SD_fgcolour; C4a_fgcolour is A34_fixed?SD_fixed_fgcolour:SD_fgcolour; D1a_fgcolour is A41_fixed?SD_fixed_fgcolour:SD_fgcolour; D2a_fgcolour is A42_fixed?SD_fixed_fgcolour:SD_fgcolour; D3a_fgcolour is A43_fixed?SD_fixed_fgcolour:SD_fgcolour; D4a_fgcolour is A44_fixed?SD_fixed_fgcolour:SD_fgcolour; A1b_fgcolour is B11_fixed?SD_fixed_fgcolour:SD_fgcolour; A2b_fgcolour is B12_fixed?SD_fixed_fgcolour:SD_fgcolour; A3b_fgcolour is B13_fixed?SD_fixed_fgcolour:SD_fgcolour; A4b_fgcolour is B14_fixed?SD_fixed_fgcolour:SD_fgcolour; B1b_fgcolour is B21_fixed?SD_fixed_fgcolour:SD_fgcolour; B2b_fgcolour is B22_fixed?SD_fixed_fgcolour:SD_fgcolour; B3b_fgcolour is B23_fixed?SD_fixed_fgcolour:SD_fgcolour; B4b_fgcolour is B24_fixed?SD_fixed_fgcolour:SD_fgcolour; C1b_fgcolour is B31_fixed?SD_fixed_fgcolour:SD_fgcolour; C2b_fgcolour is B32_fixed?SD_fixed_fgcolour:SD_fgcolour; C3b_fgcolour is B33_fixed?SD_fixed_fgcolour:SD_fgcolour; C4b_fgcolour is B34_fixed?SD_fixed_fgcolour:SD_fgcolour; D1b_fgcolour is B41_fixed?SD_fixed_fgcolour:SD_fgcolour; D2b_fgcolour is B42_fixed?SD_fixed_fgcolour:SD_fgcolour; D3b_fgcolour is B43_fixed?SD_fixed_fgcolour:SD_fgcolour; D4b_fgcolour is B44_fixed?SD_fixed_fgcolour:SD_fgcolour; A1c_fgcolour is C11_fixed?SD_fixed_fgcolour:SD_fgcolour; A2c_fgcolour is C12_fixed?SD_fixed_fgcolour:SD_fgcolour; A3c_fgcolour is C13_fixed?SD_fixed_fgcolour:SD_fgcolour; A4c_fgcolour is C14_fixed?SD_fixed_fgcolour:SD_fgcolour; B1c_fgcolour is C21_fixed?SD_fixed_fgcolour:SD_fgcolour; B2c_fgcolour is C22_fixed?SD_fixed_fgcolour:SD_fgcolour; B3c_fgcolour is C23_fixed?SD_fixed_fgcolour:SD_fgcolour; B4c_fgcolour is C24_fixed?SD_fixed_fgcolour:SD_fgcolour; C1c_fgcolour is C31_fixed?SD_fixed_fgcolour:SD_fgcolour; C2c_fgcolour is C32_fixed?SD_fixed_fgcolour:SD_fgcolour; C3c_fgcolour is C33_fixed?SD_fixed_fgcolour:SD_fgcolour; C4c_fgcolour is C34_fixed?SD_fixed_fgcolour:SD_fgcolour; D1c_fgcolour is C41_fixed?SD_fixed_fgcolour:SD_fgcolour; D2c_fgcolour is C42_fixed?SD_fixed_fgcolour:SD_fgcolour; D3c_fgcolour is C43_fixed?SD_fixed_fgcolour:SD_fgcolour; D4c_fgcolour is C44_fixed?SD_fixed_fgcolour:SD_fgcolour; ##FOCUS COLOUR A1a_bgcolour is a1A_focus?SD_focus_colour:SD_bgcolour; A2a_bgcolour is a2A_focus?SD_focus_colour:SD_bgcolour; A3a_bgcolour is a3A_focus?SD_focus_colour:SD_bgcolour; A4a_bgcolour is a4A_focs?SD_focus_colour:SD_bgcolour; B1a_bgcolour is b1A_focus?SD_focus_colour:SD_bgcolour; B2a_bgcolour is b2A_focus?SD_focus_colour:SD_bgcolour; B3a_bgcolour is b3A_focus?SD_focus_colour:SD_bgcolour; B4a_bgcolour is b4A_focus?SD_focus_colour:SD_bgcolour; C1a_bgcolour is c1A_focus?SD_focus_colour:SD_bgcolour; C2a_bgcolour is c2A_focus?SD_focus_colour:SD_bgcolour; C3a_bgcolour is c3A_focus?SD_focus_colour:SD_bgcolour; C4a_bgcolour is c4A_focus?SD_focus_colour:SD_bgcolour; D1a_bgcolour is d1A_focus?SD_focus_colour:SD_bgcolour; D2a_bgcolour is d2A_focus?SD_focus_colour:SD_bgcolour; D3a_bgcolour is d3A_focus?SD_focus_colour:SD_bgcolour; D4a_bgcolour is d4A_focus?SD_focus_colour:SD_bgcolour; A1b_bgcolour is a1B_focus?SD_focus_colour:SD_bgcolour; A2b_bgcolour is a2B_focus?SD_focus_colour:SD_bgcolour; A3b_bgcolour is a3B_focus?SD_focus_colour:SD_bgcolour; A4b_bgcolour is a4B_focus?SD_focus_colour:SD_bgcolour; B1b_bgcolour is b1B_focus?SD_focus_colour:SD_bgcolour; B2b_bgcolour is b2B_focus?SD_focus_colour:SD_bgcolour; B3b_bgcolour is b3B_focus?SD_focus_colour:SD_bgcolour; B4b_bgcolour is b4B_focus?SD_focus_colour:SD_bgcolour; C1b_bgcolour is c1B_focus?SD_focus_colour:SD_bgcolour; C2b_bgcolour is c2B_focus?SD_focus_colour:SD_bgcolour; C3b_bgcolour is c3B_focus?SD_focus_colour:SD_bgcolour; C4b_bgcolour is c4B_focus?SD_focus_colour:SD_bgcolour; D1b_bgcolour is d1B_focus?SD_focus_colour:SD_bgcolour; D2b_bgcolour is d2B_focus?SD_focus_colour:SD_bgcolour; D3b_bgcolour is d3B_focus?SD_focus_colour:SD_bgcolour; D4b_bgcolour is d4B_focus?SD_focus_colour:SD_bgcolour; A1c_bgcolour is a1C_focus?SD_focus_colour:SD_bgcolour; A2c_bgcolour is a2C_focus?SD_focus_colour:SD_bgcolour; A3c_bgcolour is a3C_focus?SD_focus_colour:SD_bgcolour; A4c_bgcolour is a4C_focus?SD_focus_colour:SD_bgcolour; B1c_bgcolour is b1C_focus?SD_focus_colour:SD_bgcolour; B2c_bgcolour is b2C_focus?SD_focus_colour:SD_bgcolour; B3c_bgcolour is b3C_focus?SD_focus_colour:SD_bgcolour; B4c_bgcolour is b4C_focus?SD_focus_colour:SD_bgcolour; C1c_bgcolour is c1C_focus?SD_focus_colour:SD_bgcolour; C2c_bgcolour is c2C_focus?SD_focus_colour:SD_bgcolour; C3c_bgcolour is c3C_focus?SD_focus_colour:SD_bgcolour; C4c_bgcolour is c4C_focus?SD_focus_colour:SD_bgcolour; D1c_bgcolour is d1C_focus?SD_focus_colour:SD_bgcolour; D2c_bgcolour is d2C_focus?SD_focus_colour:SD_bgcolour; D3c_bgcolour is d3C_focus?SD_focus_colour:SD_bgcolour; D4c_bgcolour is d4C_focus?SD_focus_colour:SD_bgcolour; %scout ##MATRIX A ##ABILITATE THE TEXT WINDOW window A1a = { type: TEXT frame: ([{A1a_X1, A1a_Y1}, {A1a_X1+gridsquare_width.c,A1a_Y1+gridsquare_height.r}]) font: A1a_font bgcolor: A1a_bgcolour fgcolor: A1a_fgcolour bdcolor: A1a_bdcolour border: A1a_border relief: A1a_relief alignment: CENTRE sensitive: ON string: A11 }; window A2a = { type: TEXT frame: ([{A2a_X1, A2a_Y1}, {A2a_X1+gridsquare_width.c,A2a_Y1+gridsquare_height.r}]) font: A1a_font bgcolor: A2a_bgcolour fgcolor: A2a_fgcolour bdcolor: A2a_bdcolour border: A2a_border relief: A2a_relief alignment: CENTRE sensitive: ON string: A12 }; window A3a = { type: TEXT frame: ([{A3a_X1, A3a_Y1}, {A3a_X1+gridsquare_width.c,A3a_Y1+gridsquare_height.r}]) font: A3a_font bgcolor: A3a_bgcolour fgcolor: A3a_fgcolour bdcolor: A3a_bdcolour border: A3a_border relief: A3a_relief alignment: CENTRE sensitive: ON string: A13 }; window A4a = { type: TEXT frame: ([{A4a_X1, A4a_Y1}, {A4a_X1+gridsquare_width.c,A4a_Y1+gridsquare_height.r}]) font: A4a_font bgcolor: A4a_bgcolour fgcolor: A4a_fgcolour bdcolor: A4a_bdcolour border: A4a_border relief: A4a_relief alignment: CENTRE sensitive: ON string: A14 }; window B1a = { type: TEXT frame: ([{B1a_X1, B1a_Y1}, {B1a_X1+gridsquare_width.c,B1a_Y1+gridsquare_height.r}]) font: B1a_font bgcolor: B1a_bgcolour fgcolor: B1a_fgcolour bdcolor: B1a_bdcolour border: B1a_border relief: B1a_relief alignment: CENTRE sensitive: ON string: A21 }; window B2a = { type: TEXT frame: ([{B2a_X1, B2a_Y1}, {B2a_X1+gridsquare_width.c,B2a_Y1+gridsquare_height.r}]) font: B2a_font bgcolor: B2a_bgcolour fgcolor: B2a_fgcolour bdcolor: B2a_bdcolour border: B2a_border relief: B2a_relief alignment: CENTRE sensitive: ON string: A22 }; window B3a = { type: TEXT frame: ([{B3a_X1, B3a_Y1}, {B3a_X1+gridsquare_width.c,B3a_Y1+gridsquare_height.r}]) font: B3a_font bgcolor: B3a_bgcolour fgcolor: B3a_fgcolour bdcolor: B3a_bdcolour border: B3a_border relief: B3a_relief alignment: CENTRE sensitive: ON string: A23 }; window B4a = { type: TEXT frame: ([{B4a_X1, B4a_Y1}, {B4a_X1+gridsquare_width.c,B4a_Y1+gridsquare_height.r}]) font: B4a_font bgcolor: B4a_bgcolour fgcolor: B4a_fgcolour bdcolor: B4a_bdcolour border: B4a_border relief: B4a_relief alignment: CENTRE sensitive: ON string: A24 }; window C1a = { type: TEXT frame: ([{C1a_X1, C1a_Y1}, {C1a_X1+gridsquare_width.c,C1a_Y1+gridsquare_height.r}]) font: C1a_font bgcolor: C1a_bgcolour fgcolor: C1a_fgcolour bdcolor: C1a_bdcolour border: C1a_border relief: C1a_relief alignment: CENTRE sensitive: ON string: A31 }; window C2a = { type: TEXT frame: ([{C2a_X1, C2a_Y1}, {C2a_X1+gridsquare_width.c,C2a_Y1+gridsquare_height.r}]) font: C2a_font bgcolor: C2a_bgcolour fgcolor: C2a_fgcolour bdcolor: C2a_bdcolour border: C2a_border relief: C2a_relief alignment: CENTRE sensitive: ON string: A32 }; window C3a = { type: TEXT frame: ([{C3a_X1, C3a_Y1}, {C3a_X1+gridsquare_width.c,C3a_Y1+gridsquare_height.r}]) font: C3a_font bgcolor: C3a_bgcolour fgcolor: C3a_fgcolour bdcolor: C3a_bdcolour border: C3a_border relief: C3a_relief alignment: CENTRE sensitive: ON string: A33 }; window C4a = { type: TEXT frame: ([{C4a_X1, C4a_Y1}, {C4a_X1+gridsquare_width.c,C4a_Y1+gridsquare_height.r}]) font: C4a_font bgcolor: C4a_bgcolour fgcolor: C4a_fgcolour bdcolor: C4a_bdcolour border: C4a_border relief: C4a_relief alignment: CENTRE sensitive: ON string: A34 }; window D1a = { type: TEXT frame: ([{D1a_X1, D1a_Y1}, {D1a_X1+gridsquare_width.c,D1a_Y1+gridsquare_height.r}]) font: D1a_font bgcolor: D1a_bgcolour fgcolor: D1a_fgcolour bdcolor: D1a_bdcolour border: D1a_border relief: D1a_relief alignment: CENTRE sensitive: ON string: A41 }; window D2a = { type: TEXT frame: ([{D2a_X1, D2a_Y1}, {D2a_X1+gridsquare_width.c,D2a_Y1+gridsquare_height.r}]) font: D2a_font bgcolor: D2a_bgcolour fgcolor: D2a_fgcolour bdcolor: D2a_bdcolour border: D2a_border relief: D2a_relief alignment: CENTRE sensitive: ON string: A42 }; window D3a = { type: TEXT frame: ([{D3a_X1, D3a_Y1}, {D3a_X1+gridsquare_width.c,D3a_Y1+gridsquare_height.r}]) font: D3a_font bgcolor: D3a_bgcolour fgcolor: D3a_fgcolour bdcolor: D3a_bdcolour border: D3a_border relief: D3a_relief alignment: CENTRE sensitive: ON string: A43 }; window D4a = { type: TEXT frame: ([{D4a_X1, D4a_Y1}, {D4a_X1+gridsquare_width.c,D4a_Y1+gridsquare_height.r}]) font: D4a_font bgcolor: D4a_bgcolour fgcolor: D4a_fgcolour bdcolor: D4a_bdcolour border: D4a_border relief: D4a_relief alignment: CENTRE sensitive: ON string: A44 }; ##MATRIX B window A1b = { type: TEXT frame: ([{A1b_X1, A1b_Y1}, {A1b_X1+gridsquare_width.c,A1b_Y1+gridsquare_height.r}]) font: A1b_font bgcolor: A1b_bgcolour fgcolor: A1b_fgcolour bdcolor: A1b_bdcolour border: A1b_border relief: A1b_relief alignment: CENTRE sensitive: ON string: B11 }; window A2b = { type: TEXT frame: ([{A2b_X1, A2b_Y1}, {A2b_X1+gridsquare_width.c,A2b_Y1+gridsquare_height.r}]) font: A1b_font bgcolor: A2b_bgcolour fgcolor: A2b_fgcolour bdcolor: A2b_bdcolour border: A2b_border relief: A2b_relief alignment: CENTRE sensitive: ON string: B12 }; window A3b = { type: TEXT frame: ([{A3b_X1, A3b_Y1}, {A3b_X1+gridsquare_width.c,A3b_Y1+gridsquare_height.r}]) font: A3b_font bgcolor: A3b_bgcolour fgcolor: A3b_fgcolour bdcolor: A3b_bdcolour border: A3b_border relief: A3b_relief alignment: CENTRE sensitive: ON string: B13 }; window A4b = { type: TEXT frame: ([{A4b_X1, A4b_Y1}, {A4b_X1+gridsquare_width.c,A4b_Y1+gridsquare_height.r}]) font: A4b_font bgcolor: A4b_bgcolour fgcolor: A4b_fgcolour bdcolor: A4b_bdcolour border: A4b_border relief: A4b_relief alignment: CENTRE sensitive: ON string: B14 }; window B1b = { type: TEXT frame: ([{B1b_X1, B1b_Y1}, {B1b_X1+gridsquare_width.c,B1b_Y1+gridsquare_height.r}]) font: B1b_font bgcolor: B1b_bgcolour fgcolor: B1b_fgcolour bdcolor: B1b_bdcolour border: B1b_border relief: B1b_relief alignment: CENTRE sensitive: ON string: B21 }; window B2b = { type: TEXT frame: ([{B2b_X1, B2b_Y1}, {B2b_X1+gridsquare_width.c,B2b_Y1+gridsquare_height.r}]) font: B2b_font bgcolor: B2b_bgcolour fgcolor: B2b_fgcolour bdcolor: B2b_bdcolour border: B2b_border relief: B2b_relief alignment: CENTRE sensitive: ON string: B22 }; window B3b = { type: TEXT frame: ([{B3b_X1, B3b_Y1}, {B3b_X1+gridsquare_width.c,B3b_Y1+gridsquare_height.r}]) font: B3b_font bgcolor: B3b_bgcolour fgcolor: B3b_fgcolour bdcolor: B3b_bdcolour border: B3b_border relief: B3b_relief alignment: CENTRE sensitive: ON string: B23 }; window B4b = { type: TEXT frame: ([{B4b_X1, B4b_Y1}, {B4b_X1+gridsquare_width.c,B4b_Y1+gridsquare_height.r}]) font: B4b_font bgcolor: B4b_bgcolour fgcolor: B4b_fgcolour bdcolor: B4b_bdcolour border: B4b_border relief: B4b_relief alignment: CENTRE sensitive: ON string: B24 }; window C1b = { type: TEXT frame: ([{C1b_X1, C1b_Y1}, {C1b_X1+gridsquare_width.c,C1b_Y1+gridsquare_height.r}]) font: C1b_font bgcolor: C1b_bgcolour fgcolor: C1b_fgcolour bdcolor: C1b_bdcolour border: C1b_border relief: C1b_relief alignment: CENTRE sensitive: ON string: B31 }; window C2b = { type: TEXT frame: ([{C2b_X1, C2b_Y1}, {C2b_X1+gridsquare_width.c,C2b_Y1+gridsquare_height.r}]) font: C2b_font bgcolor: C2b_bgcolour fgcolor: C2b_fgcolour bdcolor: C2b_bdcolour border: C2b_border relief: C2b_relief alignment: CENTRE sensitive: ON string: B32 }; window C3b = { type: TEXT frame: ([{C3b_X1, C3b_Y1}, {C3b_X1+gridsquare_width.c,C3b_Y1+gridsquare_height.r}]) font: C3b_font bgcolor: C3b_bgcolour fgcolor: C3b_fgcolour bdcolor: C3b_bdcolour border: C3b_border relief: C3b_relief alignment: CENTRE sensitive: ON string: B33 }; window C4b = { type: TEXT frame: ([{C4b_X1, C4b_Y1}, {C4b_X1+gridsquare_width.c,C4b_Y1+gridsquare_height.r}]) font: C4b_font bgcolor: C4b_bgcolour fgcolor: C4b_fgcolour bdcolor: C4b_bdcolour border: C4b_border relief: C4b_relief alignment: CENTRE sensitive: ON string: B34 }; window D1b = { type: TEXT frame: ([{D1b_X1, D1b_Y1}, {D1b_X1+gridsquare_width.c,D1b_Y1+gridsquare_height.r}]) font: D1b_font bgcolor: D1b_bgcolour fgcolor: D1b_fgcolour bdcolor: D1b_bdcolour border: D1b_border relief: D1b_relief alignment: CENTRE sensitive: ON string: B41 }; window D2b = { type: TEXT frame: ([{D2b_X1, D2b_Y1}, {D2b_X1+gridsquare_width.c,D2b_Y1+gridsquare_height.r}]) font: D2b_font bgcolor: D2b_bgcolour fgcolor: D2b_fgcolour bdcolor: D2b_bdcolour border: D2b_border relief: D2b_relief alignment: CENTRE sensitive: ON string: B42 }; window D3b = { type: TEXT frame: ([{D3b_X1, D3b_Y1}, {D3b_X1+gridsquare_width.c,D3b_Y1+gridsquare_height.r}]) font: D3b_font bgcolor: D3b_bgcolour fgcolor: D3b_fgcolour bdcolor: D3b_bdcolour border: D3b_border relief: D3b_relief alignment: CENTRE sensitive: ON string: B43 }; window D4b = { type: TEXT frame: ([{D4b_X1, D4b_Y1}, {D4b_X1+gridsquare_width.c,D4b_Y1+gridsquare_height.r}]) font: D4b_font bgcolor: D4b_bgcolour fgcolor: D4b_fgcolour bdcolor: D4b_bdcolour border: D4b_border relief: D4b_relief alignment: CENTRE sensitive: ON string: B44 }; ##MATRIX C window A1c = { type: TEXT frame: ([{A1c_X1, A1c_Y1}, {A1c_X1+gridsquare_widthC.c,A1c_Y1+gridsquare_heightC.r}]) font: A1c_font bgcolor: A1c_bgcolour fgcolor: A1c_fgcolour bdcolor: A1c_bdcolour border: A1c_border relief: A1c_relief alignment: CENTRE sensitive: ON string: C11 }; window A2c = { type: TEXT frame: ([{A2c_X1, A2c_Y1}, {A2c_X1+gridsquare_widthC.c,A2c_Y1+gridsquare_heightC.r}]) font: A1c_font bgcolor: A2c_bgcolour fgcolor: A2c_fgcolour bdcolor: A2c_bdcolour border: A2c_border relief: A2c_relief alignment: CENTRE sensitive: ON string: C12 }; window A3c = { type: TEXT frame: ([{A3c_X1, A3c_Y1}, {A3c_X1+gridsquare_widthC.c,A3c_Y1+gridsquare_heightC.r}]) font: A3c_font bgcolor: A3c_bgcolour fgcolor: A3c_fgcolour bdcolor: A3c_bdcolour border: A3c_border relief: A3c_relief alignment: CENTRE sensitive: ON string: C13 }; window A4c = { type: TEXT frame: ([{A4c_X1, A4c_Y1}, {A4c_X1+gridsquare_widthC.c,A4c_Y1+gridsquare_heightC.r}]) font: A4c_font bgcolor: A4c_bgcolour fgcolor: A4c_fgcolour bdcolor: A4c_bdcolour border: A4c_border relief: A4c_relief alignment: CENTRE sensitive: ON string: C14 }; window B1c = { type: TEXT frame: ([{B1c_X1, B1c_Y1}, {B1c_X1+gridsquare_widthC.c,B1c_Y1+gridsquare_heightC.r}]) font: B1c_font bgcolor: B1c_bgcolour fgcolor: B1c_fgcolour bdcolor: B1c_bdcolour border: B1c_border relief: B1c_relief alignment: CENTRE sensitive: ON string: C21 }; window B2c = { type: TEXT frame: ([{B2c_X1, B2c_Y1}, {B2c_X1+gridsquare_widthC.c,B2c_Y1+gridsquare_heightC.r}]) font: B2c_font bgcolor: B2c_bgcolour fgcolor: B2c_fgcolour bdcolor: B2c_bdcolour border: B2c_border relief: B2c_relief alignment: CENTRE sensitive: ON string: C22 }; window B3c = { type: TEXT frame: ([{B3c_X1, B3c_Y1}, {B3c_X1+gridsquare_widthC.c,B3c_Y1+gridsquare_heightC.r}]) font: B3c_font bgcolor: B3c_bgcolour fgcolor: B3c_fgcolour bdcolor: B3c_bdcolour border: B3c_border relief: B3c_relief alignment: CENTRE sensitive: ON string: C23 }; window B4c = { type: TEXT frame: ([{B4c_X1, B4c_Y1}, {B4c_X1+gridsquare_widthC.c,B4c_Y1+gridsquare_heightC.r}]) font: B4c_font bgcolor: B4c_bgcolour fgcolor: B4c_fgcolour bdcolor: B4c_bdcolour border: B4c_border relief: B4c_relief alignment: CENTRE sensitive: ON string: C24 }; window C1c = { type: TEXT frame: ([{C1c_X1, C1c_Y1}, {C1c_X1+gridsquare_widthC.c,C1c_Y1+gridsquare_heightC.r}]) font: C1c_font bgcolor: C1c_bgcolour fgcolor: C1c_fgcolour bdcolor: C1c_bdcolour border: C1c_border relief: C1c_relief alignment: CENTRE sensitive: ON string: C31 }; window C2c = { type: TEXT frame: ([{C2c_X1, C2c_Y1}, {C2c_X1+gridsquare_widthC.c,C2c_Y1+gridsquare_heightC.r}]) font: C2c_font bgcolor: C2c_bgcolour fgcolor: C2c_fgcolour bdcolor: C2c_bdcolour border: C2c_border relief: C2c_relief alignment: CENTRE sensitive: ON string: C32 }; window C3c = { type: TEXT frame: ([{C3c_X1, C3c_Y1}, {C3c_X1+gridsquare_widthC.c,C3c_Y1+gridsquare_heightC.r}]) font: C3c_font bgcolor: C3c_bgcolour fgcolor: C3c_fgcolour bdcolor: C3c_bdcolour border: C3c_border relief: C3c_relief alignment: CENTRE sensitive: ON string: C33 }; window C4c = { type: TEXT frame: ([{C4c_X1, C4c_Y1}, {C4c_X1+gridsquare_widthC.c,C4c_Y1+gridsquare_heightC.r}]) font: C4c_font bgcolor: C4c_bgcolour fgcolor: C4c_fgcolour bdcolor: C4c_bdcolour border: C4c_border relief: C4c_relief alignment: CENTRE sensitive: ON string: C34 }; window D1c = { type: TEXT frame: ([{D1c_X1, D1c_Y1}, {D1c_X1+gridsquare_widthC.c,D1c_Y1+gridsquare_heightC.r}]) font: D1c_font bgcolor: D1c_bgcolour fgcolor: D1c_fgcolour bdcolor: D1c_bdcolour border: D1c_border relief: D1c_relief alignment: CENTRE sensitive: ON string: C41 }; window D2c = { type: TEXT frame: ([{D2c_X1, D2c_Y1}, {D2c_X1+gridsquare_widthC.c,D2c_Y1+gridsquare_heightC.r}]) font: D2c_font bgcolor: D2c_bgcolour fgcolor: D2c_fgcolour bdcolor: D2c_bdcolour border: D2c_border relief: D2b_relief alignment: CENTRE sensitive: ON string: C42 }; window D3c = { type: TEXT frame: ([{D3c_X1, D3c_Y1}, {D3c_X1+gridsquare_widthC.c,D3c_Y1+gridsquare_heightC.r}]) font: D3c_font bgcolor: D3c_bgcolour fgcolor: D3c_fgcolour bdcolor: D3c_bdcolour border: D3c_border relief: D3c_relief alignment: CENTRE sensitive: ON string: C43 }; window D4c = { type: TEXT frame: ([{D4c_X1, D4c_Y1}, {D4c_X1+gridsquare_widthC.c,D4c_Y1+gridsquare_heightC.r}]) font: D4c_font bgcolor: D4c_bgcolour fgcolor: D4c_fgcolour bdcolor: D4c_bdcolour border: D4c_border relief: D4c_relief alignment: CENTRE sensitive: ON string: C44 }; string background_bgcolour; background_bgcolour = "black"; window background = { type: TEXT frame: ([{grid_startAx-7, grid_startAy-7},{D4c_X1+gridsquare_widthC.c+7,D4c_Y1+gridsquare_heightC.r+7}]) bgcolor: background_bgcolour sensitive: ON string: "" }; ##buttoms!! window button1 = { type: TEXT frame: ([{10,150}, 1, 15]) string: "Load example" border: 1 bgcolor: "white" sensitive: ON }; window button2 = { type: TEXT frame: ([{10,200}, 1, 16]) string: "MultiplyMatrices" border: 1 bgcolor: "white" sensitive: ON }; window button3 = { type: TEXT frame: ([{320,250}, 1, 15]) string: "Clear Modell" border: 1 bgcolor: "white" sensitive: ON }; window button3a = { type: TEXT frame: ([{320,200}, 1, 15]) string: "clearsolution" border: 1 bgcolor: "white" sensitive: ON }; window button3b = { type: TEXT frame: ([{320,150}, 1, 17]) string: "clear parrameter" border: 1 bgcolor: "white" sensitive: ON }; window button4 = { type: TEXT frame: ([{260,150}, 2, 2]) string: "*" border: 1 bgcolor: "white" sensitive: ON }; window button5 = { type: TEXT frame: ([{260,200}, 2, 2]) string: "+" border: 1 bgcolor: "white" sensitive: ON }; display region1=; display region2=; display region3=; display buttonMenu=; display grid=region1®ion2®ion3&buttonMenu&; screen=grid; %eden ##Matrix A, only allow number 1-9 proc edit_A1a : A1a_key_1 { if (!A11_fixed) A_11 = ((470) ? str(dig) : ""; } A11 is mkstr(A_11); A12 is mkstr(A_12); A13 is mkstr(A_13); A14 is mkstr(A_14); A21 is mkstr(A_21); A22 is mkstr(A_22); A23 is mkstr(A_23); A24 is mkstr(A_24); A31 is mkstr(A_31); A32 is mkstr(A_32); A33 is mkstr(A_33); A34 is mkstr(A_34); A41 is mkstr(A_41); A42 is mkstr(A_42); A43 is mkstr(A_43); A44 is mkstr(A_44); B11 is mkstr(B_11); B12 is mkstr(B_12); B13 is mkstr(B_13); B14 is mkstr(B_14); B21 is mkstr(B_21); B22 is mkstr(B_22); B23 is mkstr(B_23); B24 is mkstr(B_24); B31 is mkstr(B_31); B32 is mkstr(B_32); B33 is mkstr(B_33); B34 is mkstr(B_34); B41 is mkstr(B_41); B42 is mkstr(B_42); B43 is mkstr(B_43); B44 is mkstr(B_44); C11 is mkstr(C_11); C12 is mkstr(C_12); C13 is mkstr(C_13); C14 is mkstr(C_14); C21 is mkstr(C_21); C22 is mkstr(C_22); C23 is mkstr(C_23); C24 is mkstr(C_24); C31 is mkstr(C_31); C32 is mkstr(C_32); C33 is mkstr(C_33); C34 is mkstr(C_34); C41 is mkstr(C_41); C42 is mkstr(C_42); C43 is mkstr(C_43); C44 is mkstr(C_44); %eddi rowbandA is ((matrixAgrid: rowix>0).(matrixAgrid : rowix>5)) : digit>0; rowbandB is ((matrixBgrid: rowix>0).(matrixBgrid : rowix>5)) : digit>0; rowbandC is ((matrixCgrid: rowix>0).(matrixCgrid : rowix>5)) : digit>0; colbandA is ((matrixAgrid: colix>0).(matrixAgrid : colix>5)) : digit>0; colbandB is ((matrixBgrid: colix>0).(matrixBgrid : colix>5)) : digit>0; colbandC is ((matrixCgrid: colix>0).(matrixCgrid : colix>5)) : digit>0; regionAdigits is (rowbandA . colbandA) % digit; regionBdigits is (rowbandB . colbandB) % digit; regionBdigits is (rowbandC . colbandC) % digit; %eden rowsA is [row1A, row2A, row3A, row4A]; colsA is [col1A, col2A, col3A, col4A]; rowsB is [row1B, row2B, row3B, row4B]; colsB is [col1B, col2B, col3B, col4B]; rowsC is [row1C, row2C, row3C, row4C]; colsC is [col1C, col2C, col3C, col4C]; regiondigits is [regionAdigits, regionBdigits,regionCdigits]; /* setting up the currently selected square context */ ## current square is determined by current_row and current_col e.g. ## current_row = 7; ## current_col = 4; ## these observables are in turn determined by setting of currentsquare by mouse current_rowbandA is int((currentA_row-1)/3)+1; current_colbandA is int((currentA_col-1)/3)+1; current_rowbandB is int((currentB_row-1)/3)+1; current_colbandB is int((currentB_col-1)/3)+1; current_rowbandC is int((currentC_row-1)/3)+1; current_colbandC is int((currentC_col-1)/3)+1; currentA_row is max(int(char(currentsquareA[2])),48)-48; currentA_col is max(int(char(currentsquareA[1])),64)-64; currentB_row is max(int(char(currentsquareB[2])),48)-48; currentB_col is max(int(char(currentsquareB[1])),64)-64; currentC_row is max(int(char(currentsquareC[2])),48)-48; currentC_col is max(int(char(currentsquareC[1])),64)-64; ## currentsquare = ["A", "1"] or in singular cases ["", ""] ## in singular case int(char(currentsquare[2]))=int(char(""))=0 currentsquareA = ["",""]; ## default values currentsquareB = ["",""]; ## default values currentsquareC = ["",""]; ## default values ## background highlighting adapted from sudokuKing2006: ## recall the foreground colours as these are set to "white" in colour sudoku model SD_fgcolour = "black"; SD_fixed_fgcolour="red"; SD_relevant_colour = "yellow"; ##MATRIX A NUMBER FOR MATRIX C A1a_bgcolour is a1A_focus ? SD_focus_colour : ( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B1a_bgcolour is b1A_focus ? SD_focus_colour : ( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C1a_bgcolour is c1A_focus ? SD_focus_colour :( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D1a_bgcolour is d1A_focus ? SD_focus_colour : ( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); A2a_bgcolour is a2A_focus ? SD_focus_colour :( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B2a_bgcolour is b2A_focus ? SD_focus_colour : ( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C2a_bgcolour is c2A_focus ? SD_focus_colour : ( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D2a_bgcolour is d2A_focus ? SD_focus_colour : ( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); A3a_bgcolour is a3A_focus ? SD_focus_colour :( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B3a_bgcolour is b3A_focus ? SD_focus_colour : ( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C3a_bgcolour is c3A_focus ? SD_focus_colour : ( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D3a_bgcolour is d3A_focus ? SD_focus_colour : ( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); A4a_bgcolour is a4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B4a_bgcolour is b4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C4a_bgcolour is c4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D4a_bgcolour is d4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); ##MATRIX B DEPENDENCY TO MATRIX C A1b_bgcolour is a1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); A2b_bgcolour is a2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); A3b_bgcolour is a3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); A4b_bgcolour is a4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); B1b_bgcolour is b1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); B2b_bgcolour is b2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); B3b_bgcolour is b3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); B4b_bgcolour is b4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); C1b_bgcolour is c1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); C2b_bgcolour is c2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); C3b_bgcolour is c3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); C4b_bgcolour is c4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); D1b_bgcolour is d1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); D2b_bgcolour is d2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); D3b_bgcolour is d3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); D4b_bgcolour is d4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); ## adapting Karl's puzzle saving procedure: proc save_grid { para nameA; auto fp,i,j,k,result,columnsA, columnsB,rowsA, rowsB,this_cellA, this_cellB; fp=fopen(name, "w"); fprintf(fp, "%%eden\n"); ## %% required to print a % symbol fprintf(fp,"autocalc=0;\n"); fclose(fp); result=[]; columnsA=["a","b","c","d"]; rowsA=["1","2","3","4"]; columnsB=["a","b","c","d"]; rowsB=["1","2","3","4"]; columnsC=["a","b","c","d"]; rowsC=["1","2","3","4"]; for(i=1;i<=columnsA#;i++) { for(j=1;j<=rowsA#;j++) { this_cellA=columnsA[i]// "_" // rowsA[j]; this_cell_nameA = columnsA[i] // rowsA[j]; this_cellB=columnsB[i]// "_" // rowsA=B[j]; this_cell_nameA = columnsB[i] // rowsB[j]; this_stringA=symboldefinition(this_cellA); this_fixedA=symboldefinition((this_cell_nameA // "_fixed")); this_stringB=symboldefinition(this_cellB); this_fixedB=symboldefinition((this_cell_nameA // "_fixed")); append result, result+this_stringA*this_stringB; append result, this_fixed; } } for(k=1;k<=result#;k++) { save_def(name,result[k]); } fp=fopen(name, "a"); fprintf(fp,"autocalc=1;\n"); fclose(fp); } proc save_def { para filename,toSave; auto fp; fp=fopen(filename,"a"); fprintf(fp,toSave//"\n"); fclose(fp); } autocalc=1; %eden FileLoadedOkay = 1; MtrxMultiModel0935882/example.e~0000600010244600004550000000065411332012061016416 0ustar csujejdcsugrad%eden ##puzzle nr. 5 autocalc=0; ##MATRIX A A_11 = 1; A_12 = 4; A_13 = 2; A_14 = 3; A_21 = 5; A_22 = 7; A_23 = 8; A_24 = 1; A_31 = 2; A_32 = 3; A_33 = 7; A_34 = 1; A_41 = 1; A_42 = 2; A_43 = 7; A_44 = 2; ##MATRIX B B_11 = 2; B_12 = 1; B_13 = 2; B_14 = 7; B_21 = 9; B_22 = 1; B_23 = 2; B_24 = 2; B_31= 4; B_32 = 6; B_33 = 6; B_34 = 4; B_41 = 3; B_42 = 2; B_43 = 2; B_44 = 1; autocalc=1; %eden FileLoadedOkay = 1;MtrxMultiModel0935882/mtrxmulti.e~0000600010244600004550000000056611332045236017044 0ustar csujejdcsugrad%eden /* Function that multiplicates two matrix A and B to writes the result in matrix C i = row, j=col so X_ij = j col, i row in X matrix */ func mtrx_multi { auto i,j,k; for (i=1; i<=4; i++) { for(k=1; k<=4;k++){ for (j=1; j<=4;j++){ execute("C_"// str(i)//str(k) // "= C_"// str(i)//str(k) // "+ A_"// str(j)//str(k) // "* B_"// str(i)//str(j) // ";"); } } } } MtrxMultiModel0935882/basicgrid.e~0000600010244600004550000020124611332062160016717 0ustar csujejdcsugrad%eden ## File 1: initial set up for the basic sudoku model ## needs to be using tkeden-1.67 or later because of eddi requirements installeddi(); proc garbage_collect {}; %eddi ##definition of 3 matrices, status is going to be used to recognized if the digit has been used or not, or if in the case of C to mark the end of the multiplication. ##Matrices (4x4, to start!) matrixAgrid(rowix int, colix int, digit int, status int); matrixBgrid(rowix int, colix int, digit int, status int); matrixCgrid(rowix int, colix int, digit int, status int); %eden /* matrixAgrid << [1,1,5,0]; matrixAgrid << [2,2,5,0]; matrixAgrid << [3,3,5,0]; matrixAgrid << [4,4,5,0]; matrixBgrid << [1,1,5,0]; matrixBgrid << [1,2,7,0]; matrixBgrid << [1,3,8,0]; matrixBgrid << [1,4,5,0]; */ ##autocalc=0; %eddi row1A is matrixAgrid : rowix == 1 % colix, digit; row2A is matrixAgrid : rowix == 2 % colix, digit; row3A is matrixAgrid : rowix == 3 % colix, digit; row4A is matrixAgrid : rowix == 4 % colix, digit; row1B is matrixBgrid : rowix == 1 % colix, digit; row2B is matrixBgrid : rowix == 2 % colix, digit; row3B is matrixBgrid : rowix == 3 % colix, digit; row4B is matrixBgrid : rowix == 4 % colix, digit; row1C is matrixCgrid : rowix == 1 % colix, digit; row2C is matrixCgrid : rowix == 2 % colix, digit; row3C is matrixCgrid : rowix == 3 % colix, digit; row4C is matrixCgrid : rowix == 4 % colix, digit; col1A is matrixAgrid : colix == 1 % rowix, digit; col2A is matrixAgrid : colix == 2 % rowix, digit; col3A is matrixAgrid : colix == 3 % rowix, digit; col4A is matrixAgrid : colix == 4 % rowix, digit; col1B is matrixBgrid : colix == 1 % rowix, digit; col2B is matrixBgrid : colix == 2 % rowix, digit; col3B is matrixBgrid : colix == 3 % rowix, digit; col4B is matrixBgrid : colix == 4 % rowix, digit; col1C is matrixCgrid : colix == 1 % rowix, digit; col2C is matrixCgrid : colix == 2 % rowix, digit; col3C is matrixCgrid : colix == 3 % rowix, digit; col4C is matrixCgrid : colix == 4 % rowix, digit; ## blank MATRIX grid %eden ##MATRIX A A_11 = 0; A11_fixed=0; A_12 = 0; A12_fixed=0; A_3 = 0; A13_fixed=0; A_14 = 0; A14_fixed=0; A_21 = 0; A21_fixed=0; A_22 = 0; A22_fixed=0; A_23 = 0; A23_fixed=0; A_24 = 0; A24_fixed=0; A_31 = 0; A31_fixed=0; A_32 = 0; A32_fixed=0; A_33 = 0; A33_fixed=0; A_34 = 0; A34_fixed=0; A_41 = 0; A41_fixed=0; A_42 = 0; A42_fixed=0; A_43 = 0; A43_fixed=0; A_44 = 0; A44_fixed=0; ##MATRIX B B_11 = 0; B11_fixed=0; B_12 = 0; B12_fixed=0; B_13 = 0; B13_fixed=0; B_14 = 0; B14_fixed=0; B_21 = 0; B21_fixed=0; B_22 = 0; B22_fixed=0; B_23 = 0; B23_fixed=0; B_24 = 0; B24_fixed=0; B_31= 0; B31_fixed=0; B_32 = 0; B32_fixed=0; B_33 = 0; B33_fixed=0; B_34 = 0; B34_fixed=0; B_41 = 0; B41_fixed=0; B_42 = 0; B42_fixed=0; B_43 = 0; B43_fixed=0; B_44 = 0; B44_fixed=0; ##MATRIX C C_11 = 0; C11_fixed=0; C_12 = 0; C12_fixed=0; C_13 = 0; C13_fixed=0; C_14 = 0; C14_fixed=0; C_21 = 0; C21_fixed=0; C_22 = 0; C22_fixed=0; C_23 = 0; C23_fixed=0; C_24 = 0; C24_fixed=0; C_31 = 0; C31_fixed=0; C_32 = 0; C32_fixed=0; C_33 = 0; C33_fixed=0; C_34 = 0; C34_fixed=0; C_41 = 0; C41_fixed=0; C_42 = 0; C42_fixed=0; C_43 = 0; C43_fixed=0; C_44 = 0; C44_fixed=0; ##autocalc=1; ##MATRIX DEFINITOON: matrixAgrid is [[["int","int","int","int"],"rowix","colix","digit","status"], [1,1,A_11, A11_fixed],[1,2,A_21, A21_fixed],[1,3,A_31, A31_fixed],[1,4,A_41, A41_fixed],[2,1,A_12, A12_fixed],[2,2,A_22, A22_fixed],[2,3,A_32, A32_fixed],[2,4,A_42, A42_fixed],[3,1,A_13, A13_fixed],[3,2,A_23, A23_fixed],[3,3,A_33, A33_fixed],[3,4,A_43, A43_fixed],[4,1,A_14, A14_fixed],[4,2,A_24, A24_fixed],[4,3,A_34, A34_fixed],[4,4,A_44, A44_fixed]]; matrixBgrid is [[["int","int","int","int"],"rowix","colix","digit","status"], [1,1,B_11, B11_fixed],[1,2,B_21, B21_fixed],[1,3,B_31, B31_fixed],[1,4,B_41, B41_fixed],[2,1,B_12, B12_fixed],[2,2,B_22, B22_fixed],[2,3,B_32, B32_fixed],[2,4,B_42, B42_fixed],[3,1,B_13, B13_fixed],[3,2,B_23, B23_fixed],[3,3,B_33, B33_fixed],[3,4,B_43, B43_fixed],[4,1,B_14, B14_fixed],[4,2,B_24, B24_fixed],[4,3,B_34, B34_fixed],[4,4,B_44, B44_fixed]]; matrixCgrid is [[["int","int","int","int"],"rowix","colix","digit","status"], [1,1,C_11, C11_fixed],[1,2,C_21, C21_fixed],[1,3,C_31, C31_fixed],[1,4,C_41, C41_fixed],[2,1,C_12, C12_fixed],[2,2,C_22, C22_fixed],[2,3,C_32, C32_fixed],[2,4,C_42, C42_fixed],[3,1,C_13, C13_fixed],[3,2,C_23, C23_fixed],[3,3,C_33, C33_fixed],[3,4,C_43, C43_fixed],[4,1,C_14, C14_fixed],[4,2,C_24, C24_fixed],[4,3,C_34, C34_fixed],[4,4,C_44, C44_fixed]]; /* introduce slightly modified form of Beynon's sudoku file at this point */ %eden tcl("tk_focusFollowsMouse"); %scout string DFfont; string SD_bgcolour="white"; string SD_fgcolour="black"; string SD_bdcolour="black"; string SD_focus_colour="blue"; string SD_fixed_fgcolour="red"; string SD_relief="flat"; string SD_font=DFfont; string SD_fixed_font="{courier 20 bold}"; ## on linux integer spacer_x=15; integer spacer_y=2; integer spacer_xC=30; integer spacer_yC=2; %eden DFfont="{courier 20}"; %scout ##have to be adapted to the interface later. integer grid_startAx=10; integer grid_startAy=10; integer grid_startBx=150; integer grid_startBy=10; integer grid_startCx=300; integer grid_startCy=10; integer gridsquare_width=2; integer gridsquare_height=1; integer gridsquare_widthC=3; integer gridsquare_heightC=1; ##GRID MATRIX As window A1a; integer A1a_X1=grid_startAx; integer A1a_Y1=grid_startAy; string A1a_bdcolour=SD_bdcolour; string A1a_bgcolour=SD_bgcolour; integer A1a_border=1; string A1a_fgcolour=SD_fgcolour; string A1a_relief=SD_relief; window A2a; integer A2a_X1=grid_startAx; integer A2a_Y1=grid_startAy+1.r+spacer_y; string A2a_bdcolour=SD_bdcolour; string A2a_bgcolour=SD_bgcolour; integer A2a_border=1; string A2a_fgcolour=SD_fgcolour; string A2a_relief=SD_relief; window A3a; integer A3a_X1=grid_startAx; integer A3a_Y1=grid_startAy+2.r+(spacer_y); string A3a_bdcolour=SD_bdcolour; string A3a_bgcolour=SD_bgcolour; integer A3a_border=1; string A3a_fgcolour=SD_fgcolour; string A3a_relief=SD_relief;; window A4a; integer A4a_X1=grid_startAx; integer A4a_Y1=grid_startAy+3.r+(3*spacer_y); string A4a_bdcolour=SD_bdcolour; string A4a_bgcolour=SD_bgcolour; integer A4a_border=1; string A4a_fgcolour=SD_fgcolour; string A4a_relief=SD_relief; window B1a; integer B1a_X1=grid_startAx+1.c+spacer_x; integer B1a_Y1=grid_startAy; string B1a_bdcolour=SD_bdcolour; string B1a_bgcolour=SD_bgcolour; integer B1a_border=1; string B1a_fgcolour=SD_fgcolour; string B1a_relief=SD_relief; window B2a; integer B2a_X1=grid_startAx+1.c+spacer_x; integer B2a_Y1=grid_startAy+1.r+spacer_y; string B2a_bdcolour=SD_bdcolour; string B2a_bgcolour=SD_bgcolour; integer B2a_border=1; string B2a_fgcolour=SD_fgcolour; string B2a_relief=SD_relief; window B3a; integer B3a_X1=grid_startAx+1.c+spacer_x; integer B3a_Y1=grid_startAy+2.r+(2*spacer_y); string B3a_bdcolour=SD_bdcolour; string B3a_bgcolour=SD_bgcolour; integer B3a_border=1; string B3a_fgcolour=SD_fgcolour; string B3a_relief=SD_relief; window B4a; integer B4a_X1=grid_startAx+1.c+spacer_x; integer B4a_Y1=grid_startAy+3.r+(3*spacer_y); string B4a_bdcolour=SD_bdcolour; string B4a_bgcolour=SD_bgcolour; integer B4a_border=1; string B4a_fgcolour=SD_fgcolour; string B4a_relief=SD_relief; window C1a; integer C1a_X1=grid_startAx+2.c+(2*spacer_x); integer C1a_Y1=grid_startAy; string C1a_bdcolour=SD_bdcolour; string C1a_bgcolour=SD_bgcolour; integer C1a_border=1; string C1a_fgcolour=SD_fgcolour; string C1a_relief=SD_relief; window C2a; integer C2a_X1=grid_startAx+2.c+(2*spacer_x); integer C2a_Y1=grid_startAy+1.r+spacer_y; string C2a_bdcolour=SD_bdcolour; string C2a_bgcolour=SD_bgcolour; integer C2a_border=1; string C2a_fgcolour=SD_fgcolour; string C2a_relief=SD_relief; window C3a; integer C3a_X1=grid_startAx+2.c+(2*spacer_x); integer C3a_Y1=grid_startAy+2.r+(2*spacer_y); string C3a_bdcolour=SD_bdcolour; string C3a_bgcolour=SD_bgcolour; integer C3a_border=1; string C3a_fgcolour=SD_fgcolour; string C3a_relief=SD_relief; window C4a; integer C4a_X1=grid_startAx+2.c+(2*spacer_x); integer C4a_Y1=grid_startAy+3.r+(3*spacer_y); string C4a_bdcolour=SD_bdcolour; string C4a_bgcolour=SD_bgcolour; integer C4a_border=1; string C4a_fgcolour=SD_fgcolour; string C4a_relief=SD_relief; window D1a; integer D1a_X1=grid_startAx+3.c+(3*spacer_x); integer D1a_Y1=grid_startAy; string D1a_bdcolour=SD_bdcolour; string D1a_bgcolour=SD_bgcolour; integer D1a_border=1; string D1a_fgcolour=SD_fgcolour; string D1a_relief=SD_relief; window D2a; integer D2a_X1=grid_startAx+3.c+(3*spacer_x); integer D2a_Y1=grid_startAy+1.r+spacer_y; string D2a_bdcolour=SD_bdcolour; string D2a_bgcolour=SD_bgcolour; integer D2a_border=1; string D2a_fgcolour=SD_fgcolour; string D2a_relief=SD_relief; window D3a; integer D3a_X1=grid_startAx+3.c+(3*spacer_x); integer D3a_Y1=grid_startAy+2.r+(2*spacer_y); string D3a_bdcolour=SD_bdcolour; string D3a_bgcolour=SD_bgcolour; integer D3a_border=1; string D3a_fgcolour=SD_fgcolour; string D3a_relief=SD_relief; window D4a; integer D4a_X1=grid_startAx+3.c+(3*spacer_x); integer D4a_Y1=grid_startAy+3.r+(3*spacer_y); string D4a_bdcolour=SD_bdcolour; string D4a_bgcolour=SD_bgcolour; integer D4a_border=1; string D4a_fgcolour=SD_fgcolour; string D4a_relief=SD_relief; ##MATRIX B window A1b; integer A1b_X1=grid_startBx; integer A1b_Y1=grid_startBy; string A1b_bdcolour=SD_bdcolour; string A1b_bgcolour=SD_bgcolour; integer A1b_border=1; string A1b_fgcolour=SD_fgcolour; string A1b_relief=SD_relief; window A2b; integer A2b_X1=grid_startBx; integer A2b_Y1=grid_startBy+1.r+spacer_y; string A2b_bdcolour=SD_bdcolour; string A2b_bgcolour=SD_bgcolour; integer A2b_border=1; string A2b_fgcolour=SD_fgcolour; string A2b_relief=SD_relief; window A3b; integer A3b_X1=grid_startBx; integer A3b_Y1=grid_startBy+2.r+(2*spacer_y); string A3b_bdcolour=SD_bdcolour; string A3b_bgcolour=SD_bgcolour; integer A3b_border=1; string A3b_fgcolour=SD_fgcolour; string A3b_relief=SD_relief;; window A4b; integer A4b_X1=grid_startBx; integer A4b_Y1=grid_startBy+3.r+(3*spacer_y); string A4b_bdcolour=SD_bdcolour; string A4b_bgcolour=SD_bgcolour; integer A4b_border=1; string A4b_fgcolour=SD_fgcolour; string A4b_relief=SD_relief; window B1b; integer B1b_X1=grid_startBx+1.c+spacer_x; integer B1b_Y1=grid_startBy; string B1b_bdcolour=SD_bdcolour; string B1b_bgcolour=SD_bgcolour; integer B1b_border=1; string B1b_fgcolour=SD_fgcolour; string B1b_relief=SD_relief; window B2b; integer B2b_X1=grid_startBx+1.c+spacer_x; integer B2b_Y1=grid_startBy+1.r+spacer_y; string B2b_bdcolour=SD_bdcolour; string B2b_bgcolour=SD_bgcolour; integer B2b_border=1; string B2b_fgcolour=SD_fgcolour; string B2b_relief=SD_relief; window B3b; integer B3b_X1=grid_startBx+1.c+spacer_x; integer B3b_Y1=grid_startBy+2.r+(2*spacer_y); string B3b_bdcolour=SD_bdcolour; string B3b_bgcolour=SD_bgcolour; integer B3b_border=1; string B3b_fgcolour=SD_fgcolour; string B3b_relief=SD_relief; window B4b; integer B4b_X1=grid_startBx+1.c+spacer_x; integer B4b_Y1=grid_startBy+3.r+(3*spacer_y); string B4b_bdcolour=SD_bdcolour; string B4b_bgcolour=SD_bgcolour; integer B4b_border=1; string B4b_fgcolour=SD_fgcolour; string B4b_relief=SD_relief; window C1b; integer C1b_X1=grid_startBx+2.c+(2*spacer_x); integer C1b_Y1=grid_startBy; string C1b_bdcolour=SD_bdcolour; string C1b_bgcolour=SD_bgcolour; integer C1b_border=1; string C1b_fgcolour=SD_fgcolour; string C1b_relief=SD_relief; window C2b; integer C2b_X1=grid_startBx+2.c+(2*spacer_x); integer C2b_Y1=grid_startBy+1.r+spacer_y; string C2b_bdcolour=SD_bdcolour; string C2b_bgcolour=SD_bgcolour; integer C2b_border=1; string C2b_fgcolour=SD_fgcolour; string C2b_relief=SD_relief; window C3b; integer C3b_X1=grid_startBx+2.c+(2*spacer_x); integer C3b_Y1=grid_startBy+2.r+(2*spacer_y); string C3b_bdcolour=SD_bdcolour; string C3b_bgcolour=SD_bgcolour; integer C3b_border=1; string C3b_fgcolour=SD_fgcolour; string C3b_relief=SD_relief; window C4b; integer C4b_X1=grid_startBx+2.c+(2*spacer_x); integer C4b_Y1=grid_startBy+3.r+(3*spacer_y); string C4b_bdcolour=SD_bdcolour; string C4b_bgcolour=SD_bgcolour; integer C4b_border=1; string C4b_fgcolour=SD_fgcolour; string C4b_relief=SD_relief; window D1b; integer D1b_X1=grid_startBx+3.c+(3*spacer_x); integer D1b_Y1=grid_startBy; string D1b_bdcolour=SD_bdcolour; string D1b_bgcolour=SD_bgcolour; integer D1b_border=1; string D1b_fgcolour=SD_fgcolour; string D1b_relief=SD_relief; window D2b; integer D2b_X1=grid_startBx+3.c+(3*spacer_x); integer D2b_Y1=grid_startBy+1.r+spacer_y; string D2b_bdcolour=SD_bdcolour; string D2b_bgcolour=SD_bgcolour; integer D2b_border=1; string D2b_fgcolour=SD_fgcolour; string D2b_relief=SD_relief; window D3b; integer D3b_X1=grid_startBx+3.c+(3*spacer_x); integer D3b_Y1=grid_startBy+2.r+(2*spacer_y); string D3b_bdcolour=SD_bdcolour; string D3b_bgcolour=SD_bgcolour; integer D3b_border=1; string D3b_fgcolour=SD_fgcolour; string D3b_relief=SD_relief; window D4b; integer D4b_X1=grid_startBx+3.c+(3*spacer_x); integer D4b_Y1=grid_startBy+3.r+(3*spacer_y); string D4b_bdcolour=SD_bdcolour; string D4b_bgcolour=SD_bgcolour; integer D4b_border=1; string D4b_fgcolour=SD_fgcolour; string D4b_relief=SD_relief; #MATRIX C window A1c; integer A1c_X1=grid_startCx; integer A1c_Y1=grid_startCy; string A1c_bdcolour=SD_bdcolour; string A1c_bgcolour=SD_bgcolour; integer A1c_border=1; string A1c_fgcolour=SD_fgcolour; string A1c_relief=SD_relief; window A2c; integer A2c_X1=grid_startCx; integer A2c_Y1=grid_startCy+1.r+spacer_yC; string A2c_bdcolour=SD_bdcolour; string A2c_bgcolour=SD_bgcolour; integer A2c_border=1; string A2c_fgcolour=SD_fgcolour; string A2c_relief=SD_relief; window A3c; integer A3c_X1=grid_startCx; integer A3c_Y1=grid_startCy+2.r+(2*spacer_yC); string A3c_bdcolour=SD_bdcolour; string A3c_bgcolour=SD_bgcolour; integer A3c_border=1; string A3c_fgcolour=SD_fgcolour; string A3c_relief=SD_relief; window A4c; integer A4c_X1=grid_startCx; integer A4c_Y1=grid_startCy+3.r+(3*spacer_yC); string A4c_bdcolour=SD_bdcolour; string A4c_bgcolour=SD_bgcolour; integer A4c_border=1; string A4c_fgcolour=SD_fgcolour; string A4c_relief=SD_relief; window B1c; integer B1c_X1=grid_startCx+1.c+spacer_xC; integer B1c_Y1=grid_startCy; string B1c_bdcolour=SD_bdcolour; string B1c_bgcolour=SD_bgcolour; integer B1c_border=1; string B1c_fgcolour=SD_fgcolour; string B1c_relief=SD_relief; window B2c; integer B2c_X1=grid_startCx+1.c+spacer_xC; integer B2c_Y1=grid_startCy+1.r+spacer_yC; string B2c_bdcolour=SD_bdcolour; string B2c_bgcolour=SD_bgcolour; integer B2c_border=1; string B2c_fgcolour=SD_fgcolour; string B2c_relief=SD_relief; window B3c; integer B3c_X1=grid_startCx+1.c+spacer_xC; integer B3c_Y1=grid_startCy+2.r+(2*spacer_yC); string B3c_bdcolour=SD_bdcolour; string B3c_bgcolour=SD_bgcolour; integer B3c_border=1; string B3c_fgcolour=SD_fgcolour; string B3c_relief=SD_relief; window B4c; integer B4c_X1=grid_startCx+1.c+spacer_xC; integer B4c_Y1=grid_startCy+3.r+(3*spacer_yC); string B4c_bdcolour=SD_bdcolour; string B4c_bgcolour=SD_bgcolour; integer B4c_border=1; string B4c_fgcolour=SD_fgcolour; string B4c_relief=SD_relief; window C1c; integer C1c_X1=grid_startCx+2.c+(2*spacer_xC); integer C1c_Y1=grid_startCy; string C1c_bdcolour=SD_bdcolour; string C1c_bgcolour=SD_bgcolour; integer C1c_border=1; string C1c_fgcolour=SD_fgcolour; string C1c_relief=SD_relief; window C2c; integer C2c_X1=grid_startCx+2.c+(2*spacer_xC); integer C2c_Y1=grid_startCy+1.r+spacer_yC; string C2c_bdcolour=SD_bdcolour; string C2c_bgcolour=SD_bgcolour; integer C2c_border=1; string C2c_fgcolour=SD_fgcolour; string C2c_relief=SD_relief; window C3c; integer C3c_X1=grid_startCx+2.c+(2*spacer_xC); integer C3c_Y1=grid_startCy+2.r+(2*spacer_yC); string C3c_bdcolour=SD_bdcolour; string C3c_bgcolour=SD_bgcolour; integer C3c_border=1; string C3c_fgcolour=SD_fgcolour; string C3c_relief=SD_relief; window C4c; integer C4c_X1=grid_startCx+2.c+(2*spacer_xC); integer C4c_Y1=grid_startCy+3.r+(3*spacer_yC); string C4c_bdcolour=SD_bdcolour; string C4c_bgcolour=SD_bgcolour; integer C4c_border=1; string C4c_fgcolour=SD_fgcolour; string C4c_relief=SD_relief; window D1c; integer D1c_X1=grid_startCx+3.c+(3*spacer_xC); integer D1c_Y1=grid_startCy; string D1c_bdcolour=SD_bdcolour; string D1c_bgcolour=SD_bgcolour; integer D1c_border=1; string D1c_fgcolour=SD_fgcolour; string D1c_relief=SD_relief; window D2c; integer D2c_X1=grid_startCx+3.c+(3*spacer_xC); integer D2c_Y1=grid_startCy+1.r+spacer_yC; string D2c_bdcolour=SD_bdcolour; string D2c_bgcolour=SD_bgcolour; integer D2c_border=1; string D2c_fgcolour=SD_fgcolour; string D2c_relief=SD_relief; window D3c; integer D3c_X1=grid_startCx+3.c+(3*spacer_xC); integer D3c_Y1=grid_startCy+2.r+(2*spacer_yC); string D3c_bdcolour=SD_bdcolour; string D3c_bgcolour=SD_bgcolour; integer D3c_border=1; string D3c_fgcolour=SD_fgcolour; string D3c_relief=SD_relief; window D4c; integer D4c_X1=grid_startCx+3.c+(3*spacer_xC); integer D4c_Y1=grid_startCy+3.r+(3*spacer_yC); string D4c_bdcolour=SD_bdcolour; string D4c_bgcolour=SD_bgcolour; integer D4c_border=1; string D4c_fgcolour=SD_fgcolour; string D4c_relief=SD_relief; string A11=""; string A12=""; string A13=""; string A14=""; string A21=""; string A22=""; string A23=""; string A24=""; string A31=""; string A32=""; string A33=""; string A34=""; string A41=""; string A42=""; string A43=""; string A44=""; string B11=""; string B12=""; string B13=""; string B14=""; string B21=""; string B22=""; string B23=""; string B24=""; string B31=""; string B32=""; string B33=""; string B34=""; string B41=""; string B42=""; string B43=""; string B44=""; string C11=""; string C12=""; string C13=""; string C14=""; string C21=""; string C22=""; string C23=""; string C24=""; string C31=""; string C32=""; string C33=""; string C34=""; string C41=""; string C42=""; string C43=""; string C44=""; string A1a_font=SD_font; string A2a_font=SD_font; string A3a_font=SD_font; string A4a_font=SD_font; string B1a_font=SD_font; string B2a_font=SD_font; string B3a_font=SD_font; string B4a_font=SD_font; string C1a_font=SD_font; string C2a_font=SD_font; string C3a_font=SD_font; string C4a_font=SD_font; string D1a_font=SD_font; string D2a_font=SD_font; string D3a_font=SD_font; string D4a_font=SD_font; string A1b_font=SD_font; string A2b_font=SD_font; string A3b_font=SD_font; string A4b_font=SD_font; string B1b_font=SD_font; string B2b_font=SD_font; string B3b_font=SD_font; string B4b_font=SD_font; string C1b_font=SD_font; string C2b_font=SD_font; string C3b_font=SD_font; string C4b_font=SD_font; string D1b_font=SD_font; string D2b_font=SD_font; string D3b_font=SD_font; string D4b_font=SD_font; string A1c_font=SD_font; string A2c_font=SD_font; string A3c_font=SD_font; string A4c_font=SD_font; string B1c_font=SD_font; string B2c_font=SD_font; string B3c_font=SD_font; string B4c_font=SD_font; string C1c_font=SD_font; string C2c_font=SD_font; string C3c_font=SD_font; string C4c_font=SD_font; string D1c_font=SD_font; string D2c_font=SD_font; string D3c_font=SD_font; string D4c_font=SD_font; %eden A1a_font is A11_fixed?SD_fixed_font:SD_font; A2a_font is A11_fixed?SD_fixed_font:SD_font; A3a_font is A13_fixed?SD_fixed_font:SD_font; A4a_font is A14_fixed?SD_fixed_font:SD_font; B1a_font is A21_fixed?SD_fixed_font:SD_font; B2a_font is A22_fixed?SD_fixed_font:SD_font; B3a_font is A23_fixed?SD_fixed_font:SD_font; B4a_font is A24_fixed?SD_fixed_font:SD_font; C1a_font is A31_fixed?SD_fixed_font:SD_font; C2a_font is A32_fixed?SD_fixed_font:SD_font; C3a_font is A33_fixed?SD_fixed_font:SD_font; C4a_font is A34_fixed?SD_fixed_font:SD_font; D1a_font is A41_fixed?SD_fixed_font:SD_font; D2a_font is A42_fixed?SD_fixed_font:SD_font; D3a_font is A43_fixed?SD_fixed_font:SD_font; D4a_font is A44_fixed?SD_fixed_font:SD_font; A1b_font is B11_fixed?SD_fixed_font:SD_font; A2b_font is B12_fixed?SD_fixed_font:SD_font; A3b_font is B13_fixed?SD_fixed_font:SD_font; A4b_font is B14_fixed?SD_fixed_font:SD_font; B1b_font is B21_fixed?SD_fixed_font:SD_font; B2b_font is B22_fixed?SD_fixed_font:SD_font; B3b_font is B23_fixed?SD_fixed_font:SD_font; B4b_font is B24_fixed?SD_fixed_font:SD_font; C1b_font is B31_fixed?SD_fixed_font:SD_font; C2b_font is B32_fixed?SD_fixed_font:SD_font; C3b_font is B33_fixed?SD_fixed_font:SD_font; C4b_font is B34_fixed?SD_fixed_font:SD_font; D1b_font is B41_fixed?SD_fixed_font:SD_font; D2b_font is B42_fixed?SD_fixed_font:SD_font; D3b_font is B43_fixed?SD_fixed_font:SD_font; D4b_font is B44_fixed?SD_fixed_font:SD_font; A1c_font is C11_fixed?SD_fixed_font:SD_font; A2c_font is C12_fixed?SD_fixed_font:SD_font; A3c_font is C13_fixed?SD_fixed_font:SD_font; A4c_font is C14_fixed?SD_fixed_font:SD_font; B1c_font is C21_fixed?SD_fixed_font:SD_font; B2c_font is C22_fixed?SD_fixed_font:SD_font; B3c_font is C23_fixed?SD_fixed_font:SD_font; B4c_font is C24_fixed?SD_fixed_font:SD_font; C1c_font is C31_fixed?SD_fixed_font:SD_font; C2c_font is C32_fixed?SD_fixed_font:SD_font; C3c_font is C33_fixed?SD_fixed_font:SD_font; C4c_font is C34_fixed?SD_fixed_font:SD_font; D1c_font is C41_fixed?SD_fixed_font:SD_font; D2c_font is C42_fixed?SD_fixed_font:SD_font; D3c_font is C43_fixed?SD_fixed_font:SD_font; D4c_font is C44_fixed?SD_fixed_font:SD_font; ##COLOUR A1a_fgcolour is A11_fixed?SD_fixed_fgcolour:SD_fgcolour; A2a_fgcolour is A12_fixed?SD_fixed_fgcolour:SD_fgcolour; A3a_fgcolour is A13_fixed?SD_fixed_fgcolour:SD_fgcolour; A4a_fgcolour is A14_fixed?SD_fixed_fgcolour:SD_fgcolour; B1a_fgcolour is A21_fixed?SD_fixed_fgcolour:SD_fgcolour; B2a_fgcolour is A22_fixed?SD_fixed_fgcolour:SD_fgcolour; B3a_fgcolour is A23_fixed?SD_fixed_fgcolour:SD_fgcolour; B4a_fgcolour is A24_fixed?SD_fixed_fgcolour:SD_fgcolour; C1a_fgcolour is A31_fixed?SD_fixed_fgcolour:SD_fgcolour; C2a_fgcolour is A32_fixed?SD_fixed_fgcolour:SD_fgcolour; C3a_fgcolour is A33_fixed?SD_fixed_fgcolour:SD_fgcolour; C4a_fgcolour is A34_fixed?SD_fixed_fgcolour:SD_fgcolour; D1a_fgcolour is A41_fixed?SD_fixed_fgcolour:SD_fgcolour; D2a_fgcolour is A42_fixed?SD_fixed_fgcolour:SD_fgcolour; D3a_fgcolour is A43_fixed?SD_fixed_fgcolour:SD_fgcolour; D4a_fgcolour is A44_fixed?SD_fixed_fgcolour:SD_fgcolour; A1b_fgcolour is B11_fixed?SD_fixed_fgcolour:SD_fgcolour; A2b_fgcolour is B12_fixed?SD_fixed_fgcolour:SD_fgcolour; A3b_fgcolour is B13_fixed?SD_fixed_fgcolour:SD_fgcolour; A4b_fgcolour is B14_fixed?SD_fixed_fgcolour:SD_fgcolour; B1b_fgcolour is B21_fixed?SD_fixed_fgcolour:SD_fgcolour; B2b_fgcolour is B22_fixed?SD_fixed_fgcolour:SD_fgcolour; B3b_fgcolour is B23_fixed?SD_fixed_fgcolour:SD_fgcolour; B4b_fgcolour is B24_fixed?SD_fixed_fgcolour:SD_fgcolour; C1b_fgcolour is B31_fixed?SD_fixed_fgcolour:SD_fgcolour; C2b_fgcolour is B32_fixed?SD_fixed_fgcolour:SD_fgcolour; C3b_fgcolour is B33_fixed?SD_fixed_fgcolour:SD_fgcolour; C4b_fgcolour is B34_fixed?SD_fixed_fgcolour:SD_fgcolour; D1b_fgcolour is B41_fixed?SD_fixed_fgcolour:SD_fgcolour; D2b_fgcolour is B42_fixed?SD_fixed_fgcolour:SD_fgcolour; D3b_fgcolour is B43_fixed?SD_fixed_fgcolour:SD_fgcolour; D4b_fgcolour is B44_fixed?SD_fixed_fgcolour:SD_fgcolour; A1c_fgcolour is C11_fixed?SD_fixed_fgcolour:SD_fgcolour; A2c_fgcolour is C12_fixed?SD_fixed_fgcolour:SD_fgcolour; A3c_fgcolour is C13_fixed?SD_fixed_fgcolour:SD_fgcolour; A4c_fgcolour is C14_fixed?SD_fixed_fgcolour:SD_fgcolour; B1c_fgcolour is C21_fixed?SD_fixed_fgcolour:SD_fgcolour; B2c_fgcolour is C22_fixed?SD_fixed_fgcolour:SD_fgcolour; B3c_fgcolour is C23_fixed?SD_fixed_fgcolour:SD_fgcolour; B4c_fgcolour is C24_fixed?SD_fixed_fgcolour:SD_fgcolour; C1c_fgcolour is C31_fixed?SD_fixed_fgcolour:SD_fgcolour; C2c_fgcolour is C32_fixed?SD_fixed_fgcolour:SD_fgcolour; C3c_fgcolour is C33_fixed?SD_fixed_fgcolour:SD_fgcolour; C4c_fgcolour is C34_fixed?SD_fixed_fgcolour:SD_fgcolour; D1c_fgcolour is C41_fixed?SD_fixed_fgcolour:SD_fgcolour; D2c_fgcolour is C42_fixed?SD_fixed_fgcolour:SD_fgcolour; D3c_fgcolour is C43_fixed?SD_fixed_fgcolour:SD_fgcolour; D4c_fgcolour is C44_fixed?SD_fixed_fgcolour:SD_fgcolour; ##FOCUS COLOUR A1a_bgcolour is a1A_focus?SD_focus_colour:SD_bgcolour; A2a_bgcolour is a2A_focus?SD_focus_colour:SD_bgcolour; A3a_bgcolour is a3A_focus?SD_focus_colour:SD_bgcolour; A4a_bgcolour is a4A_focs?SD_focus_colour:SD_bgcolour; B1a_bgcolour is b1A_focus?SD_focus_colour:SD_bgcolour; B2a_bgcolour is b2A_focus?SD_focus_colour:SD_bgcolour; B3a_bgcolour is b3A_focus?SD_focus_colour:SD_bgcolour; B4a_bgcolour is b4A_focus?SD_focus_colour:SD_bgcolour; C1a_bgcolour is c1A_focus?SD_focus_colour:SD_bgcolour; C2a_bgcolour is c2A_focus?SD_focus_colour:SD_bgcolour; C3a_bgcolour is c3A_focus?SD_focus_colour:SD_bgcolour; C4a_bgcolour is c4A_focus?SD_focus_colour:SD_bgcolour; D1a_bgcolour is d1A_focus?SD_focus_colour:SD_bgcolour; D2a_bgcolour is d2A_focus?SD_focus_colour:SD_bgcolour; D3a_bgcolour is d3A_focus?SD_focus_colour:SD_bgcolour; D4a_bgcolour is d4A_focus?SD_focus_colour:SD_bgcolour; A1b_bgcolour is a1B_focus?SD_focus_colour:SD_bgcolour; A2b_bgcolour is a2B_focus?SD_focus_colour:SD_bgcolour; A3b_bgcolour is a3B_focus?SD_focus_colour:SD_bgcolour; A4b_bgcolour is a4B_focus?SD_focus_colour:SD_bgcolour; B1b_bgcolour is b1B_focus?SD_focus_colour:SD_bgcolour; B2b_bgcolour is b2B_focus?SD_focus_colour:SD_bgcolour; B3b_bgcolour is b3B_focus?SD_focus_colour:SD_bgcolour; B4b_bgcolour is b4B_focus?SD_focus_colour:SD_bgcolour; C1b_bgcolour is c1B_focus?SD_focus_colour:SD_bgcolour; C2b_bgcolour is c2B_focus?SD_focus_colour:SD_bgcolour; C3b_bgcolour is c3B_focus?SD_focus_colour:SD_bgcolour; C4b_bgcolour is c4B_focus?SD_focus_colour:SD_bgcolour; D1b_bgcolour is d1B_focus?SD_focus_colour:SD_bgcolour; D2b_bgcolour is d2B_focus?SD_focus_colour:SD_bgcolour; D3b_bgcolour is d3B_focus?SD_focus_colour:SD_bgcolour; D4b_bgcolour is d4B_focus?SD_focus_colour:SD_bgcolour; A1c_bgcolour is a1C_focus?SD_focus_colour:SD_bgcolour; A2c_bgcolour is a2C_focus?SD_focus_colour:SD_bgcolour; A3c_bgcolour is a3C_focus?SD_focus_colour:SD_bgcolour; A4c_bgcolour is a4C_focus?SD_focus_colour:SD_bgcolour; B1c_bgcolour is b1C_focus?SD_focus_colour:SD_bgcolour; B2c_bgcolour is b2C_focus?SD_focus_colour:SD_bgcolour; B3c_bgcolour is b3C_focus?SD_focus_colour:SD_bgcolour; B4c_bgcolour is b4C_focus?SD_focus_colour:SD_bgcolour; C1c_bgcolour is c1C_focus?SD_focus_colour:SD_bgcolour; C2c_bgcolour is c2C_focus?SD_focus_colour:SD_bgcolour; C3c_bgcolour is c3C_focus?SD_focus_colour:SD_bgcolour; C4c_bgcolour is c4C_focus?SD_focus_colour:SD_bgcolour; D1c_bgcolour is d1C_focus?SD_focus_colour:SD_bgcolour; D2c_bgcolour is d2C_focus?SD_focus_colour:SD_bgcolour; D3c_bgcolour is d3C_focus?SD_focus_colour:SD_bgcolour; D4c_bgcolour is d4C_focus?SD_focus_colour:SD_bgcolour; %scout ##MATRIX A ##ABILITATE THE TEXT WINDOW window A1a = { type: TEXT frame: ([{A1a_X1, A1a_Y1}, {A1a_X1+gridsquare_width.c,A1a_Y1+gridsquare_height.r}]) font: A1a_font bgcolor: A1a_bgcolour fgcolor: A1a_fgcolour bdcolor: A1a_bdcolour border: A1a_border relief: A1a_relief alignment: CENTRE sensitive: ON string: A11 }; window A2a = { type: TEXT frame: ([{A2a_X1, A2a_Y1}, {A2a_X1+gridsquare_width.c,A2a_Y1+gridsquare_height.r}]) font: A1a_font bgcolor: A2a_bgcolour fgcolor: A2a_fgcolour bdcolor: A2a_bdcolour border: A2a_border relief: A2a_relief alignment: CENTRE sensitive: ON string: A12 }; window A3a = { type: TEXT frame: ([{A3a_X1, A3a_Y1}, {A3a_X1+gridsquare_width.c,A3a_Y1+gridsquare_height.r}]) font: A3a_font bgcolor: A3a_bgcolour fgcolor: A3a_fgcolour bdcolor: A3a_bdcolour border: A3a_border relief: A3a_relief alignment: CENTRE sensitive: ON string: A13 }; window A4a = { type: TEXT frame: ([{A4a_X1, A4a_Y1}, {A4a_X1+gridsquare_width.c,A4a_Y1+gridsquare_height.r}]) font: A4a_font bgcolor: A4a_bgcolour fgcolor: A4a_fgcolour bdcolor: A4a_bdcolour border: A4a_border relief: A4a_relief alignment: CENTRE sensitive: ON string: A14 }; window B1a = { type: TEXT frame: ([{B1a_X1, B1a_Y1}, {B1a_X1+gridsquare_width.c,B1a_Y1+gridsquare_height.r}]) font: B1a_font bgcolor: B1a_bgcolour fgcolor: B1a_fgcolour bdcolor: B1a_bdcolour border: B1a_border relief: B1a_relief alignment: CENTRE sensitive: ON string: A21 }; window B2a = { type: TEXT frame: ([{B2a_X1, B2a_Y1}, {B2a_X1+gridsquare_width.c,B2a_Y1+gridsquare_height.r}]) font: B2a_font bgcolor: B2a_bgcolour fgcolor: B2a_fgcolour bdcolor: B2a_bdcolour border: B2a_border relief: B2a_relief alignment: CENTRE sensitive: ON string: A22 }; window B3a = { type: TEXT frame: ([{B3a_X1, B3a_Y1}, {B3a_X1+gridsquare_width.c,B3a_Y1+gridsquare_height.r}]) font: B3a_font bgcolor: B3a_bgcolour fgcolor: B3a_fgcolour bdcolor: B3a_bdcolour border: B3a_border relief: B3a_relief alignment: CENTRE sensitive: ON string: A23 }; window B4a = { type: TEXT frame: ([{B4a_X1, B4a_Y1}, {B4a_X1+gridsquare_width.c,B4a_Y1+gridsquare_height.r}]) font: B4a_font bgcolor: B4a_bgcolour fgcolor: B4a_fgcolour bdcolor: B4a_bdcolour border: B4a_border relief: B4a_relief alignment: CENTRE sensitive: ON string: A24 }; window C1a = { type: TEXT frame: ([{C1a_X1, C1a_Y1}, {C1a_X1+gridsquare_width.c,C1a_Y1+gridsquare_height.r}]) font: C1a_font bgcolor: C1a_bgcolour fgcolor: C1a_fgcolour bdcolor: C1a_bdcolour border: C1a_border relief: C1a_relief alignment: CENTRE sensitive: ON string: A31 }; window C2a = { type: TEXT frame: ([{C2a_X1, C2a_Y1}, {C2a_X1+gridsquare_width.c,C2a_Y1+gridsquare_height.r}]) font: C2a_font bgcolor: C2a_bgcolour fgcolor: C2a_fgcolour bdcolor: C2a_bdcolour border: C2a_border relief: C2a_relief alignment: CENTRE sensitive: ON string: A32 }; window C3a = { type: TEXT frame: ([{C3a_X1, C3a_Y1}, {C3a_X1+gridsquare_width.c,C3a_Y1+gridsquare_height.r}]) font: C3a_font bgcolor: C3a_bgcolour fgcolor: C3a_fgcolour bdcolor: C3a_bdcolour border: C3a_border relief: C3a_relief alignment: CENTRE sensitive: ON string: A33 }; window C4a = { type: TEXT frame: ([{C4a_X1, C4a_Y1}, {C4a_X1+gridsquare_width.c,C4a_Y1+gridsquare_height.r}]) font: C4a_font bgcolor: C4a_bgcolour fgcolor: C4a_fgcolour bdcolor: C4a_bdcolour border: C4a_border relief: C4a_relief alignment: CENTRE sensitive: ON string: A34 }; window D1a = { type: TEXT frame: ([{D1a_X1, D1a_Y1}, {D1a_X1+gridsquare_width.c,D1a_Y1+gridsquare_height.r}]) font: D1a_font bgcolor: D1a_bgcolour fgcolor: D1a_fgcolour bdcolor: D1a_bdcolour border: D1a_border relief: D1a_relief alignment: CENTRE sensitive: ON string: A41 }; window D2a = { type: TEXT frame: ([{D2a_X1, D2a_Y1}, {D2a_X1+gridsquare_width.c,D2a_Y1+gridsquare_height.r}]) font: D2a_font bgcolor: D2a_bgcolour fgcolor: D2a_fgcolour bdcolor: D2a_bdcolour border: D2a_border relief: D2a_relief alignment: CENTRE sensitive: ON string: A42 }; window D3a = { type: TEXT frame: ([{D3a_X1, D3a_Y1}, {D3a_X1+gridsquare_width.c,D3a_Y1+gridsquare_height.r}]) font: D3a_font bgcolor: D3a_bgcolour fgcolor: D3a_fgcolour bdcolor: D3a_bdcolour border: D3a_border relief: D3a_relief alignment: CENTRE sensitive: ON string: A43 }; window D4a = { type: TEXT frame: ([{D4a_X1, D4a_Y1}, {D4a_X1+gridsquare_width.c,D4a_Y1+gridsquare_height.r}]) font: D4a_font bgcolor: D4a_bgcolour fgcolor: D4a_fgcolour bdcolor: D4a_bdcolour border: D4a_border relief: D4a_relief alignment: CENTRE sensitive: ON string: A44 }; ##MATRIX B window A1b = { type: TEXT frame: ([{A1b_X1, A1b_Y1}, {A1b_X1+gridsquare_width.c,A1b_Y1+gridsquare_height.r}]) font: A1b_font bgcolor: A1b_bgcolour fgcolor: A1b_fgcolour bdcolor: A1b_bdcolour border: A1b_border relief: A1b_relief alignment: CENTRE sensitive: ON string: B11 }; window A2b = { type: TEXT frame: ([{A2b_X1, A2b_Y1}, {A2b_X1+gridsquare_width.c,A2b_Y1+gridsquare_height.r}]) font: A1b_font bgcolor: A2b_bgcolour fgcolor: A2b_fgcolour bdcolor: A2b_bdcolour border: A2b_border relief: A2b_relief alignment: CENTRE sensitive: ON string: B12 }; window A3b = { type: TEXT frame: ([{A3b_X1, A3b_Y1}, {A3b_X1+gridsquare_width.c,A3b_Y1+gridsquare_height.r}]) font: A3b_font bgcolor: A3b_bgcolour fgcolor: A3b_fgcolour bdcolor: A3b_bdcolour border: A3b_border relief: A3b_relief alignment: CENTRE sensitive: ON string: B13 }; window A4b = { type: TEXT frame: ([{A4b_X1, A4b_Y1}, {A4b_X1+gridsquare_width.c,A4b_Y1+gridsquare_height.r}]) font: A4b_font bgcolor: A4b_bgcolour fgcolor: A4b_fgcolour bdcolor: A4b_bdcolour border: A4b_border relief: A4b_relief alignment: CENTRE sensitive: ON string: B14 }; window B1b = { type: TEXT frame: ([{B1b_X1, B1b_Y1}, {B1b_X1+gridsquare_width.c,B1b_Y1+gridsquare_height.r}]) font: B1b_font bgcolor: B1b_bgcolour fgcolor: B1b_fgcolour bdcolor: B1b_bdcolour border: B1b_border relief: B1b_relief alignment: CENTRE sensitive: ON string: B21 }; window B2b = { type: TEXT frame: ([{B2b_X1, B2b_Y1}, {B2b_X1+gridsquare_width.c,B2b_Y1+gridsquare_height.r}]) font: B2b_font bgcolor: B2b_bgcolour fgcolor: B2b_fgcolour bdcolor: B2b_bdcolour border: B2b_border relief: B2b_relief alignment: CENTRE sensitive: ON string: B22 }; window B3b = { type: TEXT frame: ([{B3b_X1, B3b_Y1}, {B3b_X1+gridsquare_width.c,B3b_Y1+gridsquare_height.r}]) font: B3b_font bgcolor: B3b_bgcolour fgcolor: B3b_fgcolour bdcolor: B3b_bdcolour border: B3b_border relief: B3b_relief alignment: CENTRE sensitive: ON string: B23 }; window B4b = { type: TEXT frame: ([{B4b_X1, B4b_Y1}, {B4b_X1+gridsquare_width.c,B4b_Y1+gridsquare_height.r}]) font: B4b_font bgcolor: B4b_bgcolour fgcolor: B4b_fgcolour bdcolor: B4b_bdcolour border: B4b_border relief: B4b_relief alignment: CENTRE sensitive: ON string: B24 }; window C1b = { type: TEXT frame: ([{C1b_X1, C1b_Y1}, {C1b_X1+gridsquare_width.c,C1b_Y1+gridsquare_height.r}]) font: C1b_font bgcolor: C1b_bgcolour fgcolor: C1b_fgcolour bdcolor: C1b_bdcolour border: C1b_border relief: C1b_relief alignment: CENTRE sensitive: ON string: B31 }; window C2b = { type: TEXT frame: ([{C2b_X1, C2b_Y1}, {C2b_X1+gridsquare_width.c,C2b_Y1+gridsquare_height.r}]) font: C2b_font bgcolor: C2b_bgcolour fgcolor: C2b_fgcolour bdcolor: C2b_bdcolour border: C2b_border relief: C2b_relief alignment: CENTRE sensitive: ON string: B32 }; window C3b = { type: TEXT frame: ([{C3b_X1, C3b_Y1}, {C3b_X1+gridsquare_width.c,C3b_Y1+gridsquare_height.r}]) font: C3b_font bgcolor: C3b_bgcolour fgcolor: C3b_fgcolour bdcolor: C3b_bdcolour border: C3b_border relief: C3b_relief alignment: CENTRE sensitive: ON string: B33 }; window C4b = { type: TEXT frame: ([{C4b_X1, C4b_Y1}, {C4b_X1+gridsquare_width.c,C4b_Y1+gridsquare_height.r}]) font: C4b_font bgcolor: C4b_bgcolour fgcolor: C4b_fgcolour bdcolor: C4b_bdcolour border: C4b_border relief: C4b_relief alignment: CENTRE sensitive: ON string: B34 }; window D1b = { type: TEXT frame: ([{D1b_X1, D1b_Y1}, {D1b_X1+gridsquare_width.c,D1b_Y1+gridsquare_height.r}]) font: D1b_font bgcolor: D1b_bgcolour fgcolor: D1b_fgcolour bdcolor: D1b_bdcolour border: D1b_border relief: D1b_relief alignment: CENTRE sensitive: ON string: B41 }; window D2b = { type: TEXT frame: ([{D2b_X1, D2b_Y1}, {D2b_X1+gridsquare_width.c,D2b_Y1+gridsquare_height.r}]) font: D2b_font bgcolor: D2b_bgcolour fgcolor: D2b_fgcolour bdcolor: D2b_bdcolour border: D2b_border relief: D2b_relief alignment: CENTRE sensitive: ON string: B42 }; window D3b = { type: TEXT frame: ([{D3b_X1, D3b_Y1}, {D3b_X1+gridsquare_width.c,D3b_Y1+gridsquare_height.r}]) font: D3b_font bgcolor: D3b_bgcolour fgcolor: D3b_fgcolour bdcolor: D3b_bdcolour border: D3b_border relief: D3b_relief alignment: CENTRE sensitive: ON string: B43 }; window D4b = { type: TEXT frame: ([{D4b_X1, D4b_Y1}, {D4b_X1+gridsquare_width.c,D4b_Y1+gridsquare_height.r}]) font: D4b_font bgcolor: D4b_bgcolour fgcolor: D4b_fgcolour bdcolor: D4b_bdcolour border: D4b_border relief: D4b_relief alignment: CENTRE sensitive: ON string: B44 }; ##MATRIX C window A1c = { type: TEXT frame: ([{A1c_X1, A1c_Y1}, {A1c_X1+gridsquare_widthC.c,A1c_Y1+gridsquare_heightC.r}]) font: A1c_font bgcolor: A1c_bgcolour fgcolor: A1c_fgcolour bdcolor: A1c_bdcolour border: A1c_border relief: A1c_relief alignment: CENTRE sensitive: ON string: C11 }; window A2c = { type: TEXT frame: ([{A2c_X1, A2c_Y1}, {A2c_X1+gridsquare_widthC.c,A2c_Y1+gridsquare_heightC.r}]) font: A1c_font bgcolor: A2c_bgcolour fgcolor: A2c_fgcolour bdcolor: A2c_bdcolour border: A2c_border relief: A2c_relief alignment: CENTRE sensitive: ON string: C12 }; window A3c = { type: TEXT frame: ([{A3c_X1, A3c_Y1}, {A3c_X1+gridsquare_widthC.c,A3c_Y1+gridsquare_heightC.r}]) font: A3c_font bgcolor: A3c_bgcolour fgcolor: A3c_fgcolour bdcolor: A3c_bdcolour border: A3c_border relief: A3c_relief alignment: CENTRE sensitive: ON string: C13 }; window A4c = { type: TEXT frame: ([{A4c_X1, A4c_Y1}, {A4c_X1+gridsquare_widthC.c,A4c_Y1+gridsquare_heightC.r}]) font: A4c_font bgcolor: A4c_bgcolour fgcolor: A4c_fgcolour bdcolor: A4c_bdcolour border: A4c_border relief: A4c_relief alignment: CENTRE sensitive: ON string: C14 }; window B1c = { type: TEXT frame: ([{B1c_X1, B1c_Y1}, {B1c_X1+gridsquare_widthC.c,B1c_Y1+gridsquare_heightC.r}]) font: B1c_font bgcolor: B1c_bgcolour fgcolor: B1c_fgcolour bdcolor: B1c_bdcolour border: B1c_border relief: B1c_relief alignment: CENTRE sensitive: ON string: C21 }; window B2c = { type: TEXT frame: ([{B2c_X1, B2c_Y1}, {B2c_X1+gridsquare_widthC.c,B2c_Y1+gridsquare_heightC.r}]) font: B2c_font bgcolor: B2c_bgcolour fgcolor: B2c_fgcolour bdcolor: B2c_bdcolour border: B2c_border relief: B2c_relief alignment: CENTRE sensitive: ON string: C22 }; window B3c = { type: TEXT frame: ([{B3c_X1, B3c_Y1}, {B3c_X1+gridsquare_widthC.c,B3c_Y1+gridsquare_heightC.r}]) font: B3c_font bgcolor: B3c_bgcolour fgcolor: B3c_fgcolour bdcolor: B3c_bdcolour border: B3c_border relief: B3c_relief alignment: CENTRE sensitive: ON string: C23 }; window B4c = { type: TEXT frame: ([{B4c_X1, B4c_Y1}, {B4c_X1+gridsquare_widthC.c,B4c_Y1+gridsquare_heightC.r}]) font: B4c_font bgcolor: B4c_bgcolour fgcolor: B4c_fgcolour bdcolor: B4c_bdcolour border: B4c_border relief: B4c_relief alignment: CENTRE sensitive: ON string: C24 }; window C1c = { type: TEXT frame: ([{C1c_X1, C1c_Y1}, {C1c_X1+gridsquare_widthC.c,C1c_Y1+gridsquare_heightC.r}]) font: C1c_font bgcolor: C1c_bgcolour fgcolor: C1c_fgcolour bdcolor: C1c_bdcolour border: C1c_border relief: C1c_relief alignment: CENTRE sensitive: ON string: C31 }; window C2c = { type: TEXT frame: ([{C2c_X1, C2c_Y1}, {C2c_X1+gridsquare_widthC.c,C2c_Y1+gridsquare_heightC.r}]) font: C2c_font bgcolor: C2c_bgcolour fgcolor: C2c_fgcolour bdcolor: C2c_bdcolour border: C2c_border relief: C2c_relief alignment: CENTRE sensitive: ON string: C32 }; window C3c = { type: TEXT frame: ([{C3c_X1, C3c_Y1}, {C3c_X1+gridsquare_widthC.c,C3c_Y1+gridsquare_heightC.r}]) font: C3c_font bgcolor: C3c_bgcolour fgcolor: C3c_fgcolour bdcolor: C3c_bdcolour border: C3c_border relief: C3c_relief alignment: CENTRE sensitive: ON string: C33 }; window C4c = { type: TEXT frame: ([{C4c_X1, C4c_Y1}, {C4c_X1+gridsquare_widthC.c,C4c_Y1+gridsquare_heightC.r}]) font: C4c_font bgcolor: C4c_bgcolour fgcolor: C4c_fgcolour bdcolor: C4c_bdcolour border: C4c_border relief: C4c_relief alignment: CENTRE sensitive: ON string: C34 }; window D1c = { type: TEXT frame: ([{D1c_X1, D1c_Y1}, {D1c_X1+gridsquare_widthC.c,D1c_Y1+gridsquare_heightC.r}]) font: D1c_font bgcolor: D1c_bgcolour fgcolor: D1c_fgcolour bdcolor: D1c_bdcolour border: D1c_border relief: D1c_relief alignment: CENTRE sensitive: ON string: C41 }; window D2c = { type: TEXT frame: ([{D2c_X1, D2c_Y1}, {D2c_X1+gridsquare_widthC.c,D2c_Y1+gridsquare_heightC.r}]) font: D2c_font bgcolor: D2c_bgcolour fgcolor: D2c_fgcolour bdcolor: D2c_bdcolour border: D2c_border relief: D2b_relief alignment: CENTRE sensitive: ON string: C42 }; window D3c = { type: TEXT frame: ([{D3c_X1, D3c_Y1}, {D3c_X1+gridsquare_widthC.c,D3c_Y1+gridsquare_heightC.r}]) font: D3c_font bgcolor: D3c_bgcolour fgcolor: D3c_fgcolour bdcolor: D3c_bdcolour border: D3c_border relief: D3c_relief alignment: CENTRE sensitive: ON string: C43 }; window D4c = { type: TEXT frame: ([{D4c_X1, D4c_Y1}, {D4c_X1+gridsquare_widthC.c,D4c_Y1+gridsquare_heightC.r}]) font: D4c_font bgcolor: D4c_bgcolour fgcolor: D4c_fgcolour bdcolor: D4c_bdcolour border: D4c_border relief: D4c_relief alignment: CENTRE sensitive: ON string: C44 }; string background_bgcolour; background_bgcolour = "black"; window background = { type: TEXT frame: ([{grid_startAx-7, grid_startAy-7},{D4c_X1+gridsquare_widthC.c+7,D4c_Y1+gridsquare_heightC.r+7}]) bgcolor: background_bgcolour sensitive: ON string: "" }; ##buttoms!! window button1 = { type: TEXT frame: ([{10,150}, 1, 15]) string: "Load example" border: 1 bgcolor: "white" sensitive: ON }; window button2 = { type: TEXT frame: ([{10,200}, 1, 16]) string: "MultiplyMatrices" border: 1 bgcolor: "white" sensitive: ON }; window button3 = { type: TEXT frame: ([{320,250}, 1, 15]) string: "Clear Modell" border: 1 bgcolor: "white" sensitive: ON }; window button3a = { type: TEXT frame: ([{320,200}, 1, 15]) string: "clearsolution" border: 1 bgcolor: "white" sensitive: ON }; window button3b = { type: TEXT frame: ([{320,150}, 1, 17]) string: "clear parrameter" border: 1 bgcolor: "white" sensitive: ON }; window button4 = { type: TEXT frame: ([{260,150}, 2, 2]) string: "*" border: 1 bgcolor: "white" sensitive: ON }; window button5 = { type: TEXT frame: ([{260,200}, 2, 2]) string: "+" border: 1 bgcolor: "white" sensitive: ON }; display region1=; display region2=; display region3=; display buttonMenu=; display grid=region1®ion2®ion3&buttonMenu&; screen=grid; %eden ##Matrix A, only allow number 1-9 proc edit_A1a : A1a_key_1 { if (!A11_fixed) A_11 = ((470) ? str(dig) : ""; } A11 is mkstr(A_11); A12 is mkstr(A_12); A13 is mkstr(A_13); A14 is mkstr(A_14); A21 is mkstr(A_21); A22 is mkstr(A_22); A23 is mkstr(A_23); A24 is mkstr(A_24); A31 is mkstr(A_31); A32 is mkstr(A_32); A33 is mkstr(A_33); A34 is mkstr(A_34); A41 is mkstr(A_41); A42 is mkstr(A_42); A43 is mkstr(A_43); A44 is mkstr(A_44); B11 is mkstr(B_11); B12 is mkstr(B_12); B13 is mkstr(B_13); B14 is mkstr(B_14); B21 is mkstr(B_21); B22 is mkstr(B_22); B23 is mkstr(B_23); B24 is mkstr(B_24); B31 is mkstr(B_31); B32 is mkstr(B_32); B33 is mkstr(B_33); B34 is mkstr(B_34); B41 is mkstr(B_41); B42 is mkstr(B_42); B43 is mkstr(B_43); B44 is mkstr(B_44); C11 is mkstr(C_11); C12 is mkstr(C_12); C13 is mkstr(C_13); C14 is mkstr(C_14); C21 is mkstr(C_21); C22 is mkstr(C_22); C23 is mkstr(C_23); C24 is mkstr(C_24); C31 is mkstr(C_31); C32 is mkstr(C_32); C33 is mkstr(C_33); C34 is mkstr(C_34); C41 is mkstr(C_41); C42 is mkstr(C_42); C43 is mkstr(C_43); C44 is mkstr(C_44); %eddi rowbandA is ((matrixAgrid: rowix>0).(matrixAgrid : rowix>5)) : digit>0; rowbandB is ((matrixBgrid: rowix>0).(matrixBgrid : rowix>5)) : digit>0; rowbandC is ((matrixCgrid: rowix>0).(matrixCgrid : rowix>5)) : digit>0; colbandA is ((matrixAgrid: colix>0).(matrixAgrid : colix>5)) : digit>0; colbandB is ((matrixBgrid: colix>0).(matrixBgrid : colix>5)) : digit>0; colbandC is ((matrixCgrid: colix>0).(matrixCgrid : colix>5)) : digit>0; regionAdigits is (rowbandA . colbandA) % digit; regionBdigits is (rowbandB . colbandB) % digit; regionBdigits is (rowbandC . colbandC) % digit; %eden rowsA is [row1A, row2A, row3A, row4A]; colsA is [col1A, col2A, col3A, col4A]; rowsB is [row1B, row2B, row3B, row4B]; colsB is [col1B, col2B, col3B, col4B]; rowsC is [row1C, row2C, row3C, row4C]; colsC is [col1C, col2C, col3C, col4C]; regiondigits is [regionAdigits, regionBdigits,regionCdigits]; /* setting up the currently selected square context */ ## current square is determined by current_row and current_col e.g. ## current_row = 7; ## current_col = 4; ## these observables are in turn determined by setting of currentsquare by mouse current_rowbandA is int((currentA_row-1)/3)+1; current_colbandA is int((currentA_col-1)/3)+1; current_rowbandB is int((currentB_row-1)/3)+1; current_colbandB is int((currentB_col-1)/3)+1; current_rowbandC is int((currentC_row-1)/3)+1; current_colbandC is int((currentC_col-1)/3)+1; currentA_row is max(int(char(currentsquareA[2])),48)-48; currentA_col is max(int(char(currentsquareA[1])),64)-64; currentB_row is max(int(char(currentsquareB[2])),48)-48; currentB_col is max(int(char(currentsquareB[1])),64)-64; currentC_row is max(int(char(currentsquareC[2])),48)-48; currentC_col is max(int(char(currentsquareC[1])),64)-64; ## currentsquare = ["A", "1"] or in singular cases ["", ""] ## in singular case int(char(currentsquare[2]))=int(char(""))=0 currentsquareA = ["",""]; ## default values currentsquareB = ["",""]; ## default values currentsquareC = ["",""]; ## default values ## background highlighting adapted from sudokuKing2006: ## recall the foreground colours as these are set to "white" in colour sudoku model SD_fgcolour = "black"; SD_fixed_fgcolour="red"; SD_relevant_colour = "yellow"; ##MATRIX A NUMBER FOR MATRIX C A1a_bgcolour is a1A_focus ? SD_focus_colour : ( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B1a_bgcolour is b1A_focus ? SD_focus_colour : ( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C1a_bgcolour is c1A_focus ? SD_focus_colour :( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D1a_bgcolour is d1A_focus ? SD_focus_colour : ( ((currentC_row==1)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); A2a_bgcolour is a2A_focus ? SD_focus_colour :( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B2a_bgcolour is b2A_focus ? SD_focus_colour : ( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C2a_bgcolour is c2A_focus ? SD_focus_colour : ( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D2a_bgcolour is d2A_focus ? SD_focus_colour : ( ((currentC_row==2)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); A3a_bgcolour is a3A_focus ? SD_focus_colour :( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B3a_bgcolour is b3A_focus ? SD_focus_colour : ( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C3a_bgcolour is c3A_focus ? SD_focus_colour : ( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D3a_bgcolour is d3A_focus ? SD_focus_colour : ( ((currentC_row==3)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); A4a_bgcolour is a4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); B4a_bgcolour is b4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); C4a_bgcolour is c4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); D4a_bgcolour is d4A_focus ? SD_focus_colour : ( ((currentC_row==4)&& ((currentC_col==1) ||(currentC_col==2)|| (currentC_col==3)||(currentC_col==4))) ? SD_relevant_colour : SD_bgcolour); ##MATRIX B DEPENDENCY TO MATRIX C A1b_bgcolour is a1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); A2b_bgcolour is a2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); A3b_bgcolour is a3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); A4b_bgcolour is a4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==1)) ? SD_relevant_colour : SD_bgcolour); B1b_bgcolour is b1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); B2b_bgcolour is b2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); B3b_bgcolour is b3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); B4b_bgcolour is b4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==2)) ? SD_relevant_colour : SD_bgcolour); C1b_bgcolour is c1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); C2b_bgcolour is c2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); C3b_bgcolour is c3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); C4b_bgcolour is c4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==3)) ? SD_relevant_colour : SD_bgcolour); D1b_bgcolour is d1B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); D2b_bgcolour is d2B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); D3b_bgcolour is d3B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); D4b_bgcolour is d4B_focus ? SD_focus_colour : ( (((currentC_row==1) ||(currentC_row==2)|| (currentC_row==3)||(currentC_row==4))&& (currentC_col==4)) ? SD_relevant_colour : SD_bgcolour); ## adapting Karl's puzzle saving procedure: proc save_grid { para nameA; auto fp,i,j,k,result,columnsA, columnsB,rowsA, rowsB,this_cellA, this_cellB; fp=fopen(name, "w"); fprintf(fp, "%%eden\n"); ## %% required to print a % symbol fprintf(fp,"autocalc=0;\n"); fclose(fp); result=[]; columnsA=["a","b","c","d"]; rowsA=["1","2","3","4"]; columnsB=["a","b","c","d"]; rowsB=["1","2","3","4"]; columnsC=["a","b","c","d"]; rowsC=["1","2","3","4"]; for(i=1;i<=columnsA#;i++) { for(j=1;j<=rowsA#;j++) { this_cellA=columnsA[i]// "_" // rowsA[j]; this_cell_nameA = columnsA[i] // rowsA[j]; this_cellB=columnsB[i]// "_" // rowsA=B[j]; this_cell_nameA = columnsB[i] // rowsB[j]; this_stringA=symboldefinition(this_cellA); this_fixedA=symboldefinition((this_cell_nameA // "_fixed")); this_stringB=symboldefinition(this_cellB); this_fixedB=symboldefinition((this_cell_nameA // "_fixed")); append result, result+this_stringA*this_stringB; append result, this_fixed; } } for(k=1;k<=result#;k++) { save_def(name,result[k]); } fp=fopen(name, "a"); fprintf(fp,"autocalc=1;\n"); fclose(fp); } proc save_def { para filename,toSave; auto fp; fp=fopen(filename,"a"); fprintf(fp,toSave//"\n"); fclose(fp); } autocalc=1; %eden FileLoadedOkay = 1; MtrxMultiModel0935882/mtrxmulti.e0000600010244600004550000000060411332046275016643 0ustar csujejdcsugrad%eden /* Function that multiplicates two matrix A and B to writes the result in matrix C i = row, j=col so X_ij = j col, i row in X matrix */ func mtrx_multi { auto i,j,k; for (i=1; i<=4; i++) { for(k=1; k<=4;k++){ for (j=1; j<=4;j++){ execute("C_"// str(i)//str(k) // "= C_"// str(i)//str(k) // "+ A_"// str(j)//str(k) // "* B_"// str(i)//str(j) // ";"); } } } } mtrx_multi(); MtrxMultiModel0935882/num_add.e~0000600010244600004550000000054111332032175016375 0ustar csujejdcsugrad$eden /* This function adds the current value of Matrix C with the multiplication of the current vale of Matrix A and B */ func num_add{ execute ("C_"// str(currentC_col)//str(currentC_row)// "= C_" // str(currentC_col)//str(currentC_row)//"+ A_"//str(currentA_col)//str(currentA_row)//"* B_"//str(currentB_col)//str(currentB_row)// ";"); } num_add();MtrxMultiModel0935882/example.e0000600010244600004550000000065411332046526016235 0ustar csujejdcsugrad%eden ##puzzle nr. 5 autocalc=0; ##MATRIX A A_11 = 1; A_12 = 4; A_13 = 2; A_14 = 3; A_21 = 5; A_22 = 7; A_23 = 8; A_24 = 1; A_31 = 2; A_32 = 3; A_33 = 7; A_34 = 1; A_41 = 1; A_42 = 2; A_43 = 7; A_44 = 2; ##MATRIX B B_11 = 2; B_12 = 1; B_13 = 2; B_14 = 7; B_21 = 9; B_22 = 1; B_23 = 2; B_24 = 2; B_31= 4; B_32 = 6; B_33 = 6; B_34 = 4; B_41 = 3; B_42 = 2; B_43 = 2; B_44 = 1; autocalc=1; %eden FileLoadedOkay = 1;MtrxMultiModel0935882/num_multi.e~0000600010244600004550000000050111332032217016770 0ustar csujejdcsugrad %eden /*This function multiplies the current number in Matrix A and the one in Matrix B and is displayed in the current one from C.*/ func num_multi{ execute("C_"// str(currentC_col)//str(currentC_row)// "= A_"//str(currentA_col)//str(currentA_row)//"* B_"//str(currentB_col)//str(currentB_row)// ";"); } num_multi();MtrxMultiModel0935882/clear_solution.e0000600010244600004550000000031611332034567017621 0ustar csujejdcsugrad%eden ##This function sets all parameters in matrix C null func clear_solution { auto i,j; for(i=1; i<=4;i++){ for(j=1; j<=4;j++){ execute("C_"//str(i)//str(j)//"="// "0" //";"); } } } clear_solution();MtrxMultiModel0935882/Readme.pdf0000600010244600004550000012105711332053773016327 0ustar csujejdcsugrad%PDF-1.4 %äüöß 2 0 obj <> stream xœ­[I�ëÆ¾Ï¯Ð9€&½“’¨ �›“ä`ø”Ä‚8@|ñßOm½�ìnR¶1xoFd/Õµ~UÕRŸúòËÇÿ.êrUðgÐþ&üÿç^þö‡Ëé%þüü¯�Ç·>ÇË` øö�Ë¿ôE›Ë·¿¿)=_õM™ùjoÊÎWsSnoÊÏ×馂æߎ³¿©‰þä÷ÙzóÀ Ïù ÿ/ðñ5Ã"_ðL«ù:À {„›63lD/| ›iÓŽÞ››ö:à;€ï`ÂO´ŠŸF\,/OaôSO´/¯ï°©¾ÑRú1ÿðíϯoßÕ¸¦ðé7ÜÐO¢]v\è”Bn¬' Òðú0^ t>¼~ɱ`ê�ÏKÐ0¢:è/ø#>%úùPð†G#çéÔi?Z·uæcÆ{ÞJ>ÊPšG§w¶%#øÛ(R—“)tJJ8ŽÅ¤B_PaøœXPæüˆJûíßµñƒ[�·m£š;T[ TXÐpP+øíg8|2ø�_d΀ƒéñH'Ô|zx§ÏÂ÷ôŠtàÕ:åíÙC€¯Æg[e5XÂQ=D”F'ÁG#˜ú9½Á9Šòøl/…ÞÒ–,~ϲ�ªµÓKõÍaû–§†T¾a#Æ"�—d^že[ œÎïµWwEGy0_[ì³Æ|U~À!<ÚJ@GZ=ã`à8®4y=D6fæ¥æ@†&|Úwd˜ÇgšÉ¯³kÈb3wä 3V=vîÄ£]t_ ˾TI}Ïnqå 'õ䥨)‚ïdÉb™�¾ØÏ<Éù.É¥ª”ìF.…xÎ`!/ŠD´»W—¸HSàãÆXc:ÚÛzM+èK9ûï?}(Ð�_dù¿üéB¸=úébügà¿ÿsù뎧=D«* #2N\,³9r"«Ñ½u4­êˆm,ìI@Öf†J�]È^ˆyb&³ô7÷Ó,Ùlþ¥éhY{] ~PŸæ�°QŒÏaãkÖÁЈÁÀ�X$Ž®IÆJã-…C¿%Šh“ÈÂX�*q$½[¢ˆ‡“�<Ù{1Þ&}1áXQ í�"Öè�ð•#ì'‡ÆOË:ÀÀ*§Š³Õ€óGù°à‘= `çA·“å›Gd’�ùtçŽ(ê“'lP-û¿rh=Uêk�3à·õѺˉ=ëžÚ¶­íÔ8Gá·È£&(¬KŒ,¡Õ äù(OAâÅ[Ä�OtðlX&qõU"ßM�ÌžS^2ް™>‘6XÊÈðb÷ xå‹¢HÈÅ”"žŒ¼kȳƘ<ç;“'$N[4k¿"†`î“Ý hÏÕõ0�¨AeeÔs¨?4±£?NwôÇëÆ©D€…{p.Áñý‚Ί.œç˜hSï9ó!mø"¡€Pó$SXô‘¼N?ëã­ÂlÉY•fIžu/—Bs6aC`™]�M ÄÜb“qEÞ’.S§Õ‹•ùX“–]V“0nÎo„\üõD§wbÍø–6 3i…6ïÁKìe�kvu^cüØh¹ K‰ƒÏì\’ãȲ XÐ�”šÂ“‡n"YfhÅÜq=!Å'ˆ%~ö1n�4‰Ï^FÓ«ÖkŠ0F¢hÆ'†ä‡;øy+*Ù‹ìÆ9ÃÉš,Ÿ¦ê€5Ryˆ‚£wâI’±D³øV�/=Fÿz€œóѽ�ÃÅ„�uŽE‚³ÊL© ZÀšœédhƒ%ÁèEÅRÖš�Z¨lašGbLP##Ç4©-Yƒ žØÑmÜg�ë˜H‡ËùY &ÁWùµåòVI¬®!s,;�¥�¶ÇæñL…óHÅìÉÌKÌš_£^ÄÑÕYD·VÖ@é¯;PŸ¨<~ÍëyðÞ·¹o�ïUÚci;cOø×�£X®ˆâ¸^šr qÔQÜK-W¤’þ¾> ƒ$;‘–°Ú±·°­³Ý#¸¿â“=‚<‘ŽeYó�EK¬e´÷[�Iæ'cŸÃóeŠÖ¨~¢·—áQ¢g'µ/A$nyÉ¢%9õã­Yã�·*RjfŸÆ�É{ãWÌõiu9cùäQ¶L3I-R¤ZPìƒsô†"eL‹Z�Ô!û ?†°)(XÈ Ùcñ…·éÅ>„zÂ*Pl1ócúFUðé_AWaöâ?T˜!ìqÞʼzeÀƒ²y]Nö¨„ °mq°Çµ§"Þ~6+¼µ]�‹ÓzþvêF;« ÚÕwü­w¿aU¾e©[[ªŒc=ræÖ¬¨^­NcNya˜áâ Ž­"í¼Ù:…sS¤l_ÕËþ‚YŒ®Å�ÉÈŒµÃàA½-¢ÏbðÉã·¸.;ûë’’~D:ûF¶‘ô¡‰¹i‡ƒ¨&›ÔÊ9¥›'6iL|RKu¶P6‰{5ïùûT ƒë~ëïã!„CÖÇ8ç¶W“¸°ç"FöS¯ ï°ZW¬–m‘Ú^©ì4êh�…­�&™ìÉÌ95ŒiV*ÅR’öåÛÙ¬45Ö—¬ xG[Æ!›žEA˰Áç¢ö˜JáhðÅ:o^fð žY$ziSu�)�6& Òa¯aˆ¯¸"¾¥aÃsëV«�s5êæNð‡¦iô¾kò%!^X•Zël‚©û†Æû!A ¥¬ˆÜ{W›¨`n¦“ÙÅÑ4:÷r©R.õð¢a6Åp©q¯R—v"ý¸È®Ä�ûÒÕ©¹tkxbØØÐM$ögŠÝ�­ f车�öÓzÔöš ªJê÷e»{%yR3ëëeËv@›='Dtõ•CT(œnŒx1Óæ^�ÂzS™Jéè«aG€ÎP.“¢pN¥@³‡Ãú‡ á½úG1¡¼$(Û�²¹ž ÔÛßDƒñvPÍ9…\žm�¬�>JNM¶%µ Ó;¶åîoÓC� Eiz‰Íõ«M®xtýÊ`ÔxSï9±vE›ã¡éƒÕ[,X+�m. ^ƒo™Y±]ÇÌüØ/òb©F3A¿ip±GŽäÃÉÌXÉw¤=~Éóbø¿™MšUÜ \"¶øóÖÙ>%°¤â‚&9=µ÷-×§<šÁâÍ·ÇêÈ+ùU÷@L�}¹Ì\Œ¸‡×pÍrÅMjµzQ®š¶ê‚§½D;nžÉŽûK“èzÕƒÛFë·.¿ãKÀÄètYMnï!ÎÙ\ ððÏä rÔ €GôaD�$¨I€”>ºÙ†}Ù·œo1!³7Eqã;ŸìŽjG7º±õ;Ñ�~á�õ–EÆ,}áòK E7O.i§‚l¨•hÓ†â~ÚÊ¥îzÑ�Í v'Þº1VLÈ7Æî¤J™ÖZp`|*WiC‰\Ó}·]¨g~O9óêÞ}Þ_YÛ¢ÜW‘ÄÛ¤D�¿lŠP‰ ùÀ±›ùïW‚“«}0¬Ãtº3ON¥˜ Kô\ïÎ%<Æ—ôºPzh.oÖa¶9‹É½kžº§�BtZ¥ ÝMáA�ä]aÕr¡UgÉ>Æ‘kDØ—Œ?k,¿ ÷©02>'‘ýÂ<ù„<|ÇÕ¿'3ŽÙïŽR¨ó¿ûEð7 §¬€£x×9ó^߸˜�ÙDß×cc}µÝñêR Â/jå 彑ֽ‡ î7kyù>•Ñì�¯&m™õ”ÛÀE,ò0�XëøkKs¯é{?þvЬöw~ôäÑ(µóö1Ö„-zh»ÈÆH�|ksä3Ù—Üòã7> s<‹“a™/E4Œf:%<¡?}UÒ>hι)¹Yæ•i¸£`œÎ‡úîòW–�É endstream endobj 3 0 obj 3161 endobj 5 0 obj <> stream xœíRKkQ=÷ÎdšZQ"Yè¦Ìˆb»‰IK±‹¢ ¬•#n”Étò€y„™‰4ˆÖ¸w¥.ô(âÆEqWÐ]~„[w®DÄÆx&¹MDò¼!wÎ9ßóÞï&QÇÅ1<�Óñív^p½Ä)çAbÖRqÀMoxÝú…+óùgò«M×ÞùÐùv�YòKM OwæÈ×ÉÏ5ýd÷Ñ0¢Mî�g½Ð±ó°¥ÇÍðíÝö®§<áf¶ïÞHnÞ&ÁÛaœäñxÈÒ·R{ÚFíá8¡1âÿW =@ëuN‘·¿š³rç­œÕÓ0Ø“ø £þóu/S‡оÊ{ôƒf•-]�=ýçߤ8óêí§¯­û'×¾c!;J~°“Û?*4<ä$BVá,Ys¼7WìýÕÏ¿3‘:ÐÓ£4ãñ§r’Câh®ë“˜x?ɳ8É)øR–<é’Âõ‹ ëÄ—Îð�\SØ ¾EO¡Ï“­á®Â‚=½TX²î…5êû ëÄ}…38�/ Ô,9ËæJ±X6+�ÀÜl9QwãÄõcs#p [m7¨týZèm»�ŽgGSaŠªn·ÂÀ,JÅ©Êã9Xæ³_A‘¿2Qün¢E[„1ºü'páókbƒvµM-`D—–==lSi0ƒ›±³> endobj 8 0 obj <> stream xœ]�ÍjÃ0„ïzŠ=¦‡ Û¹CI øÐâödiíê•XË¿}ÖŠÛBŒf>iVúܾ´ä“þà`;L0xrŒsXØ"ô8zReÎÛ´«¼ÛÉD¥…íÖ9áÔÒêZé«xsâÏ.ôø¤ô;;dO#¾Î�èn‰ñ'¤…jp8È=¯&¾™ u¦Ž­Û§õ(È_às�UÖ壊 çh,²¡U] Ô—K£�Ü?o'úÁÞ K²”dU”§œÝO7jë§ Ø…YšäÙs…íqOøû=1Ä�Êë~Šmy endstream endobj 9 0 obj <> endobj 10 0 obj <> stream xœå8{T\å�¿ïÞyó`†á1!÷—g†a€ !Dn€� $20�ÂL`€‰ÀfHÝ µi£DŒV«µêFcv�Ú6¹¨ÛëibŸzÚ=µ{VÝ]75]ݶÙ#{ªëYfß�IŒÝvÏþ·wæÞï÷þ~¯ïûîL|j: é0 ,ˆƒã¡É‚\k&ü€dŒóº;„/0õÓ#ã¥î7ÞP¬P+GÆW¸^} ­@óÚh844ÿTq€ù�hcÓ(ö/Ϫ,/�þÌ–rĈo‹†~¦¿;ñ»_7úü¤Ry#‹ø“ˆó¡ñð—é÷ˆ¿„óýp2‹}Ó²Œ¢TžŸœ O>¯ùà6Ä¿À¾�4‚z¡M¢¢8Ã*”*µF«KK‡ÿ�—r²ð¹ UnUË~ ré˜xgísù­å�‰ÿú¿ôB³ü-œ�ûàŸá')¼|�/ eíõ"¼„r‡�çƒ>xú3Í~ ‘O/ávxè3ä~µð:Ê< Ï­Ò^†[aæqfz Õ¤~ÏÀ~øø1B»’b‰·àøGFËI3 0,ƒÃpžycÕÞיǠ�¡=ør|2­É“ð9�3ܽqý§üû܉Ï.…ƒp45O#“­ìbtpjŽ!a ì†f�IVÏÒŠÌ�c8Jð7)+»¡byç2®Nµ—ÝÏ|‡a®Ü‡Ô{Qç^Ì03Ïn§‚Œ+aĨ~• XY�—Ék˜½ø™Â MÀüò#°Ÿ<-zz=Ýþ®N_Ç�»v¶·íð¶¶xš›·‹ Û¶Öß°¥nsí¦šªJW…³¼´¤¸¨P(°s9“Ñ ÏHÓi5j•RÁ2Ê=BK�—Šƒ’¢Xðz�BH­!%I-WËH|P㯖QrøI1))®J#_õÎrÞ#ðÒß7 ü"éë <ß,ôòÒ’ ï’aE±Œd b·£ïÉmæ%ä=RËÁÑ9O°í-¤éš„¦°ÎY º4Ó’J…ÉRº�ÈSêÙ²À€&ƒN+±EžÐ�äë xšmv{¯³|‡¤še4É&%U“¤–Mòê:ãÊÏÏݵh„}AGú�0Ú�Øêαž¹¹£’É!• ÍRÙ-oç`äa©\höHjµ½kužöO¦$’²È(ðs†#,½s5%”¢¨ŠŒ[0½ss-ß2œ -&f÷ ¼Q˜[HOŸ›ô`†Á@­ÅÄóÇlRË]½’18J¶¤‚méj—Ì�7$¦¨… !¿ ‚}³Ínê]‘ñ}0˜Ì©ÝN?¶(Â>D¤ÙÎ@çaŸí]Ž^‰ RÎùNVåÌ®pVÕƒV³Ý˜“E;†æøXHšÝ‡ý´Ÿ–B0Júmva.ÓÄ×¹zeY½Ú1á%e1¦µÖ*`§P•9£Œè?LK6œ Ø”É× h†Úñž`ê{p4 ðÎrÉëH–¾; ‰Íˆ¡T�< •.Ô±D‘f¹|’K˜”,Bãj=©[žˆ? «¤Ô$K“ÁÁ”–äò4Ó™yÏ\°9éµ%t΂;qqa#o{Ö ¡·™ [›°¯Š=s�¡a‰ Ú†p¥ ó›]{±À½B ÜK 3Tv§³Ë3JLSw Ý/´wö6§I2¨9E‘ç3BÀ–4ƒ-'iŠ4|€±±½(hDß‚€ÐX�OI]¤ÁÛˆ —©´Uëù±ÁŠ4º!•ñžpsJŽâWUÒvjò®XSQí4ymö^{òr–3ÈæS£††&Õ»Âb‹p'@ƒfdÍeíy> „…^a”—D_€ÆFÓ#g9• 9ç©Zu_…­I¦ ìÈ^Ah2¥‡mmr¥V_E½×°w¬°ù9�Ðƅ”A@ÏwH@[XÜl²É«Ÿ®g¡%„‹W´¼žçD‘®åQºlç„Cs‚?P/KãòÛ-t®Lh'íÝ�ÎrÜÌrGç‚Hîð÷ÎñµëŽîÀ3 aš‚�½ …È œåD™ÊP*%R„§µÔ…ˆF–·�fe®B&Èøà"™¦Y¡\d’4ã �Aš"Ie½°J9£˜cÜ¿=ü­Ï_õŽÎ{i�ƒ3‚_"afGض@Uº¤Â�RšÐHé ”Þ�¤«(]��A¬ÄY~ËœÑ#|�ã¤&I¼�'òßáÙo†GĈ%³0“a2I�š¤©mj‡šU“®LsfŸFmÑhÔf•²ÿ? ³�¾�fíÖ k�¶ß W‚a ¨!CâÓ “ÉjõQ3ñ™ÉFs³™ù¢™Ä)43fuºÜîþþþ,UË ŽÕÄå^ªî7¹]ÈYªv5:Ž:~TUIí'%µvµš›­¶×Öš%НJ:ò²Nz3´ÌýTÒ-oÖ�ùå“:r„W¼›WS“÷q¦â;ÃVScSüu^Í͘證wز?ÆwFÆÄŠ#dSùŠ�¨ò­ù̱R—CîÌ&Zs®™9¨'…ä°Š8”ä+ ἚÅÄy1W›áÕhŠ+"à�fÍd1Yi¾<#ë3Z¡a©a‰¸ú—hŽ¥ªÊþµ—ÙbuWocj6 zÆ\P�à6Æ]½žÉ²è™¥È^ÏLè†È¾æÛ‚[¾ßy4TÓ~ì'•I÷Ñãþ{:=w¼ëÞ——훆¿ºgúµ'B+#Ö¡/ñ³OñEààf±y(;ž}$›Íµ&¯ÁÎÙ™û{vFíË#†<’—·.Z VƒÅb®4»�h 9Æ`^çËÍɱæT*¶SGcq»°..ãVÝGÐäF¤šÇÝ ªÒÑ_DCÚT›­R r8›jÍBãV»Õ«R�Spx‹²Ü‡wmY:Õà­š/ß)½n|=¤Ñ�v:�zW¡ÛVÙTšßVÀ8�%¯¾Ú}å�²|‰ƒ¬ÒV©ÜpX,‹W©fâUGª˜:ž¤åÚr¹ìnf˜a< 0EMŒÉÞ™rRN TŒ*/¯y¥†”h¼Q±);JJ¬._�±Ã8`ŒY£1£ÓšŒ°¿a)³Î%­ú­Ž®þ•Ê,ŒZ¥Ê²¬gä8õl2Îm Z6²�M“èzô·_#¬¹²«¡ïë�ùüîðä–žÛº7”z‡¦¿Ô,†[Š®<:~j|ÓÖ-7Œú·0m�÷7è´ÅyU{¼Ž­%l[\ë«únïì}b>ÖåäjÛ—55»Èí½íïñôÜ™³æ‹Ñ°ç±çÀ÷°ª±hµ<°~=CÐÀˆ�dXÏÙÈ7m¤ÎFJ±¯lùšSdS)É ùL†Íj1 d�Zß ÄC¥“ßÀ‡À„�4éÓ=Ÿ—ïÕêI›ž€>-ÇÄjT$c@‘–)'¥7Â̺ºþŽÉ�Ñä6Édyö»“ûb?•q¹ú�Ò½Ñxþ¼ñèùó˜:³¼+²D+o–æäžÉ¼÷Þýº+ Ý©3˱“ºåv݃äâÏïÓ‘%Ý=w‘†#:ò�îëÌûWè>I>^VÒ‘Ùˈt]!Ñ3uyù#…1±XÐ?Gxž]8®ªJ¶ÆžeTðË Óµ;…‡ÊÇøk\�9mó ù\¾+Ÿ=‘O4m™™jð* ,Ç2'Ø˰t½µé^6ß­Pt¨ ÐÁfÉ�L{ÙÑãÇþ ÛMFF7ýOurᣚå³}QCÛLëK­Ö’õ&Óú«µt½©%×Éç:‰{-…€I-ïdÔèe6vîbÚg�°¬‚!NêÓ&[‰7êœq2¢“ä´dƒ×l1žkšƒæ¯˜0³a3qš‰ÍL2ÌdÆœ03fb¦ªv]†×œï/QX:¬½Oy·–lÓިݫý•ö]­R«UÚ°Ø®þÆÕ i©@š¼ÁÒpût RÒý¦¸¤Ö�m•�ŽÚ놟onøÜÄvçî|»Ë�V�·®²´@ÿô�⮿6%û –›Ó¾7‘fÌ©é`Ï_73¤ ×´6µ¦›Ÿã¬§ m4®ôäÂ.ÔÂ)½’ x¼àâ–Wõ%&º°ÿPMO ÜF�K¸¬“#ö&ÝFk6mªÙ(Ôkå§IÌØ5«˜ƒ¼;<£´ªŠÊÊODd ç§#1>ÄǧBCáñÐÔÍ|t˜ïÂ8¼¡x9¿cb°�‰Äâá)$F&øž ï ÅÃq>41Äw¯*v GÃ2q0<¡p4>ŠÞŠÄ†"ƒt¶XÅõ’â�‡†ù±Õ¡x<‹NŒÆã“[\®C‡U„Rƒ([1wý)^üðdx(‹ŒL`ø£ññ±žX˜ÆÅ×D<EçcÑáø¡ÐT˜Æ›Þ·?<çãQ” ó˜Ÿðª†F¦Âáqé´ìñ¡ÑÈà(8:͇ÓqÌÿ,ËÊÙ±U%ÙSh†ŒàÇûÃðx‡!ôÞÕP‰ŸZ„¶C 3…a%ÂxDòÐQ'ågH¶En…,;†éÔþ(òb2Æ‘ê”窀�Èß'S>ÑçÁ/S"0 ;dOƼÎüN¼ÿ' üU6þ2éÝ2=¶*W…Ól\ÏÊ'6œÆŒ94Çq™C#Çq nFZTö¤+U¯¬Y.û6�+R™‘­ÄeÛIɈl»%ü²”OÖ¤‹Ë³MÈRÝ×™±g–ý ¯‘”mÓX’–£�¦r¿¦åxc(IõVb‹áÌn§øeïÊsî’éq¹C(oTÆ&a $.µ÷;²õ±èÇ©»> endobj 13 0 obj <> stream xœ]‘Ën„ †÷<Ëéb"::—ĘX§&.zI�>ÂÑ’T$ˆ ß¾pœ¶I�ï\þ“ÃOT5×F+½ÙI´àh¯´´0O‹@;”&qB¥îá-FnHäµí:;ÝOyN¢w_›�]é®”S$zµ¬ÒÝ}T­�ÛŘ/A;ÊHQP ½ŸóÌÍ !BÕ¾‘¾¬Üº÷’¿†Ûj€&ÇÛ*b’0.Àr=É+h^×-ÿÕüPÒõâ“[ßûVÆÒ§Âs‚|¬�OiàtËg�3äCøˆœ°À'Ï ‹«ÀgÌgçÀ—�qf¹Í¹~ÜçT›öŠ ß7 «o,¡b±ÖÛ�€>”†ß?2“ *<ß!~‡� endstream endobj 14 0 obj <> endobj 15 0 obj <> stream xœÔ¼{|Sǵ0:kfoië½õ¶$Ë’�ä‡d[–eacy~ˆW`Ø1–Á6oüÀ��4Å $$´¡„<¡ù8iJ艒М¤i÷|$§ýåE¿Ò'Mã¶´=ç&nhÍ—Sbù›Ù’y$é9÷ÞßýçÊ–æµfͬ™5kÖšY{� ïèCZ4Š’Ömílõ›ý¼‰˜ÖíñþyvÒCããa±pýÖÒØ…?#D.!¤ä×oÙÕ�?ò½†�ú„–<¶¡¯§÷çß¼äG¨ãÅ1s͸/»KIÓ lØ:rÛLÛãÓ4­–�u=3öÕìG¨“ÖG÷ní¹mð5Å÷9„n¥iï¶ž­}o¸�“¦OÐöö léE�)„zKYùàpßà_;h:Iû7Bó€þ±�–F,� Ç+”‚J­ÑêôÑh2[¬6{�Ãé*ty¼¾þ@°¸¤´,.¯¨ŒTE«c5ñ™µuõ³f7&š¤9èÿçþ ²¢$߈ hPþ½áCN# §>¸ñ7»hêoÿ_öBÈÇÐSè :ˆ~‰ºò­(…6¢4çúÏÐ�i.û¤P:…öÿ´§ÑK´<—F‡ÐÃ.…B/ ½¡•ÚŠî }ù6ú%DÑ�(«  �@@w¡×(Ö�hÞâ/B…õô§_Žö_—{=Š ø"M<ÌJp‹è,z ÖPÌ#”΃W)žý9¤ûÐ�ôw9Ú€vÒ¸üá?ýRMý¥êN´Ý�æ -×Õø.'j:íè8ÓÈy‘éBe’lÂ/b<ù M|­§ß ´ãƒdŽÔ²zÕŠöåË–¦–Ü´xÑÂó“m­-ÍóæÎ‘š�³fÕ×ÕÎŒG«"•å¥%ÅÁ€†ÏS`1нN£V JÏ ¨¼ÅßšöfŠÓ®ØŸLV°´¿‡fô\—‘ÎxiVë�0oZóÞ)QÈþÏ@J9Hé*$ˆÞÙhvE¹·ÅïͼÕì÷¾KWÑøÁfÿjofBŽ/–ã\±œÐÑ„ÏGkx[ 64{3�ö¶dZwnØß’n¦øžÓ¨çùçõ©+ÊÑsj �jh,Sê|J Gpiˬç0t¬Ù ¶ôôfRKWµ4»|¾Õåó3z³\„æÉ(3Šy¥ŒÒ»‘uð>W>¶ÿ�—D´6Ööú{{nY•!=´î~Ò²ÿ¾Œ1œ)ó7gÊn¿X@)ïË”û›[2a†uᲫí,¼Ö$dø è÷îÿ+¢äø'>¸1§'Ÿ£ŠE,ÚJ‡wÿþV¿·uzÏKS£ký^Ñ¿ÿ9­vÿ` a”ZEk½4õ�®Lë«3bzÌÊÛºlaƼ´sU[½zhýoòûê\>ãêi˜Ôß+Ft èpÐ1õùá^’ÐZšÈŒ.]•K{ÑZ×óHŠ„Wgpš•ŒM—XW°’Ñé’«ÕÓ~:› —¯ÚŸá‚ó{ý-tŒôdF×R~ÚĦÂ/fô»|þý&£·>²Z†õÒ^ÍïÝèÍðÅtXh­ë+PNaUö‹rBÿq.˜pÑŠ�&o½Ÿ¢axZü-éüÿÎ �·¢<“ 禾}UFj¦©'?G-ÏUEh�ž4�¢�Íòôe"þÁŒÅ?÷ê|²nµl\¾J®’¯–±ÌË ôº|­L¤¥™µìmÙŸnÎu�áò/]õ2ŠM�?Wãu½C5hu3¶Í£|UܲUoÆ“võÒ•Öï]åòe¤Õt‚WûWõ­fŒFG¨lœ6ç“[Ìàyí«.÷/\Ú±ª.ß‘\CÇ[>ƒÆ¿Ê•C°ä³Û.#ï*ì"«) H3¼­4âŸ;›þ´Ú”A�~·¡:àr.³¦Õ¹³½«À…¦¡i72±ðÞ–¾æ<K߀”gì4/9�MÁ’ϼ¤Ë·Ú—ûT”cZìÍ7LklP“ÓE$H%ÍÃ�œÅƲ€ñ¼w•¿Ï¿Ú¿Á›‘R«mlxäQΆ<æù¹j¿!uÝ`ÑaB>Z<�`ƒ™i »®ÜL›œ¾šL~¦xþt±w¿à_¸|?CîÏ#D´çó3ˆ±°TgtÉ«Ÿ­gk]ÄtEËëyÿs’ÄÖò¶l÷ûç÷î÷/_5[†¦äN×í¬-Z ÛçV”Sa6÷9?Ü·ô9 î[Þ±êe‘ªR÷µ¯zž—ž»ú¹-[õ²!IÎÅ,—e²„—%¦e4!Èð®—%„FåRNÎ�Óë^$ç Óy€Ö½„syât¦y\.O’ó؇ÎRÁ:ÆT~·x{Ùü|iõ†ýéՌǑ�Žý‡ øttü‰ç+´µ¿onFãŸËò›X~S._Áò•”3Àå·ï[ü-¨`›$A Sã>¢:‘¹Qš�œ�`8 ~T�áv×~×#.r»a¿á)yij\J š$7©¾„J%ê,“ôÆdYYLiéðz3^ì-Ó�®ÅÄXULŠ¥b™˜Bk¬j<܈éωÆLã¹F¾ñ¥©1)™îMF?lĆFˆ£F/…J7Ž5ò³ÄÆT#FúR#‘h|�V;×8Þ¨¨4¥O(A©ô;Òu&_·"í'Þî"jšhš ÿÆúÈÐD=t ¯éZÓ5³¦k¢+Ò5QM˦ú5]]Ѫ®pû@M%öû�±ê6ç¢6»ÍÆ’¯5–Ä}ÕEØjÑcea�F±Ÿ|ßÓ—:Þ¹Ðu{›»¯¢ûèÆK•Õá ±5w/ |Zpú4î;øÝ᪲ùý³o>¸6Þðå×üÍòIê·É–/¾±ë�<ÛÚ?Ï7ù&å2-Þ–ý׸‹{Â/Û1¿iÃ’¸NU³|¸õ毬¯§j;Fª½Ä'©¾jBÿ.%F0RíÝ 2�I§UÀ2­¨íP*,Jª�À2Z�æx Çñ.‘ªZcR¹ãJ�”)%Ž)�(- \´€…ý U«’,” áÊä9 à´åœå’…ÈeÞ€\ö‚³(S,š“ݘɧӧMÚ #hÄ…"Dª i•œ¡[ tbÕÕÕM±Øš.S}¤‹¦ ÒÕ‡»º‡Âl.Þ즃n¬oŒ„‡öˆá}á³ù@ƒ.qû�V­¾x-ÄÀÎBâ#@|ðV¶íüèûpáÔä�ÎÜ3yiø#ü$§Ã÷ÉÁECØ“½“Û0¹ƒY?÷O}@.ó‹(?ÿAzÒâ xjàþ@y.Œ6HÖ¾B°ºƒî>7± ú HÐ�—¦þí•.i¢¡TB#¢X\!U€³³Š—xÌKT²òÖn5bËKÍ{º‘™ö-ɱDÂT’‰oWG¢UaY~ñ3ÅÅñÓÌ@Œ *»ùº ÇŒjkcDOˆâdvê¹[ºèVðTËí½ÅÜ¢Ö—Ó;þùËóæ~é…áÄPÏbgpŽ"´åö{-·üÓ•'΀ð­v•Þ¤Î^ø§pDúÊÄ·Žýök Ä å‡Ù×´v“šQÛ€�â·tn Ð7%/Paƒ 4Ƥ �N(ÐÛ;ªL’)e"&§“MžÕlO.qÂ�ö.íW´džv¹v�–hÙP̤tk1&·¤…Q w뾪ÃZ]¡ëØX@TÝz­†“�Ý à,XAÁ¤ •3ÆØ„�Iúkªg+† úH5�°øk§¹�‘XŒIü°ÏÆ«3 @'3Ÿ$küYë™líéÓpÎÀ¯aôôéÉñ3Ü]WÞ™žãO9òiÜye­œŽæG€?FGÀŒNH‘å*%®U‚ –)e‡Ùd1›”æ[�BT`­ÂЬÐ$YÁk…Öq+¦ðC©^“&AuKJz^° ˜2£@ Ý&l$*}÷OͰÇLŲyÐŒ—šaž‚減•Z™r6ýT˜NäiïÎQN ωŠ5]“Õû˜`¶Û�̹ÆÈçöœ��îùôµ<ÝøyîÏŒ•¯˜¸¯J—oÔ—ñ�ùÆ}¼µC�x ¥œÞæ¼Ù‰�iA‚F j…†.€0ÛÀ›•™ D±½$G$]›Ý99˜'‘I9o ņrË Îíc´VŽüè‘ì_³ÿ›­Ý’ûÒ�öTähþô½[¾uﲿ¼KjäÔ…eûÒ55kî]š›en¥]Dã’šWZ•XE�ÀQ©Š*/ “ÍTlj5­4õ›—MðGœ7A¿i§é)Ó‹¦×M|» X9þݲY¥ú9-IVŒ›Mí&\mðšÀbd‚z‹©ÆÔk:b:oºhºlRÒ,¹’<à‡jpõúÉ^ÿyÿEÿe?7è Íj§™ûñŸ‘ ¿Ë�߼䇳2(‘ë²rrrºnžEy¹ uæ…¤\í19©=öhòQ?Œø÷ú±œ½ÿ`ò?°j{ýÄåΗýðŠ9+ìÇ4s38â'r­Ã}’ §aŸñ¿âÇGüöw2H‹³œ7ü„Å#~~Ö?œ¡}Ä'üð3‚Gdt ÑùÁë¯ò§ü£þÃþŒÜÉ/ˆ~/MŽù¹�®°� ŸèóÒUÁ ¾B_ÊcEÎqL)*ÿ@¯WÁU%!·YÑ­©š‰:ºà»ÙVÅæ57ŸÃáÜ&&'Ã4¹†Íõ59'Zµ¦Ëì�×N+ Ö«{‡5fõçäÄoŸ|2¼tÇüŠÖÂh…X\è/wªÿö·7²Ü²*Z2wÓ×·Öi„·îPkDiÇ¢¯Ê—¢"�c)ÉGdÑa›³ y܃>�|LlœðqiÈEú`eÒFÕâ”Jt¥ˆM¶¨��É¥D2í‚Q:­OY˜ ¯™I)V2}ÿº½’<ÿ³ß�ÿÅ/~ý³_�q6öÎ_�®³ÙêÒ æ÷6:á‡S(û—?ú¿ÿ£çá�µµîYûÈæúúÍ�0þ/£$£Ô Í/pjÀ/MýBЍ I³`7UÒ‹z¯~LN?®Wz�³Û‰%'¬4÷S‰N 0£ETi“ˆ†”É Ò§´ÖœZBg=,þ(ÖCL¡3ÞUM·ÿ. F{¯¼&Ñí Ãdz %©ÁöõìÜ[o“Êžêê �ײÛ�I=9×QQá ^GÅs´¼ˆöÝ2õ®àîBt³T�ëc’SÀ³.sA“k‰ «õm$eI[°Å¢DD$^BÂiS*I¥Oª”ƒÕ¸±a�5ÅÞç¸2&³iuW×0Ûty:ÞFÊgµ1™¯,Ô¸šYkÕ¸)Ý}Ç�}M?ÿyCUp¾Çm˜k^�¬(ùéOÛ'wÏ™«VÌQ[ ²®A­ òþ *E™—‘ŽU˜n�e–z .°€Šý[Û "ØÄЉ � �‡¸ú¡K!bCk W%#!C� Á`h4t8DXÁ žI l¶%‘§m4( ¼�±À¹Àx@!‚©R䱊�”y†µˆçËÔ"£ÖË›: «ˆÕáËÑ6$þšMã9:OÀŒG:1ÌŽÌOU�¼Ì®›8h ¸0uóÍ�™s‚ÃÙÍw.]QØ”˜iÚ�í½õ¨&ëKÃ¥:1Pd.š»iáäQ6�xÍòÕ AÃMšYŠÇÔœÇ(EW^+åE ¡©â~ 3ƒÆ|ÀŒm®bV8 Ê .à„â¤G£ñ”£rHŒ–Ÿ(¿TNÊÙxÌ[�d¡dU&ƒ�¼Ï6” Þ”CT,5æ5í&dm#· S}T¼ºÈàªêIç˜Ùòb£Ä[�­5]tÀY›†»ŠæÎM8ísnZU±ãë½åo¿ºpÏÚúìCuKãøª1œ„_šæß»¾‘ÔŠ:ƒË¦“¾ü�]Tºæ‰�Ëà±ÈÊ;-ºce„ñF˜ê¡JñlòŠt‡‹ñËqÌÇ­ñ`œp5p±ær æk¬5Á¢)�÷K®”àWKÞ)Á%^A—Ô”Âû¥WJñ«¥ï”âR–ÃÃÅâËŘ/¶‹ „‹ÁËAÌ­Á`�hìð¾ýŠ¿jÇŽí2¼o»bïÚÞ±aËQ2ÝN£.J‚¨ð)ˆÈäÁ9ʰÄmeeum óQ3V›­‰� \–K øäbþWÎ$Î&ð“ 8’€»0’€µ hg¶D1­Á}”€³‰ó‰‹ ò|N&`fbe¢Ÿ":šà °%€KÀåü,ñÇ>›€£‰xov&`ujÍ \œ“ öÃ�sÍ�O�§äïMÀpz�JÀÜtÈ�RÈß%à|^O@‚©2ögŸO.K¬MàfÖ *÷ËeS'¿‘|2ñ|_�re_®‡ÇXÿ>N�“ Ör4{ÈN_qbfã„)�)!ÌÑ‹_d G˜Ñ»3A¦ü˜õêb¿.ÆQy¸X÷)š*Ö’%H� —òP#´9,±|ÖBÑ_H@&1–À½‰½‰“ ’Êõ²9AÄé‘<Ç:Ï$à°ÜɆĿöæPã:k:q"�éIl*)‰RçJÔÅÄå7Ê&oDn³&.'�ç±`1‘J &F™oH€€bmƒu€ê ®>5Û`.”ÅøºT‰m¦Uðù —éDT]]±Œg¨ZüQîGÖþ™bRh�¬Ù åõºüŽŸÿ }.»û n¨–óÃ×ÞðùÊùRñ<•�F*'ªeÍ2ŒºÂ@m²!öÍýߘ&"mö/”¶ÿBp.^ÖhÙáövôtÏ\Õäß•]ñÀÂΖ–&«ñ`vî�+ ⦃ٕt;4“4“¡5õ¦¯å:IºjùjA­ãfι––%«cz»¤’5I%ëù•«3ÑC’os1¸ìa;ÖÛ6lòj I·©Â„µ&Ð8 ì¨Ô­2&éþ/ªg¶)êFë »¤: ‘h›¥„ÉY�ZŸ,)YbKqñŒpª°ÍŒ-UlŠ”Ê:#…DYÞ²­†�%•»tš™:À„†Å_ÓˆÉ]ù(€ýÀôà•LËÞWK5<¦è(”J|æL³RO¬¶Ã�¥m©ŠÙ¬ÙKvÏjîª+(š9EwÕA½¯.Tµ68£nÎ�ŸíiXYWx¨y]5ùAÁ¬u 'ïqT¬1”ú B ×ÏNt&Jlp†Zª �Öoé­Ù"›+S‰Œ§€Ž•ÍØÄ/¢²=*-G 4êGÕϨÉûê+j¼W jG›Æ¶à…–NË£–+Ž¥,ÏX^±¼oQˆ©¾1iñp‹×_öÀajù§<'<Ϙ‡;L#ØÃö¬Šª¤¸äP2èĤa9ïL¹ GÊžW£~3× ñײr8y¾K>Þ�üÙXN.Âä‡Ýa,*µÙJŠŒÆ¢›­´È¨þzÖqâsï]ŸK¡®,½Ê-Ô˜£ËŸÈiä‚ïK3vZŽZ0ïºÇ…79ow>â$¼äÍCÞ/v˜™a8þ�ÓèhD­Û¯Ã*-ª|‰ÀJªØþĪöã2#…žW:•3Òéy­Uë¢1³‚Æõ-f¸Ç fv¸ò@qYrûy |�[a­³PkµhµV–Ñ*mzÞ¢×óÖNp:-¯Ž"æ9ªva5r»¥žÞ$綸qÀ]ãnv÷º÷ºOºÏºÏ»/ºU,?@3YÖšyÑ}Ù­®g¹5î÷9WYCÎÓÎͦÉíK²Pª1Ø“)7•�nÉ�Ík™�£DZQëÕAk¶:‰>¥Ð¹,œÚ.¯$ÚQ[QSî¸Çd¯—�dms¨šŠ2v¼Ìæ4,¾I #£©¾ž}ialßõçÌîfrgˆ5ç¾Â˜�ÿ¥Œ@Y„rEÖ%°¡®ÜÉÉqäÌæÜA Ùµ-»òÎ_fïÊþÓVˆg/ À©;¿}î.X¶%ûÉ\kE…gŸ£¡Çà+”9\Ù�@¤¡5{Ši..*QÞ¥<âFǤÕv‰jZÕlÖ ³,m͇lÑP>ä)Ï�µ÷¸zäñ³úª<�ó’'í¤‹�óÊ‘Qye(P[ƇÇxÌqÎ�²ú+h’¥3¥rd™ÁbÓ¤ôlYȦ¤|HÏÎr§ÌyõUÖç¨ö*«ël%\/Vä•Q¿pEÝmuÿ±[³Ü©›W˜ü½ Š@»|µAÄrT|úˆ£b‘8£ÐT4wãBÜ/¯ f-‰T—W¡}R)ßF A0«mFw GçB�èôâXêD�æ¬4ŒošZ“ùÈ£®!yXC-j�¨IiNh2š1�â0�\ÒM^È€Z*¨EˆO‘¼€œ‡©ðÌQ{Ãá. °Å}Z[¯ªÔTŠù²‹H†j˜>T…K}#»"XᆽÆ#F¬0Â^Í &ÔЛ‘ÔWKÕ€ªG«q=�¤ª«WŸ«¾TÍç"dI5„m\a[ÎÚ?Ǭ}_aªÈU™2ÛB%K9•ˆRÄ0=9yKŸÙ]r�§-Úü&lÎ~ù{*jÝ–«5Ç®yÁod7Z3�m[ëç.(^õÀÚX͆Ç7ƆbÌ:=™•nŽ3æ¬i¨ÚZê�í½�Щª5¹­ÚÄßÞ¹ýå=­�Öã+Te "‘rSÿáÎ�Qœ4 ª Œ�™µŸ´U*”÷)± »O‡€ƒŽ‰›.—2T ©l´ìDÙ¹²Ke|™¼÷…*’ÝeÏ–á•î~7v'w©ïWcuAÊbKf,åmò”ÅdKƒ©"kò'ßhMÈä¯nrŸ»íÈY ä&grÙêÐíßÚV3ï¶\»ôX¢6ÜX?g]‹¿hÑ]ëf´Ík°×›Ýfõ¼Ñ—wŒ¾|k�Y›ýÛSVg¤÷‘Í_é¯ãUZ%¥�šä·”>?zñe$P9R‰INÁÀ,vƒØ¦Ñ¼¯Á6Mðd¸ %x6x1ÈÕŸdfC�ÑY@�Ïp,A Ò ,ƒÁÑàá æ P¨‚ Î¶QºÌ1[í^9GW¹BðxS~ƒSÔxRz·Õ��%§~± Ú}£–ÕøïìÏæÂÅíí×Ûž‰Ùqj{nmNeºAYê¾fvÊÛ]# (ü‰®j']ß_’âý¥;Kñ1TÂý~Œƒƒh9LÈßf£0´Ñ¯ �…‰7œ–#\X^Üáʤ+¹„ÞžrZÍ)*I©E?BÞ¥òéNŒ©½¹Cž®‰üY÷´$‚ …ßk̳D%‰Çó¢ d¦ ¢Œñˆÿ¤|ÏêìîØ¦'bÛã<Í#ÙO²ž`sºaö¦`h[ìžÝ­þZøíŽWö´h5:’†Ë{ÙQom<¼ºÄN%œ úå�}S¿‡]è§TË)‘è(RR‹êKj’µáQžÝãÈó4Ì$Îgô ØeöV8œå^³Ù[îtTxÍ·8Ê}f³¯ÜÁ´�­³ BÜøFd‡¿HS¼Îª êˆZp Xep@ÖàXâèvìvr¼êxÏ1å.å¶�wdЇ‡–“whчBwˆãu€Ç¡•rÀÛŽgiÍ\ŠAGM2å€sxÕ'ÐD«ïfÓ »)ÒW)Ú)ŸvÀT± ðø‡2tÄ1@ážup"«ùE8åà;N8ðn¤d“�3|Ó�å½rýÍ´¿ïÈMrÀµçri‡»)bFWå�XÚçqíö{ŒŒŒw³T•7Ð>�O°Â²¹°ù»ªªX²úÜqÉA°ù˜e³Ý/ЭÈ)‚1²â4£ìɱ·§´£ÚŒv³¢Ëi±ç·ê�걫Õ;*±·±ðíÀ:¤•ʵþÒj²úÅݳóúê0¹óÏʈL¾Ù%¾y½Ä³Ù�I³Ùƒ¡´æˆ5×™¸é×ì+9•;¨í²ú+5§Ã°¨°ÕÂù?;¢…†ŸÆö<tÍãkv™ÚÖ ÌŠþ4îâÒ ?††ìk?æ<¹²ÙÏßNâŸP)G_— ª÷Wã/Y°âY¶¶Ûmûm³Æ‚12Û¹Èù%çNN>Æ´«tÉ¢*å‚’hMƒæVTë­…Z¶T«Š|É%µÝµÏÖ’ŠÖB�¦Ð\Á‡R¾šâæb\\ìÅ_£iÖœÔ/ÝÁ5LžÓQÊÝrÓ_ªœAD¾ÛÉ7ÛaùRåŽiówÕñ˜ì�1óú[íüAµ‚]j㟔´ß³&ÒyÓ,]EÔ³vnW_¨ùæÎ››C•Ë··4ß=;rvÄ–®µ¬ºeUK„¦� Ë4‘ÿÓžÂÒ¥+ªç”»‹ŠgwÌ“z›ýfí[[í©æÊ†²"o™t 34õÇ|ƒõà’Š:Ô›ÔûÕ¤mBx…Ð'à¤�`¢àlV)e=]›TäCxiê‡/Ðqcú» 5, Uj‹J¥Æ°LP m[¡ÂG¥‚"Ф3&U*¢Ö µ�È $Št¤ÿ9™N"ÚX\2–¶&ÇE8#žÏ‹ä„rnÜ=#)Š^±J$œ'i!§ÅA  jBRZÞ ©€Wõ©ð_)¶É׈CCù›µêÜѳöÙ…�ø6S£™§Ó±otÖ¸ª(Ë'þœ^œS�ÉSÙ} ²w¦áů� _ƒ[ȦOï&·3xòV|€†lÇ@쎀î"µ¨I¢Æ‚`(0`=¡» .bÜ7‹ª­(©ôÚ½Xô–Kå€ÊGËq½X~¸Kåiš8\ž)+/WzåäX9çÔ´½ùL×Lç!¤OmNµš_ê�) ’íiùìD¾L¯žV©ä›DfšÓ/òWy͉‘Å.•3Ù½ÁUG œ ¶ô4Ôά6…¶ÄöiòÀýªQUÜuÓØ[5[þq¨j]º£.õXäTZaÒ.¿à* *²s4/ð‡ÿýƒ[_½7©19 ¦.e?áÄ©5TçÕŸ¡ãóªyÐ^R�‡ÐQ9oö“þ~Æ•%t`þì¸Y÷(Tâ%†n^‚º»X–] dKòaÑ•ê�ÉíBm§–4hj:5Ä¥‚^åˆòˆ’ÈŽAœ²F‰{1(•‚^¯3( z,Óµ J‹ (õJ¥Ï*^U¼£ …n@Qð U1°KF—äJ»ð µe¼4žr�¹Æ]ŠFÑ•qaÑUE3Ò®s®K.¢ÑA×aš?F3”.¦ù¬îJÊáâ¹0^/‡’9M�Ø–¶²ŠV¯•VY50Y“V[Ê��H¬)Ò+9¢1[�Ó—¯Z…òÜÊQuX6ùe»P|‹]~UWSAmª72£0L—É´Ý7}à#™£óüœS£¯W•VÁ]kaÑŽìeX՟ݽ2›½£7»ûÖ…×ซÚ|Ù?OþÙN5#øÚ¾ìG×�̯%­¤–oGvÁXšÒDaòlô|ôb”<…šèÞ(£ÀEár^‰¾Å'£�ŽFG£Ä Dk¢äý(œ�ÂQh޶G{£DuEñ[ Ãå(y& ‡£Ð¡ˆHC¼ —%ŠßˆÂ™(lŽÞ=%R&|% Gh5<† »ä†§ œŒ²>‘;X�h�FîΣQÖ!r 9ë¾}?Šß‰B& {£G¢'£¤“u änmº’ëÌ™BÞmˆâmÏ0ÚQ髬�#QŽ¡¹%G(èÙ(Ùœ£ËHf1¼¬?\Cta´37”¢÷Ùàœ‰bF΃Ã6:”&:£¹¶q˜µjˆz¢‹©Ž);GOéC¾cE� <¸ èq·›÷…Ã*óÓŠÇyŽòÐEÊT±–¯7.NLüšýtf?¿ºY_ú¹×ëE×|„r\ »"Q°]Œ³ZL ?Ÿ…¾ù#Ë;WXŠüE–æwMIAö–Ïe‘?5 ¬Yä¸É½¼Îl7›œÁ™uÖ²Ù%_˜Ë<>We[É/©©]ƒÚÐj8(ÙwµÀÊhG½Tf&£«¢¢÷E¹([v*šƒ ¨$®f"Y/ˆÉ@)Í*aY:&eV v�¥Mzê]Ò[J!”m3ª+~­HgH7UèÏŒàŒ`Á>=è[ã’Ó�ŒÇ&©õÿ ù¤I…:Û;AꄚNðvB'kÛ´:�í„‘NHw™γ�XÎv-nOžè®š¸Î½�';ÉIZv¾ób'ÇÊ_˜“LÊa¼1†#r(™©Ærµìí¬Êã«48“õ‰ùîª(Pø«#\ˆ¤’î:�!éIF’ä„’š¤f^*ç¥Ì…ù;°úÓfÞª'Œöz��™›#sNÉ�Eå,ÂlÆÙCUr&ºäšTø0G?voÎ}•TìˆØÌ—(éÎã»¶Ù0å§–š3µÅÓ6ƒ½ÖNa5æ|ìD7gò‚¬*]½Ö&ýÿòbÙòÂ&’œ ¶cÆo{`óÑ5!GE"`Š„ Ÿx¢¦ç: gÅŠUïúÌ𕵶e�Xý½½~킎=+˲/lí´Fͬ]µÙªá=O>¥Rì1í™sgOƒ?±¬Ê×P[ãT¸Bµ3ž_ðË%»––)”*2>\¼ýÓïÔK¦HMÜhø›Vâú;w7uÍ.*šÝÕÔÔÝäa:ÀJÒLÂü2&QJ¢²îpû޹+xh¼JEÕ1þ1ôÐnñ¸ø¡H¨$ˆt±šÙª¥Ëõi•™¹M^¦ƒ:a¤k–W]“'Ä_³ß®Ü¡®2>“ —¿„ä?Ÿû®_NñšR;œüLVI—ak©`±»½Öä0›t-Õ[ËK¾0—íÑÙExÝ£í¨E*(±Bµe®ßf€Û4PÃ7󸄳RæIµ>©DÒ�޹ÿéLHp¡¦&Y;y3LíÚiÇ…"În¥�9ûåîÏ]‚½bÁ–…÷¾¶G’ö¼vïÐÞ3ü¹ýÇ¿¶g(ÜÞö� Pø½ï�ëWOµµÏyùÝ�óžLeÔ~t¢ßJ ˜õ׫6¨�k‰ÃÚb]aÅÄj·SUMáHáÞÂ#…$]Í…í…øb!œ+„vš}¦ðl!'B °¦g ¡P¦"Ñ’D…b¡·�4p´ÞÉB"ç7ÔÎJŽƒ³@GJ1®ÀŠ&Øl(m¡f™Ã±t[,ÄbQ˜Ó*¤­VÙ­" èæò–UÞV`×Ì© ’ssêb§á«B•i«ÆúH¬»ËÈ\ýº®st›6—|µ1…§ß›üÁñÓäÏs½ÞÎ5íö pÀÓØèÁ“O»¼e_ý%§ 0ùãÙÞ'é¸-‚£8�#TnöHÌWñÐÌ�ð{ù“üž?Â/ò¬ìLŽò€õcü%Kü ?ÊVøBƒ””�4þ’änžÚ/Ãwåó€ü©u·ìŸÃ¼°ÌTïX„-pôá‡iËÐw8w)P•äÄ€‡t§Š`0à&<€ßÁS˜ÇÈézë­X "1ñíjÊýµq€8X7�²ON^þÎzØûÖgÃÕë\Ê›)™7KñÛB[§�4ˆ ÅN‘´ØWØñC‡’(k"óG)�R%0µO8AÐ#”cPÖíI™EQ·ì…lŽ'x&}JâEØdµ`…bîÂ- *삹eïÐ=¯36}=»¨=<´çkÇ¿Ñþå�ß}yN{ÛS¿Êþá{ßË^¼ð *žœú=ý̲Ç[&�ä­û{pßäCø®¼…¿‰òícòj£!I�ŽªÕ÷1ËCò•Ô Ê¿8ÀB`´P4�V®À'*2ç*ͪ�U=‹=é|Üñô€{·û�›¸Ó%ƒ%£%¤„ÔÀÁó,ž³ñ˜{ãt¦¿þN×üÜÿ¹õ©òÍß±¼s¥¥(Pdi©)ŒSÝ:ù™ùé¹/^ ”Þ©ß“z~ò þ�4µÉøˆóì)ïÑÝ¡C¡ã!ò 0 Ït´:0ï°:‚"GüJþ=â—þóÓäæøñqRŸÇ®x8ŽU¬ø?ã˜ü(¯0°?ý_ VÇ¡!¾0Ž+âàŠƒ.ïSTø­ø»qýÅ…äÖø�,öãŸ&iÙ¹øè›ï$¿+ŽŸ‰ÃÃq`­à®øÖ8žOQ޾ú/ÉI¹¯Ä߈_ˆ“Çãߊã]ñûã¸3¾9޳¶ ŒAžÎ$i?�?%NÒ­fwd˜øè‰ÿ‘ÔÄáø{Ò›ñãSqòF^�Ã3¬Ö‘cI¹³¹³†8L±þÂ;ñ÷X‡^‰ããq8‡�ønÖ"4Å—P„Ò—ïJ¾GQá¢qÖ*¡íQê»óÔ{â‘8¦­ÈÔËøâR߯ä@Âñ†xgœâž8Γõ,¾å+“Kâ ‰»âxjš’÷ãÜÞ8 Æ¡=ÞÇUqÄÅÅ8NÄ几ê“çâp6™8Ýbh�7.Å9DƒT|0ž‰�ÅÇãJ´,RM; ‡ã w ÅA¨2ƒÁ fÏãÛPäÑ ÙhÔ=nãr�wL¾mÌùÔå®õÂ9—ÞðUGùXŽåÜà|žv¾‘ÍÊpδ çóÕ²pΕeBxú”9|}-ñ7̇ž¹ëÄboQkBö/õ“Ú¹Áw$ø¥Tš?»Ñ½”r Ì./pÔÝ2oö:¿nëÁöóç} o»¹~ñg׬�›ÜJÿ¼�‹ç÷KîBëɬ¹àôÓ­»×/4é&ÿö÷j­~B÷�ä¾—‘+w¾êÌyJh“¶‚âŒ98¶ËTjŒIºm‰Ífwåvw‘Åí.²Á²Bwa›Ýf±Û©TÜPäfH¦TƤÛm/R¡2„Ë�äö%Q`u`c`W€, €#P¨M>y?p%€|3ð£9€• å¶ßÀËx&»÷pg`s7°+àŸþø8@¾€Gp0w€¡Ç¶P¬?¼€ VýGüL®ä~¹aUþ3ó/ðÆ4þ�ùºá@C`a€8ð3Š[î¾#p €U¬ô­x!ð~ÿ(gX¥£�§d~fÀ°"_�öé¨tOF{xe ?€q> ÀùÀÅ~1ðzßÏ !Hpu`nOWß ×>ð/|2_Í£è@{Z` ÌT€Ë¬©?ð™ÀÙ~JÝ€e�µ�á© 4³q(àóLµ$“¯àdàLO£d�X†+f�ÚvÝǬ‡ 7¾7p$p2@†pµíj:)¬2RU°4)7` sE‘/™ €Œ�ví\ð``4p8� ŒxC` Ý�¼Ú*­¤%Zm!²{íX²§ìi;AvÑŽUöF7hÜ`ªr�¹1r{ÝUn2_vg™!ÍKònhq¯p÷¹ïqs`s?*,"ö”×a—j…ÌyEÞÍ�öX;dZ“{Äoh˜�KN;ï…‡ÂÝ_èmwãzÿlégJ®¿súìQÔµ’ðu.{o‡ÿþ‰ÿ>ù””yòÉú0@îî]¾ É=hv½k 9šýŠwîÒ -Î’3¬Ÿ§6ÜÚPesfIÙ#Ù�„5Tsè\úÀúÌ+ø7Òöâ–5õI2(køAYƒªñ"þAj±ZÐ1i#Í¢_$ÂF=È'ÔùjÔ¡T d-^‹Ä\ÈlTkJÙÒ6,Úªh@•1–µ¶el—lJÝná�pœ]‹€ è "t+‘žpFõu†çuF]¹[‚ü…Hd¢>wv òÍÜ´¡yý ˆ’´þtòk?Í–=„kÏÀ]°íœy‹YI~Jõ;ø"{ÈhòkxsîÉAŒd‘ ä—È�Bh�Ô¡10 ^ï1ú™ Eh|*»àü0{ÇC¸ìØ ö)øç#Ù}ðֱɟŸÊž�,Çk°Ä6ˆìZ�1Ϫ'WÉùÂS¯eÁý²gu)”JoÛ½ìª|Áfõj¬–¨ŽÓN™¾0жÙÂv³%¤ ¹B8{>t1„7‡î‘@ž ]ágB¯„®„È‘hBðv8´9„CÒóßN†¤oœJö²\W("O¼O¡ðÙÐùv…2� ´&Ô Þ+#Ø*ƒ- uÊ�<âCRgw²†•ÝbM]½R4œö²Gµ¼¡ªP&4:R¤BéÐ Mp¹ËûŠª¤!‚a9L•|)·Ã%ëOÌ‘;÷{åÔò姀Ͽ¡àÛÐa©L°‚`A‚µ­£Ó5Æf#6Ê>ýgÝ$çÞOd'ýY�9'ýÊ’PrÜ 8% ÞsnNåèHáqŒqAZ¥Â¢F Ý:ž8lFÜmaÞpÕ¹À°ß«� æ½óÅ_wM;–wuŦ_§aôåÜÆÉœ5NŸÆŽÓøVöœ>{ׯäý§§ß³1ùl�_R ¿‡Ç'ßÈy·Ù§~KY»éA’žjÓ@¯zD½WMZ9¸�ÛÏa™Oð.r?Á}æÑÅË´í-T`L4jÕ2uÏÑ]‹ã¨ @F4̧›ôk€Ó0¶v §ÑðÚãváû1]ÅP€ë0Vc #à»El›Ä%ânñYñCQñž8%b$J2ãs 'èï˜H¼â¨x˜]cžÇÙr`~[/”G’r(ZäP2hôIõu�CŸypò±É÷ÂEgà(|�ŽrÜù·ÿàuò›‚ä‚3ž¿[¼“Ž¿�JËy·Õ�Ù-vPîP (v+ˆIaRØ=~ÉŸòúOøÇý¼ÁÞ‘‚qÀÐÄÞvbKª,`± œ=í+*‚nŸIŸæÛÓq7Sa§_eÀ\ÙIÕõ×�Ô63Ê÷ñìê¯ö ný|F_þm(>Ê\×]þmòH’'{„ĶUM†ú¹æ+?¾ñð2»œ|—ÐÄ'Ù'¨ìh˜ú”ß!¿¢Ý&µïpÀ3hô.ýf=é"[ ®g¼¦!.‚U.Æ! B G�Ô(µÛJévÝ$•‚·KO”Ž—eGŠŽöºébâïÖ¦]Ìe/³’ß§ßæ1±F&nú�?¹wUå´R¨ælTÿT(8¶¹ùýòÊâN.{ø÷œ)j]°0°ûÛ#µ“Ÿ|tß_ß~*;ùlý¾»w”œ¦‹ìé#? ùÊt À¯ý†”µ>ñé?ŸÌþS�•üë°,C–Sz”Þÿ!mR›÷›ñIî ‡å§÷ï55â Ax¤6ÞWˆ™[2Tù³8,V‹…E|†*+X­ÎC©X Ré`é¹Râc7 ° tÄ7àÃ>ŸÂ“f·¿³ÕÂá…±èù—±õÑq¸¿·¿¹7³Ý°Õ·É±‡Å©ú{ý¾°ˆ´Ê°�§<|�"†®¿ù�~wÓºàº7}ÁÓoLþôøi<ïà÷†«*õ΄Í_ɾJÕ/uñÒÝÏÃÿ Œ…Av‡_5§9™ „kÂÍa®ž C.z$|&|6|1|9,ˆaªL…¥p:<óŽÎ*j¸b�¹e�nC±§øx1)..²tkDQÃuùrS~ÙT~lÙ‹…º‡ò^+ݲYοmª{zl™k=ÓžDäûÂÇ-rrœçFþvøøÔ™4ôÀŠ»ßß4ÏÕòƒÍìUC7ÝólO´gÅ\óiøpOkqÍÍÏ|ú��†.oavü©h|ÎW'žùÖŸöÏÒY 4p§sæLùdäÂÔïá-ù;vôœô»6yÝñ3gs;žr¼èà^”Óäˆã¤ßí ¶¶#ít�€£ÆÑ̹E®¿ä€óŽ‹ì�(`pg„ÁŒ:'Cµ;¸s9ÿðvG¯\~ÖÁKÀbÎKœ9˜³g©8ëà :ª¶[î~xòí&ˆ0ÿ“ÜÅðµ¶nYýü1µ¥ýðÖg}ýÿø«ÄšÏ^s?ü4){ ³ï;;_ÿv·aö_‘+÷þàW]=—¦ßqK-�VÅoù'iT•ç³\Gé˶ ›¯¾'Ð�Ÿ¹Šzº®W¢þ_‘…ÛŽîǧКnÇì½¹n9Ÿ}ÃÜïQ-k⺉†e¸žÂ#d!QŠâÓ0IóÂ4ÏD¿./£¡�æßDÃý. 8÷Qï ý–Ò¼ö<-vF‹ÏÑÝNñ_�GãmØ„+ðI*³]ä1ÎÈ⽊2Å EV¹TùG¡[ý ¦BsJû]]­î°Þ«?l˜a8a8/þ‡ñ ©ÁtÖô ó –ÿ´5ÚNÙ.ÛÛß²RÐRpÎaq–;O¦ŠýÀÓì¹Ûñ¾ëûÕŒgfüÎïðïòOÖg*6/¹©äíü ÍEÔ^�_¤L÷—{§3§¡£LäÒBXyu¥«s RÊÇ1µ5Rù8¡ZßÍù8Ga†óqiÑÝù¸Ð?äãJt;z<�ìù¸ŠêTá|\CûPõÍâ•°"סݰ'×£0Æ¬ÇœŠ¦FqE>È‹¿•�c¤ÇoåãÍÄòqy‰1çQ‰æã TDæçãJt™¬ÏÇTÊuæã*THç=× :îx>®E·p?ÏÇu(ËÇòq=%?Ú¼qýÆ‘�·÷õz{{Fz¼ßôVWUÕzçl_×·­·oØ;o`xp`¸gdãÀ¶Jïœ-[¼Ã×oÙîîÛÞ7¼³¯·rÑÆµ}¹rïò¾á�ýËúÖïØÒ3|A…÷³ŸM¯ìÞÎÑʪªkeŸݸÝÛãîéíÛÚ3¼Ù;Ðï]Fûœì)÷Îß¶®’vhýÆí#}Ã4sã6ïŠÊå•ÞTÏHß¶o϶^oûÕŠKúû7®ë“3×õ �ôPà�‘ ´£›v oÜÞ»qkm{å Àò‘¾�}ÞÅ=##}Û¶mœ‰Üzë­•=yàu¶rÝÀÖÈU6²k°¯·oûÆõÛ(Ý•F¶nY±½�Ñ3²�ÒxÅý´óÛúGníîcôoß±vSߺïÈ…íón¡tl£U{Ö÷õme”î�{|ë†�ë6xw ìðö¬[×78BG„�ÿ=Ì•ÿUg·\­$÷5£�h=ýŽÐïí¨õR ¾õÐt�}“~«Qý«¥±9h;ZGa¶Qˆ>ºø¼h á üÛ#ã ¥•2ìúç¥ù ÿZ¶]NõÑ�ÕÝ)·U‰Ñòµrεú^´\ÎÙˆúÑ2[�vP\=4çó=¨ ßÿÇW¾RŽm¿Z¥ýb4Q½ÿëF™N6v#r ëçV¹ï›iÞ­ç•ib㜔k–ÓØ|Zw�?^çy/öîŠßÄ~½½ ³S›y—0¡ã]AÓú.�¿&6�8æ«;76>viLýþáïãï}7â1|×ó]ìyaÉ »_ é§Áð´çiœz4ý(>üó<yŒ<òp¥çá¶"ÏCGK<ãG/•_J?ª3¶v võÐWñལ÷¾—ŒÞsøüìÎWwâí©2ÏÀ¶°g[[È㈬PÆÈ ™’_ÃѼ6XÚšî–<ݨ³£ÊÓÑVæ1ÇL+xÚYŽˆ‡4‘%d€"¯¥°,UäYJ¿ã©K)lXâYò¦ï>·¡%Ñ[³ó�W�Wƒ³§›¦¼‡»…<¿»¼»¾ûy÷ûîïÝÙâÝç‘Ûz·ýnÌnšúnnrŠn2Ò¡bÆ¢¡Æü¡LŒ ¡ŒÆ ¡úüÿù™øùãùëùA›†@‹ôXw0Nج­í½ƒý�÷Ž€è ŒTƒA¤C`Ô¶Ž ¡QÑû"[{{œd½7GlH��ôÞ�d8€ @†€ìF1§Èââðª~Fmm ³H2h—…âŠ!‚ Ú0iíbÆâb†âbFm�˜ a(Ö ƒD@z�:ãŠ@HV¬ Ä*.–ˆèï:\ endstream endobj 16 0 obj 18248 endobj 17 0 obj <> endobj 18 0 obj <> stream xœ]”M�Ú0†ïù>²Ô«Ä±ç±¹%„ÄÂ"±çÄ÷Êö„ÄÐH%‰L8ðïëw°÷·•³ú=±¹<ãg& åö°;ŒÃR~‹Sw ‹:cÃmºÇ.¨S¸ c¡�ê‡nÉ+ùî®í\”)öø¸-ázÏÓjU”ßÓ³ÛêiÓO§ð©(¿Æ>Äa¼¨§ÛcZïóü+\ø¨ªX¯UÎ)ÏçvþÒ^C)Qχ>=–Çs ùwàã1ed­©ÒM}¸Ímb;^B±ªªµZí÷ë"ŒýÏ|Í�Ó¹ûÙÆtT§£UåÌ:±!k°®-Øqÿ\“eß › Üp~!¿ƒ_™§o¸¿¿ {Þ’÷à�p#>ïdÞóÌKb]‘‘SÓßã^MMgMÿFbéßH,ý=|4ýÔ¢éïQ£¦¿G-šþ>šþFöé_Ë~ö—Øì�uöG]†þ5ê5Ùÿ Siø˜ì߀÷Q£¡¿A-†þù ý�œ¡¿…›¡¿A ýíœýå.ú7rý­øÐߊ'ýä±Ù_˜þ znÙƒXKƒ»,ûoÑKÿþ6÷_ÎÐßÂßfÉI‹ÞÚüû��¥¿“<¹ÿ胥¿ÃûµôwKÿýwôw¨×Ñ?½ Kž Œ æúÏ8ªîcE~™ALß0†¿ÿó4#J>¿9rã endstream endobj 19 0 obj <> endobj 20 0 obj <> stream xœåzkX[וè^ûè-„Þ�:B€I�yY¶9Æ<,ó°ƒ Â`ƒA~%iÌtœ‡q;mšIš¶qÓN7n#'nbO§ mÜÜIÛܺ7I§i’ÆíäëÜ| uÚ<&Mb¸k l§igæ~÷ß=蜳Þ{ïµ×^{m¡øÔ¾I#3„#âÐxt²»{C˜òSBÀ4´?._9�‹ð%B(™Ü1^|å„pˆ+å;v9^ÿÂ!B4ÿ›�œ“£±èð¹G¾œOHÑíh£r  ‡”ˆÏ!ž7:?øŽú®AÄß@|x÷ÄPt`ó­-„³6WŒGNÆåG9ÄoB\Ø�­þà7Ä¿Œí=:91†ä-RÎä…É©Øäî3w #>ŠýkCà»ÒT0œr2¹B©Rk´iºt½Áh2[¬|F&ùÿå’ßA¬dB¾šèSÏë.î4É"�²øî>Ö/~øÿ²*é &p‘‘?C(¹ ̤� “ r™…àµÒ‚õÈû yù{È üt«à‚С…>Iî3äyòÛOÜK¾OÞ¾¾ ¤ÝC¾AN3:4¢­»áXÃhƒY^��­ŸfŠîÄÇq¼âsœBŠzWÌ/ÉVú}ú9A¾�ê_:y êñÝŠ=|*e •tþ…ÑsØ ÙA‘[Q[ºä«?þQ/¾ƒ¶ZÈ�ÐLn$w,k|Rœ†,.Ó6/÷q˜3�¯’Ćޞî®ÎŽ�‘ ímë[[šÃM� õëêÖŠµkV¯ ­¬©®ª¬(+ ”ø}…ž‚üaÆÝcOšÁ�K¨òUBµs½(h@‚Ј€»n>Ê|Þt¸De¡Z·Jè;Y’Æn$Š„†X}JŽáו³pZ^²¦`(ÚY¶»z]ÉËï£ÈR £†Š95¼Äâò1 �¢‰Ä|™Éb^èqÇܽîQ!!FzØØ˜{$/§œ!ù<5W]×a×8 ÝD\È^B˜3�^ûµÎM4Iø2þ»y‰-̪ܭ�³Ì¸;e�`Ï›„…°Xm´K«Ÿ­gwc1®hi=ÏžE¶–GÙ²�u7Ϻ;{VIÒ˜A>c¿�µe"­ÐÚUç÷a2«;ã†Û7žáöξžó,�nïêyœ]7X×{&y=çBD‰J•"0„Yê@D%ÉÛÏ‹„ÌH\™D�ð¡s@$šj‰dèMÒ K4Š4Y’&J4vá,eŽ¢�17Ãl~nê�ìe1Nxô~ î5è÷š3@i �;V—кë½–Ñk“t£+12€¿ï†YCƒû½L¿´“܉5�–¬ý¤O.OÓ]Ò� +Õ‰ºIÝœN>£Kà‹Ð#Q­b@Åùg"µóåø�þþþ½SFSM`¾¬4?Ãꪨ2z*\V%õ�¾2~ú4ýÂéa[K‹M¶ÏÞÜlÇ«‘uq?"ù§óDµxQt¨ áûÒO¥ŸOçÒ…4C8]¦µ¶If°¨ÍpnqNÒèÂCn^.lÉY®%—ÖÄs�ä^È}1WÉZš+æÒHî`n"÷RîÛ¹rg.LæžDl.WÈ…YõY4‹d4‘lCö\öÅlY¶£Ý©Ï0h³ÛmÖt«¥ƒÈ ¤68_‹ã)ÇAA 6°½SSSÛÀñy·õÏoëzûËJ½°† –çP«19àî\¥qyð𸳥£Ç_3ØP°mÁßÕT·~ý¦ÿÖ­0Îõ kNÝÎÖ+ß̬«Ë¤�®m¹WÖJà™uì@�CíX¡ª‰ƒŒ‹­––ˆæ„†^Ô€F)Ë”�,HöX~QÎÉå9NÑqÒAçIgÂÉ9��pÎ9/9¹€³ÖyÜÉé;³íj=‘·sÖäŒýz¤�±)Ãaöû�Á÷N]7{°b •ÆgI§îÜ gw,˜Fáï^Ê,®„ê¢ÌÌ"ö.Îì[ê;„¯%£εkñ-ú5Ùß;Ù,ÖŒr°’káú8NËÙ9/Ç"<ð|š¡I=#6$%“˳ ý­:MŸaÞHxìw°6øü|¹ÑØç½Aœ|••â ɱwFwEUUдº�>X^YeMçàÉÖ]õÂ�wí»çÙg+}¹ëé•k›,yµ›ƒt×ZÏK/�^yxm�FÑ­±è5èõºÅ·¸ßp? …¤‚<**âAÃÛxÚ‚-š ØZ“ÝD+¹FŽÊ8 —Çq6�¢i²b¦‚’ CʼnЋ2uE…¥ŠTAk¤ £\¬ŠT VÍT]ªRˆÀåºÝ$`Ð@“%WTë¹¹9Eí6)ߨÑó8IÖœv‚a8�Áy#®'s˜ï‚¸Ä¶õ³ÛÖ¿w>”†.]°…žtŽÍTÎ\UU H…Ré®XÙ•éœ5éšÛöÙm+¶-<Ä›ƒuåõ9õÓ÷mº¡¾©jKqA]Iç¦�C]>Ñk±Õ±«´Ü´Ü/±è?°­²Ô¾ò•̺°±·È6·î³Ý�×´Ü(·É´s³Óºïß”¾±ÅB³Ò-�õ+»#Ç«<-W.¬âÞ’ÙI5VæÝd^|Ø[ ‡J�–Òùj|Í>Nã³ùèþ‚[ ¨ÂÂ[ ,œZ–%+’qE6-@gµWëÓlDF‰É`¢¦¦¶¼*êÍáãmn¡­´�Fj€Ôj„ŽV·ÕÔ´USÙfa3¬Ö‹N‘ŠáàÉ(±}šL™±¡%Xº V¹ô-Ζ@ ÷º "®Amqµ¸” ‘¢ìÈeÒëÆ,rÐ¥†çûË óÆŒLÁùþò½¦ d k ™^Ãó†ù~d²÷Õi`3QP‘Z5UJžO®��2‡ Ëù¥¥$MP W8E.…ÂjÉA�5Ê+““†SðxÍî¯ u5>ÍoÜSNgõ®¯Ä ;œ™`|¶Wþññ²ƒÏÝ;õàŽ2{éÚS™ÏIŸª[½ðLQÀ²¢·aÃT‹{áµ–ºµ­ µk`Kë¯"‡:ŠJ57á}°`çš�7v+åëõÙé3·¯¹yDt¯Šøå%^^é Ö-|/PšÓR”Q’—�ÆéÈôôôø8>p-YÞÆ¼”Ïò¶n)o›O™Ï›93ËÛf™Ô†&™Õb¥6ëRÞ¶Z=yØâ™ÇâÁ¼í9â¹àyÑ#‹x0o{D�x= Ï%ÏÛ¹Ó“ž“ˆÍyd¬È©Ï¡9$»‰¸ ®9×E—̕۞O²­W»Ój¶fuÈ5ÿݼ�³ üÛ¹û,P ÎÖ®Þ¿Èߘÿ¸÷õE¾"ý_Mâ²—1‰SÒ¸8ÏõpÏ`/ÄÞ~ ë¶,º_{«–êóœyÔ`8¡E£�Wš'æ�ÌKäÍå)òòŠŵÅÅŇ‹+~ºøgÅ—‹ÕneÓE;ØòòˆQ·‘çs6$SÄ•çÙ†+�·_Êãý˜Y8JùÀêJ†•”“AW™‘›N­Á˜ËÿÐyë¶à‚Y[ë M3;·ú�/áÇy%vͯäæBî™Âè×uÖÝ8PmÒ¶¥g[uâÍç¾ÿ§Xñú=ëÖíY_L’û¸â6ÜÇk8—¸¾ª¼©œV•5•Ñ1Ï!­ö„==n¬àP­.ôpžüªü¦|ΓW•×”Ç�eÊ *mzxŒ?ÄSžA› #†ýwüKâ"æÇMÊå~%Ç©nÞMÕî¦ÂȘ̌3(̼™òæPA²B  Á‡…àw!8z.D AH¼üN¸5êPQ¨&Ľúsˆ^Á“!  Ýâ61Å¢Psˆ{.ôfˆ~7§BpކàÆŒ„ &^¦Ÿ¢?~3¯„àù Ø­¡{B”¡­¡-!ZÃÚ:{.Œ–™]º+ý!h•ºõ&kõ5Öê³!z Î|ùdX²x/ööBè�½'ôPèÉw$ûY× +u!X‚‚�¸²œ ]½âö£Ý.ñ B•¡Æ‡c~#ô.쳡_„¸ûXÏ�=Ї¸F©yÔý“&AïfúUê±ýF‘þ fÐ]Éö‡C€nÉ ­Q^òæ—øl¼G%§Õ‡ 2å–j´ð¿Bs!øFèlˆ Á S¯u]íÞE6PH„àÑL²>Õc¹CL‹FB“¡™P"$«  �Š”6±­tŽm¥•bf{µ¾´Ð�i®hÏçƒÖì•Îà[.ÔØ‡•W—=.öþ¶ò¥kJº’9 uí]¾’Ì«¬ë¨IŽ÷*Ý;õIù«Þ%ºáU|J›ö¶þò²Ò4àMIî ,åð™xl£¸ÿD¹ÙßÏ:· új¶­ËcÙhm]^·G.O‚ùmù×U–5kÍÞ¼ÌëSS†ÙZf¿ŠòÆ+�×Ö›íXù<Žë؈™ý¨XrÔ·¥w› nç@F,„ªI“Ìd1å™8­Éä‘I œ«eIœz0Ë?Q³:ÌÞbq¡7| ³:Á¬>ˆ)ü¢Gþ€Dd7‰šˆæ¢†ÓdlÐ\ä¼´ß²iCWìõzчRmƒÞcI ç®Ù.ÑurL\n–ÁRÛ%÷xÙ·÷O<8V^¾ó§_ÿùÂ+iBµßWéÐh•>µ�¯ü6òÎÅ·d[qGË&^rBÌΰá±ã¨–Î*@�Ÿ¬& !ù†üÉ|Î–ÏÆ×„9)?ßOü@ü¿àçBÿE?-õ‹þˆÒÒŸðÏù•ÄŽ&½ DUDuQÅ©²Ú³­Öö R´A¯3äF|2€“.Ø‹>Àá§6* ê²R)ÐòYæN•X/T`D°Ø€Tf7°p¡¯eø«J.þ´|ìkã¸sîR;îY¸5'Xç¶…ý}Ãz»9íòSç>Ûh×ú}ú?»åÖ}ø<Öì¯ìùBoA¦™^Ðj~„9½ÝÂKg�Ñ}…û2®;mh´¢6¢¥ƒÚ“Ú„–Ó2·8ÊV„�ZHhç´—´\@[«=®åí*rÍ™ƒ�8¼KGœá©©kÎ�¥Î}Ë(ÎÍ#‹ÿïpsÄL´Ê§÷ôí�ë²ÔþÎ'—ðùõ7²Ô$+±¹.Êý˜d’¯ˆæ,°Õc0#W|e.nVÉJ(ÃêFDú¢ ‡¢ý½¿ÿÎhéö®Z]]�ÞW¹Æµ¹;«²seé`k bëMM�wÔÕ ºÂ²Ê¬pƒ£fcEÕöæb(nÙßáK3å@Žè™é­+…’<Á¤÷‡w¶Õ�6å›´Ü£Ë4iCAWI^ŽÁhÚŽ^|KÇùF±k‡ Zá� FTpH 9ØÁÁ! #ô[ÓÓ][ŸÎýY.Í-"E0Y�"ÈÜ¢—;qq˜îу^#û� þÕ·¸ ÑµßE]ŽÂVE�¹ 6Ø¿T~Í6…k¿i‘çæ`]dªÌcÞ0»=¬Zª +«ª‚\:ÇN-üǹhô)PŸ:þNTÑ—]ûÕMcM¯Z5ùõ{O• [Þ}·ÜiÙúí�¾zTßê*²-|ÿ‡ÞÀêÏýö¡ÏÿòΦUE¯.œ6æd¤³]«Dk")&_=óàVŽ8!ÃéqR¹ná€ä‚:·‰ ˆ@&É ‘›‹™2Ü#ñŸÁ'øp�ð]ôÑRŸè‹ø&}'} ßœOiU7é‹árñb1-fZFÜ'ŠÓ6xøLyÄa0¶›‰Tª“»ÃÞù¿¶;,o¼ô}’”ìKßu¤6 ú‘­¼¹¤ Ï!tV¶,WcÝ%—ó«›ZÜcwøj¦¾|ïøãÈÑN·Ñx¥L¥ªû÷pÆÚ…‡óGKMÙVmM°Âò�ÇåM<}—‡ßòp�‘§Oòð Gø»y:ÅC=ßÅó\_ÉÓg™­ûøSÆÃ&šÙ×ß³ó°­ÍÃ/³æ8ÊôÊŠø´Úžj²â;°¿°¿òâ—¾þˆ‡7²â³æ…‡çxøÿ=žÞÏñç²Ôäaœ‡°÷Úx¨áÁσšÏâÀ«™èïy³úŠ?Ï?Çs÷K³Õ·Éñ7ò´™ïå©�÷ò!žÃöÐìËü›<ý.ÿ& üÌ®‰0bTÇÃIë~þQþ»<³ø¯@)±{K˜×w†kù <åŵÍá’ ã¹^, ¿‚§„‡*æ´ùwyY„ùÉgù üÁ}ût�SÿÈáGèc�Àä#Pûîî-½—›¼þážlgà‹µ_¤wÝ2ì|ìNøÜ§“Ü2x =q œø{ø,¢†}Â>\tN,:'±ý ¼÷4-:³‚™ÝÊ ×­à�¬Ÿ�-”ç¶Ã¥( ¬p ®óãÀÇ|Ì=ö1,·©u�‡·ßúÀVnKŸ×èÒ7ØGOô½ÝG�}`šºåè ÚÔsN®–ÛÀMpÇ9…ª³Å匠¹‰öÃíÇÛ¹¶&·³¥Ipêà †µúÆFì�¾ÉÙD³Ãön>hí6‚¾ÛÔwS Ý$Ýý¢žêõúÃzkiBgx�Ã98q¦«Óëm=§\ìhM(#[p{"¿“=Å�} Åí ÒÝ·¥ç À�½·Üq©s´&Ê;{ƒŽÞÖÄ0"f08Îð¤®wz:žü¯L{½q/ÁÛ»mZ§ãû‹Olj×;=-Éà�HGê´w!LûÌÈ4LÇ0M¦‘O¦ÙGÚ>¦Í°Õ3·a<ýRpY, endstream endobj 21 0 obj 9007 endobj 22 0 obj <> endobj 23 0 obj <> stream xœ]ÒKnƒ0à=§ð2]D`BB"!¤”‰E*íÀR¤b,CܾžÚJ]}~Œóã!,ªKeú9|u£ªa]o´ƒi¼;¢…[o Ý«yѯ„¾¶^¦†Êtc–á›_›f·ˆÍY�-<á‹Óàzs›�¢öãúní `fy.4tþœ§Æ>7„Tµ­È·îç±ðëKþ6¼/¶Ù³¢³¦ÉQÔ¨²¹²�ט³Ûå"+Ë<£ÿ­Å —´�úlœß*ýÖ(JN¹wL>\Ñ;6Í'ä4Aïy^¢ì�’ã}äù#úÄÞ£Ïì ú‘]¢ 6�aè+ywF—œkeÄyð¿$çOñ|Éù÷dΟÆè5ÿÍùòšŸöpþßErþôH¸Þ^%öú§EBÝ�óí¡‚ú‚é ü~3v´XEÏ7”D£Z endstream endobj 24 0 obj <> endobj 25 0 obj <> endobj 26 0 obj <> endobj 1 0 obj <>/Contents 2 0 R>> endobj 4 0 obj <> endobj 27 0 obj <> endobj 28 0 obj < /Producer /CreationDate(D:20100202165107Z')>> endobj xref 0 29 0000000000 65535 f 0000040227 00000 n 0000000019 00000 n 0000003251 00000 n 0000040370 00000 n 0000003272 00000 n 0000003893 00000 n 0000003913 00000 n 0000004102 00000 n 0000004393 00000 n 0000004551 00000 n 0000009772 00000 n 0000009794 00000 n 0000010000 00000 n 0000010352 00000 n 0000010570 00000 n 0000028905 00000 n 0000028928 00000 n 0000029124 00000 n 0000029704 00000 n 0000030127 00000 n 0000039221 00000 n 0000039243 00000 n 0000039446 00000 n 0000039846 00000 n 0000040110 00000 n 0000040172 00000 n 0000040469 00000 n 0000040553 00000 n trailer < <7A22FCC788C125028D4004526511E0FE> ] /DocChecksum /9D2BC993B49CFBFD9644A151233B9558 >> startxref 40735 %%EOF MtrxMultiModel0935882/clearmatrix.e~0000600010244600004550000000113511332030261017273 0ustar csujejdcsugrad%eden ##This function sets all parameters in matrix C null func clear_solution { auto i,j; for(i=1; i<=4;i++){ for(j=1; j<=4;j++){ execute("C_"//str(i)//str(j)//"="// "0" //";"); } } } ##this function sets all parameters null func clear_model{ auto i,j; for(i=1; i<=4;i++){ for(j=1; j<=4;j++){ execute("A_"//str(i)//str(j)//"="// "0" //";"); execute("B_"//str(i)//str(j)//"="// "0" //";"); execute("C_"//str(i)//str(j)//"="// "0" //";"); } } } ##this function clears the current parameter in matrix c func clear_currentparameter { execute("C_"//str(currentC_col)//str(currentC_row)//"=0;"); } MtrxMultiModel0935882/clear_currentparameter.e0000600010244600004550000000026711332034636021332 0ustar csujejdcsugrad%eden ##this function clears the current parameter in matrix c func clear_currentparameter { execute("C_"//str(currentC_col)//str(currentC_row)//"=0;"); } clear_currentparameter();MtrxMultiModel0935882/clear_model.e0000600010244600004550000000044111332034653017040 0ustar csujejdcsugrad%eden ##this function sets all parameters null func clear_model{ auto i,j; for(i=1; i<=4;i++){ for(j=1; j<=4;j++){ execute("A_"//str(i)//str(j)//"="// "0" //";"); execute("B_"//str(i)//str(j)//"="// "0" //";"); execute("C_"//str(i)//str(j)//"="// "0" //";"); } } } clear_model();