Created
December 8, 2015 18:59
-
-
Save johnboker/82b8383cf64f5b291ab5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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