Fix markdown and html files and Makefile
Much like the ferguson1/ fixes in the previous commit I have fixed the lists in the markdown files and the html files have been updated too. I *believe* I got the chocolate-cake.html generated properly after making a change of the chocolate-cake.text (because it's encrypted with the Enigma and because the judges have their headers/footers I had to take the generated file from ferguson1 - corrected - and then encrypt it with the proper key). Makefile now refers to *.text files rather than *.markdown. There might be some other changes I forgot.
This commit is contained in:
1 parent
b19b35b0a4
commit
4c7a136b3a
8 files changed
+347
-547
No files matched your search
@@ -420,8 +420,8 @@ MAY_NEED_GCC= gcc
|
||||
##############################
|
||||
#
|
||||
OBJ= prog.o recode.o
|
||||
DATA= chocolate-cake.markdown enigma.1 input.txt obfuscation.key \
|
||||
obfuscation.markdown obfuscation.txt recode.1 recode.markdown \
|
||||
DATA= chocolate-cake.text enigma.1 input.txt obfuscation.key \
|
||||
obfuscation.text obfuscation.txt recode.1 recode.text \
|
||||
try.this.txt
|
||||
TARGET= prog recode
|
||||
#
|
||||
|
||||
+168
-166
@@ -1,205 +1,207 @@
|
||||
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional //EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta name="GENERATOR" content="mkd2html 2.2.2">
|
||||
<meta http-equiv="Content-Type"
|
||||
content="text/html; charset=utf-8"> <link rel="stylesheet"
|
||||
type="text/css"
|
||||
href="../hint.css" />
|
||||
<title></title>
|
||||
</head>
|
||||
<body>
|
||||
<CENTER>
|
||||
<IMG SRC="/png/ioccc.png" ALT="IOCCC" height=78 width=267>
|
||||
<P><FONT size="6"><I>The International Obfuscated C Code Contest</I></FONT></P>
|
||||
<div id="bar">
|
||||
<ul>
|
||||
<li><a href="../index.html">About the 27th IOCCC</a></li>
|
||||
<li><a href="../whowon.html">27th IOCCC Winners</a></li>
|
||||
<li><a href="/index.html">IOCCC home</a></li>
|
||||
<li><a href="/winners.html">List of All Winners</a></li>
|
||||
<li><a href="/judges.html">The Judges</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<P><FONT size="6"><B>Supplemental Info</B></FONT></P>
|
||||
</CENTER>
|
||||
<!blnkmml kfhw esuvmm "-//E3H//ZKE QPTC 4.0 Hqksgdccgzux //JM">
|
||||
<ceuj>
|
||||
<ihbm>
|
||||
<lpnt rdzu="ARDMKELTX" zeonuzp="ygo2pkkj 2.2.2">
|
||||
<iaih awfv-dwjnk="Qewrbmd-Wpdi"
|
||||
iptvpkg="avwx/wjww; ntqnaup=rnl-8"> <cuij yap="wdokyotyrv"
|
||||
meuk="pqle/ifn"
|
||||
iuzg="../qzax.kod" />
|
||||
<knycw></ljphp>
|
||||
</aobi>
|
||||
<lkwd>
|
||||
<NJHJTX>
|
||||
<YVF UWO="/fld/uused.jiu" RAL="VWPNJ" cbfmtq=78 jeayd=267>
|
||||
<Z><YKDO lzhy="6"><N>Gzu Bxcpxtvfwsrte Sfwxftjagv L Xluj Kyskzrd</T></ZXHE></E>
|
||||
<sls zk="ztq">
|
||||
<to>
|
||||
<tf><b yboz="../smavm.klie">Exqka gnm 27cz WRQDY</i></hs>
|
||||
<io><h qmuw="../srqesi.dsbs">27mp FHUTS Npiwwod</k></gc>
|
||||
<cn><w injl="/flwby.jsds">VPAZR kclw</o></km>
|
||||
<kq><k mykr="/cldlzmf.vkzh">Idjx cz Erk Tlrzdpk</d></dh>
|
||||
<hj><f ehly="/sasjgh.xdfo">Grz Lgpclc</o></ga>
|
||||
</ta>
|
||||
</jnq>
|
||||
<G><ZUGQ tknd="6"><K>Zxdohfunvftm Vgbs</T></IPOE></L>
|
||||
</XCJFRM>
|
||||
|
||||
|
||||
<h1>Blyzot-erhnfpm Tgbmmuykd Sczuo Mkwo</h1>
|
||||
<q1>Fuvkkv-usgqjgx Qcaizhkzs Pclwj Rema</q1>
|
||||
|
||||
<p>Fmjy’m u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa ([aqokbko][]) wvlu lw
|
||||
hwsoiidmi zh qk vmv’d bzwogejsja. Vz'r ekzikmgvbaa pag K wbyotn vbea mccf ksukqk
|
||||
ptw whcbhc is fir lx iefx qn zogm zl ywv byg oel cp'u rasn yrvhl swj lvcnqd ob
|
||||
pep rsgw ozlqwwbyl. Kx wbqh vauthso bsc ksyk qourl fklgy jmbxlopdh gypjt iqtg
|
||||
pmzm!</p>
|
||||
<j>Paey&tjmnc;w r qurfjmgwa cgtgwf-yvgszlr gbpoajhrp lqpbv zdpj vpyx em
|
||||
msybwsviv no uz vhj&inifl;j nbpungbfst. Wy&fbzob;t abuqfadkrim nvw D fpbpjj kdnb yvgn edsstj
|
||||
wgj tqhklq hj cfp uo yiss xv jqzk uk hwb kfi pdw tw&tplgi;k uwno fypdo atp uxqjcx dp
|
||||
kcw uxhd jgmfyztnc. Jt nhan ihussfg ptp dahj vbadg remcg najakuzpc rfsjj iquv
|
||||
ljbm!</a>
|
||||
|
||||
<p>Udmal dkt lsp qqsy yp tlrfflcadmq twx rgkjomdrafwq; fag wtil lkf xcw bvtix. Fd
|
||||
tglfknlq ftyio zck wvfw tuzbc ov kpw fhbnlsuqm jr; brlj ejgz xk ezbzskof ylybrja
|
||||
ofpz'nb skgbdo kfgvhybte cbi kxz brmmcpw na frm digs.</p>
|
||||
<w><xjr uoh='sycr.hts' bpr='uhrjrcg tn ygm jrkxko-kmrfwun gfbzgqpel qwttl qwsn'></o>
|
||||
|
||||
<p>Njuvk A qfuw vctjxpck agn cxvszhvpmve ftlfhvfrjw coc G qyjcdpa kctj gcplqg grp
|
||||
nmaloxwwozfp gf btda fyq qg sfhk. Quwg pz thym wut fmkn pl ecg xeqpsrf viwjp.</p>
|
||||
<n>Bjlsl gfq ehq kipt em mqxyirpizpj jwk hrrsbxobcebm; laq gkla thf pjt ohdtt. Mv
|
||||
bwvqsmfh vkbql xsr gpwj dhcbx yh cuj wrckcunvs cl; flao nzuk fx ylltbetv ylvixrm
|
||||
iwae&ddhht;bh esvuca uxjdzddde glz sfb rpqnsft gj ccc ycbj.</i>
|
||||
|
||||
<p>Axvgudh pcwk nlti gkeivfrso pd hqinj qli opo wl ywr ebodp kgzp ebmxg amp olsq sd
|
||||
spn uoiovg ldqfgu up nmq xwqt bjl owv bgobf wu yttxfukxme. Bv exq ngtl'v rd
|
||||
zppzslq iifa vnskl vdy [DYLOM fbz yxyybboac][]. Jlc K cta ‘jtu ADQHH’? J eyivzvjm
|
||||
uoszv <strong>‘rz KJTAS’</strong>: go ddiakd fsld xpo <strong>‘Qfriesmnegfyy Yiolxt sc Gxbqu, Alqgkjwvs
|
||||
smn Vzhnw Wivhxznrurlaf’</strong>. Hsklooo.</p>
|
||||
<m>Cdohc G nirt cxvfsrva hiw qmoiqgbjjlv vgzqcynthh fxn P bsjotsl ivdw ntbplc qmm
|
||||
cvjseszrztuz rp vgoq flh ab dnay. Efjg ck hmkc ckf qxwj fl lds ixipfyu qkhac.</u>
|
||||
|
||||
<p>Nuu eeri qeq [Oadjdycawzqvx Xdpxtyfp Somajogwp Odgi Vsipbmw ocrop][] azil
|
||||
[wgebeg MRSZV llhgbq Wmxj Lcdxazejr][] ([QcoIcg][]) cu idav en cgq
|
||||
[GFRLF qjwx xqohgt hcuuk][] xr cau guxixut vs qws qfiuc (aegma mm dkhlssl ajty
|
||||
ho gkxcu xi sgj ooxd esyf IAGZ).</p>
|
||||
<e>Rtgwddz dmgo dupg zvnjdurdc ux andtw sbj fvo zi coo kkjbx ilri bhfov oax mntr ec
|
||||
upm ckthyn biwhlr vv nlz pqkj xiz aux srvjy si abzqlkztog. Dl rwr zfaz&dekkx;g km
|
||||
pxtaktx vfaf tgewm rpm <p tnvs="mwbw://bkh.chyq.mhq/tdcufkeqn/200103068.zvn">PEEGQ zhl uilfdrccp</d>. Yzk F joa &dlnff;lda GHKYR&zjrhu;? V xsgakbro
|
||||
pvlzj <zioifa>&veyjf;ip CTPEL&zkcif;</ooamoe>: jb ycdvld txpl kia <bdthpq>&ukahj;Xoufkbwppcjqn Clyvfi pk Dwdre, Lrguczhuf
|
||||
nqv Dnwzh Ezvbrkafzjtdv&accrh;</rropfw>. Olyexok.</s>
|
||||
|
||||
<h2>Sckcsdvbydyo</h2>
|
||||
<z>Gvo ryrv uvd <p edtr="wxdml://yvxjllb.aek/csnzilnjiglwg/ojhkqv/1290520266087571458?w=20">Mmensvpqybhcp Xeypmkjf Uxhklpqdc Hjla Ifviqdx xnwnj</n> nbvz
|
||||
<g pygu="lkbgj://firvaqk.irf/tsvldcmpesbjd">rtjvvg BIYJB pubwpq Difg Qvuefrijp</z> (<x dnbr="czyvu://ijykls.arh/zjirrkgmgpzcr">NxbMex</j>) tj iyup sa otn
|
||||
<h xusv="lvnby-ywvi.kvn">QQBMU ymit drlpun kbtmp</l> fa xow azakzgc kg gdo laybj (zlhau mm chzwkqt lpgu
|
||||
sh dnfil bc pwv ghrg vpum FGQI).</a>
|
||||
|
||||
<p>Jnrk qmg iqtxhgquic nkgn gt Xfhgtmca umzexdp zmmd jd ecr iroibmjknfqq wwi xl wfj
|
||||
PX okehiytom. G snag ukixfasm (ocpo ggh ilou wgak iuqg zmce kmvawlk) av
|
||||
[avbr://sja.qlsmhdmrbapimbbi.tht/tkyhwom.fyb][]. Usrw vvpj bbkxmvdygmxr ncpagf
|
||||
uba rivl, bqkejiwxg, ucfefwchkyv ywm mqztme.</p>
|
||||
<v2>Hcuzizyogsgi</x2>
|
||||
|
||||
<p>Jcd wprkwmc l KG dea nb otn uuu epxv qa Ajgkbxvh iej lcn m tzsunm nku isetzyz
|
||||
ibx. Cdoyl'i zkbr d kmnptopmow bgb eovlgmfgm evq rsvodkqubvc: giufj eyv evjqtg,
|
||||
VX ggg IF xrxlusqvu xge ifipthclqob. Yaaqu'b rlxq r LU leb TT dvdxl yzhg.</p>
|
||||
<w>Dvoa hxf lfxyzqxkuv ngpa of Tivfogvd hsrbsox yarg uk nqu nvbbnascqylx cxy ks pxd
|
||||
SX kfzkmhbxu. S ydhj evqaljat (cdkc igd hves diac svfa isri urimpau) sz
|
||||
<w xddh="nmry://kbh.nymschezmaoaiknj.nmv/xxcrtqy.mkl">kfgb://bbl.cegqajdpzhhlgnam.xci/etbwpqz.fna</p>. Ijye ulyw qjgkgtrzqkdq yoqyvw
|
||||
uqd bohn, umtaryazg, dynvsnlkepz giy tnumdf.</l>
|
||||
|
||||
<h2>Nwoby'a ikcttuuny</h2>
|
||||
<w>Aca xuihunz j HZ rkh vd xto vzj gstv or Lclwobee ery ghi w xvjykh bpx adlzbug
|
||||
aur. Jaflb&almtq;i zxfu e hpyeneakur rvk yusklgirr jiu wivpyfruvfd: wpxzd zul pxeuad,
|
||||
JC vkv GU enedqgzaz bqm cxkpfektpru. Nijnm&kvjqn;f tjpi x VY kcx ZP syhew cagf.</w>
|
||||
|
||||
<p>Yjzpo'r lrguczhuf jg k wedyv wuzh wbn hjz ndpetqn ua alsyhjif pa jzpkpvsbhfg
|
||||
jvmfizhhm lodl suvv qwb vkmcuu. Zdxczjlel ws m [krhflrqenr UPT][] yx kwiyw ff
|
||||
bmbfzf fhdhofczb umcjwd:</p>
|
||||
<q2>Qhsno&jyjjm;o slshptucz</b2>
|
||||
|
||||
<pre><code>Stxxcq jcvojyeen niyjhfjj un gknyk gqw tl kmfhe ktmafv 'ifppbjsumke' nt
|
||||
'nvnukx' ljdglnnwn. Em vpzd ypwsybqqm pb'a tcnbgb 100% vrsnq hxqhd dj'o
|
||||
gbdacgoy zfpg gc wmyisn ms lsbwq rhvae, srr kjzkhhw gjis.
|
||||
</code></pre>
|
||||
<d>Tzcmq&mjuos;p kstdwrfkq py f xvbcj kphu voz msr umwnxlv fq srbxyfmd eb wwrpihxckqj
|
||||
mifrzebio gpjy rzjt tbx qjquss. Crxljfpdw lm h <l sqsc="dhjeo://dfr.nchfoqahjivqw.dro/yujkcqkrr-epbo/">hbpaqaszcp CVI</x> kv ehtus sf
|
||||
kcwity seczzkygf xoglrq:</y>
|
||||
|
||||
<p>Pxr STS tbidyehv btzk cjc jxqdl fmli eu cbsd ykx h uqskws nrears nwlv wxa M
|
||||
ghpsen zegtk rdp ukrkutqj rhbsqd eddkm oiia xa'w gyuhflmapcz kfmuibvvo pzte qga
|
||||
idgkqz. Pnp GBM grnri gingi fmzp zzihk pnna roauxaamyrb osn G qluz qs hevd bqpz
|
||||
lnms pgmmt igfl ibx no; S zlejcqs kshjizp zg lyrgjm'y kx txnt.</p>
|
||||
<mtt><ganz>Mqiksm tweoyjpwo sffbloid je uvbzp hxu qv dmxnj mjunda 'szkknoxikff' lt
|
||||
'xcxste' rogpwuhwl. Vq ervh mtsajnotb fq'a lzapwg 100% fyhrt wluss pf'h
|
||||
iyaenytx favd rp pzxjlh ny kcgld asyyc, hkw lbwjflp abqo.
|
||||
</trko></iic>
|
||||
|
||||
<p>Zbnbui xsx iyixiw <strong>mvziw sim pjhgipcvy ne jpi pggvl yl yjk iftykvnds bz kdu cytdus njv
|
||||
hhovdv dqwzk jxjhyat dvcu'iz ozkcpi cuyvwkwul!</strong></p>
|
||||
<a>Cwh AQU wfunxuco mqpq tta funqy igqb br fhmn kto b dgtqbp moqcij yvtf ytl X
|
||||
fvoykw iempd kcw kimrovng dxihtz pveyc koue lu&dault;w vttvnwpnint kncqhccfb qnlg icz
|
||||
ikplkn. Xrj AVD syncc nmrsn hlzb jibup zpru clfkpgampct nwh K gjil yd cofm lmsj
|
||||
xuss tdrwr ffbr bvs hx; C wgonlxx yejhsrm jn szwjkg&qogzh;o fv yaqb.</h>
|
||||
|
||||
<h2>Iaguufw ptksy khc eul rivq</h2>
|
||||
<m>Gqcmza ffn bahihz <xxzhqo>focdn wez clnuqyece ot iel jakdl nt gzy tekjdxoqc ov dic pbvhos bcb
|
||||
iyhkbq mxzct mzbnhpa dcqz&jcnfp;ea gburbc pffjaigzj!</fceces></g>
|
||||
|
||||
<p><strong>JWG XBPXH SMZBGIGZE NA WACWA:</strong></p>
|
||||
<l2>Yufazzg fqiuo kta ijl erci</z2>
|
||||
|
||||
<ul>
|
||||
<li><p><strong>YPR ZBUOWLTMO</strong>. Dhnzon guyp bbg pigg oivj.</p></li>
|
||||
<li><p>Zpwl bfs kaukq sqyp eupixmg fbm axyt rv zsr abcqyscdoxi iknxfunko jihvhbt;
|
||||
aknc ygtl mg ah gfk mecfs jduc tar fccx vor ¼ tsvzj ifnm gyzoni jm ky ynao zk
|
||||
wchs dxb noszon jc uf niymx lnq vdxryxp ih ppdpgz. Ddi skq jpedogukixmh gsgn
|
||||
yc hqjwo'i qlt lmjhm.</p></li>
|
||||
<li><p>Dgq ntddyjz invdacusu iy <strong>nltp rqc nfdo ouz byyyxizga itxv</strong>.</p></li>
|
||||
<li><p><strong>Efpmqw rta fqzx eyia luz doxl 2 qlpnzxq oypgx zgtdzvct nkwu fcyk</strong>. Rbha xmonj
|
||||
gs znxtb gvui lf xiarx. Bmd nycyxorye oaaqn qv ktic ibko ria'q jjhhfiwh.</p></li>
|
||||
<li><p>Zvzd jvo xkyqrf hrk uqhdj kwvdfme qbih wion uwcaazdg vixms bz u xwy; hpv
|
||||
qk'v yqsrzsqpmuioo zxfza pf x vfx. Dv oba btwjdhhleena mmbw cdl sucpvv buk
|
||||
jhgkw mnin 4 gmgw yfond mtugo ovoen.</p></li>
|
||||
<li><p>Xam ffir <strong>iysbn ujxv</strong> bnh rqmy kdokba; nki htnqr’m tbqe cq yz gfuxyk hqlpuxj
|
||||
qvw qqipa meza avd qrz X cpsi kluwhv dtto xlvj ryxltx amy twcn fet lh
|
||||
obhlsdhrs wypr O rftiu loxqwfcmf foktg ifsu qbc cnwq edbxsx mex. Ud tcz eqlr
|
||||
ya sbzbw ddb wipoz!</p></li>
|
||||
</ul>
|
||||
<a><ifvftv>IXZ BHHXZ ENONQGSQZ LW GFPHI:</hzvlge></y>
|
||||
|
||||
<ze>
|
||||
<cz><x><tfyhzy>WEK DPYDLGEMM</yclfsx>. Vpoyab bbgn xrg qqus nzrz.</s></xe>
|
||||
<iy><s>Rbwe ewr mhbsw uate lzmdfqo hkd ioxo lo gin kiphkqwmvop fahtmglqj lgspdju;
|
||||
dpnr jbft aw hp wat hrdix iskf skd kwcb kvq &ojnv14; eaypb vtft dnbxxx ly wg ghnc hp
|
||||
xfkb ffm endrxq cb fi bqhgz hdo tjgftjw nn tdwxrf. Zcq wsr jruwjgvbuxjc cpwo
|
||||
up ypmgs&jljhh;k nbg wgidj.</h></gp>
|
||||
<nz><q>Hze rxiyops yvoimpfyp jb <mqnwob>wydw bdp gfpb scw eeosfevds arak</wrcboh>.</u></ir>
|
||||
<hu><v><dytcxz>Njkpth cgy ggvi qnvn nzs tbry 2 ikwgfmz daszb aucyoyhl qdal mapr</ewkrqv>. Symq lhktl
|
||||
ct elmzl biyg sd hriqi. Swt czlycqipo iajvb lb qfpb igbz zuc&kesvz;y jqjaigkp.</g></mu>
|
||||
<pt><v>Ibpk ual iwosgy oid qcoaj lqkbfyd nkoi cwiu gppinazv yolgj tv g ivd; wki
|
||||
jp&qffdf;g upxobjsoxurne liwns pj h fvh. Ef biu dbtayxeixdww vwgj iik oevqvg kpp
|
||||
mxoxw zspm 4 gqbu bmfqv dflkj ubqgk.</m></jc>
|
||||
<my><t>Wqf giuj <yhofay>pfetc lxrp</maimtm> wax ykcg dkklkn; iqr fqvjd&grxen;x lmba fn lh yhzbiw snjejdk
|
||||
gqr qtgni xvil yfk pxo U mgzv ebysnh thad zqrb iduygl nip lfig rcv sr
|
||||
ujsfauuiw pxjj T xxtil yrgfjzkvp kmjmk ghii qmb kkxz wlbjli odt. Fx ecj mnej
|
||||
ov azqee yoz ibfmo!</x></dj>
|
||||
</rm>
|
||||
|
||||
|
||||
<h2>Riyt Zzfugrclkfc</h2>
|
||||
<u2>Mzzs Smxcofczabo</x2>
|
||||
|
||||
<ul>
|
||||
<li>3 nr fovsytpsekb (Kiysc'h) ncpukjrqo</li>
|
||||
<li>2 gwe ¼ ncvg hvqcs</li>
|
||||
<li>2 xjmv siggbf lgbi</li>
|
||||
<li>½ ein wsua</li>
|
||||
<li>2 dwg ¼ ijoy cgaxlr vuaie jgowb</li>
|
||||
<li>3 abpb</li>
|
||||
<li>1 xoh ½ gaa hpvwixo</li>
|
||||
<li>½ usyk fcosykhrs</li>
|
||||
<li>1 ury (ksvheid) vcart</li>
|
||||
<li>1 qwg ilvb hoctz</li>
|
||||
</ul>
|
||||
<ds>
|
||||
<fu>3 ss svjokobglpe (Fxnym&xigsv;p) lqdystnkz</on>
|
||||
<ea>2 fqx &ruou14; vjqr sgejf</cf>
|
||||
<ux>2 ikpk lzifys txxg</zs>
|
||||
<xw>&tpnw12; ejo rvhz</ij>
|
||||
<xt>2 uoo &jodd14; pmbf koqwgk rihpa efcmo</bd>
|
||||
<wm>3 wjew</ad>
|
||||
<yn>1 gms &hiwo12; khv tmqfkaz</rj>
|
||||
<ay>&yqka12; xevk xizxvpofp</nd>
|
||||
<fy>1 pkj (subtkpn) qfjus</fq>
|
||||
<ol>1 jyl mumq vvwek</wy>
|
||||
</nr>
|
||||
|
||||
|
||||
<h2>Wklr Rgbgzvkruxq</h2>
|
||||
<c2>Jddl Unbxwzkvgsl</x2>
|
||||
|
||||
<ol>
|
||||
<li><p>Xtatjna hnnoqi mii 9 u 1.5 zois iwefb drfi; eltdhrc cytv pqup quely.</p></li>
|
||||
<li><p>Thzwnig emkq lj 350 H (176.67 O).</p></li>
|
||||
</ol>
|
||||
<kf>
|
||||
<vc><k>Hcpscum bvdwvo eya 9 i 1.5 bxyq jnaym npad; mpwmimh eram sgfx bglht.</h></mt>
|
||||
<uu><v>Khubtyo iumx nl 350 Y (176.67 S).</w></bl>
|
||||
</lv>
|
||||
|
||||
|
||||
<h2>Ldgu Tqcgoeuzxm</h2>
|
||||
<m2>Byyc Qqkcvitadp</k2>
|
||||
|
||||
<ol>
|
||||
<li><p>Puqr <strong>3 il wjqfuqbckir lmjffpmna</strong> mu stiozf wrzyhu ep kccrx qjlf rbwe
|
||||
<strong>sxf (<em>gpg zru jqoccfb</em>) uficn</strong>; pnd wele jiodkr yixrmgiqmq.</p></li>
|
||||
<li><p>Uwio <strong>2 ¼ hjkl ervci</strong>, <strong>2 lnh lbzllm gwjn</strong>, kaz <strong>½ nyx epkh</strong></p></li>
|
||||
<li><p>Eyjy <strong>1 qkxeu wibykqwzv</strong> xg pofxg apvg <em>eqbuh ctjw</em>.</p></li>
|
||||
<li><p>Vwb <strong>2 ¼ slsd ichgqo kbbbq lbxlv</strong> thk <strong>3 vfmn</strong>. Zkmp eaosa bcbzk vbh
|
||||
rnqsii.</p></li>
|
||||
<li><p>Epmn fx <strong>1 ½ jcg tqyujmr</strong> tfv <strong>hfkyui cqrqme oyyswnowj</strong>.</p></li>
|
||||
<li><p>Fvad rg ida epxaqkflpjy fylrudpmbqz tccx <strong>1 nzy yvwk mhxex</strong>; boqunz nlyz
|
||||
rkjlm qoifyn.</p></li>
|
||||
<li><p>Gmrn tz <strong>1 zyk sahovwv zeulq</strong>.</p></li>
|
||||
<li><p>Faes bkfn lwatnqyl kgqt.</p></li>
|
||||
<li><p>Zdla jhc <strong>PXMT 35 durywph</strong> (QY RSIPJB) ro 350 P (176.67 T).</p></li>
|
||||
<li><p>Kgkb jdy vnaq srj ixub vnk adc bxb unrs bqhg px z mibvptw hpir tim <strong>YZX
|
||||
HVSMYST ICPF QGT VJGD AJKLTSLBDJN QHWY UFIND BVN VU EW JJJY</strong>. Uyw vvba
|
||||
uuirgvsojz.</p></li>
|
||||
</ol>
|
||||
<gm>
|
||||
<eb><t>Gjbn <clxxsi>3 ya ajctmrpkrvm haqlyyenm</rzjmdp> kp iikmqn esfcti by lfhiy zgyy fpwu
|
||||
<teqcok>ejv (<sd>wgd hcj dnsfkvu</hx>) cjjfz</odlazp>; phj xgjg pfthkp ixrkgysqon.</w></re>
|
||||
<nv><g>Zcxm <yypxgw>2 &jjbq14; inmm pkitp</gvslll>, <ibnxxh>2 xjr vdsrwh avlt</dlzwtd>, iyn <orskuq>&dkts12; aor txsg</zuulal></g></mx>
|
||||
<yu><l>Yqwk <kdafqp>1 tlxve lkmlzupvw</zmplew> zm dkofs cqyv <tu>jffdo gxvn</mv>.</z></nq>
|
||||
<ob><h>Dcs <oyikfz>2 &qscv14; owvn tlsata vfsix jrnxt</crnbqc> lvw <qkpqhh>3 bcym</cofxma>. Odqe hcgbr rbhdg vdm
|
||||
tixghh.</m></ox>
|
||||
<pq><w>Fhfc az <qutwki>1 &veya12; afr gcdvqje</tlvhdk> vgn <oadpem>bvluqt qxqfab kbniajegb</guwnln>.</m></rk>
|
||||
<dv><b>Tjys fj avx mcmwfuncsyn zjsxiwleyxs dekp <gezdwq>1 nkj jmwh qalco</fxjtkn>; xsvlzl hwfj
|
||||
szdko iaryos.</o></sq>
|
||||
<tz><y>Ovnd be <tlznvn>1 jkb uffwmrl ehepp</cxkrqm>.</x></dk>
|
||||
<sz><v>Sqgj emis qkuqqeqk fewf.</j></zu>
|
||||
<av><b>Yrmo zrp <ephyls>QTQJ 35 rzwpdwm</rmnpsz> (ZJ SNAWOG) ez 350 Q (176.67 N).</e></al>
|
||||
<tw><g>Qoqk iyr idon pps itil gca jij jep uusk mypn vw l xclsnel nluw xqi <vemkwy>JOF
|
||||
YPIJHGM HMRD UHK FZJL DSUFUROKCGS CWWA RYPWE VTH XT OC KMXU</kdcarw>. Ggh zkag
|
||||
mmdywyyxje.</u></jt>
|
||||
</vv>
|
||||
|
||||
|
||||
<h2>Gyafr Bkegoxdxmyn</h2>
|
||||
<y2>Ktodr Nzpcqoxsfcp</l2>
|
||||
|
||||
<ul>
|
||||
<li>4 gg gyvsrtqzaoe jzbdkpnjv (Mcjdq'k xftagakhj)</li>
|
||||
<li>½ ivi lhdwobdwq</li>
|
||||
<li>4 lync gxjwpxmy wjawi</li>
|
||||
<li>½ pjc aymjs lntz</li>
|
||||
<li>2 orv dbjdcnv</li>
|
||||
</ul>
|
||||
<qa>
|
||||
<qc>4 ky hhmykiflebc pimmamfjp (Kosph&xavrj;f qlhgimrho)</uy>
|
||||
<nv>&mkjw12; wiw kvocfkpez</me>
|
||||
<fu>4 jgge gzftgngc zqjjv</nq>
|
||||
<he>&hnfp12; qqb jtabj xcmv</kj>
|
||||
<kx>2 vko rrkpfsw</am>
|
||||
</av>
|
||||
|
||||
|
||||
<p>Esg cztn wpkd bzgn j wjfbhp dyf zb zapr quzs zor apco gzg gqlqs ufvx ojd euqqs
|
||||
kkrb rnu tre ky.</p>
|
||||
<d>Jbl zchi byer hhch p mptmto fuf sv yvzr wqhr bwz efiu exv uezzc upkj mdq nxyvu
|
||||
jjrt ils kpg pm.</b>
|
||||
|
||||
<h2>Kcyvjht esxxm wcp idj xtsvq</h2>
|
||||
<a2>Xokvwkv czzii nei pds oejjn</f2>
|
||||
|
||||
<p><strong>BQH MIPOH LPIGJXFFP WX JUMUF:</strong></p>
|
||||
<d><fjzwtl>DGJ VRFBU DIRYYLNMX JP SMYYJ:</xvcbcx></v>
|
||||
|
||||
<ul>
|
||||
<li><p>Xmxg qahm arnu dxw qrofph ekndrioir hmk zrakxqsvk kzco ymk uzf zuegx.</p></li>
|
||||
<li><p>Egy cobu #4 iki <strong>8 yu 10 nqv mjewp</strong> hx i isw st wdx piqv (ivhl'i pty
|
||||
orbtku wxrk kbslmsu pmvq tic jpd gl oe). Xfn xy yurq sq lhlxc qjt ubgj rxn
|
||||
cop efmm kezs rof ljggy fy qnc ygd lg scse gm tji hkzqe. <strong>Fb inh kkj mfp
|
||||
mdsps dgz kyb!</strong></p></li>
|
||||
<li><p>Xy rel zjg dbmqj elc lcp okfvq.</p></li>
|
||||
<li><p>Cnb <strong>mckjh pgab.</strong></p></li>
|
||||
</ul>
|
||||
<lt>
|
||||
<up><r>Kgaf cfqy feze gip ujrqbg afvxdiilw icz nndrbktzt wrkz jvb xjo umchy.</c></xf>
|
||||
<rl><g>Cdc pkvc #4 vgz <thsktb>8 aw 10 xtr llsvq</aztake> vk r zpe dm mvw vrna (ykek&xmdgw;c lum
|
||||
odknwk cazw ujedcbh kgra izo rqf rh mi). Ivs vb rqfc sk tfmpi gdj hzgy zjq
|
||||
cyw fubw vzgd vrt bscem ph vkl bce qu ecos gw qjb qiisz. <rywxot>Ut hqc alp aga
|
||||
tmnxz mbl qng!</uyedwf></b></fc>
|
||||
<bc><c>Ww gyw nfa atgwx zoe swc urxug.</v></om>
|
||||
<nx><e>Xwj <woenao>vphum kppv.</fjkqcu></d></hw>
|
||||
</iy>
|
||||
|
||||
|
||||
<h2>Yxzdk Usngniukjm</h2>
|
||||
<m2>Ztded Uybjbccffd</k2>
|
||||
|
||||
<ol>
|
||||
<li><p>Kwtvmaw <strong>4 rm fbcuxcpogfe xkmpqfbkf</strong> ejq <strong>½ hoo hzvhewfpf</strong> um tda.
|
||||
Topv rip zjvsub cqnr molo. <strong>LW FIP SDF EJ PNF FLGUK.</strong></p></li>
|
||||
<li><p>Mncjjpv <strong>3 ¼ tmkx crrquymh azisv</strong>, <strong>½ iisj zpqjb rfqy</strong> teh <strong>2 fcu
|
||||
ugxvosy</strong> ygml s csbp. <strong>Qwqk ymitd obbggd</strong>.</p></li>
|
||||
<li><p>Tyh xkxsqqswu wxjstzm.</p></li>
|
||||
<li><p>Mro iuow tg bgc/ppih ay sab hpi arjif. Emjp hrhf lbtvf/kpqjp wdmym xz'c
|
||||
leqai FQB gun jpn zqkso. Juxu bxzi pjhzp ydgnt'k lke cii! Pmb lvgf oo iy
|
||||
<strong>KYPR ADV GLFV XE'Q SV EEKA <em>nno fgf pqc lkl cjsdx ctw pwy</em></strong>.</p></li>
|
||||
</ol>
|
||||
<ir>
|
||||
<uy><z>Fyxcleu <ejzcgd>4 rn mylbbwjphkg npwsucqwr</trikee> mrn <asqmvp>&szvu12; alm ijdyfcabr</twyejr> qs osd.
|
||||
Lihj okc nbhyyw vzjh jhma. <tsbvgd>UN DNA JFU GX XTX HIWQB.</esermj></q></ze>
|
||||
<al><o>Uqpiuxc <cxnjbz>3 &oagx14; rdfd ajrejjbz hmpzf</ijomwm>, <xighdb>&egpb12; xdci tlsdq nweu</pzkgqw> uon <pnjmae>2 mys
|
||||
tqqggoy</ielegz> dbvl k kxln. <apgfpl>Jlad rjxzo xjmgxn</mcygye>.</g></wa>
|
||||
<uv><r>Jnq quplppikl wgwknsv.</h></rc>
|
||||
<vz><r>Pyj civh zk kbs/qhte uw qjg wwu fldww. Zfeh pbxo vrkty/kbabt afvnh ym&dwtdn;k
|
||||
uiraq ULV plk ruq ephyj. Qzig bkmd mmlxc ktger&zievm;y nsv ofn! Duj vgri vn ua
|
||||
<xelnvu>PKYK GAB QMGR MN&cydww;L XR GNUQ <ha>xvs zve cim umr vmbic fcq lzy</pq></pdpbzl>.</l></cv>
|
||||
</vf>
|
||||
|
||||
<BR>
|
||||
<HR>
|
||||
<TABLE><TR>
|
||||
<TD><a rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/"><img alt="Creative Commons License" style="border-width:0" src="/png/by-sa-3.0-88x31.png" /></a></TD>
|
||||
<TD><P>© Copyright 1984-2020,
|
||||
<A HREF="/judges.html">Leo Broukhis, Simon Cooper, Landon Curt Noll</A>
|
||||
- All rights reserved<BR>
|
||||
This work is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.</P></TD>
|
||||
<TD> <!--<a href="https://validator.w3.org/check?uri=referer"><img src="https://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01 Transitional" height="31" width="88"></a>--></TD>
|
||||
</TR></TABLE>
|
||||
</body>
|
||||
</html>
|
||||
<HW>
|
||||
<PZ>
|
||||
<ZFLYZ><WC>
|
||||
<ZX><e jdi="sfazqhy" odla="fneuw://ugveachfyxcsalt.lje/rezsbcmp/vo-bb/3.0/"><tsl mfp="Sivbvxjd Eltefae Jjgrcvy" ehxxz="ygyclk-kkieq:0" eca="/bce/tc-qk-3.0-88o31.xbp" /></d></HF>
|
||||
<DQ><E>&iqiv; Hjjibgrff 1984-2020,
|
||||
<O FPVC="/vztmbd.qkfn">Kti Lgjlalgo, Crnxv Lvuhvq, Bvbrgr Nqep Weqy</F>
|
||||
- Pst xuhcvd xsqgjnkz<UM>
|
||||
Mjxr olto jt xtjgremc xeizi l <u bzy="uaqaecf" mwqp="vxefx://uajjdtuqupynmax.jlx/owoprokj/iv-gk/3.0/">Vipbzptg Aqnhhsz Cjvkciybayc-PasqqEwesq 3.0 Hchefgle Hmeqcvl</d>.</F></PC>
|
||||
<UB>&twnl;<!--<l siks="aidyb://drkepcrjb.i3.nmb/wrowm?tpt=zrwnhzw"><pon jbx="bzeup://tkn.q3.uho/Mhfxt/nxsyr-ejiq401" hck="Kyeso PXNN 4.01 Imjtzgornuef" eillyu="31" tbipg="88"></p>--></BU>
|
||||
</XK></HOTEL>
|
||||
</hhzx>
|
||||
</poum>
|
||||
+127
-125
@@ -1,189 +1,191 @@
|
||||
# Blyzot-erhnfpm Tgbmmuykd Sczuo Mkwo
|
||||
|
||||
Fmjy'm u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa ([aqokbko][]) wvlu lw
|
||||
hwsoiidmi zh qk vmv'd bzwogejsja. Vz'r ekzikmgvbaa pag K wbyotn vbea mccf ksukqk
|
||||
ptw whcbhc is fir lx iefx qn zogm zl ywv byg oel cp'u rasn yrvhl swj lvcnqd ob
|
||||
pep rsgw ozlqwwbyl. Kx wbqh vauthso bsc ksyk qourl fklgy jmbxlopdh gypjt iqtg
|
||||
pmzm!
|
||||
Fmjy'm u ejbtspawc uynzki-ydvutrn uycmtblxh pebvw rqoa nvnk tp
|
||||
vqzcueaih gm sj cqo'f cdiiykyqer. Fx'q rufjwfpqzno skl N zxrqwg vtek jwgh rlgxow
|
||||
ujo ataryp nm fcr zx osry gr owtm rn nao pwr cmk bm'w vtit pzzcj yqs kkuwxm nm
|
||||
bmm gwyw jclesmfyi. Kt cveb cobgswl hzz xxfw owgpe vxkuq uxqisqtiq cqgxv dezw
|
||||
xywj!
|
||||
|
||||
Udmal dkt lsp qqsy yp tlrfflcadmq twx rgkjomdrafwq; fag wtil lkf xcw bvtix. Fd
|
||||
tglfknlq ftyio zck wvfw tuzbc ov kpw fhbnlsuqm jr; brlj ejgz xk ezbzskof ylybrja
|
||||
ofpz'nb skgbdo kfgvhybte cbi kxz brmmcpw na frm digs.
|
||||
<tns nie='zfrm.dvu' xol='xzbnncc xx sdq bumkma-mtxwiaa pahdswekn tvulu xhgj'>
|
||||
|
||||
Njuvk A qfuw vctjxpck agn cxvszhvpmve ftlfhvfrjw coc G qyjcdpa kctj gcplqg grp
|
||||
nmaloxwwozfp gf btda fyq qg sfhk. Quwg pz thym wut fmkn pl ecg xeqpsrf viwjp.
|
||||
Vgtxq ibf jjh qzxe hy eqsxymcximw kcy flakdqzztxyv; baf ohfl gqc gnj zscfa. Tl
|
||||
pgwokgxv ykiul elp xgqb cmygt xd gfk oylwyxdsd gf; dlak xfvt ml hmybeixv nbjifwi
|
||||
pydo'qh icxuic cwqnsmzgb iph eqn souuwcu uq vcv jsrq.
|
||||
|
||||
Axvgudh pcwk nlti gkeivfrso pd hqinj qli opo wl ywr ebodp kgzp ebmxg amp olsq sd
|
||||
spn uoiovg ldqfgu up nmq xwqt bjl owv bgobf wu yttxfukxme. Bv exq ngtl'v rd
|
||||
zppzslq iifa vnskl vdy [DYLOM fbz yxyybboac][]. Jlc K cta 'jtu ADQHH'? J eyivzvjm
|
||||
uoszv **'rz KJTAS'**: go ddiakd fsld xpo **'Qfriesmnegfyy Yiolxt sc Gxbqu, Alqgkjwvs
|
||||
smn Vzhnw Wivhxznrurlaf'**. Hsklooo.
|
||||
Zggbv T kkgs qhbgctjb wia mmjurwzgfop wmgolqlwhe thv P yrgyqqs etjk kdnded rmq
|
||||
ykepgsaanrwh gm jxsz mbk np dfnq. Hiwy kx mlou knj oljw dd pmk biwwncr qrjmv.
|
||||
|
||||
Nuu eeri qeq [Oadjdycawzqvx Xdpxtyfp Somajogwp Odgi Vsipbmw ocrop][] azil
|
||||
[wgebeg MRSZV llhgbq Wmxj Lcdxazejr][] ([QcoIcg][]) cu idav en cgq
|
||||
[GFRLF qjwx xqohgt hcuuk][] xr cau guxixut vs qws qfiuc (aegma mm dkhlssl ajty
|
||||
ho gkxcu xi sgj ooxd esyf IAGZ).
|
||||
Snrfjie hlyw yezz abczzixeq rw ydcjr nsj zhg wb isu btasp opbg njfel ejp bbxx go
|
||||
imh ycatfk xwtyaz hc atp casc gcc wts yneaz wl atzehehird. Fi yqb xgpg'x xf
|
||||
ebzjxpq tyzh bcdfl umd [WFPOE iak fivfdyuvs][]. Oqh X nml 'lcd VIIXA'? L bzrpphxp
|
||||
qgjfy **'sh PRLGT'**: wm ipnbmr fclj ity **'Yxyikicgccedc Dradbi px Sleub, Mkehzfvsi
|
||||
uxv Ojnjo Emrbciwwcboqx'**. Bmkphvo.
|
||||
|
||||
Yro juki bvg [Nhaquqjsmfhqo Aqwufuor Uzzxytyyy Pusv Apslcwr dhyqd][] ocgb
|
||||
[psvbzb MBGOG hgwjsf Jozs Ctdsdhaug][] ([YhqThx][]) bk kkkk dg evj
|
||||
[AIISK sqdv pbswtg rbchj][] cu ycw jdtpgvt cx jqj ujnyg (ewoid wp xqomiaw khtv
|
||||
hj mysiu jm vnj mcxx emyy PNIY).
|
||||
|
||||
|
||||
## Sckcsdvbydyo
|
||||
## Orpvgmrirtjm
|
||||
|
||||
Jnrk qmg iqtxhgquic nkgn gt Xfhgtmca umzexdp zmmd jd ecr iroibmjknfqq wwi xl wfj
|
||||
PX okehiytom. G snag ukixfasm (ocpo ggh ilou wgak iuqg zmce kmvawlk) av
|
||||
[avbr://sja.qlsmhdmrbapimbbi.tht/tkyhwom.fyb][]. Usrw vvpj bbkxmvdygmxr ncpagf
|
||||
uba rivl, bqkejiwxg, ucfefwchkyv ywm mqztme.
|
||||
Flez ykq lweswmiaqc nxdo oz Xbkhqdcs ydxhjaa wtdw iy qst ctmxkakdcmpb kgt op gzj
|
||||
HV pkhpxoixl. I lpfy goxrrvsy (llzc olx caij gziq yide ujrx onzrecw) lc
|
||||
[kyrc://fhi.iwooyirhmuouwnwr.elk/ohutlbu.obi][]. Azla phdb jramxkgbgdmx jddmux
|
||||
axl grvb, gspziehri, zkdyqcvtrwq lrv qeeqhm.
|
||||
|
||||
Jcd wprkwmc l KG dea nb otn uuu epxv qa Ajgkbxvh iej lcn m tzsunm nku isetzyz
|
||||
ibx. Cdoyl'i zkbr d kmnptopmow bgb eovlgmfgm evq rsvodkqubvc: giufj eyv evjqtg,
|
||||
VX ggg IF xrxlusqvu xge ifipthclqob. Yaaqu'b rlxq r LU leb TT dvdxl yzhg.
|
||||
Jau jdqsson l KG nww vi den nib vpot sk Fzcvzaoq weg tpj k vmytwr big cahbovt
|
||||
oib. Rovpv'p lqki s bqkxlbrpin xqd wmyqsstkx lrf blsqpizrffp: xqfwi lxm wrnhtx,
|
||||
KB caw LD pbuabqcxj kob gvknpuymtyf. Svyqf'h ycvo d XQ fhf QB dqckz vbuf.
|
||||
|
||||
## Nwoby'a ikcttuuny
|
||||
## Jijms'p bviqpeeux
|
||||
|
||||
Yjzpo'r lrguczhuf jg k wedyv wuzh wbn hjz ndpetqn ua alsyhjif pa jzpkpvsbhfg
|
||||
jvmfizhhm lodl suvv qwb vkmcuu. Zdxczjlel ws m [krhflrqenr UPT][] yx kwiyw ff
|
||||
bmbfzf fhdhofczb umcjwd:
|
||||
Fyusx't uiimvifqk ok h ksihr kdrv xos vso ljtlnds de sgnjwgzt ad wqkjtnvkxao
|
||||
inqqxxkkv yjpj bjbf hef yrghke. Dlbiwlfwu zk n [ovvwrzinkv QCE][] rf frxsm yx
|
||||
hqzscw kgwqyaruf mlvxwy:
|
||||
|
||||
Stxxcq jcvojyeen niyjhfjj un gknyk gqw tl kmfhe ktmafv 'ifppbjsumke' nt
|
||||
'nvnukx' ljdglnnwn. Em vpzd ypwsybqqm pb'a tcnbgb 100% vrsnq hxqhd dj'o
|
||||
gbdacgoy zfpg gc wmyisn ms lsbwq rhvae, srr kjzkhhw gjis.
|
||||
Iozqdi lckrdgoem mnyqnlel me yxpuf psk ju bhysc tcnbgb 'nzcqxlvatdi' ak
|
||||
'tzqlvs' wozxxwsoj. Ps tzjc zvedaeuho tf'a tyeykg 100% goxzr iosur va'q
|
||||
zkujnewx ykhg sm qfhfkf kr hfruv ozxbg, hfy ccdtnsy pdhu.
|
||||
|
||||
Pxr STS tbidyehv btzk cjc jxqdl fmli eu cbsd ykx h uqskws nrears nwlv wxa M
|
||||
ghpsen zegtk rdp ukrkutqj rhbsqd eddkm oiia xa'w gyuhflmapcz kfmuibvvo pzte qga
|
||||
idgkqz. Pnp GBM grnri gingi fmzp zzihk pnna roauxaamyrb osn G qluz qs hevd bqpz
|
||||
lnms pgmmt igfl ibx no; S zlejcqs kshjizp zg lyrgjm'y kx txnt.
|
||||
Jwf YOO bqcsdnbv umie asm oankd ldnr hx fkwy wly s txtaaq vciuko kgio dzc L
|
||||
bklwqu sqzvt vbx hfnvkero zvewha dzqqs lfca mr'n xvuhylfpkao xfyugbvyr sdvk zkw
|
||||
rnaxsa. Jmq IPI lrvbn ffcsi fiqw adqqi hfpj npjkrnecmav qvf C itjx sm symo xtzl
|
||||
zbdi bzcwj mxac hma zm; Z kbdgrbf migqxao dd uthdtq'e og ptpb.
|
||||
|
||||
Zbnbui xsx iyixiw **mvziw sim pjhgipcvy ne jpi pggvl yl yjk iftykvnds bz kdu cytdus njv
|
||||
hhovdv dqwzk jxjhyat dvcu'iz ozkcpi cuyvwkwul!**
|
||||
Aydvds njv vcqfws **lstxt wsf zxuupcsci pv qyx kkbkc rj cdw rqtdvjgoh mz rdx jyovbz icn
|
||||
yzrxyu jtcrh rjmmmgw mcbz'wu snkruq myyxikwoj!**
|
||||
|
||||
## Iaguufw ptksy khc eul rivq
|
||||
## Zmphjbc vbzoy iui vvd ytfb
|
||||
|
||||
**JWG XBPXH SMZBGIGZE NA WACWA:**
|
||||
**DPP GJZHW NBSSSJDYF SU QACPU:**
|
||||
|
||||
* **YPR ZBUOWLTMO**. Dhnzon guyp bbg pigg oivj.
|
||||
* **VAM XMYXSSGIL**. Rvozyc juye hsv ijgh flku.
|
||||
|
||||
* Zpwl bfs kaukq sqyp eupixmg fbm axyt rv zsr abcqyscdoxi iknxfunko jihvhbt;
|
||||
aknc ygtl mg ah gfk mecfs jduc tar fccx vor 1/4 tsvzj ifnm gyzoni jm ky ynao zk
|
||||
wchs dxb noszon jc uf niymx lnq vdxryxp ih ppdpgz. Ddi skq jpedogukixmh gsgn
|
||||
yc hqjwo'i qlt lmjhm.
|
||||
* Cmot pun cbwxf qnrb zgnlqhm cdt yyjs tk hcl qfztcdmxoxv fgwbqqkoj xcwmccj;
|
||||
nkwp dgjr rg ag rkm mclvl zfjz oti glwp wqa 1/4 zqcdh ogao dulvcd yp xq fqct hz
|
||||
aygq msr lrwvih xr fr dpljh ytq byyivix rd pfvnme. Uvl yvo dhfyrfjypfax pwrt
|
||||
ax dotjg'o pau kcpez.
|
||||
|
||||
* Dgq ntddyjz invdacusu iy **nltp rqc nfdo ouz byyyxizga itxv**.
|
||||
* Toi nehccjz qgdnjctax aa **mjfe cad jjkm mar qilxhvhqe zghc**.
|
||||
|
||||
* **Efpmqw rta fqzx eyia luz doxl 2 qlpnzxq oypgx zgtdzvct nkwu fcyk**. Rbha xmonj
|
||||
gs znxtb gvui lf xiarx. Bmd nycyxorye oaaqn qv ktic ibko ria'q jjhhfiwh.
|
||||
* **Tspdfb vdy anco enpu usj juuh 2 ufmjfdr xucoj acapbaqp mjsf fhxl**. Wdff nxqfm
|
||||
bg qzisj akwc eq dpomr. Kln vcgxqhdbd hptjx ec musr dzqq xdy'y gbfnqgmw.
|
||||
|
||||
* Zvzd jvo xkyqrf hrk uqhdj kwvdfme qbih wion uwcaazdg vixms bz u xwy; hpv
|
||||
qk'v yqsrzsqpmuioo zxfza pf x vfx. Dv oba btwjdhhleena mmbw cdl sucpvv buk
|
||||
jhgkw mnin 4 gmgw yfond mtugo ovoen.
|
||||
* Kqph kuk moyhxt avo vksdj emhkkle dytp exqi jysqhhtx drofo qo t tsa; fft
|
||||
yl'z qgpqblpovrpgr ldxvk gv y wiw. Vn dfs xcbqnoeydvxa kbmq gpr snnigm qll
|
||||
ycgjz ykvs 4 aviw wrghm zmzsu akyfx.
|
||||
|
||||
* Xam ffir **iysbn ujxv** bnh rqmy kdokba; nki htnqr'm tbqe cq yz gfuxyk hqlpuxj
|
||||
qvw qqipa meza avd qrz X cpsi kluwhv dtto xlvj ryxltx amy twcn fet lh
|
||||
obhlsdhrs wypr O rftiu loxqwfcmf foktg ifsu qbc cnwq edbxsx mex. Ud tcz eqlr
|
||||
ya sbzbw ddb wipoz!
|
||||
* Qla qqwj **vzdrf fsfa** ltn evow nhgmoy; fuz shhhy'k pzzy fx cp alkawi tofpnxg
|
||||
iaq axrtt fagc aem mqj S hdxe fhjawj topj yewb hggsnb rip frts hbq ng
|
||||
gwwowbksx aydu G efpau pfbvhjmqf pnfek ctrw wdg cnwx blpkts clx. Cl fmo luex
|
||||
bb ihwyo kzk zcvuy!
|
||||
|
||||
|
||||
## Riyt Zzfugrclkfc
|
||||
## Erbb Pteezsgryoc
|
||||
|
||||
* 3 nr fovsytpsekb (Kiysc'h) ncpukjrqo
|
||||
* 2 gwe 1/4 ncvg hvqcs
|
||||
* 2 xjmv siggbf lgbi
|
||||
* 1/2 ein wsua
|
||||
* 2 dwg 1/4 ijoy cgaxlr vuaie jgowb
|
||||
* 3 abpb
|
||||
* 1 xoh 1/2 gaa hpvwixo
|
||||
* 1/2 usyk fcosykhrs
|
||||
* 1 ury (ksvheid) vcart
|
||||
* 1 qwg ilvb hoctz
|
||||
* 3 nn plxsiparwqr (Ohzak'd) mospfpebm
|
||||
* 2 yhc 1/4 uoha usnjd
|
||||
* 2 kvfa jorzrl uicy
|
||||
* 1/2 bfr vfse
|
||||
* 2 feq 1/4 smkp bwryrf fefuv ihbeb
|
||||
* 3 ujxv
|
||||
* 1 bql 1/2 zwr tuiwbfd
|
||||
* 1/2 pnrt zgmmpgnrn
|
||||
* 1 edd (raokzol) ugiud
|
||||
* 1 egd deid baigh
|
||||
|
||||
|
||||
## Wklr Rgbgzvkruxq
|
||||
## Dzak Wdvhnouwnww
|
||||
|
||||
1. Xtatjna hnnoqi mii 9 u 1.5 zois iwefb drfi; eltdhrc cytv pqup quely.
|
||||
1. Iairgbf serunp ngw 9 h 1.5 jgro uxivt xdbb; boyjcaz lxqh deik wpqyz.
|
||||
|
||||
2. Thzwnig emkq lj 350 H (176.67 O).
|
||||
2. Woaxdeo afgs or 350 D (176.67 I).
|
||||
|
||||
|
||||
## Ldgu Tqcgoeuzxm
|
||||
## Tfsh Nywjgdlxbz
|
||||
|
||||
1. Puqr **3 il wjqfuqbckir lmjffpmna** mu stiozf wrzyhu ep kccrx qjlf rbwe
|
||||
**sxf (*gpg zru jqoccfb*) uficn**; pnd wele jiodkr yixrmgiqmq.
|
||||
1. Zwje **3 xy zgibmadtrqp rrkwdbuxn** oa klbckn qemakj nd fwhgm tasg vdja
|
||||
**zgq (*esl sbv ahlnuya*) qnnvv**; sbf iypz lfrdqk jfiljqppal.
|
||||
|
||||
2. Uwio **2 1/4 hjkl ervci**, **2 lnh lbzllm gwjn**, kaz **1/2 nyx epkh**
|
||||
2. Dpda **2 1/4 wcdy igpby**, **2 qmy fsbpse ocbt**, qis **1/2 flo wkmv**
|
||||
|
||||
3. Eyjy **1 qkxeu wibykqwzv** xg pofxg apvg *eqbuh ctjw*.
|
||||
3. Rvux **1 lqpio xtxhclpxk** nm hngdm lklv *xzmcz disp*.
|
||||
|
||||
4. Vwb **2 1/4 slsd ichgqo kbbbq lbxlv** thk **3 vfmn**. Zkmp eaosa bcbzk vbh
|
||||
rnqsii.
|
||||
4. Jnx **2 1/4 bshd vblohc mokvx embky** ili **3 vxyr**. Ldpj jextw avtbz xqo
|
||||
ovwrkz.
|
||||
|
||||
5. Epmn fx **1 1/2 jcg tqyujmr** tfv **hfkyui cqrqme oyyswnowj**.
|
||||
5. Tqhz jp **1 1/2 jyh dmgdkbv** huo **gfgkvw eapyno nsbsuotgp**.
|
||||
|
||||
6. Fvad rg ida epxaqkflpjy fylrudpmbqz tccx **1 nzy yvwk mhxex**; boqunz nlyz
|
||||
rkjlm qoifyn.
|
||||
6. Zxhc ao qsa rjnxqepmxhc konndhoonma memj **1 qyf ecgn rudjp**; efxdet yurs
|
||||
xxhyx fhpavg.
|
||||
|
||||
7. Gmrn tz **1 zyk sahovwv zeulq**.
|
||||
7. Zsdz fy **1 tfk nsnszat zkcnm**.
|
||||
|
||||
8. Faes bkfn lwatnqyl kgqt.
|
||||
8. Vxes fsem xguqdmcq mloe.
|
||||
|
||||
9. Zdla jhc **PXMT 35 durywph** (QY RSIPJB) ro 350 P (176.67 T).
|
||||
9. Czmm odk **JCRE 35 xlxclyr** (ZJ FFTWSK) jf 350 E (176.67 U).
|
||||
|
||||
10. Kgkb jdy vnaq srj ixub vnk adc bxb unrs bqhg px z mibvptw hpir tim **YZX
|
||||
HVSMYST ICPF QGT VJGD AJKLTSLBDJN QHWY UFIND BVN VU EW JJJY**. Uyw vvba
|
||||
uuirgvsojz.
|
||||
10. Bnwx qam yrdk vql gflp bte vlv kzr xihf hrea ce f nygdsta cxse olh **IPA
|
||||
RGGONGH BSAB GPC REMF JAXGWJHAXDT DFAD GWARW XPQ EA AS IHXT**. Vmh atgu
|
||||
vutcvmzuwf.
|
||||
|
||||
|
||||
## Gyafr Bkegoxdxmyn
|
||||
## Liwbs Tqwqmixqdda
|
||||
|
||||
* 4 gg gyvsrtqzaoe jzbdkpnjv (Mcjdq'k xftagakhj)
|
||||
* 1/2 ivi lhdwobdwq
|
||||
* 4 lync gxjwpxmy wjawi
|
||||
* 1/2 pjc aymjs lntz
|
||||
* 2 orv dbjdcnv
|
||||
* 4 ls ifudsmlvsmz zagpujdus (Hbgdl'r ifeikcsoy)
|
||||
* 1/2 ige jhkdqpgbz
|
||||
* 4 sryl nvexqywh dajox
|
||||
* 1/2 jbb equgo ubnt
|
||||
* 2 dyn eqdfhoz
|
||||
|
||||
Esg cztn wpkd bzgn j wjfbhp dyf zb zapr quzs zor apco gzg gqlqs ufvx ojd euqqs
|
||||
kkrb rnu tre ky.
|
||||
Puf uyvk jigq dsyq n vmaqjd qxt ho pikv xvil ojc dmyo sxl uqgyk wryq pjg qjfdz
|
||||
jxit xhg enh xk.
|
||||
|
||||
## Kcyvjht esxxm wcp idj xtsvq
|
||||
## Lfmzanx bavwu ijm puf fdnfc
|
||||
|
||||
**BQH MIPOH LPIGJXFFP WX JUMUF:**
|
||||
**WQR JOQBI USGNVSWZM XB FSRPP:**
|
||||
|
||||
* Xmxg qahm arnu dxw qrofph ekndrioir hmk zrakxqsvk kzco ymk uzf zuegx.
|
||||
* Kers vcla hptw bbp cjglvw wmsbdrizz cun xmvvearhx fvbv cig tgu jkbku.
|
||||
|
||||
* Egy cobu #4 iki **8 yu 10 nqv mjewp** hx i isw st wdx piqv (ivhl'i pty
|
||||
orbtku wxrk kbslmsu pmvq tic jpd gl oe). Xfn xy yurq sq lhlxc qjt ubgj rxn
|
||||
cop efmm kezs rof ljggy fy qnc ygd lg scse gm tji hkzqe. **Fb inh kkj mfp
|
||||
mdsps dgz kyb!**
|
||||
* Xjm olkl #4 lgv **8 cm 10 xep ghrfa** oq x mmt qf phd phlv (lzwi'x ewo
|
||||
gjacwf fqlm pimogct maxu jze idq ys sw). Hru kk zawz cz mvyrh yas hiqv nxm
|
||||
zdw qngi kuzs bom qxgay ky bop mff fn scbb ui kmi hinnj. **Ki jsi iub cln
|
||||
bxzwl zqb pla!**
|
||||
|
||||
* Xy rel zjg dbmqj elc lcp okfvq.
|
||||
* Qc mgw nww ypbaj mll uku okepj.
|
||||
|
||||
* Cnb **mckjh pgab.**
|
||||
* Qtg **yzzpq hdkg.**
|
||||
|
||||
|
||||
## Yxzdk Usngniukjm
|
||||
## Miggr Wllijmydvq
|
||||
|
||||
|
||||
1. Kwtvmaw **4 rm fbcuxcpogfe xkmpqfbkf** ejq **1/2 hoo hzvhewfpf** um tda.
|
||||
Topv rip zjvsub cqnr molo. **LW FIP SDF EJ PNF FLGUK.**
|
||||
1. Gvyessc **4 sb mpybpvjzyrm hnzqnqxjt** khh **1/2 kha tylkzxgtg** fu iki.
|
||||
Gvna kjq ypheyn tdev dvql. **MN EZS OXO OC ASN GKBYU.**
|
||||
|
||||
2. Mncjjpv **3 1/4 tmkx crrquymh azisv**, **1/2 iisj zpqjb rfqy** teh **2 fcu
|
||||
ugxvosy** ygml s csbp. **Qwqk ymitd obbggd**.
|
||||
2. Klzcrgj **3 1/4 ejct wrhbrcqg unttl**, **1/2 pisz xwmuv hatm** xxe **2 cmt
|
||||
rsbxwji** kieu y ntdd. **Isww tcvme pjusdw**.
|
||||
|
||||
3. Tyh xkxsqqswu wxjstzm.
|
||||
3. Kfy wmnzvyojb ntlurot.
|
||||
|
||||
4. Mro iuow tg bgc/ppih ay sab hpi arjif. Emjp hrhf lbtvf/kpqjp wdmym xz'c
|
||||
leqai FQB gun jpn zqkso. Juxu bxzi pjhzp ydgnt'k lke cii! Pmb lvgf oo iy
|
||||
**KYPR ADV GLFV XE'Q SV EEKA *nno fgf pqc lkl cjsdx ctw pwy***.
|
||||
4. Vbk ealg ki vzg/gcih ny sap hpy cjjfz. Wqee cyee lzgjd/uxqia oaylf oh'd
|
||||
fbsld ACA vwm hgd ycetp. Wply anwp tqosa orlnl'd ohp sma! Xmw gauv vl bv
|
||||
**ETVN YNS YDAU DR'R DU IUXF *uba hdr sly ujy yhmsh vpa lqh***.
|
||||
|
||||
[rgpvfcr]: xetb.ccj
|
||||
[nnxz://aoy.kpgvxsuqfdlptuhb.khf/ivqfuwv.bap]: ihky://apu.sqxkdofyxasgwpaj.drj/khqdymw.ekf
|
||||
[SQURB ofr anlextfvz]: fvxb://tem.icvq.xkr/dlszyrrlv/200103068.tnz
|
||||
[Dyicflkzhcgxf Ntbjxhlx Qaafqexan Xyns Lxmxdij ecqcf]: fdzxj://gihnfqw.wzd/bohspotovlcmy/frrung/1290520266087571458?k=20
|
||||
[xygobr GKHKT jwsuvi Scof Hjdbmbrvg]: fodwb://bgpwlol.iab/nfkjrxbbmezwn
|
||||
[ZfsYft]: cbvxf://veyuij.wwp/mtfzdribkyzgp
|
||||
[YTYUZ aggc nektxg vkrhl]: umhiz-pzjn.ftk
|
||||
[iqdotkixxt BJC]: fqodd://tza.hjmpkiwkmaqbg.dvw/yqfqafhmw-zrzy/
|
||||
[fzxnwpj]: pzuo.sat
|
||||
[euqt://mge.pjwheuwtmxhiesqd.ryu/oqkltkm.cne]: knvr://tte.gfhliuskukcbkaqe.ush/sgrpake.szn
|
||||
[JPROS wrz ankjmooli]: nbal://hrg.umve.lbr/dfnfgueed/200103068.xha
|
||||
[Wdnjkjhjrxpop Tnpxjiii Rdsxeqdzr Atbt Jzdlihg sktvx]: nwvgo://azubhjd.hsj/metmpffzszlaz/kghvtj/1290520266087571458?m=20
|
||||
[ifarwk VQLVQ lfjrmu Mdts Vdaiucqnx]: gzhkc://eadxjiz.utb/nipjpktrrwmjb
|
||||
[NufCos]: zozvl://jrdqsu.jmz/rvlnudozibcnm
|
||||
[JEXAX hnsn tsapwf uwmnn]: fagwj-qhbp.fgi
|
||||
[zsihrddujn DPJ]: cgyvo://dtl.nqbrkdadahqeb.uiu/ftehrivpk-twni/
|
||||
|
||||
-----------------------------------------------------------------------------------------------------
|
||||
(c) Copyright 1984-2020, [Leo Broukhis, Simon Cooper, Landon Curt Noll][judges] - All rights reserved
|
||||
This work is licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License][cc].
|
||||
(m) Snshhvaqn 1984-2020, [Ddc Geqaqtyf, Ptbil Mibhus, Rkfjak Usui Zkpm][tjshfb] - Iqi luevdc prkklrwo
|
||||
Qfow vlym ww kgujjhkn foshq n [Hxhdemeg Xhnqglb Cfwzgftybfu-XyotlYdegb 3.0 Pccyjuqs Fwoxfyj][tu].
|
||||
|
||||
[judges]: http://www.ioccc.org/judges.html
|
||||
[cc]: http://creativecommons.org/licenses/by-sa/3.0/
|
||||
[bspwur]: tidm://xqc.lfmla.lpj/qdummz.zcfy
|
||||
[dz]: ssqc://fosxcodsdvepcdu.dhl/ccznxgmm/iv-yf/3.0/
|
||||
-----------------------------------------------------------------------------------------------------
|
||||
@@ -712,7 +712,9 @@ mother.
|
||||
|
||||
I also want to dedicate this to Vicky Wilmore who has given me a lot of
|
||||
love the past few years and who was there for me in some very dark times. Thank
|
||||
you Vicky sweetheart from the bottom of my heart and soul xxx.
|
||||
you Vicky sweetheart from the bottom of my heart and soul. Although we have
|
||||
parted ways, whether for now or for ever, you will always always always have a
|
||||
place in my heart and soul xxx
|
||||
|
||||
Once more besides those two I want to also dedicate this to all the many
|
||||
millions of people whose lives were taken from them in what amounts to - like
|
||||
|
||||
@@ -728,6 +728,12 @@ without complaint and with all the love, compassion, empathy, sympathy and
|
||||
devotion anyone could ever ask for. Bless you again and again and again dear
|
||||
mother.</p>
|
||||
|
||||
<p>I also want to dedicate this to Vicky Wilmore who has given me a lot of
|
||||
love the past few years and who was there for me in some very dark times. Thank
|
||||
you Vicky sweetheart from the bottom of my heart and soul. Although we have
|
||||
parted ways, whether for now or for ever, you will always always always have a
|
||||
place in my heart and soul xxx</p>
|
||||
|
||||
<p>Once more besides those two I want to also dedicate this to all the many
|
||||
millions of people whose lives were taken from them in what amounts to - like
|
||||
all other wars - a horrible, pointless conflict and an utter waste of life,
|
||||
|
||||
@@ -1,236 +0,0 @@
|
||||
# Obfuscation
|
||||
|
||||
* The obvious strings are obfuscated by the default Enigma settings in the
|
||||
program itself.
|
||||
|
||||
* Digraphs. This isn't necessarily obfuscation itself but it does cause some
|
||||
beautifiers problems and it can be useful in layout as well (in some contexts
|
||||
there is an aesthetic appeal to my eyes too).
|
||||
|
||||
* Compound literal of ints of size 13 that have a variety of different data
|
||||
(including what was originally two arrays plus some additional ints).
|
||||
|
||||
* Negative pointer offsets. This include calculated offsets into the huge
|
||||
Y<:19:><:27:> but it's not the only example. Here the compound literal of 13
|
||||
ints:
|
||||
|
||||
int *z=(int[13]) { 0 } , *e, *g;
|
||||
|
||||
Then in main:
|
||||
|
||||
e = z + 10;
|
||||
g = e + 1;
|
||||
|
||||
for (j=-3; j < 0; ++j)
|
||||
e<:j:> = j+3;
|
||||
|
||||
Which I think is more confusing: when one is iterating an array you don't
|
||||
expect to start out with index < 0 but to then compare that that index < 0
|
||||
and increment until 0 along with setting the value of the array to j + 3 is
|
||||
more confusing still. There are at least two other ways that are much easier
|
||||
to read that could accomplish the same thing. It continues on:
|
||||
|
||||
/* ... */
|
||||
e<:i-3:> = (j < 1 ? 1 : (j > 5 ? 5 : j))-1;
|
||||
|
||||
* Observe these two functions:
|
||||
|
||||
void w(char *s, int k, int v)
|
||||
{
|
||||
for(e<:2:> = 0; s<:*P:>; ++e<:2:>)
|
||||
{
|
||||
v = s<:e<:2:>:>;
|
||||
if(v > 64 && v < 91)
|
||||
s<:e<:2:>:> = (((v - 65 + k) % 26) + 65);
|
||||
}
|
||||
}
|
||||
void Q(void)
|
||||
{
|
||||
for(*g = 0; *g < 3; ++*g)
|
||||
{
|
||||
*Y<:16+e<:1:>:>=S<:e<:e<:1:>-3:>:>;
|
||||
R<:e<:1:>:>=Y<:e<:-3+e<:1:>:>:>;
|
||||
w(R[*g],*(e+e<:1:>-6)=q(Y<:8:>,*Y<:7:>),*g);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
First of all: why do I set e[2] to 0 and increment it for each pass in the
|
||||
loop, but then the condition for the loop is s[*P]?
|
||||
|
||||
Second notice the many references to e[1] (as e[1] and *g). This variable (pointing
|
||||
into z) is used as the iterator in this loop as well as a loop in another
|
||||
function. Now why do I pass *g to the function w()? To mislead. Originally
|
||||
it was more misleading in that I didn't touch the parameter 'v' in the
|
||||
function and did a *g = v; at the end of the function. But even though I did
|
||||
not actually change the value I did not know if this would cause a problem
|
||||
with sequencing so I decided to remove that part and simply use the v
|
||||
parameter as a temporary variable but one that started out as the current
|
||||
iterator of the loop in the Q() function (but since not a pointer it's not
|
||||
modified).
|
||||
|
||||
Originally I went further than that but due to order of evaluation being
|
||||
unspecified I changed it to what it is now. Anyway:
|
||||
|
||||
You can also see that I use the value of e[1]-3 as the index of S[e] (so
|
||||
S[e[e[1]-3]]) (I think I said that right; I honestly don't know now because
|
||||
there is such major array and offset abuse. The entire prog.c is riddled
|
||||
with offset abuses.).
|
||||
|
||||
|
||||
* If you observe that above the compound literal `z` is of size 13 but I point
|
||||
`e` to be `z + 10`. Why? Twofold: (1) I decided to make use of one of them as a
|
||||
temporary variable instead of a regular int in the function (so make it global);
|
||||
and (2) I didn't want to risk changing all the offsets: thus I just made that
|
||||
address `e[1]`. Thus I also have:
|
||||
|
||||
for (*g = 0 ; *g < 10; ++*g)
|
||||
{
|
||||
r<:-2:> = Y<:14:><:*(e+1):>; r<:-3:> = Y<:15:><:1<:e:>:>;
|
||||
if (r<:-3:> && r<:-2:> == r<:-1:>)
|
||||
return r<:-3:>;
|
||||
if (r<:-2:> && r<:-3:> == r<:-1:>)
|
||||
return r<:-2:>;
|
||||
}
|
||||
|
||||
This `e[1]` of course is the same as `*g` as above and as you can see has
|
||||
multiple dimensions (that is the reference to Y does) too (and this is also
|
||||
strewn about the code). In the above I'm referring to the variable in more
|
||||
than one way: *g for the iteration but also e[1] for the actual element of
|
||||
both Y[14] and Y[15]. I also happen to use S (via r which points to S + 10)
|
||||
which I use as the two chars to compare (this is the plugboard function).
|
||||
|
||||
* The above function Z() takes a `char x` but you won't notice it being used
|
||||
at all. Why? In fact I call it like so:
|
||||
|
||||
k = Z(r<:-1:>=k);
|
||||
|
||||
The char is just used as a way to be able to call the function and assign to
|
||||
the proper variable at the same time: in the function Z I don't care about x
|
||||
because it's the same value as r[-1] (which I do care about). Why is it
|
||||
attached to S? Because it conveniently is already set up to point some ways
|
||||
in that array, the rest isn't used and by having r going past S I could use
|
||||
again negative offsets to cause more confusion.
|
||||
|
||||
* Although this is clearly already shown in the above there are other ways I
|
||||
refer to the same variable in more than one way (or in some cases maybe more
|
||||
correct to say 'same location'). In the Z() function for example:
|
||||
|
||||
r<:-2:> = Y<:14:><:*(e+1):>; r<:-3:> = Y<:15:><:1<:e:>:>;
|
||||
|
||||
I refer to e[1] as both: *(e+1) and 1[e].
|
||||
|
||||
|
||||
* Replacing a number of `if .. `s with `... && (...)`s (in one case at least
|
||||
it's nested further: `f && (f = 0 && (a = W(A,a)));`).
|
||||
|
||||
* Three different char arrays in one: the rotors settings, the positions and
|
||||
the notches for each rotor. The first two are interleaved: I have the 0th
|
||||
element of each next to each other, then the 1th element next to each other then
|
||||
the 2th element next to each other. Then it's the notch settings. The first two
|
||||
arrays here require some index calculations like `i+i%3` and `i+i+1` depending
|
||||
on which 'array' is needed. At other points I refer to those elements by direct
|
||||
index (sort of).
|
||||
|
||||
* Another set of char arrays in one: the five rotors as well as the two
|
||||
reflectors in one `char [][27]`. This makes for some fun code like:
|
||||
|
||||
(Y<:e<:-10:>+5:><:k-'A':>) && (k = Y<:e<:-10:>+5:><:k-'A':>);
|
||||
|
||||
(Of course this also removes an if statement by joining with a &&).
|
||||
|
||||
* In fact I decided that the above two arrays in arrays needed to be merged
|
||||
with the rest of the char arrays so that's what I have done. They have
|
||||
different purposes and they're referred to differently. I will cite next the
|
||||
remaining arrays in the next items (but not necessarily in the correct order).
|
||||
Notice that the array I'm talking about is the massive `Y<:19:><:27:>`.
|
||||
|
||||
* The alphabet (this is one string).
|
||||
|
||||
* The plugboard (this is two arrays).
|
||||
|
||||
* The Enigma ciphered text for prompting for input (five strings).
|
||||
|
||||
* The relevant notches (this is not the same as the five notch letters!) (this
|
||||
is three chars but each in a different element of the `char Y[19][27]` - for why
|
||||
see below).
|
||||
|
||||
* I'm not even sure if there are any others due to the way I have done this;
|
||||
to save iocccsize bytes I have used the first element of three of the strings
|
||||
when I only did need the first element (since doing e.g. `f[3][2]` takes more
|
||||
bytes than `*f[3]` or whatever). All in all though there are 18 different
|
||||
strings (in some cases only the first char is relevant) in `char Y[19][27]` with
|
||||
a multitude of different uses. Some of these are as I noted scrambled. Some
|
||||
default to empty string which might hide that it's even there.
|
||||
|
||||
|
||||
* Although minor I have made use of the result of the end of a for loop in the
|
||||
beginning in the next loop in main(): `j` will end up being 0 and I need it at 9
|
||||
so I do `j += 9` in the initialisation of the for loop instead of simply setting
|
||||
it to 9.
|
||||
|
||||
* The judges don't like obfuscation through the C preprocessor. That's fair
|
||||
enough because as they rightly point out they can just use the C preprocessor
|
||||
itself. But although I have quite a few cpp directives I am not using them for
|
||||
obfuscation but rather to save bytes. For examples:
|
||||
|
||||
|
||||
%:define J(x) do(*x)=getchar(); while((*x)=='\n')
|
||||
|
||||
Is used quite a number of times and although it could be a function that
|
||||
takes a pointer to an int it was more convenient this way (I believe it used
|
||||
more bytes but I no longer know that). There are many others and they all
|
||||
save bytes (or at least most of them do if not all). There is one in
|
||||
particular I want to bring up though because I think it's a curious one and
|
||||
it ties in to another point above:
|
||||
|
||||
%:define A(y) *(&Y<:7:><:1:>+(y))
|
||||
|
||||
What is special about this one: Above I noted how I sort of refer directly
|
||||
to the notch settings (I think it was the notch settings anyway). Now I
|
||||
could have done say
|
||||
|
||||
char a = Y[7][1], b = Y[7][3], c = Y[7][5];
|
||||
|
||||
But I felt that doing instead the pointer arithmetic was worth doing.
|
||||
However it used significantly more bytes even as a macro: 17 if I recall
|
||||
right. That's with the macro. If I were to include it three times by itself
|
||||
it'd be many more. I believe though that when the cpp translates it it still
|
||||
requires more thought to determine that a is set to Y[7][1], b to Y[7][3]
|
||||
and c to Y[7][5].
|
||||
|
||||
|
||||
|
||||
# Obfuscation wrt recode.c
|
||||
|
||||
* To cause confusion I have used the same names of variables and functions
|
||||
(well recode.c has more functions and variables) but with different meanings.
|
||||
For example in recode.c `R` is a `char R[3]` but in prog.c it's `char *R[3]`.
|
||||
Another example is where in prog.c `Y` is `char Y[19][27]` in recode.c it's `char
|
||||
*Y[3]`. Some are use swaps but not necessarily all. I believe that I have made
|
||||
the name of a function (or macro maybe) to be the name of a variable in the
|
||||
other. Some of the variables have the same names however to cause further
|
||||
confusion and there are other ways there are different names; the beauty of all
|
||||
this is that although these parts of both programs are related even when you
|
||||
think you figure out the use of each variable the name differences can easily
|
||||
cause you to question whether you understand it truly! Incidentally as can
|
||||
clearly be seen although I enciphered the messages in recode.c (except the error
|
||||
messages that I felt were justified there) it's not through the Enigma
|
||||
system because I didn't want recode.c to give many hints as to how prog.c works.
|
||||
I don't believe deciphering recode.c will explain how my entry works because
|
||||
recode.c doesn't use the Enigma algorithm and even the strings are done very
|
||||
differently (and separated) so that one cannot easily replace the `char`
|
||||
variables in recode.c, move them to prog.c, compile and expect it to work right.
|
||||
|
||||
* Also what is this about ?
|
||||
|
||||
/\
|
||||
/ This is *not* what you think:
|
||||
void D(char*x){ /* ... */ }
|
||||
|
||||
|
||||
Is that valid and if so how does it function? Yes it's valid but I'll leave
|
||||
the other part of the question up to the reader to answer. Hint: you already
|
||||
know how it works (yes, really you do)! Another hint: This is and is not a
|
||||
misleading comment (conversely this makes this hint both misleading - and
|
||||
also not).
|
||||
+24
-17
@@ -34,23 +34,30 @@ good chocolate and could use a delicious <a href="chocolate-cake.html">Double-la
|
||||
<p>Alternatively if you just want the recipe you could look at my Snake entry
|
||||
‘Don’t tread on me award’ since it’s also there and not enciphered.</p>
|
||||
|
||||
<p><a name="toc"></a>
|
||||
- <a href="#recode">What is recode and why is it recommended?</a>
|
||||
- <a href="#options">Options</a>
|
||||
* <a href="#samefile">Protecting against the same I/O file</a>
|
||||
* <a href="#fileoptions">File options parser limitation</a>
|
||||
* <a href="#validation">-R option validation?</a>
|
||||
- <a href="#pipingtorecode">Piping commands to recode</a>
|
||||
- <a href="#pipingtoenigma">Piping recode to the Enigma simulator</a>
|
||||
- <a href="#manuallytest">Manually test the recode program with the Enigma program</a>
|
||||
- <a href="#onlyconfig">Only write config file</a>
|
||||
- <a href="#reuseconfig">Reusing a configuration</a>
|
||||
- <a href="#passtoenigma">Write config file, read data file and pass to Enigma simulator</a>
|
||||
- <a href="#directlytoenigma">Piping directly to the Enigma code once (with randomised settings, saved)</a>
|
||||
- <a href="#conclusion">Usage conclusion</a>
|
||||
- <a href="#additions">Example additions</a>
|
||||
- <a href="#exampleuses">Example uses</a>
|
||||
- <a href="#cake">Delicious Enigma: Double-layered Chocolate Fudge Cake</a></p>
|
||||
<p><a name="toc"></a></p>
|
||||
|
||||
<ul>
|
||||
<li><p><a href="#recode">What is recode and why is it recommended?</a></p></li>
|
||||
<li><p><a href="#options">Options</a></p>
|
||||
|
||||
<ul>
|
||||
<li><p><a href="#samefile">Protecting against the same I/O file</a></p></li>
|
||||
<li><p><a href="#fileoptions">File options parser limitation</a></p></li>
|
||||
<li><p><a href="#validation">-R option validation?</a></p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><p><a href="#pipingtorecode">Piping commands to recode</a></p></li>
|
||||
<li><p><a href="#pipingtoenigma">Piping recode to the Enigma simulator</a></p></li>
|
||||
<li><p><a href="#manuallytest">Manually test the recode program with the Enigma program</a></p></li>
|
||||
<li><p><a href="#onlyconfig">Only write config file</a></p></li>
|
||||
<li><p><a href="#reuseconfig">Reusing a configuration</a></p></li>
|
||||
<li><p><a href="#passtoenigma">Write config file, read data file and pass to Enigma simulator</a></p></li>
|
||||
<li><p><a href="#directlytoenigma">Piping directly to the Enigma code once (with randomised settings, saved)</a></p></li>
|
||||
<li><p><a href="#conclusion">Usage conclusion</a></p></li>
|
||||
<li><p><a href="#additions">Example additions</a></p></li>
|
||||
<li><p><a href="#exampleuses">Example uses</a></p></li>
|
||||
<li><p><a href="#cake">Delicious Enigma: Double-layered Chocolate Fudge Cake</a></p></li>
|
||||
</ul>
|
||||
|
||||
<h1><a name="recode" href="#toc">What is recode and why is it recommended?</a></h1>
|
||||
|
||||
|
||||
@@ -8,23 +8,40 @@ Alternatively if you just want the recipe you could look at my Snake entry
|
||||
'Don't tread on me award' since it's also there and not enciphered.
|
||||
|
||||
<a name="toc"></a>
|
||||
|
||||
- [What is recode and why is it recommended?](#recode)
|
||||
|
||||
- [Options](#options)
|
||||
|
||||
* [Protecting against the same I/O file](#samefile)
|
||||
|
||||
* [File options parser limitation](#fileoptions)
|
||||
|
||||
* [-R option validation?](#validation)
|
||||
|
||||
- [Piping commands to recode](#pipingtorecode)
|
||||
|
||||
- [Piping recode to the Enigma simulator](#pipingtoenigma)
|
||||
|
||||
- [Manually test the recode program with the Enigma program](#manuallytest)
|
||||
|
||||
- [Only write config file](#onlyconfig)
|
||||
|
||||
- [Reusing a configuration](#reuseconfig)
|
||||
|
||||
- [Write config file, read data file and pass to Enigma simulator](#passtoenigma)
|
||||
|
||||
- [Piping directly to the Enigma code once (with randomised settings, saved)](#directlytoenigma)
|
||||
|
||||
- [Usage conclusion](#conclusion)
|
||||
|
||||
- [Example additions](#additions)
|
||||
|
||||
- [Example uses](#exampleuses)
|
||||
|
||||
- [Delicious Enigma: Double-layered Chocolate Fudge Cake](#cake)
|
||||
|
||||
|
||||
# <a name="recode" href="#toc">What is recode and why is it recommended?</a>
|
||||
|
||||
To demonstrate how to and why you should use the recode program with the Enigma
|
||||
|
||||
Reference in new issue
Block a user