[ create a new paste ] login | about

Link: http://codepad.org/NWz3v1qD    [ raw code | output | fork ]

C, pasted on Jan 30:
#include <stdio.h>

void hash(int* bits, int bitsLen, int* out, int outLen){
  const int tt[9] = {1,2,0,0,0,1,1,2,2};
  int st[128], i, k, j, y, a, b, o = 0;
  for (i=0; i<128; ++i)
    st[i] = i%3;
  for (k=0; k < bitsLen + outLen; ++k){
    for (j=0; j<32; ++j){
      if (k < bitsLen)
        st[0] = bits[k];
      for (i=j%2; i<128; i+=2){
        y = (i+1)%128;
        a = st[i];
        b = st[y];
        st[i] = tt[a*3+b];
        st[y] = tt[b*3+a];
      };
    };
    if (k >= bitsLen)
      out[o++] = (st[0] + st[1]*3 + st[2]*9 + st[3]*27) % 2;
  };
}

void printHex(int* bits, int bitsLen){
  int i;
  for (i=0; i<bitsLen/4; ++i)
    printf("%x", bits[i*4+0]*8+bits[i*4+1]*4+bits[i*4+2]*2+bits[i*4+3]);
}

void toBits(int n, int* bits, int bitsLen){
  int i;
  for (i=0; i<bitsLen; ++i)
    bits[bitsLen-i-1] = (n >> i) & 1;
}

int main(){
  const int bitsLen = 16;
  int bits[bitsLen];

  const int outLen = 256;
  int out[outLen];

  int i;
  for (i=0; i<256; ++i){
    toBits(i, bits, bitsLen);
    hash(bits, bitsLen, out, outLen);
    printHex(bits, bitsLen);
    printf(": ");
    printHex(out, outLen);
    printf("\n");
  };

  return 0;
}


