q = new Array();
q['q1'] = new Array('dcb81ca152c583d2662d859a48f0b286d02f8cb6');
q['q2'] = new Array('f598fea14729e554a381adb3c5db04ac900e6c1a', '408d4211dcf164cc5178e333cb02cba7c33546ae', '5b5f98836b2668596d68a783aa0574e8f198e75c');
q['q3'] = new Array('aaf53373e142f7baa617afea074271cc319abb3f', 'c8165985b98aa3f9304d5d054b91e664e9b91e56', '5dac91fcffe6128d9f61b353b37340f05f59c568');
q['q4'] = new Array('569b856ae3cd7388d7b1c8e52b61b968ff90750b', '49e754116a9b4037553dcde9aa9b2c3645a7f399', '2e262479ee5595972eb8593f5b6dce1562dc80f6');
q['q5'] = new Array('fc3d7c5e0ede8c8e474a2a380a0efdb30f3e00fa');
q['q6'] = new Array('ac96c17877dac76c6df55512f8c5583f9c2241f5', '856ad5087c212f48e212faa6cc3c2d6064202063', '3d9607878d84914bcc596dadbdff5df753fcda59');
q['q7'] = new Array('6a20f9520f31ef4a43e4c7baa2142fd5552fc79f', '758b6ef0ca24dee4a2af119a7d3dd0021dd0632b', 'f0c864ffb90327ea98eea922f7315229c0ff4a39');
q['q8'] = new Array('fb7390136c4be1e3e873b22c4bcf153679d3f231', '8583b1d4dd02408ffaa45c242c5d569e13f8a256');
q['q9'] = new Array('5b505fe724eb632fcf772fe5428b162361bdca25');
q['q10'] = new Array('919ff8708bd9e22a958735fd59416dcd59d01942');
q['q11'] = new Array('3194627ca1e6c54f65d89e8a9b528022b5ed65f1', 'ac7bc1a635ef87d380bf67b08e41573502663a46');
q['q12'] = new Array('21f25001c3dc139dfd127b9664e0bf3aa7c9e694');
q['q13'] = new Array('a2a4fb51ba91b7165b0237163b4fdf4e7597ab80');
q['q14'] = new Array('1bbdf7fc70e307e5fadb1442b185bfbc2e1586bc', 'e0a076876d504d8ab6559850d1d343d189148397');
q['q15'] = new Array('4b37a09c4c749b742e6231940f1928ef20184e36');
q['q16'] = new Array('f656b0459b353343b5f0e4da55e7b9aee638ac7a');
q['q17'] = new Array('192dc67598ed958c95ba45197acd6cdda4c65e4c');
q['q18'] = new Array('afabc886f8dde2c613c40a5f4ecb7e9f6ffba471', 'bcebab9fe223df4a0feb2a96ccd75fbe9761f88d');
q['q19'] = new Array('3ae7b4b246904d4802d97caeb3f89f72d054cccc', 'c5872a15a578b4c51144afd02755972047f07574');
q['q20'] = new Array('d74e85da2f56efae2fa899ce81efa3839c835ef0', 'b9e34ba540cde112a12438b7653edd05636b7733');
q['q21'] = new Array('137c3fa4b68e67af1a2a3beb7cee29d123977dd9', '02f4d1b0105eabc0a2ef44dd5a9151aa240f4724');
q['q22'] = new Array('f3ffcbe9e65d2f89942ae57292a369e211d5fa8a', '54317540154348ff07aa477dec9035edaa8cb5d9');
q['q23'] = new Array('c1226937b2428ac382612fbdcc6f7d4f876e6763');
q['q24'] = new Array('b73bb81f6bb0ab33b995a4d0840077d8cf36bcbc');
q['q25'] = new Array('e7bb4c90dde567bd9b37ed2c1936f9938d40b6e0');
q['q26'] = new Array('6efb2f9e81e629c46408c0f59d23a35ff4b767e0', '2101446784b772323399e3c48379e0059a3cf7bd');
q['q27'] = new Array('c1700cb1a561cf7ca4e80a92015be9694515d8f8', '31ff1459caf598ab2dbceec78ab970f418eb6b33');
q['q28'] = new Array('95176c19aa71caa07dfbaa39597d0d9d6b62a553', '29f5e22fad161d37bb9ea9889a15163f5d4ba775');
q['q29'] = new Array('79d6912b0ccc148cde807271802601c378d517ba');
q['q30'] = new Array('e419c7ba5a6e1b02e6141272e11680b4b585ca78');
q['q31'] = new Array('e078206424e6abf8675c9a1dce950a1e45746316', 'fe963e2a05b76f3606e2ac3874d5ba6cbdccd20c');
q['q32'] = new Array('ef4840892d6bd44293ad1c08b2b99230692df8cd');
q['q33'] = new Array('200a2e4f471b024dad2520a5bd2f923939e92a6a');
q['q34'] = new Array('5a981123a072b6c9a683f1eb43abd04692274775');
q['q35'] = new Array('623f203581ecfb6932e493cf0356f008b8d8564b');
q['q36'] = new Array('2f0cbae9d9e618727dfe7074f3828b54d2dc72b3');
q['q37'] = new Array('6562fba1d1305e97d33e8a2110516a7efb09e890');
q['q38'] = new Array('b7cf1893a284a0cc5210427a7e07f85bc6496347', 'eaa6c7b95cff2d69b919002e267db05639a9beb3');
q['q39'] = new Array('0c38f0cf37b6b722a993fb86f0b8f7d5778e5585');
q['q40'] = new Array('d93201e8c96507bd0b8855a2498891ff49a3c0bd', '4504c432bfa9c8f4bc81d80f9881ddbb320435d0');
q['q41'] = new Array('d7e198577cf97d2f0714b625cd55f6aae0a1464c', 'e68d0f9f8688444105da69c4190d4499dcf2eb1b');
q['q42'] = new Array('3503437b8e291d76ddaad878244e3e6d0e0cdf07', 'f687b9cd77ba85a66069aff7fcead5f5722fd135', '9704bf5a91422c7f71b5850be51483c1f6143e57');
q['q43'] = new Array('56683e0d35553f0176b47f026adb71f9838224f5', '2b75853d114f18dc33f5fc0fef0a342cd274158a');
q['q44'] = new Array('884a637ebe8b699b5a5b2671a22c1573ee9e37ce');
q['q45'] = new Array('71fe7ef19a0c175c6a1735f15312a72bb768630d');
q['q46'] = new Array('e814f9f023249ed29b6c01f7df585f4fb3b3bcb1', 'fff8ee9caeaed98df004d1ab53244119caf97ee5', '37e993daf5b8e09f6d2a47471f06a034d342ba5b', '75c9f1d2d0b5a6f2859d02d8d464a179239989d8');
q['q47'] = new Array('bb73e5d10e881365d500788c0c5433be07b76cad');
q['q48'] = new Array('ed87d1d79445c768f882e030fe27e1faa05aca1f');
q['q49'] = new Array('67823dfaaa89fbb70751347a3dc80f0ccd4db3bc');
q['q50'] = new Array('bfea86be353557d85039ed3109f5cefec872492a', '56408a82bda69be2a0f266359f13b1e770d597cf', '8dba1578e12590d158220b6dfe8eb7ce466e8147');
q['q51'] = new Array('3c420d67532a503c17d7f2e7e988da9e279bf16d', '03789c167318c02706d7b4fe3df562b0883a0bc1');
q['q52'] = new Array('d617a5cfea5d398816b97c3f87894bcd48277a55');
q['q53'] = new Array('a75291316118ec2b49c539cf5970f49e105650e2', '87e2c98c0f4b0e2ffc2837a9878966a77ab4b09c');
q['q54'] = new Array('e6dc5658df1e7cb8aac9b16d2d2998db6c83c8fb', '69fcff6a12e3b68ebbae697b16cd1fb016389846');
q['q55'] = new Array('01219b80ef390c9cb74667f5960ba2137b3c306c');
q['q56'] = new Array('78b139b2e0e8d53388b2572b4a40ebebf696db35', '997ed4840682479881eb75dd9c2d507e00679f89');
q['q57'] = new Array('0c903ae9b1b623662b864c252bdc0154fdc83198', '0e272ea6ce03385238cdde22ddbb6f34efa8b00f');
q['q58'] = new Array('ed2cd1c683b2e0c993e66cf9a94ca0b5eeebd1e0', '6052568d0befa3c67e0ccf87f0fa3ec15b6032f6');
q['q59'] = new Array('e358333ef18dd6474655363e52d7e4ec97582c1d');
q['q60'] = new Array('0c8743f6db89810383b2f62583dc64ca0fc2dedd');
q['q61'] = new Array('89ba6241723fbad032f8b55f409459ddbb36049c');
q['q62'] = new Array('30af79448028be750a2b87437656c31865ed58f4');
q['q63'] = new Array('1b87825d85c39f8dc3f470776aa3141a501d7054');
q['q64'] = new Array('9f69cfad152972ba5e2133555e02c87486455249');
q['q65'] = new Array('56058d61ee7d7156a66f75d24fac8466633c1667');
q['q66'] = new Array('e73c263eee47f192ef94df95bf0ccd477b43ba8d');
q['q67'] = new Array('e215c89653841bc1f3fdc64c5151bbc41efb0509');
q['q68'] = new Array('bf54df4b43fc3b5806c200ab4a9c533617f15fdc');
q['q69'] = new Array('67a0676235160c019ca82b2286c042dad63e66b8');
q['q70'] = new Array('ec1dae91bc4fd0fa1ea4e9055e033436c1ec6b95', '8b445733a28288c8193b72acad3867aa9402e0a4', '14e194a3b04463d589060328862959071badd54f', 'a3fcf993bca56f52fd5c98960bef3ba62877275e');
q['q71'] = new Array('09cb682c239b68d9c0fdf401e415e68714d8f1f6');
q['q72'] = new Array('d0d966cb5889fcde60dfcbd18aa81acc1c12fb33');
q['q73'] = new Array('204044790026db790a198194d84cb7778f107d72', '6ce4a98161e67a940eecf239fe54a722a804d31c', 'e25d0b64415cdced4d71d87f4cf2657ff34d634f');
q['q74'] = new Array('ccb27f90f718dec2c777a8786e1423c6db0b28dc', 'a76b785080ef4aad813e3d16cde2eacdda4cff69');
q['q75'] = new Array('41b5cb7f9b65594028b69d80496d4a05a3647b83');
q['q76'] = new Array('061ca92530644beac00da9286fd26594a7875bae', '92bb4f9fcb6e2cef83e1705b5235a6550e444beb', '57a3ae645a25f4a5817ffc05aaaded4435ff9b89');
q['q77'] = new Array('a636e71d06c5f02c339160e5099147e267149b33');
q['q78'] = new Array('4a66d7e766c852305a2e5d38ca3e25d7ba5f8736');
q['q79'] = new Array('337578e0137e6ca092c4f62dca9e7a6200b18d97');
q['q80'] = new Array('02180decc267538ed1dc63a15bab646af7b5ecc3', '1f6f2754abd391a9924c14b39200b13dcfd990a8');
q['q81'] = new Array('992ce16f8858b50dc4ed87966ca89e82b2e79a54');
q['q82'] = new Array('7e3ce80c0f5019f27debc96398dd7ba53b449b32');
q['q83'] = new Array('6a2265b62a33c7fe37109a4fa745fd15ce64e2e9');
q['q84'] = new Array('ed59e77f531f61535b23d15827da34c48a15655c');
q['q85'] = new Array('61668d0f2b252e12d842ec139609fbebaf050e74');
q['q86'] = new Array('92ea4e8ef433db8d2c4fd0f5bfbfbf1f5ccbc25f', '2c5874c65ee0bca10f86a20ea770d4ce5eca2ed1');
q['q87'] = new Array('10abbbe2a4176b8285ec88c8b6470e61248748b9');
q['q88'] = new Array('0f3043b6c172be37f110e5686a5735ca81ebeb13');
q['q89'] = new Array('932df929ed0f591834476be4bb8a9c6508d1d676', 'd25d8dfaec0b9cc8e127350377915935eda2e29a');
q['q90'] = new Array('ddd3be7b52bca344a0c0934ed926f6165013456e');
q['q91'] = new Array('9c9a28d5ff7d863b7d5a15d2f5e6f72a3d984a7e', '194dbd8c770c8b4efdbf4726cf6ca6481bf90f23', '6f30af9776fc1be5d561046aa1e0825838c44b64');
q['q92'] = new Array('f1cc1e553bc3512ac7bc6517b65f35573baecdf6', '62a32ebc9e61e2f80cd138a8c76d6808742754a3', '587f48c851abe5e1e456849ee281d3a7ecfb3f96');
q['q93'] = new Array('3e82957d296ee2e9ce0cb0124bd008536512f803', 'e18fe7bf77f8f509792feee33726592e17ca6259');
q['q94'] = new Array('3eaeb7c3167223e0d7226c3bad08098b8b76e5a7', '007d61d4f48a21761c49326945395118da9fc1ce', 'b2a86317a58b2408f0b7c13a26663e3a95b26f8d');
q['q95'] = new Array('1059ef0fe8fe747bc9a0eedc641bfe77b404c954', 'b4f6c64ff18f7aadb7a5f073590df6cead4817de');
q['q96'] = new Array('6e6ed41c052a1eb84abebc661072c55325716bd3', '72cf9ab5df46817c83a6c4aef874788cc3abb681', '10a951390ddb52216b16a8baf228b585433d09be', 'ea85d87a08fe53cc22ba47090e8063f9b64678b6');
q['q97'] = new Array('858ef141fab90317c06e5c7a4e92d230af9dc69f');
q['q98'] = new Array('47cc0daf2a240d288d1781971f4d90825bc3e64e', '48756d5275cd42dab3e83bbaf064e4ffc27646f7');
q['q99'] = new Array('fc34c37f7429c1c0258280ed5aa49b563e31abf1');
q['q100'] = new Array('d51d5d8811f936893bf47e0c83767625722eea81', '0e4c49114d5abdcbbf1b4f22f7a27a2e8f3fd257', 'c97f1ec8e1e4ce5f5bd8efbaf3ee176d9626e050', '731bffbe2f9ff8f43be63dd6d2a9ee3516b5d03c');
q['q101'] = new Array('86eb382c39e656e1061dd820433355038f2b5a4e');
q['q102'] = new Array('b430ffaff2c4caef6a4cfab09a7387f423c38bb6');
q['q103'] = new Array('cc36edfc2967d9e849540bd01db2eff6995dc922');
q['q104'] = new Array('df597cbd7df1db692af619a6472bcb5535ce637b');
q['q105'] = new Array('142fd971879c9804e31f2a902d415a5ec9fa01a8');
q['q106'] = new Array('d206130d3886ddffb1e1b1eb2ef739e7573f0e58', '23feeab2572b62941e37c8aa6da2b3a0d2fe864f');
q['q107'] = new Array('cf9914c593977f0f8e599a6a75cf074b7a202dbd');
q['q108'] = new Array('3226c08cbe1bca92da2fd7f87b69323fed977db6');
q['q109'] = new Array('e1c86b8f739414086ac8218f6a0563884c916d24');
q['q110'] = new Array('0f016c4565451e40d6fd1884e5887d2b8845f292');
q['q111'] = new Array('e5d38bf126e164312a99740567441b47d6edabfe');
q['q112'] = new Array('086316dd703332adc427aa53e6fea23c448e0e49');
q['q113'] = new Array('072fe765494cd21b3ba633fd3fb79adaefc99361', '7fce8f13cfb4d9d24e0442f18e146deea0b09524');
q['q114'] = new Array('8b850851d5cf27376697998edb466091181244c6');
q['q115'] = new Array('c520bd77f51f64c44dd1550da4640c13ad232692');
q['q116'] = new Array('db74782d2b5f834b07c0076b10c4b564a8ac1c6f');
q['q117'] = new Array('22c49ff8422ae5ff9cd8ae4837f6fc9f81670165', '3927f7829c9d25c33d5ec00fb2d8bc49a26c2f09');
q['q118'] = new Array('9623985670b1f2373458188233f7c55cd8838126');
q['q119'] = new Array('667bcbf1aa7b5758fc970de1c2733b9713007e72', '549074fb935658242e377476a188643bbdca4249');
q['q120'] = new Array('8ba614ba73a18082dd25d9784003dc4879c7b69c');
q['q121'] = new Array('2940428d7f0ecab127d0d0b7d5b3d58016f8c383');
q['q122'] = new Array('c374d66e406011f619701876861ef47dde77dbea');
q['q123'] = new Array('1d54ccc28b72d223c1982c205dd5cb980e4eeef8');
q['q124'] = new Array('e75aabf71d53c407784f8652ef6ece0e6f2f0a2a');
q['q125'] = new Array('46f7fdcb2491d0b81e59b3a94f1cd39eb4e95602');
q['q126'] = new Array('d2ab7a4a69da7acb3222907fc672d379e0e9162d', '1c09e5621c9618415d436bd3fe79b2b3c1af8b8e');
q['q127'] = new Array('581d4853f470c108a22c7fe4b6773ca676147b1a');
q['q128'] = new Array('93c698251111f925d9e5140c68fe675f535b677e');
q['q129'] = new Array('c444814a9cd5b20b94b0447277d8277a9da254cf');
q['q130'] = new Array('235d61612105bf1778e2af8759d3d6eb9a413d85');
q['q131'] = new Array('ea0b917b6e223f402c155bc968034ae831ad97fb');
q['q132'] = new Array('16ac6937930f9f35ec382250b92a5de0bd09dfb5', '0c97be2ba64e05dce959048e3c7de38298846c36');
q['q133'] = new Array('8e51ef10f19823855e21fea37cce4600b9d0ee9b', '3cbf9e6907ffc1604d88acee16f1ca2ce55deaf6', '8badc1b85dd4e86b5897ca4e9fb026723c2aed5f');
q['q134'] = new Array('6cdacd43f26b14517b08ff140ade2ae86d8d9da5', 'd2bf666b9a9c0729a75eb909721879051d6089af');
q['q135'] = new Array('a82617d1db9344298f10c63da5c92134a6600b65');
q['q136'] = new Array('55739827a106f36f931db176bc0f686d9ade59c5');
q['q137'] = new Array('a6979adde7adebbbc5dea55ce3d214431962133a', 'd4748da91415a4d0407ecb011aec8d893c3d77d4');
q['q138'] = new Array('44564869146d315d3502186c0affd603b75c3cf0');
q['q139'] = new Array('566379fd37947c8069ce2b01c512bd72e3b089e4', '87230ea822c25d4af16496d3975d2e73ba99404e');
q['q140'] = new Array('6d8329b5a5a1438d86d9378684bc29cb795d7658', '8644ca0d1ea6c90565b269033810d756215832e0', 'a1a93f2085fe1c1586946cd572b96f3fc4d1299a');
q['q141'] = new Array('ec396ffb5a6391fade56a4b59afe85335817cd28');
q['q142'] = new Array('8b2881f53b9ebf276d8859799f0d4b17793161d7');
q['q143'] = new Array('4d50722dd0190debde5d4872f4ff610508bd917e', '0f4f0c72cf71d1773c644af26053fc50ee09583d');
q['q144'] = new Array('82ff46cf7a69a8772744ce15375966f4ba2b7e11');
q['q145'] = new Array('cfafed6c285a1070d45e6453c73021deecde0d20');
q['q146'] = new Array('6ef0f6de93ce3c78c95f8ce24bf7eeca8886e0d0');
q['q147'] = new Array('ebb1bb5932ebfa39a80d4396a17c451ee853808a');
q['q148'] = new Array('3c11a1458fdb1518926df3e343d3265b5f75826e');
q['q149'] = new Array('e8b130f362341695cf74aba18fe9ffd29f25d517');
q['q150'] = new Array('fbcd2aaa85ea471e58285d64e2fef4c423c21002');

function simplifica(msg) {
    var str = msg.toUpperCase();
    str = str.replace(/ /g, '');
    str = str.replace(/\,/g, '');
    str = str.replace(/\./g, '');
    str = str.replace(/\-/g, '');
    str = str.replace(/\'/g, '');
    str = str.replace(/\:/g, '');
    str = str.replace(/\(/g, '');
    str = str.replace(/\)/g, '');
    str = str.replace(/\?/g, '');
    str = str.replace(/\¿/g, '');
    str = str.replace(/\!/g, '');
    str = str.replace(/\¡/g, '');
    str = str.replace(/Á/g, 'A');
    str = str.replace(/É/g, 'E');
    str = str.replace(/Í/g, 'I');
    str = str.replace(/Ó/g, 'O');
    str = str.replace(/Ú/g, 'U');
    return str
}

function ok(str) {
    var ok = 0;
    for (x in q[str]) {
        if (sha1Hash(simplifica(document.getElementById(str).value)) == (q[str][x])) {
            ok = 1
        }
    }
    if (ok) {
        validar1(str)
    } else {
        validar2(str)
    }
}

function Start() {
    for (var i = 1; i < ROAD; i++) {
        str = 'q' + i;
        document.getElementById(str).style.border = '1px solid #3F4C6B';
        document.getElementById(str).disabled = false
    }
}

function round(number, X) {
    return Math.round(number * Math.pow(10, X)) / Math.pow(10, X);
    return true
}

function validar1(qstr) {
    if (document.getElementById(qstr).disabled == false) {
        document.getElementById(qstr).disabled = true;
        document.getElementById(qstr).style.border = '2px solid #00FF00';
        document.getElementById('correct').firstChild.nodeValue = eval(document.getElementById('correct').firstChild.nodeValue) + 1;
        document.getElementById('porcentaje').firstChild.nodeValue = round(document.getElementById('correct').firstChild.nodeValue / ALL * 100, 1);
        if (document.getElementById('porcentaje').firstChild.nodeValue > 25) {
            document.getElementById('mensajes').firstChild.nodeValue = "Vas muy bien sigue asi"
        }
        if (document.getElementById('porcentaje').firstChild.nodeValue > 50) {
            document.getElementById('mensajes').firstChild.nodeValue = "Excelente"
        }
        if (document.getElementById('porcentaje').firstChild.nodeValue > 75) {
            document.getElementById('mensajes').firstChild.nodeValue = "Ya casi lo logras :D"
        }
        if (document.getElementById('porcentaje').firstChild.nodeValue == 100) {
            document.getElementById('mensajes').firstChild.nodeValue = "¡Felicidades lo lograste!"
        }
        document.getElementById('faltan').firstChild.nodeValue = document.getElementById('faltan').firstChild.nodeValue * 1 - 1
    }
}

function validar2(qstr) {
    if (document.getElementById(qstr).value == '') {
        document.getElementById(qstr).style.border = '1px solid #3F4C6B'
    } else {
        document.getElementById(qstr).style.border = '2px solid #FF0000'
    }
}

function sha1Hash(msg) {
    var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
    msg += String.fromCharCode(0x80);
    var l = Math.ceil(msg.length / 4) + 2;
    var N = Math.ceil(l / 16);
    var M = new Array(N);
    for (var i = 0; i < N; i++) {
        M[i] = new Array(16);
        for (var j = 0; j < 16; j++) {
            M[i][j] = (msg.charCodeAt(i * 64 + j * 4) << 24) | (msg.charCodeAt(i * 64 + j * 4 + 1) << 16) | (msg.charCodeAt(i * 64 + j * 4 + 2) << 8) | (msg.charCodeAt(i * 64 + j * 4 + 3))
        }
    }
    M[N - 1][14] = ((msg.length - 1) >>> 30) * 8;
    M[N - 1][15] = ((msg.length - 1) * 8) & 0xffffffff;
    var H0 = 0x67452301;
    var H1 = 0xefcdab89;
    var H2 = 0x98badcfe;
    var H3 = 0x10325476;
    var H4 = 0xc3d2e1f0;
    var W = new Array(80);
    var a, b, c, d, e;
    for (var i = 0; i < N; i++) {
        for (var t = 0; t < 16; t++) W[t] = M[i][t];
        for (var t = 16; t < 80; t++) W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);
        a = H0;
        b = H1;
        c = H2;
        d = H3;
        e = H4;
        for (var t = 0; t < 80; t++) {
            var s = Math.floor(t / 20);
            var T = (ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t]) & 0xffffffff;
            e = d;
            d = c;
            c = ROTL(b, 30);
            b = a;
            a = T
        }
        H0 = (H0 + a) & 0xffffffff;
        H1 = (H1 + b) & 0xffffffff;
        H2 = (H2 + c) & 0xffffffff;
        H3 = (H3 + d) & 0xffffffff;
        H4 = (H4 + e) & 0xffffffff
    }
    return (H0.toHexStr() + H1.toHexStr() + H2.toHexStr() + H3.toHexStr() + H4.toHexStr())
}

function f(s, x, y, z) {
    switch (s) {
    case 0:
        return (x & y) ^ (~x & z);
    case 1:
        return x ^ y ^ z;
    case 2:
        return (x & y) ^ (x & z) ^ (y & z);
    case 3:
        return x ^ y ^ z
    }
}

function ROTL(x, n) {
    return (x << n) | (x >>> (32 - n))
}
Number.prototype.toHexStr = function () {
    var s = "",
        v;
    for (var i = 7; i >= 0; i--) {
        v = (this >>> (i * 4)) & 0xf;
        s += v.toString(16)
    }
    return s
}

function resetForm() {
    for (i = 1; i < 76; i++) {
        document.getElementById('q' + i).disabled = false
    }
    document.forms[0].reset()
}
