public static void Main()
string keyData = "03183620126111872491301608690470081725282316287803693807150514002218185217071674366108991455239403570235107534033456074007452772111031710760040820421468212318523655338403222639155130530375083819752866393304700229277621193364255538432253161107582555319434210106378501301618210406381997060711922935262039621450139539243201120900242049032817610161126725303934320301741151357817072399144319782673248418592266342525072899399936501063104119493287259404571127328732463957088224293000312108151889267108702476104327412487371730173601047632830299017340713561161507420960145334642591335638240474218012801605006740573298381804311910298829292827168618692388321404712762122030031135090406133826362936383902027701092170375027302904105815283114306613781247317212933784340016680587051437803660130306210875086700012880067728772513338411561810015523653388037101081688277529732703336625791834395212123133323020742730260404333211002337892129353915720091305708083034227116061952347916531911362407021511360716721919190818480118152031342437062917332035057210531664129012033648201011842912199535763219159203163809051104972510321103722887290739882931301804832047304837713445111730012148000207742321363905102826257339431672172816140189344416163393259408082630247309672273222302030109313531191358246726782813032922823578355004242786364905163733337204192446316725571534148021402303228014894053406112612927293926012018137438033343044911332398277108872963182440731261217912822606188632561896041205590843040409523629137424521636289919370758218135912242244725784079336512362572223913293015185704800458126326794036245517851302406525593502279640162468115112343157389730490519094238573762363912222861159938030522357814291023355004240867116731681984217211111065110605851929342127023692284801671093266207010040025510420469266536843339000410933427356812923624214311542363019739981651318307860702027613483261374115553672067837893443121402860333117740881206292211913026004438360725271924812031301325823214075719852006355411612263105021173700182315680785289634553565301100203587341610492245";
string mapdata = "CF55931E2BEC42CCA4B652769E3521CD4BD147848F144831A57474A0613E4BBE560BC71E14A444F98F4AC55AB8325240CA955BF4CB794B479185AB0361ACBAE98AA3E221EF6347D9ADFA9CF5401B6076F3B6F58D60444DDEBE33A9D8BC23A9ECC6FA061734B2488D9A84AB239CE224A09D6BC230019948B6BB0AA9E78272BCDEFBFE424CF2284B6D89DFABE0B8C9C3446BDDC141B20E46458BE69324DBD4696EAB03DD6D9EB74328B6F05B8439ACBD1C9C3EAA5D41A34063989DA43B786AFD535E930113EB7F46A196A082836E453C3F5C84C1D3DC6F4C338EABECB2D0A4CB1B02169E15B10C4B639B7B1F408A51F99A81B39E287AB643DF9DFE3477D66213BD1DEBB975E4B14C0CB06FB690917ABC39EC4695DCAE0B466CA11EAEC6745558948D7FD402113648DD9C43B0C4F194E6A1CA50782BCE9F4859A78AAC20539DD7E5A6C87B9A3C2C453D9AA034F8317A3FFBF5E33441944A4907AB77634C195B2574728103D380B44632A54EFD2C45F01C07F1E26DC353BF4D248C2AA0B93B39BA1132181A80945448A8BEBB7872A017F5AB316B83795E8A4B2BB3884AEAE3453748A552E32D490741AE88EC5CF77AC8C55A677FF2A7EADF4920BE8883D328A96C87056771D285A04FE680A63B722BD74E0C1B96F609EA5E483DA0ABFDAA53AD8BEEBA98CE8289B741EBB6C964CB6F5019B83A5100576FFB4DDF88BCA54C03C8EE238C354927AA8846089FE822514004B326A03FEFF0E22E4D478D92D4CE63D4E06B62BFB924F2BF47608D89A500009B4245CA32CEC7A4784986977D26F01DB47AE9C7CD8ECD02544879A5B34E5297F582B9D14B5BF259F04C15BD7CFBC33C159121A376A79FA32E44F1935715A4146F7A493665D1E9EC254BD8A1727BBAD7196E83B1A1318EE5F54DD08C009E401C346D9C5A9A8E01EC114025A3F206C252A4304637B7BDF7E99B4987A316F15EDD788F91722BF478C8EC47B9908D35DE1985DCCE7DEFB4B21A6C41ECA68E7C73DCB2C81B3C24B0D7F78D4C1384594D2B49D1C335446AE9A30CDF42A2AD7B2D0FD294FD42F3C9DB4D37734A4C8DE4942BB1BDD19CE5BC5E4D9C544CFE80F9A2C0E2A8E6276F773055A463446CB5A25787B4AE97F0677667F35F2F40E0BF1039A7BA81A46B07738762F09240978092D33957476E9AA1DD5C87735548DDA27B9327B99B4DD9E34747E9A3944AC5988C9CA795C67DD4973F1728F1A44AB195F276F74FBD060169C6633BE7324C40A99FC93779A8844B68FEFFC3B4DD4AE89C0A28CC1449672375578E902D9E49CC90475874761F6BC70DF2BD6F514A4E7C8EEF7B98B3EC5A5ECCE5E775E1B249DE92CEB5376A124FE2F10B680D3D314C849A28D5085828B6D3E2765CAD6F824B2FB29AFA1616DA884A6C5AD812EED34A66B159DE6FBD2805489956886A095B4D82B820AE640F71D2AF52D9EC4BA2EC416D874EA62A94584AD94E67392D61034B63A3A63AD644258F72EE27494CB3CB4E2AA7F0B41D404366CFF12CFD36C7404D6DBEDBDD3878A83A357CA8011650394EAABABD20F32883F35E4D3C9BB4B2074985B0F3FCCF31D5D9215B93E552BDF14FD3BF79CC905F627CAF4CBB504ACFAA4937AB978F0FDFE099A05C018D9D43A848ED90C19363BF15776C4328DFAB49D642BEBD337012E7A0C918E8DEC1D2EC264B538A6AE794339CE610632AF2532E674F1BB27F04DCCF7AE222CBE30BA93FE24545A26B3F006293BF01A2AB9A8EB81F4A8CA8777713274519A40C417A3825BA4D629D02DFC71F9EA25AD84149BB4E4543F7B2C8B242FE51CDADCCFFDAA704804FF6BD8B3A47975EB544C113552EF8B2427E85CE6957EB3FB14D941FF4D73E9E4AFBA81DFF9F2605A2F01334CC9AC36944698EF688101271D354B54AB4B4902C405199B8225391B0EFFCD5612D63628C4DCB967E55FB8B9895A699913D9032A543D9811C237DAD691C325823823A522E459086FD964CED90A39954DFD8DBD14247BD84B8A18C03743C9A437CFBFA7B4F4B658FAB5F468A369CC356A29B88DA6D4C2CBBB96A45AC24809FFE8E94BEBE1C44F9AD5CEBFB4F1952698E6C55E0AD90401187BB3A55403EA818CCD30BC998E24BD7A4A587AAB1BD679854015605221F45C5B5F44A79A3EEFE4CF40A0BC1731E4CBB96FF92A49C80608168623ADB1A1942D79DF868067C59B37EC162AAD6CD6440B28C5AA9F50E9267584A8B67E5AAC242BC9E7987BF754D827399EE8C5D505144CCB2A5FD9275C452CDE57CA19AC4AD436E852DC68EA8997AA6E1935C1946C74CF1B1AE4D87F03B2522C8CF74BA2F1A48F5A69E933E50E5F0054933564C7C7644D4A18F1DEACA899F7B6924FE5503664DF2B84F021D99F56C905DDD224A8A794739B9C09995B2C18624581073FE3CD344CDA748A8B337B3CBA37E7982696323431FAF9359DA4526DDED9FE71E3CAE574BF7A4D9D23071B2855C9956C852FF5B45109DF3A9C8BA1630FA15BA2E77D35D4C43833564ED830755ADCEEA0175F0EA4DC0A4B4B70BB4CD1FCBF03093D8CE2E4ED48DF3D5A673FC39C96AA47D5BA6D84EE8AD0E87C8CCF0341C74BC99C50D554C8CABE0DB8D339665E8DB2EF34C39904D56A2ED33DDBB9C6B39EBB267D5A534405BAB47664BE67BF683E6978912014E44BBB7ACDBAC64A45C89271F58E0EB6445B4B5ADA6202332CC9276FA3D443A244485A45602E3FD2C1384889669F092EF49F9977604A46991C098180B75FA639D4547A979D3877D1AAEED9675907DDACE4BBEB84FEC67029078881814E11042BC440CAC5D24C94BD1AAAEC65A5450CA9847099E052E88774CB25ABD170D326750476B9A1F7BA2A2152C6A2DEAA20C3F61457EB7E9DE55A69088A2FA05FB53C19440F59F4D11780BAACB3F";
string chaveRetorno = "";
for (int i = 0; i < keyData.Length; i += 4)
chave = int.Parse(keyData.Substring(i, 4));
chaveRetorno += mapdata.Substring(chave, 1);
if(interacao > 500 && interacao < 520)
Console.WriteLine("interacao " +interacao+" >> chave >> "+mapdata.Substring(chave, 1));
Console.WriteLine("interacao >> "+interacao);
Console.WriteLine("keyData >> "+keyData.Length);
Console.WriteLine("mapdata >> "+mapdata.Length);
Console.WriteLine("dataret >> "+chaveRetorno);