Output:
0000: 8f29a07f56b5452332d50d78e249b196555156ebc99aadcebf024109b9e37694
0001: 51feddffd0c6fe68e1881740e4fc5dbd3c19e94bad883e89ee753d18758e4139
0002: ddcb6fd9d1240ac00af9db2773badd2faf2fc9c74b4e590c0325147e61c441ab
0003: 1e55ba2c11cb7fe6e0aef19c9037de094549b4a8b440aaccf51e77d5b7774bfa
0004: a3c0b51935e5f8ef0577e80e3d3c661dd2891035a22c49614f9e5623c0476012
0005: baa4a1621a0e55be1c6d255797e0d485476a84f3385de78e76cc148c7a623e89
0006: 88a31ca541c04796c5e3bc33229858e544d8adc2efef5ebc4fa82188310b4f0c
0007: 5a3efeba8ae382840d2173f6be0690b729a2fe7497aa009ef2cc0499a12db803
0008: c55a95c189faf5a45da5e1d2cb2629aa1b544f44f01f1d9a2035aa87fc45f425
0009: 29a707f5fa0d68cb86f02edb6b6d9a76db5b39dbc00cd4b7a6d813162a972349
000a: f046a5ab9f327039f6506908c29330326b55b637ff91fcfe421b195a728cf07f
000b: 00044723f6e85a049d22200e914a3cc682d951f0e46795aeb8b4a7feded8306f
000c: 32df0eda6f0ee1cb258473d84e078aea6a009290f1c46f031adf0c772e3801e4
000d: 00a39ac204a92192445b20e56da2146acb313fa5aa6529755eefac84b5d0c4fd
000e: 10de16a869ef939e66bb3e10f33636209718c66bd24edf224d149b1e321b6c56
000f: 28387ebd30ef58723f5abac61d0478fdff8c87abe3dd66aa0984791fb1745bc2
0010: e59b3e92502b083f1415e3c573c6bba730493522470b71224edf6d27c646a7d1
0011: 84d7247c15fab6fcfcd51c17e439bb52076a09dbca30a8dc640f8921cb59a712
0012: 6d023bb4712ae31abee864f27797357c59bef6d2a6c85ee3605f6bca135687d6
0013: 45ca5c11ecb1a7510a0a2abc227b0c090578206e58a81956e24ceb3bdb6d3859
0014: 9ef2d4644b635da899ec90ecada221f0cb811c10d40e85553612e7edf6652f0d
0015: 1f1fb11bafc2f4064487babcb92148e6b5e58452bb1f72140ccdd6a378739b20
0016: ca778301d459c04451c85047491d98fb5de857479dd30b3eb6bee30e5a66cc5d
0017: 8649ac5f41a9011420fa777d909947b3b832de8ab92c8cda319102e7dbc63279
0018: ee6224b1bf93ed75aa06148819df31ac5dae1b2e5a1d6251f055792cf22062a8
0019: dfbd8dc3af12b328427f15d153ca989712b57e9a0b89bf128417b9d707d8760f
001a: 81e4fae3a63fda40ec2cdedf498f7f54ea91cc44ed6d3cae962694140444c761
001b: eca3440ed6416d79845082b3b1d94ea39936641013495f889b04dd9426a8de17
001c: 5251fa461a50db1f8419769c09283e8d5204b845a64c9cd9a242e3a848ede3ae
001d: dfceada4d1a3e373e8a199001f9661d05dbaae7ba85c9d30745a4f74166eed83
001e: d9521b51295c42846f2df923d3d7c24084df37910a5ce8781c02a7f01aebbd47
001f: b186bf7d2465a62a2965abc9a50aa7b53c9da4cfd5d088bfa5b06a9dcdc5768e
0020: 96e989351a57653225bf732d16e00a3ddc76ea7db4b4864d789a4d9981d354a6
0021: dd4c5f7cc8a3ccb0b79d0628620583247bfd32664fdec393f825457654bbe29f
0022: de27c52603094846e987a043b545a28d3247cb96234291d514a5fab5a226d8dc
0023: 09291f84ed1a35a01717fac83b9e00574a6998b1347e7419325941d97cc7a1b2
0024: 4a43543957624908f7e32d8c3d0ce1ff73d7d4860e60938e206a6b71008ab229
0025: 050405990ddb242e258d5b9e7a68a5bffbcb3c367dff71e68c4f8a5a77f6cfc3
0026: d79e3e79c51a9d44caa289e51b955b904719244acd6f027f37b8d673eadfc00f
0027: 83c1a9a0ecbd7a7363def63e7ac9b7298ec70b49398362600ccb0203ccae7789
0028: 18dc717bad16e8d6caf4e96d061ae1800040e134c46f791ada95192502b55422
0029: 2f1ad596308a6416a7601ac42636b4e965fb81febfc94833b8f9e85a5c7dd350
002a: 5c44f258054cd7aea5b196c2aba096b8f9af6fb802a527a086af514ad80678d7
002b: 33eaec90dec06a966173d732aeb1cb225ac9852787a04e47e1ac2a5314adaa36
002c: 9d5959fe353d056cba0ee272f4abb5ac402d90bd05b17534d021aac55317ff90
002d: 7fb3716749a0dcde95805aa555d827be030f43eb08e07961c00f2d219d54cbff
002e: 74834ae5822d186f9e7456b2cefa407db0afa193b279b24b379a9d8fc7e643b6
002f: b8a51f87fa80e011fb152bc67cd02f3ffa0145567e412561e115e15e2f50d048
0030: 24c844596336df9b2676b4a6ed05487d11a68dd18459a1817d14997760f69880
0031: dbcd8e41c36533ed343e6e67b918e4db20c9fc7ebb539566d8cabac9f12a0660
0032: 97625e33c44b7406aa2190c424ba80542a3b30a1115ab8bb675781cc087878fc
0033: e8769f5a607ca40625b2713e030f6df00d73aec8ec89d8bb5a5130a69cf345f9
0034: 6f9c8735afc7d2df8cd4be406e96e132717a59c88546cbed35c14fc1b8c673f0
0035: 166042e83a9380092cc49a127a24df97c8775cc4a514723dba6eba7463592437
0036: 213e8a45955a8db4783aa4a5dd8370032f31740dd377d78f8c8e7604dbfd973c
0037: f7b31e5c3d978974cff15f52ed18f0003a50219c72ec8963479b185405b73d30
0038: 8170c0b269dee1082b237a4c0da11ecd397d42661b6d925fec2cf322cd1a4d68
0039: 8e036ad20f83f619bc1b5c751ce55ce844c0dba5b66b54a8de59fbbbb8a0f1fa
003a: d9ddc4288b9c48468b5bc4203e2d0d4d3da62f17b9c8e882fba1d899596ba1bb
003b: eda0bdf5b8d27218d0ce46c427d6597737022bf1e201b46f272007d48cf0767b
003c: 2cbd0f3955b3d25b8abb6a8c5b755e332f80e0b5692a2beb85ae725d0e040bac
003d: b884d95380a3aa7258f70d6d62261e245f183a1de58d1bde8e22c5961891a079
003e: 05c94739dd42ee38aa949a6e406abfee59a1deab7813bae2e9c4c38adfb71812
003f: af43f4536fa649536c9ae0729552c1ff64e300b8c734a019d150ca5bea490308
0040: 062183ab601842b9448fb8b29b6d1339d39589d20274252d5b1365a9c6314083
0041: 53fa677168ee7f259d80ecaa2a13e3626d6354f84a29769e1070f8da1d6af061
0042: 9988a1246281ba52a3b9e551d33d1a4fbfbbf084e44e15e6d85e7dd572a39583
0043: 720080bcfc7966faa79c2ab8765c864f4191b49472a572b298c02010c1306f2a
0044: e4caf22302d45c6d829c586807144ac0b5ed05058a782ed44f311d93e038f7a1
0045: ffa18a1e1997125264297a22dcc21f71da3933ca0b509b1a2c997b8ea25d2cd3
0046: 57d24d6324d955d64fc5782218a8a8af32528967656117d560043dba4f3f73ce
0047: 5e39d1f44722372bc36a69898c4b4c4419f0d1a9978e8fb77550c6c730e7857a
0048: aa9dd784b5d2fbda97b9df86a13078c752a6df946e9b0cb7282eb7282cabafca
0049: 72f6243c643334df356f36307292a4a6d1848a474852d2fc625a847d7b0e89d2
004a: 3293d14a6d175ee5b4d472931516103006a07d50b25e4ddb5e618dfe782f485f
004b: 7dcb0e3f9d7b8719c24d0885cd23bb85e4229204ea845730432dd0f5c6b33093
004c: 8e729dcfccd2d21da0894a164e248596cfd1cbf0e651cee6dc96b85a44cd94b7
004d: 7799eface9e2c80c213153e585423c6de1164266f47991717e5a915cdb3ad441
004e: 970a429da86c57be7739e4910fa6bb817d70335ab41c1daf9add4fa0433f9cfd
004f: fbe43115f9543f72c8cf464dd81601999b868d4f3aed2320bfec37839657d376
0050: c88c90711285264ae8ea4dd179cc1e3fa33f497db1084e95696b75e4003aa007
0051: 95dd08908f4f52896130d0b8cb8fb3d084c3cf94d1f71190e04ddcd43fc0bf3d
0052: 74d45ab9bfa93ae840d4d2beca130f4aa12520b0847a4af76c1fa6e51ac974d4
0053: 8ff719ccb4bca6040977c5227f4c5dc5ff5f32b618d427e62e265788ddedc602
0054: a69b0cdae9bb683646127f344edd66e3849dd7f55d4cb08d07b3b17812d222fa
0055: 105ef28a4ad4b21799d136ad3b57dfb6a6a25350585eacd226970fa05f8db19a
0056: 26602ada592f78a36cbb63d5eb1cb459b4bc59b881a4d761c249261939be1749
0057: 323fdca79042d1f2ca496a5f17e863393f068bb164a0027531b71d277d55e73b
0058: d9e89b743083b2a9064de3d26719a4ba6d97de66fffaf806ed5baa1856bb37cc
0059: 0d2128e9d856f32f78faa24e8bfd9d9b194f4f4961466fdd9d77c324f0da3982
005a: 1cd8ffb59856ea12a61b3ed71956e2f24f34716f6ab8708905307abd4b6d6455
005b: 9040b8bd382f28f00bb567df26812e875128af7b3f1f40aba791e06f0ceef978
005c: 80cc9dad2aa679646ebd5f360a0a513b96a4ef7302407c54d87636f11b9978d0
005d: 1ede8af53fdda3988a791bc7af4217885bf7fa9148b4e0358d9f4c7a77f9e63e
005e: 5b8c8b5fefb375b330fb313971179dbe581f4deb7eba7746bad16b8cd80e7031
005f: 71bccc1bd8c3797b0606978988cb60d6dbb1b20bce8db212092bdb2e134734eb
0060: 4454c007c5c99206048c69e0ee1b2442f8b76ba56a4e194ae77500325c961bcb
0061: 1a3acaf2795668dc779d0f4f9d0619ce1e95c5067b8167710e11cf70d4f6bf31
0062: 0679b14b3f86ade4ae4b0e2078b3ae42d81db0a2eaa0d826b47a9f99fac74c3f
0063: 1f9e3d37cd95dea3e1e117ac3debfc18e5e8784cb57e827eef6f636573202a74
0064: d05f456f8c78e9e1a0ef4c613ff40304e91df8559e84765825a3bb9a01599983
0065: 71064bdcbdedd80d18304790eea0ceec40a16bb0006cfec557b43f39d1498c06
0066: 4952b924f8aecd579eb0ae0b2b509b0f0644b77428088209332177a1e85e756c
0067: 690cddeec73820bfc73eb8ea00058dd19c4221cb7d3b6665b577532fda781d12
0068: 2ec0894ac71a519f0fcfb14870898249af6df0620e6155e22af29e6abac1a884
0069: 629ebbc3ca11a8bc9d0d28adf31956a9340408da5ed8f5d96de60df250e5a738
006a: ade6bb1fa118e37c0ae8e66fcda34db1d29f4167c316b60855ee20174250cfa3
006b: 8d4ce262b481b87c0124533683f691e6fd9764e1dfc2ee4f5db9f41e95eb9064
006c: c6b27736f5cdac930a00c5c48a185c69fd61fe4de9fd7d0d0b18fc85da021582
006d: aba532efa2ea8bbb631286ef254a200af4c428fe52f5b1f3bfe19882c6448520
006e: 3c218b1144ccdd4fc2cc65a4e6ad56681762f19ded1aa5943aa42f454dc5f6fb
006f: 3393b77ad558942378e957bee3ac6daec442f9da180d9d1125f6687fa3f697f7
0070: de8f8855355b554f9426874096b06e9c28f756539b0506fc3604d0cc920ddb1c
0071: 9b2e6c5bc6c2a58cf31ec3249cdb84e27981c6e5ef28ffc4ae0e7af18679a7d3
0072: 167c1d54b26e9d2ea900fb390aa13c693c451e076416db52dadd9023c00b09ff
0073: 6493d46abe528ee9eaeb478c1feb7eda29b9321fc8b40959c853a3bea79afb90
0074: 0c084887e9ad31685d5a90f4a9fba41b1e734e77f8267fb87ee44cb3ca06467a
0075: 1473d623b589a495e618b46c0aa05033122286d1d23aa0d60fac6e7552765760
0076: 4d8a69407ac0db0c87071e8094f8c2206d005aa4705834f4c06da643937f2db4
0077: 74626949f762bc9e9883b556343ffd2f36a973b767aa62d244ed712ac063d76f
0078: 3902f4079aec59432b0c069eab6a88ba813bd0e5d2cd95dc2a40b7e1601b594d
0079: db076f03083e70b7f2057b40a824add3974aa97aa0d2ca4b5bb8983b2733d412
007a: d78d246f2508a77c273b0b0a3b8ddb815f9c5ff38a984760a20f22da26481ca6
007b: df05e778575c80c43a10cab3103b8567a4144f9c67c3de8dce160164ac7bc562
007c: 2931b106acaa4fce1d0b6a2aeb12d08cf689a4d5470ed80c90a961a8d1005807
007d: 625522fcb10833b409334dece71a14afc55128cca485458786cc223d51cf34e2
007e: 5e1f5407636be938aec21ef4c318e8d0bad9091a259880040072f669287804d5
007f: 2af3e97f0f4246182c58081a0254ee38ee929d966706119f3af5ae0904be8e86
0080: ca6a00d02b78a4b3a7aae1f2786ddbc04583e71334724ccdfc79e38ae2282614
0081: d3fa6eaa9d93fe9e3f1ce6e44c9af0316bb8a89fee8b78e15e08082e8c8219be
0082: 621fb5a5c78d0a7be1c06e9e81e1c0130d5948c60b8f6d4f6a97a4053ac53ee2
0083: 648f3910c0324b24de17cce988153974a7a005ef6131854be4502ad228ff8d9b
0084: ec7e744a0eaf2a32a17f3914294e6057ca958a2420855bb24a1a5acfd1ce9929
0085: c0bbd179bb3f9eadb80c673a584c2cdf3b43cec2c663cc2fe5f622248054d87d
0086: c52138af22744636a750fcf0d81524e8c00658d3c32bc9a6ef0f461b1544b581
0087: 0324758b07edb4ed137bd64b2ba39d15bfe8ee9a25bfa11ad245aa07f92e461b
0088: ce7efd8c70f6b99089d32d18d87135e866b14903f62c12329a7e7e220cdbefc7
0089: 5903e1dc497c42e4aaf768c7a5645a99bcb9e4403e2023b8bcdc538279554dae
008a: 38129741227ef1d6cf87fda2a58c3cabaa6359e84bdf37cc34a49a91585f93cd
008b: 1c4772791bc3632df1979d8c9d5f845df81a39e5d19dfc628a0d5edae6485685
008c: f452605b1cf3bc2376dacf43c0fcdaa9be5b3f3039f0dea3c21a9142f803696f
008d: 349e4dea165c7b1bc25668a0be55e31928d9259bdb3ec402445f2c1ab1d0efac
008e: a6703a4aa5ee540165aab0b15d3b8e31243133dcc9e13b624f86768d64228346
008f: 3f8b25cb5de42cc23f0908c524e407b938fa7272170fcaacbcbda0beea0c9bd1
0090: ae17ab0809341a40e036aa7bbd9629264959fda19c6cb839563fe4da798c18a4
0091: e0646b739625b56a706d92c3a8520f0ed7f6a42be7e93dc9687e87f380d37828
0092: f49531c2c2ab8005cbd6d12312d58d08f8be9fe89be0a32c34a17a8f20fc7db3
0093: 5269832cb932bc7e3d7efb2b25d7fcef8e4a044a70fafe422aa8d88db3f47da1
0094: 1c792d9f5773f472c7cdc71de843f16fb3deae80c69e15f3c70b92f6dd8c649d
0095: 1b7144d3469d36b49ede7ee7fcda07d162ed56b04a78bed21cc6ebf0e65b457f
0096: e06cddd93398e90782c4cb0510f5e54118fc655154686419102eda6efc78c21e
0097: 38e3c1f0b80cfa90213d78ddf3ad8b901af82fe4a0a6d4c97843a80bd87cb098
0098: 74437d0f1ee88ad00957d3968b16759a27bd9b41c13cac38acbd0f791df9030a
0099: e46f84f577c6a4a48a8358046d63acaa3423c59cecda1aada8b76eca77b6fb1e
009a: 2be4a5a68e4517e12e32bdd67dda1ee1daff9003e14c558f723288f893b23807
009b: 55268cdc92c8a92633da72f90c22d55edd106f3468612594f5f920c39d1c1a6d
009c: afa6a1a5ec1d92e1fe24da216271eb488ad74fea25e4fc323a32cf1e6e79531d
009d: d19c602fcc5ca5ea1280e2c07f455eb2b1d5f830a10df1ada5a43b9816868ba3
009e: 62833b63ff017d9a60f430371537f32826a267ec7653eb13a0ec73141c5ae711
009f: 8c619c9f939a8133b2d7d03cf0bb8e5b989a1379aa509af6f66bfdb64d2a0bfa
00a0: 6cc75cf59f9e9c6749938075c2c0b8ac39b2a96e854f554c90d844a8ab478279
00a1: fac5b318a1d39d4b6b61a6c86224f18a987c637d519e246cb617aca901518f45
00a2: d000d1cc526b6294f9e9abc52c957478f94c4a0a03736e68b38b0a49c5580276
00a3: 3132076c17339a30f224eddca53341b3dae3fa7da668aa44bd05cfadbb52d56d
00a4: 70e5c484a782a22abd32d15277d22570743041bbd9f7053f3698f7cc9f8d5f97
00a5: fa0acad246499fff0941a322b9bbc6bb6592d9dd0758e5754d7b998d180911ee
00a6: 4e9b8807f49cf62844260a95847f33a257ad1413146b4b64bd83d311576688d0
00a7: 7504ac395bd3555e2123065ea197e799964f09ae2c80f1a245d4fba0cd501a46
00a8: e328a383eb049a4b46a15939cdffd0dea259a6a9d1d1ec79231fb0d6a12f8d5c
00a9: 3c7cbe6bbdc3c252fab2b18475d42f64e4208d42f647f06e1a4d77b3743da04b
00aa: 1bc9601d571e4beeeb368ffc54311eddc2860043af115507e73992468f0204cb
00ab: ac4af6715577dba8ba50144c91e5f40d805224d697667febf15a5edc4a306be0
00ac: c258b9e938b8cbcd8413c72c94b3f80685ee7a040a78b46fc38a25ac8b74b523
00ad: bd096721d34978821eac2f1a18da783ce4f309a4e0abef73677434f504dbc301
00ae: 74ff92fc9fb0f460b36e6fca97e85756dec6d15ec4958caf747ce58b16176c78
00af: 9265626c9a56a34f2489af7332df27ac31c4f6803d2f0d4ba8114ecfde79b5ad
00b0: 2f10e58fa9a76ef3c31022bd7642da90e367ac82286f8d2f661e1460c95ebb47
00b1: 2cecaf8a283339407bd5f38231ca89164503c46303daeb1bbe74210d1314496b
00b2: 445b01330afecaf510cfbc0ff454c777b8d401e0d0f303e909e2642d1bb6dd2b
00b3: 5dd2bb8fd2a88460f341c539824510f032ef4f3266196f1f6d3d238c73b04e44
00b4: 02751465c6f25b4abf62356d6b63869cde223f734071e11931c0900f94a874a0
00b5: a9045b7abe17ad56b43ee88a7d80ee369d5824bdc66dab1d6a1635dc7c56d9d3
00b6: 5f5f224c1cb95d23a54d769a41de7c6e6604ed7a8c62a27816df2a381e69957d
00b7: ee93b79cbb0ebd60bd8a14a6101a6cd7928ece303d57bf8d70aec5310f76b11f
00b8: 69e24ce5f918ef73b2d509be7472298c1e74e1a733d4c31ab4cd388c6aa872e2
00b9: 83e2537073cfc496a4291ae4400461e4946e8af416b56144fe82ffd0594c26da
00ba: d60b24c80f1c2c4eb81909732c9b8ef92afa8ac1813bd6bdbed5184521ed0410
00bb: 9f4044054d75554d6b25e53febd35f501b06817482fc675f3573a8b6e9c04d3d
00bc: 25748eec45dd9577c283eb3ab5b40adac687edf6e6806d93c46994985f2dd0fc
00bd: f3ae1b8f6c48e8a3385a871ab525c10f15f9f310193e3c42b0825de7d6e11b29
00be: 23b95a2662b22b744022615672c2a93bf04147bfcfe8c58b7f2f2a0074275403
00bf: da0c339b16cfdde6df5027830aec660d27515d0f98e6124c08420a8d8829dd5f
00c0: 0318503399cf8469e6592af78bffeb1ba2446c7d649f60ae3207c5aace71c0d9
00c1: 24a414f0a94f7664c3d466c1f2b0bf8dc96403c3058bb1570b4454549a75ca89
00c2: 885e21146297dadec25c7e4fa6cc4fca5452cf9293f74628aa9668b7b3d06672
00c3: 5d07f692cefd2ab0a548f32513861d21fd303d2caf63280a66bc40e599cb42c1
00c4: 822fcbc8bceb2a19b555d3c8f6d43bbb4b103e7215fe24791ff3405595d46c27
00c5: e348ed75a9393b2713e129ecbf46494a2c3b843a5ed03dd20315d080726fa987
00c6: 61fa987cd71a4762a00a83d492239f9c72b6b9abb158a04d7c9184dad5bb046c
00c7: 4990f5462f7f28823c27e0ae1cfc7b677c25f2ae493b7be336066aa3ea9ab50f
00c8: 654dc448dac0a68fcb2fce8f0e3bf497d05d21450f44f1597cd670ef350f0559
00c9: 76d8cf394bd13486302878f1437e578f5f401349466e63ac34052eb548b2be5b
00ca: 4db8048d96b9940b69ae4545ac5ebe8a0f8d60a21a864e62a15056407215c437
00cb: af5021d1f6590f34f4989624c276a9de9090f644feb3c814a1f465dfc3444a8a
00cc: 9fa189233a1472248a3452f238670c8815aec4d5c2b81c275f2f437cd4505fcf
00cd: 593ef19d21bf8b62d3513f4b818b84e6f134e69c5bd5783f0d0c79bbe2c4d631
00ce: a8208e78864d1c44343b0dc1545c1b346791b04c455a59e25f961cc983f1c794
00cf: ef8166fc093143c6eeedc809fbfd379f6914c868341eca05b394acb7824d39f2
00d0: cb7ae5fd3142ce241aec05c1a48c87db96538f5cb5585e71b91cc9ad04311b0a
00d1: e3c40d078b4889a6a47cef6c198eaa8c62a492147332473ae65c70a3d8e11b90
00d2: e9dd55ab5049b59047600d5ca243adf4d588cb5f745f9b60c66f78ea37185691
00d3: ea1f5500a0092201419590e46c335d72a0218e6dbf2c62952c4c2dee65e3d355
00d4: fa1b252e6f3d04eefa9e9c89f2f49607cd0954cb777265f0355a41f3b7063aad
00d5: cb1e86cd16050eeb66cc868ef8be0212906d0fcf4d76d0c26532e1f3337cde03
00d6: c3778488c6b83b03063e78d89043bbb2a4003bdaca8581cd7c25dfa1cddad351
00d7: dbea26bc0fdb1e33fb094ef7e4738c833e5b838b8b4717ed390f467f76ee8f2c
00d8: a1706cc19b3f2ad8ba7535a0458f8a64ca9536bd576004e1a538c56b4523bba4
00d9: c11017987e7839964eae4cbf296e2195bb5b52220c1bb76fa2b08585f94da268
00da: 48c273ca073c53964001a05abf1c9673adde71feafe32f7943ce6b5405c50462
00db: 1c1e9b920e6467c1edef18ae93aa9d1927d5978413094378beeeb80fb4ba4ce2
00dc: 2d0c8a4d6b7a5e8d369da46f8a50ea375176c23ef7eeaa46696f35f57157f226
00dd: 0d35860199a0c7e955a12ec3d4bc9287684c93946783b85f4f7acaae72211b8b
00de: 468f842396647814fe7f8d91f08a0a0aa915ac5554d18ba8ad1f2b7944485eca
00df: 69260a9cb0a4d3e0aa2f694304743a6b3e9133e7bcc5871033cc6187031c9a42
00e0: baebc3e404147562dc3cf80e406954b6800f359c90eae5ae81f5de13eb6d64e9
00e1: 5a79c954016c6d14e171d693dae6ae1ab4a85885ed72d5f73cb27267121bfad8
00e2: e8fcb3e149ab64c8bd15507a9d3427636262953b70d55261c937dbf685347b05
00e3: 3f3a065645cd08ac96c3e40737a3c42f71cfec3ebe7358631ccb38e299a610d0
00e4: 2620f77122679291f67fb26d1fc495e1088f8a5a932ff000b7bee52b3c9cae11
00e5: b6a29acf057ce5458ad485fa9bee9b44c4f3f23876c066b518d8054e5e831ab7
00e6: 3ea128df4819e2cab03a7905fdff96725012038f83451373fb42c76fb38e0d07
00e7: 8c3a87e9de2a57f0c676b506857cd122ec593281f3d7280239207cf8874b3274
00e8: 9e5596495e0321b930f7edaf3d42e7cb1f6348f0267241a2b5a9690898694913
00e9: fef2b4eae6c2f32d19cc09623bf2b35295d8b665a0cc8992940c583880eee4e8
00ea: 6705c3f5b0c77f73eb9bc8a1eff0578751c5cf93e4b9221a2267bd2a5c2f9b56
00eb: e7a24dde87374bf20fde757e41cfe630808be9a6264e996b40c7a7bc456a7c10
00ec: 566f3d9f6b0654ada2f33939f579cc98154f36c07c0acd0b20ca18efb5f9f993
00ed: 512a3ad54a3be39234d74692b47b085138e72cda5904457af39fb0549ad89bb9
00ee: 95be7ea9c1d3c7f5186dc51881fc6306916ad2db28b9b5ddccd8f739dba8a020
00ef: 6396177766781ae19e9967283dc1e3d82816d2a269be3add7d5b6142def06e30
00f0: 400bdc3740e925c678a8382464575e71857831c046b701be56990b73bb871c4d
00f1: f9f783d13b4335fa2d3acbf5cb19a4f423718682fbcd606505713a1343e1f4e6
00f2: ee6899588af3f6237a0cf2735d56fe8b6dcb83ab0279b9c29424db83254dfcd8
00f3: cd3bf43d6636dbe0dc7fe7a807302dbd7d9e7bdb71fe47dc639887d9bc39c034
00f4: dc5d1d9f93b481398c51dfc9524e7c8211180388d373c19c045ffbe005b137ed
00f5: 3cc40880243361f4d582cbdb48fd6590a58e68348cab2ef0e37cad8c014eb3dc
00f6: b192c9deb26338bb1e6b5e34800d8eb856007454b14e92cddf4889bb1f5ca79a
00f7: b3d8626c3146abf77cbbfa45ce4bf86160d3a6a4982b98ef44526ffa01f35edc
00f8: 880ae0e37a0cc0b86701abfb0686ccfc5a75e81f8ee265c7f84050fa87fdc1f5
00f9: 2d12fdb7f9429bf0ebac986c61e15aa5d380615447ac507cb3e30cde1754a91b
00fa: 57fbff693df723ab078ec4bde43fa26966c157b6394f60ba0cc0318872910b96
00fb: 3e183f3da6ecfe6675d4c53fbc66e2c92146fe7675ffaaff24882f2db7ccdf3d
00fc: ccdd0aa1578e1059311d39693085f65ce493537dfd6850a1b0b927ed5c1262de
00fd: 83f7104d3b99901c4ef1fc049273e9a5b9d6661f09c8eb25b48eaaf111ed1657
00fe: ef7b710a1eada02258f2233483f0713647cf60607192b25b96958246ac2ed5d1
00ff: 6825a9fb6f90691e361412a785fe36fc06f45aac4499e5a2da509d7ea182af73


Create a new paste based on this one


Comments: