--- VHDL generated by LogSynth framework (c) Petr Fiser
Library IEEE;
use IEEE.std_logic_1164.all;

entity top is 
  Port (
    pi0,pi1,pi2,pi3,pi4,pi5,pi6,lo0,lo1,lo2,lo3,lo4,lo5: in std_logic;
    po00,po01,po02,po03,po04,po05,po06,po07,po08,po09,po10,po11,po12,po13,po14,po15,po16,po17,po18,n53,n58,n63,n68,n73_1,n78_1: inout std_logic
  );
end top;

architecture top_behav of top is
signal n69,n70,n71,n72,n73,n74,n75,n76,n77,n78,n79,n80,n81,n82,n83,n84,n85,n86,n87,n88,n89,n90,n91,n92,n93,n94,n95,n96,n97,n98,n99,n100,n101,n102,n103,n104,n105,n106,n107,n108,n109,n110,n111,n112,n113,n114,n115,n116,n117,n118,n119,n120,n121,n122,n123,n124,n125,n126,n127,n128,n129,n130,n131,n132,n133,n134,n135,n136,n137,n138,n139,n140,n141,n142,n143,n144,n145,n146,n147,n148,n149,n150,n151,n152,n153,n154,n155,n156,n157,n158,n159,n160,n161,n162,n163,n164,n165,n166,n167,n168,n169,n170,n171,n172,n173,n174,n175,n176,n177,n178,n179,n180,n181,n182,n183,n184,n185: std_logic;
begin
    po00 <= ( not n69 );
    po01 <= ( not n70 );
    po02 <= ( not n71 );
    po03 <= ( not n72 );
    po04 <= ( not n73 );
    po05 <= ( not n74 );
    po06 <= ( not n75 );
    po07 <= ( not n76 );
    po08 <= ( not n77 );
    po09 <= ( not n78 );
    po10 <= ( not n79 );
    po11 <= ( not n80 );
    po12 <= ( not n81 );
    po13 <= ( not n82 );
    po14 <= ( not n83 );
    po15 <= ( not n84 );
    po16 <= ( not n85 );
    po17 <= ( not n86 );
    po18 <= ( not n87 );
    n53 <= ( not n88 );
    n58 <= ( not n89 );
    n63 <= ( not n90 );
    n68 <= ( not n91 );
    n73_1 <= ( not n92 );
    n78_1 <= ( not n93 );
    n69 <= ( not n101 and not n112 and not n114 and not n118 and not n119 and not n123 and not n124 and not n126 and not n127 and not n131 and not n133 and not n140 and not n141 and not n142 and not n143 and not n144 and not n145 and not n147 and not n149 and not n150 and not n151 and not n152 and not n153 and not n155 and not n156 and not n158 and not n160 and not n162 and not n164 and not n165 and not n166 and not n168 and not n169 and not n171 and not n173 and not n175 and not n176 and not n177 and not n178 and not n179 and not n180 and not n181 and not n182 and not n184 and not n185 );
    n70 <= ( not n102 and not n104 and not n106 and not n111 and not n128 and not n134 and not n157 and not n159 and not n161 and not n167 and not n170 and not n172 and not n183 );
    n71 <= ( not n102 and not n104 and not n106 and not n111 and not n118 and not n119 and not n123 and not n124 and not n126 and not n127 and not n128 and not n131 and not n133 and not n138 and not n142 and not n143 and not n144 and not n145 and not n146 and not n147 and not n148 and not n149 and not n151 and not n152 and not n154 and not n155 and not n156 and not n157 and not n158 and not n159 and not n160 and not n161 and not n162 and not n163 and not n165 and not n166 and not n167 and not n168 and not n170 and not n171 and not n172 and not n174 and not n175 and not n176 and not n177 and not n179 and not n180 and not n182 and not n183 and not n184 and not n185 );
    n72 <= ( not n114 and not n134 and not n139 and not n140 and not n148 and not n159 and not n163 and not n174 );
    n73 <= ( not n106 and not n111 and not n112 and not n128 and not n134 and not n138 and not n139 and not n148 and not n153 and not n154 and not n161 and not n163 and not n164 and not n167 and not n169 and not n170 and not n174 and not n178 and not n181 and not n183 );
    n74 <= ( not n118 and not n123 and not n124 and not n126 and not n127 and not n131 and not n133 and not n136 and not n137 and not n138 and not n140 and not n142 and not n143 and not n144 and not n145 and not n147 and not n148 and not n149 and not n150 and not n151 and not n152 and not n153 and not n154 and not n155 and not n156 and not n157 and not n158 and not n160 and not n161 and not n162 and not n163 and not n164 and not n165 and not n166 and not n167 and not n168 and not n169 and not n170 and not n171 and not n172 and not n173 and not n174 and not n175 and not n176 and not n177 and not n178 and not n179 and not n180 and not n181 and not n182 and not n183 and not n184 and not n185 );
    n75 <= ( not n112 and not n138 and not n139 and not n148 and not n150 and not n153 and not n154 and not n159 and not n163 and not n164 and not n167 and not n169 and not n173 and not n174 and not n178 and not n181 and not n183 );
    n76 <= ( not n106 and not n108 and not n111 and not n112 and not n114 and not n120 and not n128 and not n150 and not n153 and not n157 and not n159 and not n161 and not n164 and not n169 and not n170 and not n172 and not n173 and not n178 and not n181 );
    n77 <= ( not n101 and not n102 and not n104 and not n118 and not n119 and not n123 and not n124 and not n126 and not n127 and not n131 and not n133 and not n134 and not n136 and not n137 and not n138 and not n139 and not n140 and not n141 and not n142 and not n143 and not n144 and not n145 and not n146 and not n147 and not n148 and not n149 and not n150 and not n151 and not n152 and not n153 and not n154 and not n155 and not n156 and not n157 and not n158 and not n159 and not n160 and not n161 and not n162 and not n163 and not n164 and not n165 and not n166 and not n167 and not n168 and not n169 and not n170 and not n171 and not n172 and not n173 and not n174 and not n175 and not n176 and not n177 and not n178 and not n179 and not n180 and not n181 and not n182 and not n183 and not n184 and not n185 );
    n78 <= ( not n94 and not n98 and not n99 and not n103 );
    n79 <= ( not n119 and not n153 );
    n80 <= ( not n107 and not n112 and not n115 and not n117 and not n153 and not n161 and not n164 and not n174 and not n181 );
    n81 <= ( not n98 and not n99 and not n103 and not n106 and not n111 and not n112 );
    n82 <= ( not n118 and not n119 and not n153 );
    n83 <= ( not n96 and not n97 and not n123 and not n124 );
    n84 <= ( not n112 and not n126 );
    n85 <= ( not n127 and not n129 and not n159 );
    n86 <= ( not n133 and not n160 and not n163 );
    n87 <= ( not n94 and not n98 and not n99 and not n100 and not n101 and not n102 and not n103 and not n104 and not n119 and not n121 and not n141 and not n150 and not n157 and not n172 and not n173 );
    n88 <= ( not n96 and not n97 and not n110 and not n112 and not n114 and not n118 and not n122 and not n126 and not n127 and not n129 and not n130 and not n131 and not n132 and not n140 and not n141 and not n142 and not n143 and not n144 and not n145 and not n147 and not n148 and not n149 and not n152 and not n156 and not n158 and not n164 and not n165 and not n166 and not n167 and not n168 and not n169 and not n171 and not n176 and not n179 and not n180 and not n182 and not n184 and not n185 );
    n89 <= ( not n98 and not n99 and not n105 and not n116 and not n126 and not n127 and not n128 and not n130 and not n131 and not n132 and not n133 and not n142 and not n144 and not n149 and not n152 and not n155 and not n156 and not n158 and not n161 and not n162 and not n165 and not n166 and not n168 and not n171 and not n173 and not n174 and not n176 and not n178 and not n179 and not n180 and not n181 and not n182 and not n183 and not n184 and not n185 );
    n90 <= ( not n95 and not n98 and not n103 and not n104 and not n105 and not n109 and not n111 and not n123 and not n124 and not n128 and not n129 and not n130 and not n131 and not n132 and not n133 and not n134 and not n139 and not n141 and not n143 and not n145 and not n146 and not n147 and not n161 and not n163 and not n164 and not n168 and not n170 and not n171 and not n173 and not n174 and not n175 and not n177 and not n178 and not n179 and not n181 and not n182 and not n185 );
    n91 <= ( not n99 and not n103 and not n109 and not n112 and not n116 and not n123 and not n124 and not n125 and not n130 and not n132 and not n133 and not n134 and not n135 and not n143 and not n145 and not n146 and not n150 and not n151 and not n157 and not n159 and not n160 and not n163 and not n164 and not n167 and not n169 and not n173 and not n174 and not n177 and not n178 and not n179 and not n180 and not n181 and not n183 and not n184 and not n185 );
    n92 <= ( not n96 and not n97 and not n98 and not n103 and not n105 and not n113 and not n119 and not n122 and not n125 and not n126 and not n127 and not n129 and not n135 and not n136 and not n139 and not n140 and not n142 and not n143 and not n144 and not n145 and not n146 and not n147 and not n150 and not n153 and not n159 and not n161 and not n163 and not n165 and not n166 and not n172 and not n174 and not n175 and not n178 and not n180 and not n181 and not n182 and not n183 and not n185 );
    n93 <= ( not n96 and not n97 and not n99 and not n103 and not n112 and not n116 and not n118 and not n122 and not n123 and not n124 and not n125 and not n135 and not n136 and not n138 and not n139 and not n142 and not n144 and not n149 and not n150 and not n152 and not n157 and not n158 and not n159 and not n161 and not n163 and not n164 and not n169 and not n171 and not n172 and not n173 and not n177 and not n178 and not n179 and not n181 and not n183 and not n184 );
    n94 <= ( pi4 and not pi5 and not lo0 and not lo1 and not lo2 and not lo3 and not lo4 and not lo5 );
    n95 <= ( pi4 and pi5 and lo0 and lo1 and not lo2 and not lo3 and not lo4 );
    n96 <= ( not pi0 and pi1 and pi3 and not lo0 and not lo2 and not lo3 and lo4 and lo5 );
    n97 <= ( not pi0 and pi3 and not pi6 and not lo0 and not lo2 and not lo3 and lo4 and lo5 );
    n98 <= ( not pi2 and pi4 and not pi5 and lo0 and lo1 and not lo2 and not lo4 and not lo5 );
    n99 <= ( not pi2 and pi4 and not pi5 and lo1 and not lo2 and not lo3 and not lo4 and lo5 );
    n100 <= ( not pi0 and not pi2 and lo1 and lo2 and not lo3 and not lo4 );
    n101 <= ( not pi4 and not pi5 and not lo0 and not lo1 and not lo2 and not lo3 and not lo4 and not lo5 );
    n102 <= ( not pi2 and not pi4 and not pi5 and lo0 and lo1 and not lo2 and not lo3 and not lo4 );
    n103 <= ( not pi0 and pi4 and not pi5 and lo1 and not lo2 and not lo3 and lo4 and not lo5 );
    n104 <= ( not pi0 and not pi4 and not pi5 and lo1 and not lo2 and not lo3 and lo4 and not lo5 );
    n105 <= ( not pi2 and not pi4 and lo0 and lo1 and not lo2 and not lo4 and not lo5 );
    n106 <= ( not pi2 and pi5 and lo0 and lo1 and not lo2 and not lo3 and not lo4 );
    n107 <= ( not pi0 and pi2 and lo1 and not lo2 and not lo5 );
    n108 <= ( pi1 and lo0 and lo2 and lo3 and lo4 );
    n109 <= ( pi2 and not pi3 and not lo1 and lo3 and lo4 );
    n110 <= ( pi2 and not pi3 and not lo1 and lo4 and lo5 );
    n111 <= ( not pi0 and pi5 and lo1 and not lo2 and not lo3 and lo4 and not lo5 );
    n112 <= ( pi4 and pi5 and not lo0 and not lo1 and not lo2 and not lo3 and not lo4 and not lo5 );
    n113 <= ( not lo0 and not lo1 and lo3 and lo4 and not lo5 );
    n114 <= ( not pi2 and lo0 and not lo1 and lo2 and not lo3 and lo4 );
    n115 <= ( pi2 and lo0 and lo1 and lo2 );
    n116 <= ( not pi4 and lo1 and not lo2 and not lo3 and not lo4 and lo5 );
    n117 <= ( pi2 and lo0 and lo1 and lo3 );
    n118 <= ( pi3 and not pi6 and not lo0 and lo1 and lo2 and lo3 and lo4 and lo5 );
    n119 <= ( pi3 and pi6 and lo0 and not lo1 and not lo2 and lo3 and lo5 );
    n120 <= ( not pi1 and lo0 and lo1 and not lo3 );
    n121 <= ( lo0 and lo2 and lo4 and lo5 );
    n122 <= ( lo0 and not lo1 and not lo2 and not lo3 and not lo4 and not lo5 );
    n123 <= ( pi0 and pi1 and pi3 and not lo0 and not lo2 and not lo3 and lo4 and lo5 );
    n124 <= ( pi0 and pi3 and not pi6 and not lo0 and not lo2 and not lo3 and lo4 and lo5 );
    n125 <= ( not pi4 and lo1 and not lo2 and lo4 and not lo5 );
    n126 <= ( pi2 and not pi3 and not lo0 and not lo1 and not lo2 and lo3 and not lo4 and lo5 );
    n127 <= ( not pi2 and not pi3 and not lo0 and not lo1 and not lo2 and lo3 and not lo4 and lo5 );
    n128 <= ( not lo0 and not lo1 and lo2 and not lo3 and lo4 and not lo5 );
    n129 <= ( lo0 and not lo2 and lo3 and not lo4 and not lo5 );
    n130 <= ( not pi1 and not lo1 and not lo2 and lo3 and lo4 );
    n131 <= ( pi0 and not pi1 and pi6 and not lo0 and not lo2 and not lo3 and lo5 );
    n132 <= ( not pi6 and not lo1 and not lo2 and lo3 and lo4 );
    n133 <= ( pi6 and not lo0 and lo1 and lo2 and lo3 and lo4 and lo5 );
    n134 <= ( lo0 and lo1 and lo2 and lo3 and lo4 );
    n135 <= ( not lo0 and lo1 and not lo3 and lo5 );
    n136 <= ( not pi2 and not lo1 and lo2 and not lo3 and lo4 );
    n137 <= ( pi4 and pi5 and not lo3 );
    n138 <= ( lo0 and lo1 and lo2 and not lo3 and lo4 and not lo5 );
    n139 <= ( lo0 and lo2 and lo3 and not lo4 and not lo5 );
    n140 <= ( not pi2 and lo1 and not lo2 and not lo3 and lo4 and lo5 );
    n141 <= ( not pi2 and not lo0 and lo1 and not lo2 and not lo3 );
    n142 <= ( not pi1 and pi2 and lo0 and not lo1 and not lo2 and lo4 and not lo5 );
    n143 <= ( pi1 and pi2 and lo0 and not lo1 and not lo2 and lo4 and not lo5 );
    n144 <= ( pi1 and not pi2 and lo0 and not lo1 and not lo2 and lo4 and not lo5 );
    n145 <= ( not pi1 and not pi2 and lo0 and not lo1 and not lo2 and lo4 and not lo5 );
    n146 <= ( lo0 and lo2 and not lo3 and lo4 and lo5 );
    n147 <= ( pi3 and not lo0 and lo1 and lo2 and not lo4 and lo5 );
    n148 <= ( not pi2 and lo0 and not lo1 and lo3 and lo4 );
    n149 <= ( pi3 and not lo0 and not lo2 and lo3 and not lo4 and lo5 );
    n150 <= ( lo0 and lo1 and lo2 and lo3 and not lo4 and lo5 );
    n151 <= ( not pi2 and not lo1 and not lo2 and lo3 and lo4 );
    n152 <= ( not pi3 and not pi6 and not lo0 and lo1 and lo5 );
    n153 <= ( pi2 and not lo0 and lo1 and not lo2 and not lo3 );
    n154 <= ( not lo0 and not lo2 and lo4 and not lo5 );
    n155 <= ( not pi0 and not lo0 and not lo3 and lo5 );
    n156 <= ( pi2 and not lo1 and not lo2 and lo3 and lo4 );
    n157 <= ( lo0 and not lo1 and not lo3 and not lo4 and lo5 );
    n158 <= ( not pi3 and not lo0 and lo1 and not lo4 and lo5 );
    n159 <= ( lo0 and lo1 and not lo2 and lo3 and not lo4 );
    n160 <= ( lo0 and not lo1 and lo2 and lo5 );
    n161 <= ( pi2 and not lo1 and lo2 and not lo3 and lo4 and not lo5 );
    n162 <= ( lo0 and not lo1 and not lo4 and not lo5 );
    n163 <= ( pi0 and lo1 and not lo2 and not lo3 and lo4 and not lo5 );
    n164 <= ( pi2 and lo0 and lo1 and not lo2 and not lo4 and not lo5 );
    n165 <= ( not pi6 and lo0 and not lo1 and not lo2 and lo3 );
    n166 <= ( not pi3 and lo0 and not lo1 and not lo2 and lo3 );
    n167 <= ( lo0 and not lo2 and lo3 and lo4 and lo5 );
    n168 <= ( not pi3 and not lo0 and not lo2 and not lo3 and lo5 );
    n169 <= ( lo1 and lo2 and not lo3 and not lo4 and not lo5 );
    n170 <= ( not lo0 and not lo2 and lo3 and not lo5 );
    n171 <= ( not lo1 and lo2 and lo3 and not lo4 and not lo5 );
    n172 <= ( lo2 and not lo3 and not lo4 and lo5 );
    n173 <= ( not lo0 and lo1 and lo3 and not lo4 and not lo5 );
    n174 <= ( pi2 and lo0 and not lo1 and lo3 and lo4 );
    n175 <= ( lo0 and not lo1 and lo4 and lo5 );
    n176 <= ( not lo0 and lo1 and not lo3 and lo4 );
    n177 <= ( not lo0 and lo3 and lo4 and not lo5 );
    n178 <= ( not lo0 and not lo1 and lo2 and not lo4 and lo5 );
    n179 <= ( not lo0 and not lo1 and lo2 and lo3 and lo4 );
    n180 <= ( not lo0 and lo2 and not lo3 and not lo4 );
    n181 <= ( pi2 and lo1 and not lo2 and not lo3 and lo5 );
    n182 <= ( not lo1 and lo2 and not lo3 and lo5 );
    n183 <= ( not lo2 and lo3 and lo4 and not lo5 );
    n184 <= ( not lo0 and lo1 and not lo2 and lo4 );
    n185 <= ( not lo0 and not lo3 and not lo4 and lo5 );
end top_behav;
