[ STATUS: UNSOLVED ] [ REWARD: 1K USD ] [ ONTACT: ON_COMPL ] PREFACE - The following challenge was sourced from a real world scenario and made simpler for the purposes of providing an introductory information theorhetics challenge that will appeal to cryptographers, software engineers and mathematicians alike. The original, more difficult problem used no ASCCI, UTF-{8,16,32}{BE,LE}, or C-TYPE encoding and did not provide the secret keys in the requests. The completion of this challenge should reuslt in working, useful code generic to any ASCII/UTF encoded date. Good luck, John S CHALLENGE 1 - In an attempt to understand the data harvested by ad networks you decide to pull a cheeky move. All network traffic intended for an ad network will instead go to your own server, where http-bin style logs are kept for the purposes of analyzing the type of data which is sent. Unfortunately, all the ad companies have applied some form of encoding, or is it encryption? Either or, they've applied something properitary to each request, preventing you from reading the contents. An example request is as follows: { "data": "3x3lr8l2344rilsfa9lqhxp9gcru4wv0cl9vfumw5tss9p7qk3xe34o1s21xu1eekx1hq6cqo7egs22p4k4mmakkm66qc2jacs21ww01pwko4t7mia6xs87jhljv8luu1vmnngqtw0v70jt4slcxh0nctp34jk89cn9lixhdtf61ee0pmwvbfdc6v5v9vh5h25dpk22tg293lvural658b4b63kxpwpu0dm0u82fbg1rgcu5uiq1ttj35wqvp22grcncbukiq225p6337hqmp1ri9u8mf4uigx0lmdxe420e2o3pu71ltl5w5u79io1q8idu2iehnn4i6pwk9f14sx3atn4hq9t3vbc4k35lg5n823hn0bb77j8so67skp2ah4tphpupf1egljutquv32pawbrgsgcwg4vx8tdu34x1hjnkcdtruw0mp9gddbws98e4wprrtkc7rr2b7ko1gsmxdo4uocww2puagkmjoehfn3wk87dbpehjaeg48ai1xhuigg3nnfhswcnf2scbrr3vxliw5niakpikrqq9qxag0c49entf43go70rupt0trgojfchu525he148d9ft7fkj16klsh2lfdw92gdrqua6q230xee9j70f3d3w3cs1jq1urpqcc2q1m4dv65akdde4v8k9s29gi8ov3m1i1qadr8j365g4v2o9garbrn442i1a68unl2n8mwlbbqob5t3da1059bwitliv4ulnupmvvq0223ms7fn1oqp1nk9gj2ugfod53prehhb8wrdg7plwh9v75nqc3mmq93cw7lewr2ob6505ce0cvpdmxr2vqujwtsiqlrdbo0f5v8ejqcb5ek6sl7xcf6ku4w0b9jhgph5ho35o8tk8haovijcdhtwo3kj5o3iq3qxkg3fsksw6ikg89ieet2rfvidhq8jhflidcq6f02hx1dfmjv555gtm4s53epd837q46d3hpxdkl43jkc6039m7mfr3977ms3s0b0fkwhrklog5gsgvhlkq83vfxbc5uijp1h68s5eowc8nknqih9okirlduvik3rhb6lhlxs6vdfcg9v0t71s56jrwgpx7poum47qr4pc3eo73nfk707vnvqw0wadajlwulksqmhgom87ocugq3osv7tdlc7pbpgplc3l9lpuwfnb5620p249kepkdt72u6hv9fw5i41ocpvbx3t56ab7ef52roqmsmetxxfms0de4qaaqum130g9f54ws7f8fnicqhj6b8rugpr0rpav0pp6xqamj1fxm0l0e8q4ld1wnltcg4nq3hdvp5lxsa4ot66kb3tq2thqg725kqjskr7nb1sdeb0n6hobijxkpjwm8aoakgliwj53gu9eu64ala17ss5ifjq61j3rheumlbnxmgixvkbgvg090dtmccd7w4utw1n8saw0w0lt1fe2fixtf4fm3qxk6vdjutj3pptv5ji9p4hrbtkrvvtewr15aswh9uxsjrbo4ci55ciijj4k9pojmhmrbn80tqjufcukgpbhf7enxgxd2tqk1th9bwivmmsvf91t5kn0gcs1x5th18lm5a504j8x1il4e1d6bhnluj94tj1ib90q2rva3pfe6tl7ckik35onp75sm389exu375sbmcpcha0sso0qxnmo9e50wsdsukc56s22rcvf7tq3234tpdsl2dqsal3i9xo3hdt4n0h2pbo9vug1hnht6cwqaedho1p74udppnbl8om8l0j1c7l05upb0d5ois8rqd14rluwc465q8okrx3c94lwcdewar4jlrin04kbkdq7uusod48x4wvvpqercjcv14akfhmpwgwb3au4k8ns9qiwb6rfol6sw2ov9ftn2t4r03wpwd1mna6h0nejrg6ds9xjmeqfrsioifmkpjm0mvctg5lfk422xm6brp4lkokwv037gclshbkpkg95b4k2oducr09cees9aaxq7q5or71nvf5tpiddwrxtgbltw8p9ip1709r06v3xmdlui3qrhlsivqutwcx88d12s6s97eksklqnofm51941exjrkegcdd1en8rr9vdrt41jo4q0i3qd9arl9lj954is9ig1c4ihe1mi6k9i1u1svic1s4h9oefjhm8sqo8usfxjxbh0xbhtrmronc6whddi67koma4b2hu89vha2q7sbho43g3f4kjpvrv1bqtf14v44dl5q16gdvncvdhaxjb2tah6evvrx1i646ew4gur4qj8hiaescpte1ad4dnw9lt1wu170qlalqnglh9jo1i9e5mdoipmxweef2e4bf9isapav8xsbpdcgw6vc93japm26qwfqd8xh0r6luj9toisblic9bbm60igogfphvour858tp5wo27geafv3qinwb6rwacxqg3edc5tjfsc1tifwtnxwglindaibm4o3tp9geimuereclgcqcvp16ojkg72eow1v7o0qwb73gl9rmlg1jxkg40l6ep7u8ck7q3v1wrq2i5k3no6giemqgcno5of5ngq2uc4no8g5pdhb8f7ko29jssfsndhai6l19ro33n4g367h9d8cjtciv1di71m4cjxaaohciu4xrwn04q4fhlh41n6hm4rr0d5q8ubdgp6dpikel15qqbs3fv5s3f2rk9e52tm3brj7i0r1265gd12q0hm3dfib3wl0iu3pvb2xofo8s8jlqf2km0elctrowh2n5xfno348rtj5eamt4hhkrfmjctsnxh880chdal8w2caxppdguai6lr0tl2ea9hx6657c3aj0okw39kg582cqp12wwwvgnle9de3m1fhkw6jus8g16gd5vx5rsq8n2t8cd8f1wws98qjl8q5ci2m5162e9js1xgqslh3tj1090ap6os54bd2tr2nlp9cgwk7eods73lsihq8l48phqwmpnofkb17s6vggh191cuupa13gpnjsonsdubm51onpbhtgs4whbio3njhpbicgm0j522rl2h7f93x5rpck6owmmwl1f5poci12mmo39ln8p2gb8v9v22tqjscftvvsuj4u9sm5asv8lrurwbdq5klu0x9vmjgp8gdo8johd107qd3dxrjt5kljt52qmt7nxcbbpb96ap4anh1uccdn7l5j4imj0b1x03rnuukxjimxnruulxpp7jpxsvhcxe898ibfkb1gfo90gwvga8qf3hqa7cj15n9v0g1sh1tvlhoeohpu0fb62bgh1k5k23qauxj91fdn45k611w9ij61rbpsxqm6122ij4407og2lxr8ir3swuge2hwrrv2b1hi6msnjt5lq38xm7qsa7c1r112q0oihjgp97s3xbx2mj1qq52skjdo1nb2bik84s5wvgwuci45a9x4agbrfl0xa7ilt5vqm8m9p76drq333vsllf77wdafxx26htg0a2r8ge1fnafqq07rfk5dlto30iljwcls7p7i2b6pakxbvoae0lh8h4j1austctaaourqxu6taa45nf0gtmpw4u047hc5g8qat153r538ehdhvxmuhggt0wnx6gk2g36ogepf9lbhg5ptkfr8m107hs4hsqruart8k09fm8g1l03wpiabdo6v7wikrlpelk1liaj18uu54u3qhif6nixwiijwc5t4r3ovp6j0mufsxex3dpk2q6v1ow3dt9vrxl80rtvlt1n7lvk6iubr3o4ij3j0f4o1u4bpd5ajwq19d2pd835baigwc74fmdtx60tj2pbbsewjrf8dqv5d4k185dh3iotctxow0pghak45rcnmlh3tc61lg21ddndb3fai5ink7qf6c9fi8c6v64c4x7rkq4so57vabegdp4d8lwjwqiasqmb471hkcsfhvvlum8num7j8ncpjt0lf4eskeb6ded8e73s1revwfvt0hcwe739ulw4mv05h3ij35071bk7ajp09fxl7kftmu7lcpg1tj9cne67epm7e5bmo1qktwcusex37qv58j3hnkrqovxo7dh22820c55tsuj70w6fr5fc7lvtfv0905avdkdvafiwwenbjbn3pqp69vlwkxcuvxchaww9lf1s690hffor3uega3r87xfq5kh5ina7vrldaoj5hs091v41nf8frcpwalbwt4ha306jaxjoalh658um1iow3j5ajvrw547pvhhbq8vd0jr19bivi9xvvo1w3clmjnivcxprgajqu26uj4epl1nnjxdh6el38fgmwjlelnoq0ok12o9tjsx7omv1s86ckih2qvs35qw9jwlpuxrflbnku0x09e6wlstionewlxru83vusl7kupvj8einppr2tmis4ih6j250dv820ohnr12la6sqnx0t8mx6nnood6pxa7rs0dapb1o40e1k1s4w6b7cs46p9xkujimmeinsafuq25wdlrb4v4w5ke87w1ep8xxqir0r6p18w1xx4acmxw454ao1da4335fma5004wnbjcu4svaeksb8avlebphtbipedj5tojxjg2cmh0kltobvtfljat591g5l0jujq6sk22xjro4sjml0fi1qo513cl959i9cauvrtc3wt17kx05xv5r4sripih3m8t8mwha9mgevmm6i3v5df5m2l1bmh4j3tq3gx85vdrn0sg0ihk4w3mgl1pj2qufhj8mmukvw7ladt42gfq4foneedel6eiiceo2aovvij54ov2iqeo6epnngqiqa6vpwd221pmfsqercbg98vd66rn2gpg6m1p1rnosp5fbj27j62bjb8waga4ki1rjgjtungt1v5i3ek54hiido2jxgpqqfj5a8pf3m1p221qd3lpacuhc3qowo7bco0bgi7v2xoxng86imacxbkfcax26psnb62ttvip1ptwxtwsqqbhsmavvfhc0d4d3uv5297w8rx5gl61ekr58sben9bv47vftlp43rwugd8wcqjr9llfbmppm1mtf2go8w9ax8patadcc4na150fe02iq6hbqkdceeq3p7awnqv6tbn2gd0av23n9n5dbxk4xcsmiee31tl7w9fiuvwe900jde5gcw5oglsex8j4nbc71paspgmw5iw2jm93qxxq775b338xwpq1sokt02frwug0wg2mvdwrdgenimpna0xdjsbim4gd93idh8nij5s9jelqxlxlrand1i8r9987o3tkok1e7x0p4rl6j5ogh44saaqsfp3brc6udwj4f89cn5ah0181t1g5onveqgmqi1ixmlqdqo1g38os8ir8fegpp1m8srq9vg3jhm2flivw4xvdcs5jlmst3a91dkfhrh65xcudfvl778r2je0vr9glr9fbbj39gc40d8qeoto58fl8s4wwrt16pq2c42nktlu2qacx0ohfslwpbtx8faej0xp7nkd9oaxsveh67qg36iqua0o04dcu2105xhb8jxh4dcu7opq3hos3i2s3si1ufbwsjmor2emdgpwrpc75duo5h0d8ux2s5nn1d93atvd28lb24v88nrluawm9tufxblmfbm0mp44c3weaswwl1slg0k0pqt2s1su26u3d0oeddwqjqh5flmst9n2347ppb4mxdlshi3ln3pd7peracufh8h9boafdp1jvln32vkaoh4hid6gljjwtu5i78nvu39pukfhtfjnanulksjef9qc90c41mevu99cslkdri2cnt9ilewxlg9g1us6hdx3u3lv8fju89ahjolaniqd6av2uapdogaa2kcouvq8wxtxvabsxb4pwsworbck1t45ksxfdwjqw6ilk6thnd2bww1n66k99kmxdu2m9af5nrignm471i8orvnuvb6i6f0ie0xmop4uk53kel9k9vcq7dkasrmg386jxv5ht3n4mqcwwxm8k484i97l0h40w1ewdd797iwk51jl4wves57m1k2lui5m25l8d234siv9ld790n1ead1835breq3081dnt506j216bmfp8u6hsx5jj0984n8q074qbolnuaklb2hwrgchbs2rxt8v59ox0plso6eafw2j8u577fjt9bmnil3ijwniix56v4q4l4857l985s15qgw1mbw180aa53sgm0rwx87d2lsmaajn3w8b7gc71t8l22gtreu6dwwmbdjj2abvcfsop0rc6aeq59gkvnsrokgq69lju2hui1qd9vdpltqo2qhxtomasqwr2m022gr5neklm9l9joa2s2iegpw0in8wedscriors18eu28cmb9on07gmtkorcentvd8nvn7rxaw9vehfgpv56m8l7c9ve5jgc7q3q3qgo0cttm20re4or73lokqt4oh3irgtxlix2n60mgbnskqxj5gj5lbpifs37vpo6fwobf8dcihsm4rdjt7laauid6nwvpwmoigr7u0upt257m55qssucibvxpp21ub5crd9u4xl02g7nwn8oj5el1w145dhjh5pf0h1cgcdsuvmk0vbfvulb9v47erh1nn6rwq7tr40l1ku5u9043xr6gftbtjb37rxmxrgr1ocac554ijsobbokew2l9k3m77q8tnosiixud3hj461bnnlau74t44lia28qed7u8uhhndif5upxx0uirekur5oire0dtamtvj20m13sm9qhj0t8lamwoc2gvgq3pa09rxd66wwowj9g4hdqnshe846g4c0g7mctq1fp0tgfkukc0tdrpv5o8qr108bakc3jcrga6matc77s2369h8icpa7vx8wemnl2ado3dmbswbwtwfoj0b35n97fbm71sglv1of2x81ndeiv7j2m3bv0gxn7uxlip92kt4noh5xbaf9gfsgak6eofxco8txeamremekaw1wn5v0w3ilplb03590980poxeu0p1t0ed5vrsd8d7u2otqnv4kt4tuo6giulpd75vpd1o0valsodtoif1mxc9cxuw7vor2vrii360c0pixsrdwam2fujv95ikmenx98445p4lqr4sl8klfiis95edrb8m2fbcm3g3wtpid4b9ju48uqsxtf9ahohji6gggkfep7a5xktp9eh5l67kndre0th1jr2pg6743bap4hru2of28v58ni5tu8bxlu3gpc6r1tgr4nqf3pufqvhgltht82b17ucg9weppbdj117kg4uq22igbpaej58lt1568u1er5v9r1vtmtd7etfdjgn1od6308attcxvk6vt2gs5jnsdw2di6s5sgr8nad3ebsnljcx8kfg8mmoatfb406wjs0i3kpruedp25f3txpftr3gl9jm57pk9t00li7x6bk29dpu0d0xt17gjpgskb9h7mwqchad0gdmrwiatigrg3fjtc74gw5v20nw0cac7vxa3hm2ujwlr28lo5nsn0jmipo34r2j9p2wgxdk5pd6nal64iu2mtn9ito03vo7olc7ggtjeqwkvtf51ti1fskrlrxd0u0dxl44a35dr9cnihx4oljf10go40ixgxdqcvn7o5o4qq7j0jfrostw4wbswk5d1aidpn632nusgupfgrdl4kr1tve3uk93s380kg076kavm6j558ohkfkq8dkxa8h4faevhvb4tca1hepcfl7jprbt8l2h65bv07em84fu6u98vh4k0vfqiu1bwj1bmxaj25k9gaoxcubpo29kr5x9hnrb9kgd4fesg9pgs6k7kocp5n2ajx8ui61lg81en3p4u8nh3tdfa1xvswcbn7b1mqc5x6d2rwkhxlho6c0itxg9ona0muojaeu0ek27m5pvo6kcw8kcfobpb337r6qrc9hjic9dhbwow75tvpsslvk9vn5g7wnbrdcnp1v8g2s7q9h7f4rvkpn53ll1fei53f9jdkbin5ilnuv6bvoahwju7s4qeovqdll738rxmx0hao0vnfw7af0jpqsfv1l1qki76g6r5l6e93ed5o635wx3xlf9033x5nntpu4g1h5r3e9asw9klt76bm1iojootgt0ih3q6086pfqe6wwjoq942n45h00b6825mf3phif498svtvj08dci5sqp83kl72kvohi9tmnkxkeowodlla29hfka6mc83ddcmmcqaavlwihftvqqvw4wgh50axks5s7pagthn8117qcpbhpnkngkefc708pnua0o8wir1agka4a41lulrrdi8gdqnukv5t5ii5uok0u030h3x36n5s9q6var8n769np2edx5x8obae64icsg1at19nscwvecuh4ml5vlfba2fs5v92bxrksxc8t9lpoxsf5plox8tsodwsl7shju0t8btshhfvdlb354ppe20rqnpbhfosqc6uhecv5scr3f8l3twjcb3tmga81wtii0dksq05j4qvxllgv2x383gqlgt4j6fdclexldjsbgp8f4qw0j7k3pl1t55jqcx36tu00tmr0rgt5dw39a3vx7o5rxvd9o3d30kw191gupchdrnrcijaix3u6s5cteor8x2cjxp4cr0pmpns6810evu31e09vcv08p6amh58nlh4ir2mgw6gchob8fmgwvjwixloufvcgmc8kijowb6xppfs82hplolu7005k6e4f7etv28v16os2xeoo8tcuuxqwt108u7uofau5dm1an8jv32q9aq0fta3nofo4hk007fl9o2wi590vdk4iw4dre48xhtlb3q33ckfjgv562e46x1029r1odh5ab50f4usth4tsi6pt4l6dxvh3m8e08ptpj7k6nidfe51osrfcmx8vxsgu4ao0vddmh7w8rh4hplg6d306lodvus718oi284n6p991r52q7p5o9xc4jb96pesbhsnx2a100pt0d0bo9sv3og43b2ia05eindsnp7u0cxtqq28alv8uip67e4g1emha271umq62m3qvhbtvqkw1dpubnhif04e1985r0jo074dgiax5rvi8q5gapsr5vn2i475fh864q6epb3nj5mi57ux4oh3j44trqnbu0feog216ee99or8p0fua71fujfb7i5rqvdn8wxfebviqorhqxxqquq71sgh08aam1cwfxtf3kf086xvo9memrip14rertg52152qa1s3qfg5clr46lqjvpghfpipm0gees6kgw9iup6prts3t0ehwsu0rq8s2bbjs5en7jkfp8wqr584ha7xu4g6ur2pivxsv9rdpr2tfwu28kgwdwtrvlmmcj65nd3jcp7gxjwil0gojwxxqw9lgo68ffmqi089jkr16h9gtlvjxjrjtw3fidf70riqtauj0hmkk4r40eqf5u6lk3pq0n8wxghllg1j948xov8g3x95xloh1um47v3tsehr9eple367uhs13t93pj70fv5voo2gj34tsrbqf0awvcijenwg26nxlps7kdicp7jdxeljtbj7qwv5auv6l7lwe768x9n5m767ov1j45ifhn23n5copjhpga67xicjb5k3ijfqg4c0m1hvtt8pc5c0ojx2umkd1te4rux3h12r2029suqgkvui3b17v5xchum5vuwebq2kj8ariix6uu0qk7jp0dc38q08p5unxb73dw1lh824ofet1emp3q8744w20csk8806w8l82776vfumbrjjpgkcfht25w3xm2wd6u414vvm81rf4d39wx0rn2edkxqt0an7scw9mmfgessshmoq9bkg40qc5nqc6i8dakglu1xiv34pirmgudodh9idp53kvrhsp2itbsb89pgwmdob4hu92ukpgswr7pgp604vgm1lebi3f2sbjirx551eb1n2bu167exnfjv4kfecd4c8do35s166un7nx08gsordln37ew8s7wa8jrft93ppil9hu9d54bklmn31ps0r0v4h1f7vixtk4mufjarkn300e0e5clp8xsbd8x83n19mjfpvrvpraeq52500bklwgcuagr04bfdhvtc4gpnmc8of6g7lhc6rcf9sirm1odflqodbf7xt5u2m3abgttq6tlxt4sm4fji1e7ow2pw28wdqawl03abh15f53as2gbqmv6aa8no49i0glu944ovwlnawrphrmj13kdcjhscd8v2u6thcw48fpka3igwq54p0bi5u9wl1smersanai3lxdap4kel3ppjl647s5epwlcnmc5o3nlmspkpagc6woc2voqn80un9qmuakfhi0drhbfp249a5pbjugq17b4x7mwqw6p86apnp8q5p0lhlxr1am2cqb20jkcjgpdh1ictvg6ldhwk5vpdkuv5mgmcg6jkuxpij0u9hccqufg03bgopbbaof3sxfah4qbkuekkstj8xwpm75vb72srkr4os8dp44uslgb61ve39xbrldqn03f56e5ktfnnp8rpe5lnfj4rishsx22vhfrlppwfkrf7kr598s311w6f5u1i1akxj6rjl1ikov1ek849xkxc79hmcqxxvdhqf6dtdv1v4wm9kda6fvrhvbd05r6ndcledgafgqfpbrvjahm5aehgv9b2asjw518g3b9phfdu64e9mnbj4hav0jr430e3qjpll8ptsng9xvb4vi9mx1lhhpmvgh7m1l3g0us7g9d3sr8kbfmwqlk4e6bfe9kgh5gfdu847mjjb8j7r3bgw38upkpt2k4lvte8l20m77lqans1fmou8euvtgugqc7kut5rpuvdu5cepq16x6lkhe3fshmx2v8jaergvs7ir8hb7k572c9rw4t482jipp9armf6hhon0ge7mr6xgbv9rdk0bjcg2x007gmqaitg508lv89jh707o1d5thhcnabi2xed8vcma7g9aitpa5q73ht4cfg876mr2daltsev3g050hsnkwg84qtkrdlv273bjwrgr9mnp3llcp2devfbxqq39jbqxxxiafl0cpxrp0t96j88f63j3o3swv27xkiu3ugj85iupke91r3wk773sxpa9ldbit3omrrsfj9kqq7avwahl7sjd57ih505jro99x68o87uduvw208x8fjbmr69k0ckm1hmwt8v5m9e3cmgnqrxhd9ajgm4fsdqdr0ws4t34jfojix0jhddmqa8fmejb9nv2jk4gfxcb31crrs05gf2a62fxlh64alcvxmwisj9dxnccqt1xnlir5ts1od4xtdwetxrfcaagre2tg2citvkaf7sbwvre4kco2irabin93asn9kxmw2vcoxi3dnfj03kjth9kx88313o3isfes40rjmx9bk3ag23940ik0g409oae34a9ica73nj8aw3fugttwlkv82wcu341c426uoxdps8qmqv2ais04m0id3iu81udq1t6uuku8htcga4f9d97cn8n3s30jq27wpb7ga2v8khu5uelgrhn9m05l5oabg4bek5n0tkahgfauqivv8i7e7e0qdw427nd1s65ucvs88oahdehbc6ef1u18hrvoavfnxh7gf1nthec5jpvdf5q86sx9plbrihbkajlt420ap8ukeeke894oiieipgsf73bdww3m1uxwjrh8bt1ngam9afux8xcatqul4c6v9aa3b0wvabm351xk39tolg596li986e68cim00jsvbo68pslun0rqrtngchs2bn6t5mvw0qb7m67dfld84ssa1ll16tjrx24x9ixe42qh4aflikitknkx1u2lru25re3sj8efs5grvew706febaa4071229nef60xa19ckmbr9m90040jq60bqhpi1nirffsrmjqt5b477s4onnhds2rop5qd05f8cw7xhk4986gt6a6s0kqjgaea274pnl4lo3q6f0netboloxh7bhrnguelu8p21gb3i4q09hgcc99sl31vhi447mhbf26502gj476n9v2h8s71tlv5aacw2vt2w2pmibim0tllsrva0q0hdi8waqkiaxqshssmratn2ialqd2itheh5ntrtl1cq9lbeigpduml8voqe67eg11fokj1sla02ht2uo33wcx7sbnbx3n2xo31kcgcsn7gwfa7ortnghu5ufltocxdu41knwhqeu88hia358npg1ql52rp5fii2e905hbxds0d1rrh2coi1d6qksnw2ffsgckwbqtk03so3d7f0l5gmetnrfd6gws8525gejdlstcru8vg6e65eb7ure00ot9gecvshjv9ckjms47aa2fp0pj3qw6o0ps49lbvh1t8r4cndg1vug33qloka9w4galqhapusunnib257or0hw1nhnqr81oqt3j2j5s4s6iet39xej2s5qj79sc51vrx2kdbwbmf64pwsbg3i0tklklfg7qnx262ro6dcvmhk9kswu81i5703vneh31vfuq3uerxn2xlsv41iou08bifx1b61uqw7ow1tkuwvxfugs0ugoi5hnc9opa3pxs8fiwr2uwgxk19oii7vkrutg3hjvthoufj9k0mmxtl8vcs3e1sga2oo2j3h4kasqkemhkktvu4g7xmk5uq6ts9idldlpa1pipq5dgabptdq2wubr7qdsd03kxncvnd2tm10sns5hhe2tp61wtarm04m1ltrktwuet4klg318a76s6e25e5jmv2lje0ra78jrkh2c135cvhblj7gvb5mqn9kktfbt6a1ijjup3pl40cxp7q4nhrhwxq17qo3e76j6d09b7w8sakefob4srmt4ji3hj2xvjiflt2s5ase06fqrg8ucl3sb5rkgvcpqjtv0jklxjcs4w14o70obri29ibin55qogjvqtap1ivvplkc4s2j8uhilsaa7wua7wp9kltbeg7lq8frpcso9tlgw1p6ltb8259jd1l9bsnqkk12btouc512sdu31rbsvl73jkl52a08r8o6oviqn67hfc7wnjkef7a3na5jxtr663aejfchm5kieeasaci4mc8ark2iucw6eok9334d2se8xawf7cdak3rrwmhe7rxuswamv07t33mtdmdckk4qda1miuva2jj6npi29ow2f4lnvtncu1won5fllpag2vfetjbdb2ps86pubovbr43kfh2hacgnei4x3xebg7jjbcal4dqj3p0veagqr0qe6tcff83twp18b6esj9apc6qxl7ir9fhxdxawd43w08exa156w9q6t5r6hxaa5ltq5bt4mpx37hqnuiao2o6xhcs6bc3qm1v6dknhnrx1j8ssadghd3j7maf6fr85qf7em7cg1uoq4ww520n3f51xj399fv1jp7lc7fw6djwim2abk1n884f2qtjmdls34wfnmfu8o0i1fos54vjhou009ncrb3bjamg7ew62accrdsiwfbg2uhq74hl5ehwo5sf91it019h1bkmppk32hjiaqn9e1ippxw3fxk5b9rs8vbfmpm5g3quk9m31mof9u7vs4c34llv90cjiim7pf4nxtnl15h03w2ag1tfh1qkee6747hap7h1stto45aw2bm8t34mrvpwvp59k8tunau6r90p4n4o3mlrl131p1oi62u40lt1urbromp9ki2mcxlt0p0j5ecjuo92fr2kws8i2eevxtkuwxg9c8jw44h6q3b85ohavvc5ss3e9keej78a35w9kulqpqu9rottr8eed0b4flmog8omdksoar6cc0srg7v1imlbrv2jm87mlljcugxx0l46ilasnlqb583s7u2cj1m78d1pm881ufh2eb5368suhrmtafexau79jh3hj8lhoa5w5quo9hxlhaao1nv4udaonwk0hs53fjt79rlcmc9a1grkwfxt8q8qcc0mbqamhb42hnhanjcbhreucwjxoq7ur5vex75un6jmw2e2ojav7td0l7huxoc3m62nd08r79416rcnsk594c9waq4hfif8qudhhb0wv4dtura8s1gkwufg4wukp2qoxhlitdr90q4milqmx6bpnbhsljqf68ehoh8eq4ibvvobp9rrd12nqslb9f3u8u5tjp9v71gow6spasnnh0brgp5mdtpib750s56kgxr4x1atghwefwhkqhsp2d3pc7gu3pdegoxabajv9rcstxt7iudqaxttsh5swdjpegu2waihhc0gtqw7pdvsfegwiaajgl26w2bsc7n8i63nflb4mmndap7f6a5agwa257q982wms10vfnaqx91l72ac0bilo0knonduhwwd0r0jh80rlp9kd6egb6chnfm3mcjc00kgfdbh3v48jc4dtlga04xb7e1kq9nhqhc6rc2kld647fdw6l3jje381vj7moiust34deakjqesp4motj4rhaa3jg723kfstq01hn547e6qosopgqrxips5dojjj0bs03k29bawfaivnijsvdeg2b6aoct4egmq0spamkkpjh0aqdg0kb3n6no3ht4w6r50ulo7bx4af9u405h31x4j9oav2euf0mrg0beqsh4qxwog9q7g0pwwwdut3158j7xdua908f6s3ntdv4jpln5swb6fi3qtnfkx5ijpdc5q4hj9tlppmjxcov8shbgogmfetkg0dnfs68i07btkfkr66mx4aalv60l9kv2ix22kef2twnvr5sfbkvwv22cip3iopo8x9imkvuqfewpnbrtg24jafvf2tdh29wvb4wxe8c2ajnss8ujvhillj00d5wca25wkp2a66s2twnt2ar6vfo27frw8ccw3dmb42lfl61o1l7nfco02ktxubvk0u90n39mkcnr10rf1jjj9v10vujdcqhda99oh24g909h63q7kn07795mu5n4ir8vx5pr641d3g77fcp76e3ckduiviwx38gl6dtaa87ii8lurdnu8gtub9rd3f0gpvka6r03wevc2cxiumkk6l4r395jf93snsgnp8pomhxg4s659uvrht8f3jo8sx0gtbdie9jcck094narhe0v2fa90lm14k0a0vgkp2kc6vol9kcqichnr208duj7vrs1kmdqmin0d30p649l24g4494t9c1itn86gsbt1ni2575o36p1mkrfhmxhxe9dopdwxw3lcsh4xa66pl5e2k5k5a1w60wohx9x0pe936o3t93ps5v0q6cdq5e7xoxl4js895se9i8wb8ef48c1wsbrr8wipe61s5faodjkkj628h1iucme4u6bj9g5ubuugjb69h7qmbart25ulmf1ndxu8prtko4aan8q6ofw5xo2eg0litpw6shgl98spum237rad95e43d3falh43bl8106vmm4unllp6jfsrtm6i3a4up8iaasm1e27s4pr03rws21caseku6wi36kmr4vw6v5id8hfb9elq539rv10aml1t6121hidxooggmgxk7xfrcxdt3bxhovrqm1w2bl3dfjn074en9bnc0668vqnws4h4dbg1gv1dnmcjhetntehe3em2lt3m9357pwttwmlqcndema7mpifbc6bqu28hj6n86rmxtxms5ebdwfiq6nc6plfg6vapnb0uav79efh82lw1ks2s35ej1vq3fc4bs236a7aprm9n660at4s3epl3k7cblsqdbijgsrkvb0914pn7qspxemsx9sedbwj9apjh1mb80241viv7s5iurkah1f9bpg5fs4fnt14b9mdcrhitnkh0por7w9v3k8fegdkpfs11otvonowkbvnmdhkqpdaccwjmnqdqx6kdm4cxxf6tpaqrqlvw91ca8ssr0qivuo8ivbbgu9901cu3utc4a4e618qibnj4ujksb8pr6cvxiqrxtatqse2hhmrdxhjcqggjw4fkqnnuxjw0j32cr640fp89ktm948j58igu7fo19l16ubacgwfi3argfscfk23gv1l4ounuqtsf17d66drw3ir3raupp3vw53csvp192e246fuixw7hxqsswlg2vhfsvg69nctc119luwk9vqo747maun9bts1rgw4a0cucoaobtid55exb7klvd6xmipih556fcatcg0dmx1f40evm3t4o5hts17q2bi8cqj4elrx5m38p2bk6hwf9i0o0aovqm53ssnxpxr5hoaa253fdo6v71v84c3vjb99fkgt2f0b2c4lvj215b7mfm9u7ttc01xqbpmwm73il65mlo7siki36v72lfutrum1rq1qsbr3jcojggbx323vvw73s08nvjccfvou01wm1s59i8nixkl3xfdore9f30uhptdunlwq5e7rstgqt6e2aruthc2fhkueq1twlm7w6it6bis67owmvamvvfk7hfeg1ho4uiemqltjbhip48kfltw5lahbe1gn9comvfsmh17uu2s2qevkkdcur9utf1i496ktw2bct1eq7uucg2692a1advpbug3efj34k09pbom72pxpigrso6d060tcufh0v22rpvtqgksrx9taqlxguk0uxtenjfc7uv2pcerp5ntgsoenvn7i9tnaia169qux85l16m8h4mv6b4jw05ccg8mlh7rnm3oe7lgrfstdhwgjoclee2bv4clau55wc3bfqe2i5bgws08x6aettaq0ggrea8j0ul44ummxgvjukhfis4c8eknifxl2vgrm1ruspfd568opvlijasfdhhgmnn8xjprtffrun0hqa67f3lhfutuw4a3tw5jbtgsl700e5ufvhk3k3ubb4otp7e2k6m56a14ot2irfcidh2kx4e3kpc08pucrnrninvqw33mdugx3f161kreae9taro7b6e1426e3toksawb362w1wutlum9kjjr0lvndnesuseojg767fg40juvh8kspmhitqw5aqvigt9nfudxp7nrk7ndv7lx6b2ewt0e3nj12482c7ca26ot0tc126ieb4k55cj4o84ado4m3juw8kb7dcibhas8eomt9wt902smxp851bp4fbnbune2pbjrsvrf5g5a1wk7djs3pxwre293likiwbudle1ad1vawe5osdik4ax7e0iga2qjoaulbu1dn8n36jdu6pq5jeq2rdkrgdji7ku3f4h9b756wiw5uto2vvx60cueocg6p686tr4popv5us4hnhqwli30ppd41l58477ss84909owg0ckf0kilp20mipdojqrk0vtk9djwnuvrefqxulpv57w1aqnircaurf0edkl58cf4kjdcft64n0b7sg9bu3bu4sjju55xsex9ikm99ehe1rmbt4dol3eshp2f8gq3if35lmg9x9arokw3h2ahbjohsem21c5mc0xppeaevbqv24ukb8crscnxf23ppa151ksp63unupep5q2sriixxk4bjsi16ttgul66k8r1jnrbnfkj7cbigqu2o14qtoifciufbjd5nlbdki0be91tno8j66uri7juc78vrfsng5ajm91nnfmtmpw5txbn63j2art5ixd0cds4da12mhcf2s3xnqef6lnbqsgi02p492daallqxsb26kr10nvod8mtc7jwmd6max1sqn7vgd7lrx3srwn3h4hsxiik8ggbwaxj9m9l84wo58b8rdghlfmtn0qfuh43wks8ijiqv1dmbh60mhwdesvu8j7ka548c7kn79cukrp8mo1u2n19447u5qni7txhmundv1if1xiji8mr3msxeoxktn0ma2vwlni1m1h6bjjaq601cxc6hu8b371jd5f69rbpd6qdhchlwlm75k3mo8rhw174v01tko7f66lckwvucku4vl3kltcnkq99djr2adh0f6spmsub0h0r0webfhwg8cgopk0rjixr63ru24sckii24bqtdk42qajrflueaug74ej7hnkq2g5r0dpbgdkvoik8x0l0gwguskowp0mu9okbs0855wn1mvi60jhvg3shm794buvfagqkkm53nx7105dl1jr9bhpo6v00pw2pxdogscaq94fwuikierkawoejax9q8wta6um", "obscure_key": "3334:3533:3135:34:3534", "sha256sum": "e1d3e668dc045a09e0ae4259c97773d3b708839a0375b0d71d7d331da2f83e76" } The sha256sum field is a checksum of 'data' before it was encrypt/encoded. Use it to validate the correctness of your solution.