#include "median.h"
// generated from ../res/m.swap.25_151205i/run.00330.chr
#if MED_SIZE != 25
#error "Size is not 25"
#endif
 
med_type median(med_type* din) {
  med_type s25 = min(din[0], din[1]);
  med_type s26 = max(din[0], din[1]);
  med_type s27 = min(din[3], din[4]);
  med_type s28 = min(din[8], din[16]);
  med_type s29 = max(din[2], s28);
  med_type s30 = max(din[16], din[8]);
  med_type s32 = min(s30, s27);
  med_type s33 = min(s29, din[11]);
  med_type s34 = min(din[12], din[7]);
  med_type s35 = max(din[21], din[21]);
  med_type s36 = max(s28, din[18]);
  med_type s37 = max(s34, din[10]);
  med_type s38 = min(din[17], din[6]);
  med_type s39 = max(din[12], din[7]);
  med_type s40 = max(din[17], din[6&##93;);
  med_type s41 = min(din[18], s26);
  med_type s42 = min(din[5], din[6]);
  med_type s43 = min(s38, s42);
  med_type s44 = max(s27, s33);
  med_type s45 = min(din[9], din[13]);
  med_type s46 = max(s43, din[13]);
  med_type s47 = max(din[9], s46);
  med_type s48 = max(din[11], s29);
  med_type s50 = max(s32, s45);
  med_type s51 = max(din[14], din[10]);
  med_type s52 = max(din[21], din[22]);
  med_type s54 = min(din[18], s25);
  med_type s55 = min(s51, s35);
  med_type s57 = min(din[5], s39);
  med_type s58 = min(s57, din[19]);
  med_type s59 = min(s52, s47);
  med_type s62 = max(s34, s50);
  med_type s63 = min(s55, din[22]);
  med_type s65 = min(s48, s59);
  med_type s67 = min(s30, s63);
  med_type s68 = max(din[19], s57);
  med_type s69 = min(din[23], din[24]);
  med_type s70 = max(din[23], din[24]);
  med_type s71 = max(s58, s37);
  med_type s72 = max(s25, s65);
  med_type s73 = min(s40, s72);
  med_type s74 = max(s54, din[3]);
  med_type s76 = max(s69, s58);
  med_type s78 = max(s44, din[10]);
  med_type s79 = min(s36, s62);
  med_type s80 = max(s76, s38);
  med_type s81 = min(s26, s80);
  med_type s82 = max(s73, s41);
  med_type s83 = max(s33, s63);
  med_type s84 = max(s81, s79);
  med_type s85 = min(s72, din[15]);
  med_type s87 = min(s78, din[14]);
  med_type s90 = max(s87, s85);
  med_type s92 = max(s27, s30);
  med_type s94 = min(s44, s71);
  med_type s95 = max(s94, s84);
  med_type s98 = min(s87, s85);
  med_type s100 = max(s50, s98);
  med_type s101 = min(s40, s82);
  med_type s102 = min(s90, din[20]);
  med_type s103 = min(s58, s69);
  med_type s108 = max(s29, s48);
  med_type s109 = min(s68, s70);
  med_type s110 = max(s102, s101);
  med_type s111 = max(s40, s98);
  med_type s112 = max(din[15], s110);
  med_type s113 = min(s92, s109);
  med_type s115 = max(s102, s100);
  med_type s118 = min(s65, s92);
  med_type s120 = max(s95, s113);
  med_type s121 = min(s80, s62);
  med_type s124 = max(s25, s103);
  med_type s125 = min(s101, s115);
  med_type s126 = min(s121, s121);
  med_type s127 = max(s83, s126);
  med_type s131 = min(s124, s65);
  med_type s132 = min(s90, s111);
  med_type s134 = max(din[20], s132);
  med_type s136 = max(s125, s131);
  med_type s137 = min(s59, s47);
  med_type s138 = min(s109, s95);
  med_type s139 = min(s39, s136);
  med_type s143 = min(s118, s41);
  med_type s145 = max(s92, s55);
  med_type s146 = min(s83, s121);
  med_type s148 = max(s138, s143);
  med_type s150 = max(s137, s108);
  med_type s154 = max(s74, din[4]);
  med_type s155 = min(s150, s112);
  med_type s157 = max(s146, s134);
  med_type s159 = min(s157, s155);
  med_type s161 = min(s136, s100);
  med_type s165 = min(s148, s145);
  med_type s169 = min(s127, s37);
  med_type s171 = min(s169, s84);
  med_type s181 = min(s161, s102);
  med_type s185 = min(s159, s165);
  med_type s187 = min(s171, s154);
  med_type s189 = min(s112, s185);
  med_type s190 = max(s139, s67);
  med_type s192 = max(s189, s187);
  med_type s197 = max(s190, s192);
  med_type s202 = min(s197, s120);
  med_type s218 = max(s165, s159);
  med_type s219 = min(s202, s218);
  med_type s222 = max(s219, s181);
  return s222;
}