Skip to content

Instantly share code, notes, and snippets.

@johnboker
Created December 8, 2015 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save johnboker/82b8383cf64f5b291ab5 to your computer and use it in GitHub Desktop.
Save johnboker/82b8383cf64f5b291ab5 to your computer and use it in GitHub Desktop.
using System;
namespace adventofcodeday7_2
{
class Program
{
const ushort ai = unchecked((ushort)(af & ah));
const ushort ll = unchecked((ushort)(~lk));
const ushort @is = unchecked((ushort)(hz >> 1));
const ushort gp = unchecked((ushort)(~go));
const ushort dv = unchecked((ushort)(du ^ dt));
const ushort aa = unchecked((ushort)(x >> 5));
const ushort ba = unchecked((ushort)(at ^ az));
const ushort es = unchecked((ushort)(eo << 15));
const ushort cu = unchecked((ushort)(ci ^ ct));
const ushort f = unchecked((ushort)(b >> 5));
const ushort fo = unchecked((ushort)(fm ^ fn));
const ushort ah = unchecked((ushort)(~ag));
const ushort x = unchecked((ushort)(v ^ w));
const ushort j = unchecked((ushort)(g & i));
const ushort ar = unchecked((ushort)(an << 15));
const ushort cy = unchecked((ushort)(1 & cx));
const ushort jy = unchecked((ushort)(jq & jw));
const ushort ix = unchecked((ushort)(iu >> 5));
const ushort go = unchecked((ushort)(gl & gm));
const ushort bx = unchecked((ushort)(~bw));
const ushort jr = unchecked((ushort)(jp >> 3));
const ushort hj = unchecked((ushort)(hg & hh));
const ushort by = unchecked((ushort)(bv & bx));
const ushort et = unchecked((ushort)(er ^ es));
const ushort ks = unchecked((ushort)(kl ^ kr));
const ushort fm = unchecked((ushort)(et >> 1));
const ushort h = unchecked((ushort)(e & f));
const ushort ao = unchecked((ushort)(u << 1));
const ushort hx = unchecked((ushort)(he >> 1));
const ushort ej = unchecked((ushort)(eg & ei));
const ushort bw = unchecked((ushort)(bo & bu));
const ushort eg = unchecked((ushort)(dz ^ ef));
const ushort ea = unchecked((ushort)(dy >> 3));
const ushort gn = unchecked((ushort)(gl ^ gm));
const ushort du = unchecked((ushort)(da << 1));
const ushort aw = unchecked((ushort)(au ^ av));
const ushort gv = unchecked((ushort)(gj ^ gu));
const ushort fb = unchecked((ushort)(eu ^ fa));
const ushort ln = unchecked((ushort)(lg ^ lm));
const ushort g = unchecked((ushort)(e ^ f));
const ushort dn = unchecked((ushort)(~dm));
const ushort m = unchecked((ushort)(~l));
const ushort @as = unchecked((ushort)(aq ^ ar));
const ushort gm = unchecked((ushort)(gj >> 5));
const ushort hp = unchecked((ushort)(hm & ho));
const ushort gi = unchecked((ushort)(ge << 15));
const ushort ki = unchecked((ushort)(jp >> 1));
const ushort hi = unchecked((ushort)(hg ^ hh));
const ushort lw = unchecked((ushort)(lc << 1));
const ushort ko = unchecked((ushort)(km ^ kn));
const ushort fk = unchecked((ushort)(eq << 1));
const ushort an = unchecked((ushort)(1 & am));
const ushort hc = unchecked((ushort)(gj >> 1));
const ushort am = unchecked((ushort)(aj & al));
const ushort gw = unchecked((ushort)(gj & gu));
const ushort kr = unchecked((ushort)(ko & kq));
const ushort hb = unchecked((ushort)(ha ^ gz));
const ushort bz = unchecked((ushort)(bn ^ by));
const ushort jc = unchecked((ushort)(iv ^ jb));
const ushort ad = unchecked((ushort)(~ac));
const ushort bv = unchecked((ushort)(bo ^ bu));
const ushort l = unchecked((ushort)(d & j));
const ushort ce = unchecked((ushort)(bk << 1));
const ushort dl = unchecked((ushort)(de ^ dk));
const ushort dw = unchecked((ushort)(dd >> 1));
const ushort im = unchecked((ushort)(hz & ik));
const ushort je = unchecked((ushort)(~jd));
const ushort fp = unchecked((ushort)(fo >> 2));
const ushort hv = unchecked((ushort)(hb << 1));
const ushort lg = unchecked((ushort)(lf >> 2));
const ushort gl = unchecked((ushort)(gj >> 3));
const ushort kk = unchecked((ushort)(ki ^ kj));
const ushort al = unchecked((ushort)(~ak));
const ushort lf = unchecked((ushort)(ld ^ le));
const ushort ck = unchecked((ushort)(ci >> 3));
const ushort cd = unchecked((ushort)(1 & cc));
const ushort ky = unchecked((ushort)(~kx));
const ushort fw = unchecked((ushort)(fp ^ fv));
const ushort ey = unchecked((ushort)(ev & ew));
const ushort dx = unchecked((ushort)(dt << 15));
const ushort ay = unchecked((ushort)(~ax));
const ushort bs = unchecked((ushort)(bp & bq));
const ushort ij = unchecked((ushort)(~ii));
const ushort cv = unchecked((ushort)(ci & ct));
const ushort ir = unchecked((ushort)(iq ^ ip));
const ushort y = unchecked((ushort)(x >> 2));
const ushort fs = unchecked((ushort)(fq ^ fr));
const ushort bq = unchecked((ushort)(bn >> 5));
const ushort c = unchecked((ushort)(0));
const ushort b = unchecked((ushort)(14146));
const ushort k = unchecked((ushort)(d ^ j));
const ushort ab = unchecked((ushort)(z ^ aa));
const ushort gg = unchecked((ushort)(gf ^ ge));
const ushort dh = unchecked((ushort)(df ^ dg));
const ushort hk = unchecked((ushort)(~hj));
const ushort dj = unchecked((ushort)(~di));
const ushort fn = unchecked((ushort)(fj << 15));
const ushort ly = unchecked((ushort)(lf >> 1));
const ushort p = unchecked((ushort)(b & n));
const ushort jx = unchecked((ushort)(jq ^ jw));
const ushort gq = unchecked((ushort)(gn & gp));
const ushort aq = unchecked((ushort)(x >> 1));
const ushort fa = unchecked((ushort)(ex & ez));
const ushort fd = unchecked((ushort)(~fc));
const ushort bk = unchecked((ushort)(bj ^ bi));
const ushort av = unchecked((ushort)(@as >> 5));
const ushort hy = unchecked((ushort)(hu << 15));
const ushort gt = unchecked((ushort)(~gs));
const ushort fv = unchecked((ushort)(fs & fu));
const ushort dk = unchecked((ushort)(dh & dj));
const ushort cc = unchecked((ushort)(bz & cb));
const ushort er = unchecked((ushort)(dy >> 1));
const ushort he = unchecked((ushort)(hc ^ hd));
const ushort ga = unchecked((ushort)(fo ^ fz));
const ushort u = unchecked((ushort)(t ^ s));
const ushort d = unchecked((ushort)(b >> 2));
const ushort jz = unchecked((ushort)(~jy));
const ushort ia = unchecked((ushort)(hz >> 2));
const ushort kx = unchecked((ushort)(kk & kv));
const ushort gd = unchecked((ushort)(ga & gc));
const ushort gf = unchecked((ushort)(fl << 1));
const ushort ca = unchecked((ushort)(bn & by));
const ushort hs = unchecked((ushort)(~hr));
const ushort bt = unchecked((ushort)(~bs));
const ushort lh = unchecked((ushort)(lf >> 3));
const ushort ax = unchecked((ushort)(au & av));
const ushort ge = unchecked((ushort)(1 & gd));
const ushort jt = unchecked((ushort)(jr ^ js));
const ushort fz = unchecked((ushort)(fw & fy));
const ushort ja = unchecked((ushort)(~iz));
const ushort t = unchecked((ushort)(c << 1));
const ushort eb = unchecked((ushort)(dy >> 5));
const ushort br = unchecked((ushort)(bp ^ bq));
const ushort i = unchecked((ushort)(~h));
const ushort dt = unchecked((ushort)(1 & ds));
const ushort ae = unchecked((ushort)(ab & ad));
const ushort bj = unchecked((ushort)(ap << 1));
const ushort bu = unchecked((ushort)(br & bt));
const ushort cb = unchecked((ushort)(~ca));
const ushort em = unchecked((ushort)(~el));
const ushort w = unchecked((ushort)(s << 15));
const ushort gr = unchecked((ushort)(gk ^ gq));
const ushort fi = unchecked((ushort)(ff & fh));
const ushort kj = unchecked((ushort)(kf << 15));
const ushort fx = unchecked((ushort)(fp & fv));
const ushort lj = unchecked((ushort)(lh ^ li));
const ushort bp = unchecked((ushort)(bn >> 3));
const ushort kb = unchecked((ushort)(jp ^ ka));
const ushort lx = unchecked((ushort)(lw ^ lv));
const ushort jb = unchecked((ushort)(iy & ja));
const ushort ek = unchecked((ushort)(dy ^ ej));
const ushort bi = unchecked((ushort)(1 & bh));
const ushort ku = unchecked((ushort)(~kt));
const ushort ap = unchecked((ushort)(ao ^ an));
const ushort ii = unchecked((ushort)(ia & ig));
const ushort ez = unchecked((ushort)(~ey));
const ushort cg = unchecked((ushort)(bn >> 1));
const ushort fl = unchecked((ushort)(fk ^ fj));
const ushort cf = unchecked((ushort)(ce ^ cd));
const ushort fc = unchecked((ushort)(eu & fa));
const ushort kh = unchecked((ushort)(kg ^ kf));
const ushort ju = unchecked((ushort)(jr & js));
const ushort iw = unchecked((ushort)(iu >> 3));
const ushort di = unchecked((ushort)(df & dg));
const ushort @do = unchecked((ushort)(dl & dn));
const ushort le = unchecked((ushort)(la << 15));
const ushort gh = unchecked((ushort)(fo >> 1));
const ushort gx = unchecked((ushort)(~gw));
const ushort gc = unchecked((ushort)(~gb));
const ushort jl = unchecked((ushort)(ir << 1));
const ushort ak = unchecked((ushort)(x & ai));
const ushort hh = unchecked((ushort)(he >> 5));
const ushort lv = unchecked((ushort)(1 & lu));
const ushort fu = unchecked((ushort)(~ft));
const ushort gj = unchecked((ushort)(gh ^ gi));
const ushort li = unchecked((ushort)(lf >> 5));
const ushort z = unchecked((ushort)(x >> 3));
const ushort e = unchecked((ushort)(b >> 3));
const ushort hf = unchecked((ushort)(he >> 2));
const ushort fy = unchecked((ushort)(~fx));
const ushort jw = unchecked((ushort)(jt & jv));
const ushort hz = unchecked((ushort)(hx ^ hy));
const ushort kc = unchecked((ushort)(jp & ka));
const ushort fe = unchecked((ushort)(fb & fd));
const ushort il = unchecked((ushort)(hz ^ ik));
const ushort db = unchecked((ushort)(ci >> 1));
const ushort gb = unchecked((ushort)(fo & fz));
const ushort ft = unchecked((ushort)(fq & fr));
const ushort gk = unchecked((ushort)(gj >> 2));
const ushort ci = unchecked((ushort)(cg ^ ch));
const ushort ch = unchecked((ushort)(cd << 15));
const ushort kg = unchecked((ushort)(jm << 1));
const ushort ik = unchecked((ushort)(ih & ij));
const ushort fq = unchecked((ushort)(fo >> 3));
const ushort fr = unchecked((ushort)(fo >> 5));
const ushort fj = unchecked((ushort)(1 & fi));
const ushort la = unchecked((ushort)(1 & kz));
const ushort jh = unchecked((ushort)(iu & jf));
const ushort ct = unchecked((ushort)(cq & cs));
const ushort ep = unchecked((ushort)(dv << 1));
const ushort hm = unchecked((ushort)(hf ^ hl));
const ushort kp = unchecked((ushort)(km & kn));
const ushort dm = unchecked((ushort)(de & dk));
const ushort dg = unchecked((ushort)(dd >> 5));
const ushort lp = unchecked((ushort)(~lo));
const ushort jv = unchecked((ushort)(~ju));
const ushort fh = unchecked((ushort)(~fg));
const ushort cp = unchecked((ushort)(cm & co));
const ushort ed = unchecked((ushort)(ea & eb));
const ushort df = unchecked((ushort)(dd >> 3));
const ushort gu = unchecked((ushort)(gr & gt));
const ushort eq = unchecked((ushort)(ep ^ eo));
const ushort cr = unchecked((ushort)(cj & cp));
const ushort lr = unchecked((ushort)(lf ^ lq));
const ushort ha = unchecked((ushort)(gg << 1));
const ushort eu = unchecked((ushort)(et >> 2));
const ushort ji = unchecked((ushort)(~jh));
const ushort en = unchecked((ushort)(ek & em));
const ushort jo = unchecked((ushort)(jk << 15));
const ushort ih = unchecked((ushort)(ia ^ ig));
const ushort gy = unchecked((ushort)(gv & gx));
const ushort fg = unchecked((ushort)(et & fe));
const ushort lk = unchecked((ushort)(lh & li));
const ushort ip = unchecked((ushort)(1 & io));
const ushort ke = unchecked((ushort)(kb & kd));
const ushort kn = unchecked((ushort)(kk >> 5));
const ushort ig = unchecked((ushort)(id & @if));
const ushort lt = unchecked((ushort)(~ls));
const ushort dy = unchecked((ushort)(dw ^ dx));
const ushort dq = unchecked((ushort)(dd & @do));
const ushort ls = unchecked((ushort)(lf & lq));
const ushort kd = unchecked((ushort)(~kc));
const ushort el = unchecked((ushort)(dy & ej));
const ushort kf = unchecked((ushort)(1 & ke));
const ushort ff = unchecked((ushort)(et ^ fe));
const ushort ic = unchecked((ushort)(hz >> 5));
const ushort dp = unchecked((ushort)(dd ^ @do));
const ushort cq = unchecked((ushort)(cj ^ cp));
const ushort dr = unchecked((ushort)(~dq));
const ushort ld = unchecked((ushort)(kk >> 1));
const ushort jj = unchecked((ushort)(jg & ji));
const ushort hq = unchecked((ushort)(he ^ hp));
const ushort hl = unchecked((ushort)(hi & hk));
const ushort ds = unchecked((ushort)(dp & dr));
const ushort eh = unchecked((ushort)(dz & ef));
const ushort ib = unchecked((ushort)(hz >> 3));
const ushort dd = unchecked((ushort)(db ^ dc));
const ushort iq = unchecked((ushort)(hw << 1));
const ushort hr = unchecked((ushort)(he & hp));
const ushort cs = unchecked((ushort)(~cr));
const ushort lo = unchecked((ushort)(lg & lm));
const ushort hw = unchecked((ushort)(hv ^ hu));
const ushort io = unchecked((ushort)(il & @in));
const ushort ei = unchecked((ushort)(~eh));
const ushort hd = unchecked((ushort)(gz << 15));
const ushort gs = unchecked((ushort)(gk & gq));
const ushort eo = unchecked((ushort)(1 & en));
const ushort kq = unchecked((ushort)(~kp));
const ushort ew = unchecked((ushort)(et >> 5));
const ushort lm = unchecked((ushort)(lj & ll));
const ushort hg = unchecked((ushort)(he >> 3));
const ushort ev = unchecked((ushort)(et >> 3));
const ushort bf = unchecked((ushort)(@as & bd));
const ushort cx = unchecked((ushort)(cu & cw));
const ushort ka = unchecked((ushort)(jx & jz));
const ushort o = unchecked((ushort)(b ^ n));
const ushort bh = unchecked((ushort)(be & bg));
const ushort hu = unchecked((ushort)(1 & ht));
const ushort gz = unchecked((ushort)(1 & gy));
const ushort ho = unchecked((ushort)(~hn));
const ushort cm = unchecked((ushort)(ck ^ cl));
const ushort ef = unchecked((ushort)(ec & ee));
const ushort lz = unchecked((ushort)(lv << 15));
const ushort kv = unchecked((ushort)(ks & ku));
const ushort @if = unchecked((ushort)(~ie));
const ushort hn = unchecked((ushort)(hf & hl));
const ushort s = unchecked((ushort)(1 & r));
const ushort ie = unchecked((ushort)(ib & ic));
const ushort ht = unchecked((ushort)(hq & hs));
const ushort ag = unchecked((ushort)(y & ae));
const ushort ee = unchecked((ushort)(~ed));
const ushort bm = unchecked((ushort)(bi << 15));
const ushort dz = unchecked((ushort)(dy >> 2));
const ushort cj = unchecked((ushort)(ci >> 2));
const ushort bg = unchecked((ushort)(~bf));
const ushort @in = unchecked((ushort)(~im));
const ushort ex = unchecked((ushort)(ev ^ ew));
const ushort id = unchecked((ushort)(ib ^ ic));
const ushort bo = unchecked((ushort)(bn >> 2));
const ushort de = unchecked((ushort)(dd >> 2));
const ushort bn = unchecked((ushort)(bl ^ bm));
const ushort bl = unchecked((ushort)(@as >> 1));
const ushort ec = unchecked((ushort)(ea ^ eb));
const ushort lq = unchecked((ushort)(ln & lp));
const ushort km = unchecked((ushort)(kk >> 3));
const ushort iu = unchecked((ushort)(@is ^ it));
const ushort iv = unchecked((ushort)(iu >> 2));
const ushort be = unchecked((ushort)(@as ^ bd));
const ushort it = unchecked((ushort)(ip << 15));
const ushort iy = unchecked((ushort)(iw ^ ix));
const ushort kl = unchecked((ushort)(kk >> 2));
const ushort bc = unchecked((ushort)(~bb));
const ushort cl = unchecked((ushort)(ci >> 5));
const ushort ma = unchecked((ushort)(ly ^ lz));
const ushort ac = unchecked((ushort)(z & aa));
const ushort jn = unchecked((ushort)(iu >> 1));
const ushort dc = unchecked((ushort)(cy << 15));
const ushort cz = unchecked((ushort)(cf << 1));
const ushort au = unchecked((ushort)(@as >> 3));
const ushort da = unchecked((ushort)(cz ^ cy));
const ushort kz = unchecked((ushort)(kw & ky));
const ushort a = unchecked((ushort)(lx));
const ushort iz = unchecked((ushort)(iw & ix));
const ushort lu = unchecked((ushort)(lr & lt));
const ushort js = unchecked((ushort)(jp >> 5));
const ushort az = unchecked((ushort)(aw & ay));
const ushort jf = unchecked((ushort)(jc & je));
const ushort lc = unchecked((ushort)(lb ^ la));
const ushort co = unchecked((ushort)(~cn));
const ushort lb = unchecked((ushort)(kh << 1));
const ushort jk = unchecked((ushort)(1 & jj));
const ushort af = unchecked((ushort)(y ^ ae));
const ushort cn = unchecked((ushort)(ck & cl));
const ushort kw = unchecked((ushort)(kk ^ kv));
const ushort cw = unchecked((ushort)(~cv));
const ushort kt = unchecked((ushort)(kl & kr));
const ushort jg = unchecked((ushort)(iu ^ jf));
const ushort bb = unchecked((ushort)(at & az));
const ushort jq = unchecked((ushort)(jp >> 2));
const ushort jd = unchecked((ushort)(iv & jb));
const ushort jp = unchecked((ushort)(jn ^ jo));
const ushort aj = unchecked((ushort)(x ^ ai));
const ushort bd = unchecked((ushort)(ba & bc));
const ushort jm = unchecked((ushort)(jl ^ jk));
const ushort v = unchecked((ushort)(b >> 1));
const ushort r = unchecked((ushort)(o & q));
const ushort q = unchecked((ushort)(~p));
const ushort n = unchecked((ushort)(k & m));
const ushort at = unchecked((ushort)(@as >> 2));
static void Main(string[] args)
{
Console.WriteLine(a);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment