/* www-ATLAS of Group Representations. F4(2) represented as 26 x 26 matrices over GF(2). */ F:=GF(2); x:=CambridgeMatrix(1,F,26,[ "10010110101010101101001010", "11111001101110001100011011", "00011101110101011000001010", "00011001110001010100100111", "10111001100010100111100110", "10100111101011011101111001", "10011000001110000110011010", "01011010000101101111000111", "10000100110100001100100011", "01000010000000111011101101", "10100100010000001111100100", "00100001111010100100101111", "10011011111110100001110010", "01011010000101011100010011", "00100000000011111011110101", "11010101111111111010111001", "10101010010101011001101100", "10001001001001010011100011", "10011100110011111101100001", "00110111100111011100011001", "00111001010110001111111111", "10000000001011010111101000", "00111101110101011000000010", "11011111100010110111011100", "10000010101001110101011010", "01001110001100010011111000"]); y:=CambridgeMatrix(1,F,26,[ "11011110100111000010001100", "11001001000101001001111000", "01101010001000010000100011", "10111010011011010000000101", "01101110100010010000011111", "01101111011001011010000100", "11100000010111000101100111", "01110101111111001011110001", "00110100001111101100111001", "11111010011100101110101011", "01100111011000101101011100", "00101111010100000101010101", "00000111110110110010100010", "11100110011001010011011110", "01000101011011010110101110", "10011000110001111110010011", "00011111110110000111011101", "00010100010011111001100110", "01010001111011000111010111", "10100110111011100011111111", "01000101110010010000101101", "01000011001001010001001001", "10111101111001000100011101", "01001011000111100010100010", "11010110100100101001011110", "01101001110111100100100111"]); G:=MatrixGroup<26,F|x,y>; print "Group G is F4(2) < GL(26,GF(2))";